:root {
    --cmplz_category_header_active_font_size: 18px !important;

}

label {
    font-weight: 500;
}

body {
    font-family: 'Inter' !important;
    font-weight: 500;
}



.mb-0 {
    margin-bottom: 0 !important;
}

.max-width-none {
    max-width: none !important;
}

.max-width-container {
    max-width: 1640px !important;
}

.max-width-container,
.inner-width,
.teaserwrapper,
.homeslider .slick-dots,
.news-teaser .wp-block-group__inner-container,
.headerbild p,
.timeline-wrapper>div,
.team-list,
.team-wrapper,
.products-and-filter,
body.woocommerce-page #main,
.teaserproducts .wp-block-group__inner-container,
.compare_list,
body.single-product #content>div>.woocommerce,
.entry-content>p,
.wpcf7>form,
.entry-content>.wp-block-list,
.entry-content>.wp-block-table,
.entry-content>.wp-block-columns,
.entry-content>.black_bg_text_image .wp-block-columns,
.entry-content>.black_bg_text_image .wp-block-heading,
#main .kb-table-container,
.entry-content>.wp-block-buttons,
body.page-id-87590 #main,
.productshortcode ul.products,
.shop-controls,
.list-header,
.products-view--list,
.entry-content>.wp-block-heading,
.page-id-87594 .woocommerce-row {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.emptycartpage .return-to-shop,
.logged-in .alg-wc-wl-view-table-container {
    padding-left: 20px;
    padding-right: 20px;

}

.logged-in #primary .emptycartpage .cart-empty.woocommerce-info {
    padding-left: 20px;
    padding-right: 20px;
}

.emptycartpage .wc-empty-cart-message,
.alg-wc-wl-empty-wishlist {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
}

.alg-wc-wl-empty-wishlist {
    padding-bottom: 25px;
}

ul.wp-block-list {
    margin-left: 20px;
}

.wp-block-list li {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

.entry-content>.wp-block-embed.is-type-video,
.entry-content>.wp-block-image {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
    margin-bottom: 30px;
}

body.woocommerce-page #main,
body.error404 #main,
.main-content,
.compare_list,
.search-no-results #main,
.search-results #main,
.alg-wc-wl-view-table-container {
    margin-top: 150px;
    padding-top: 100px;
}

body #main .compare-not-in-account {
    margin-top: 150px;
    padding-top: 100px;
}

.compare-not-in-account .compare_list {
    margin-top: 0px;
    padding-top: 30px;
}

.logged-in .alg-wc-wl-view-table-container {
    margin-top: 0px;
    padding-top: 0px;
}

.alg-wc-wl-view-table-container {
    margin-bottom: 120px;
}

.homeslider .slick-slide .inner-width,
.homeslider .slick-dots {
    padding-left: 40px;
    padding-right: 40px;
}

.teaserwrapper .wp-block-group__inner-container>p,
.news-teaser .wp-block-group__inner-container>p,
.team-wrapper .wp-block-group__inner-container>p {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1400px;
}

#page .wp-element-button,
.timeline-wrapper .slick-arrow,
.woocommerce-form button[type="submit"],
a.button,
.woocommerce-Button,
.button,
button,
#main .woocommerce-info .button,
#main .alg-wc-wl-tablink,
#main .delete-customized-wishlist,
.single-product-wrapper .add-to-compare,
.tab-buttons button,
.algwcwishlistmodal .page__btn,
#main .checkout-button,
#cart-download a,
#main #payment .place-order .button,
#main .custom-file-label,
#main .wpcf7-submit,
#assistant-popup .wpcf7-submit,
#awsm-application-submit-btn {
    font-family: 'Inter';
    background-color: #c73e23;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: white !important;
    padding: 7px 25px;
    border-radius: 7px;
    transition: all 300ms;
    text-decoration: none !important;
    cursor: pointer;
}

#cart-download {
    margin-bottom: unset;
}

.hentry .entry-content a.button,
.hentry .entry-content a.components-button:not(.is-link),
.hentry .entry-content a.wp-block-button__link {
    text-decoration: none !important;
    white-space: nowrap;
}

#page .wp-element-button:hover,
.timeline-wrapper .slick-arrow:hover,
.single-product-wrapper form button[type="submit"]:hover,
.woocommerce-form button[type="submit"]:hover,
a.button:hover,
.woocommerce-Button:hover,
.button:hover,
#main .alg-wc-wl-tablink:hover,
.algwcwishlistmodal .page__btn:hover,
.wc-proceed-to-checkout .button.checkout-button:hover,
form.quick-add-form button:hover,
#main .checkout-button:hover,
#main #payment .place-order .button:hover,
#main .custom-file-label:hover,
#main .wpcf7-submit:hover,
#awsm-application-submit-btn:hover {
    background-color: #94301c;
    border-color: #94301c;
    color: white;
}

.woocommerce-MyAccount-content.account-right .wc-reg-tabs .wc-reg-tab {
    margin-right: 10px;
}

a.buttonwhite,
#main .woocommerce-info .button,
#main .alg-wc-wl-tablink:not(.active),
#main .delete-customized-wishlist,
.algwcwishlistmodal .page__btn.page__btn--create,
.wc-reg-tabs button:not(.is-active) {
    background-color: white;
    color: #c73e23 !important;
    border: 1px solid #c73e23 !important;
}

a.buttonwhite:hover,
#main .woocommerce-info .button:hover,
#main .alg-wc-wl-tablink:not(.active):hover,
#main .delete-customized-wishlist:hover,
.algwcwishlistmodal .page__btn.page__btn--create:hover {
    background-color: #c73e23;
    color: white !important;
}

.wc-reg-tab.is-locked {
    opacity: 0.5;
    cursor: not-allowed;
}

.single-product-wrapper .add-to-compare,
.single-product-wrapper .continue-shopping-button,
.single-product-wrapper .alg-wc-wl-btn,
#main .backlink,
.carttopwrapper>div:nth-child(2)>.button,
#cart-download a {
    background-color: #eeefef;
    color: black !important;
    box-shadow: 0 0 0 1px black;
}

#customer_details>div>a:hover,
.hentry .entry-content a:hover {
    text-decoration: underline;
    color: #94301c;
}

.single-product-wrapper .add-to-compare:hover,
.single-product-wrapper .continue-shopping-button:hover,
.single-product-wrapper .alg-wc-wl-btn:hover,
#main .backlink:hover,
.carttopwrapper>div:nth-child(2)>.button:hover,
#cart-download a:hover {
    background-color: #D6D7D7;
    color: black;
}

h1 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 900;
    color: black;
    margin-bottom: 20px;
}

h2,
.entry-content>.has-large-font-size,
.entry-content>.has-huge-font-size,
.entry-content>.wp-block-list li.has-large-font-size,
.entry-content>.wp-block-list li.has-huge-font-size {
    font-size: 44px;
    line-height: 56px;
    font-weight: 900;
    color: black;
    margin-bottom: 20px;
}

h3 {
    font-weight: 900;
    font-size: 26px;
    line-height: 36px;
    color: black;
    margin-bottom: 5px;
}

h4 {
    font-size: 25px;
    line-height: 25px;
    color: black;
    margin-bottom: 5px;
}

h5 {
    font-size: 23px;
    line-height: 33px;
    color: black;
    margin-bottom: 5px;
}

h6 {
    font-size: 20px;
    line-height: 32px;
    color: black;
    margin-bottom: 5px;
}

.wp-singular .entry-content .wp-block-columns .wp-block-column h3.has-small-font-size {
    font-weight: 900;
    font-size: 20px !important;
    line-height: 30px;
    color: black;
}

.entry-content>p.has-large-font-size,
.entry-content>p.has-huge-font-size,
.entry-content>.wp-block-list li.has-large-font-size,
.entry-content>.wp-block-list li.has-huge-font-size {
    font-weight: 300;
    font-size: 44px !important;
    margin-bottom: 50px;
}

.entry-content>p.has-huge-font-size,
.entry-content>.wp-block-list li.has-large-font-size,
.entry-content>.wp-block-list li.has-huge-font-size {
    margin-bottom: 0;
}

.entry-content>p.has-large-font-size>strong:first-child,
.entry-content>p.has-huge-font-size>strong:first-child {
    margin-bottom: 20px;
    display: inline-block;
}

.entry-content>p.has-medium-font-size,
.wpcf7 .infotxt,
.entry-content>.wp-block-list li.has-medium-font-size {
    font-weight: 300;
    font-size: 38px !important;
    line-height: 48px;
}

.entry-content>.wp-block-list {
    list-style: none;
    color: black;
}

.entry-content>.wp-block-list li {
    position: relative;
    padding-left: 25px;
}

.entry-content>.wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    width: 10px;
    height: 4px;
    background-color: black;
}

.entry-content>.wp-block-list li.has-medium-font-size::before {
    top: 23px;
}

.entry-content>.wp-block-list li.has-large-font-size::before,
.entry-content>.wp-block-list li.has-huge-font-size::before {
    top: 27px;
}

.entry-content>p,
.entry-content>.wp-block-list,
.entry-content>.wp-block-list li.has-small-font-size,
.entry-content>.wp-block-list li.has-normal-font-size,
.entry-content>.wp-block-table {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
}

.entry-content .wp-block-columns .wp-block-column p.has-normal-font-size {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

.entry-content .black_bg_text_image {
    background-color: black;
    padding-top: 130px;
    padding-bottom: 130px;
}

.entry-content .black_bg_text_image p.has-normal-font-size {
    color: #fff !important;
}

.entry-content .black_bg_text_image .wp-block-heading {
    color: #fff !important;
}

.slick-slide {
    outline: none !important;
}

.entry-content>.wp-block-table {
    color: black;
}

#main .entry-content>.wp-block-table td {
    padding-left: 20px;
    padding-right: 20px;
    background-color: transparent;
    border-bottom: 1px solid #eeefef;
    min-width: 150px;
}

#main .kb-table-container td {
    padding: 20px !important;
    background-color: transparent;
}

#main .kb-table-container {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

#main .kb-table-container tr:nth-child(odd) {
    background-color: #f0f0f0;
}

#main .entry-content>.wp-block-table td:first-child {
    padding-right: 40px;
}


.homeslider {
    margin-bottom: 80px;
}

.homeslider .slick-slide {
    height: 100vh;
    position: relative;
}

.homeslider .slick-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.homeslider .slick-slide::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 70%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}

.homeslider .slick-slide .inner-width {
    position: absolute;
    left: 0;
    z-index: 1;
    bottom: 0;
    margin: auto;
    width: 100%;
    right: 0;
    text-align: left;
    /* top: -90px; */
    top: -235px;
    height: max-content;
}

.homeslider .slick-slide span {
    color: white;
    font-size: 90px;
    line-height: 108px;
    font-weight: 900;
}

.homeslider .slick-prev,
.homeslider .slick-next {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 70px;
    width: 35px;
    background-image: url('../img/sliderarrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    background-color: transparent !important;
}

.homeslider .slick-prev {
    left: 70px;
}

.homeslider .slick-next {
    right: 70px;
    transform: rotate(180deg);
}

.homeslider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    grid-gap: 15px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    /* bottom: calc(50vh - 90px); */
    bottom: calc(50vh - 17px);
}

.homeslider .slick-dots button {
    width: 100%;
    padding: 0;
    height: 100%;
    background-color: #eeefef;
    font-size: 0;
}

.homeslider .slick-dots li {
    height: 4px;
    width: 50px;
    display: flex;
}

.homeslider .slick-dots li::marker {
    display: none;
    content: "";
}

.homeslider .slick-dots li.slick-active button {
    background-color: #c73e23;
}

.teaserwrapper {
    margin-bottom: 20px;
}

.news-teaser {
    padding-top: 70px;
    padding-bottom: 20px;
    background-color: #eeefef;
}

.teaserwrapper,
.news-teaser,
.team-wrapper {
    text-align: left;
    font-size: 44px;
    line-height: 56px;
    color: black;
    font-family: 'Inter';

}

.teaserwrapper p,
.news-teaser p,
.team-wrapper p {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px;
}

.entry-content>p {
    color: black;
}

.teaserwrapper strong,
.news-teaser strong,
.team-wrapper strong,
.entry-content>p strong {
    font-weight: 900;
}

.teaserwrapper .adventure-block-title,
.teaserwrapper .adventure-block-content {
    display: none;
}

.teaserwrapper .adventure-block {
    position: relative;
    overflow: hidden;
}

.teaserwrapper .adventure-block:hover .adventure-block-image img,
.wp-block-latest-posts li:hover img {
    transform: scale(1.1);
}

.teaserwrapper .adventure-block::before,
.wp-block-latest-posts li::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 71%, rgba(0, 0, 0, 1) 72%, rgba(0, 0, 0, 1) 83%);
    z-index: 1;
}

.teaserwrapper .adventure-block::after,
.wp-block-latest-posts li::after {
    content: "";
    position: absolute;
    right: 30px;
    bottom: 25px;
    width: 25px;
    height: 25px;
    background-image: url('../img/arrowlink.svg');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
}

.teaserwrapper .adventure-block-button {
    position: absolute;
    left: 30px;
    bottom: 25px;
    padding: 0;
    background: transparent !important;
    font-size: 26px;
    line-height: 32px;
    color: white !important;
    font-weight: 900;
    width: calc(100% - 100px);
    z-index: 10;
    hyphens: auto;
}

.teaserwrapper .wp-block-group__inner-container>.wp-block-columns {
    grid-gap: 60px;
}

.teaserwrapper .wp-block-group__inner-container>.wp-block-columns>.wp-block-column {
    grid-gap: 15px;
}

.teaserwrapper .adventure-block-image img {
    height: 375px;
    width: 100%;
    object-fit: cover;
    transition: all 300ms;
}

/*
.grey-bg {
    background-color: #eeefef;
    padding-top: 100px;
    padding-bottom: 50px;
}
*/

.wp-block-latest-posts {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 60px;
    margin-bottom: 0;
}

.wp-block-latest-posts li {
    width: calc(50% - 30px);
    position: relative;
    height: 550px;
    overflow: hidden;
}

.wp-block-latest-posts li img {
    margin: 0;
    width: 100%;
    height: 550px;
    object-fit: cover;
    margin-bottom: 0 !important;
    transition: all 300ms;
}

.wp-block-latest-posts li a {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    color: white;
    text-decoration: none !important;
    padding-left: 30px;
    padding-bottom: 25px;
    padding-right: 100px;
    z-index: 10;
    font-size: 26px;
    line-height: 32px;
    font-weight: 900;
    z-index: 10;
}

.wp-block-media-text {
    /*background-color: #eeefef;*/
    color: black;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    text-align: left;
    grid-gap: 20px;
    padding-top: 130px;
    padding-bottom: 130px;
}

.wp-block-media-text.black {
    background-color: black;
    color: white;
}

.wp-block-media-text.black h2 {
    color: white;
}

.wp-block-media-text>div,
.wp-block-media-text>figure {
    max-width: calc(1640px / 2);
    width: 100%;
}

.wp-block-media-text>div {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.wp-block-media-text>figure {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.wp-block-media-text>figure img {
    height: auto;
    width: 100%;
    object-fit: cover;
}

.wp-block-media-text h2 {
    max-width: 660px;
    font-size: 44px;
    line-height: 56px;
    color: black;
    font-weight: 900;
}

.wp-block-media-text p {
    max-width: 660px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.wp-block-media-text .wp-block-button {
    margin-bottom: 0;
}

.headerbild {
    position: relative;
    margin-bottom: 100px;
}

.headerbild::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 70%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
}

.headerbild img {
    height: 680px;
    width: 100%;
    object-fit: cover;
}

.headerbild p {
    position: absolute;
    left: 0;
    bottom: 80px;
    font-size: 90px;
    line-height: 108px;
    color: white;
    font-weight: 900;
    right: 0;
    width: 100%;
}

.timeline-container {
    position: relative;
    height: 75px;
    width: 100%;
    border-top: 1px solid black;
}

.timeline-container::before {
    content: "";
    height: 50px;
    width: 25px;
    background-image: url('../img/timelinearrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: -25px;
}

.timeline-container>.timeline-year {
    position: absolute;
    top: -8px;
    width: 1px;
    height: 16px;
    background: black
}

.timeline-container>span {
    position: absolute;
    top: 25px;
    font-size: 44px;
    line-height: 56px;
    font-weight: 900;
    color: black;
    cursor: pointer;
}

.timeline-container>span.act {
    color: #c73e23;
}

.timeline-slider {
    max-width: 750px;
    margin-bottom: 80px;
}

.timeline-slide h2 {
    font-size: 44px;
    line-height: 56px;
    font-weight: 900;
    color: black;
    max-width: 630px;
}

.timeline-slide .timeline-content {
    color: black;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;

}

.timeline-slider .slick-prev,
.timeline-slider .slick-next {
    position: absolute;
    z-index: 20;
    right: -160px;
    background-size: 17px auto;
    background-repeat: no-repeat;
    width: 140px;
}

.timeline-slider .slick-prev {
    bottom: 70px;
    padding-left: 50px;
    background-position: 20px center;
    background-image: url('../img/arrowlink_left.svg');
}

.timeline-slider .slick-next {
    bottom: 20px;
    padding-right: 50px;
    background-position: calc(100% - 20px) center;
    background-image: url('../img/arrowlink.svg');
}

.team-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 0;
    margin-bottom: 40px;
}

.team-member {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.team-member .hovercontent {
    position: absolute;
    left: 0;
    bottom: 0;
    /* bottom: var(--desc-height); */
    width: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 1) 95px, rgba(0, 0, 0, 1) 100%);
    padding: 65px 25px 30px 25px;
    transition: bottom 300ms;
}

.team-member .desc {
    margin-bottom: -100px;
    transition: margin-bottom 300ms;

}

.team-member:hover .desc {
    margin-bottom: 0;
}

.team-member:hover .hovercontent {
    bottom: 0;
}

.team-member .team-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.team-member .team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    margin: 0;
    /* pointer-events: none;*/
}

.team-member span {
    font-size: 26px;
    line-height: 32px;
    color: white;
    font-weight: 900;
    margin-bottom: 30px;
    display: block;
}

.team-member p {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 32px;
    color: white;
    font-weight: 500;
}

.team-member a {
    text-decoration: none !important;
}

.team-wrapper .wp-block-buttons {
    justify-content: center;
    margin-top: 0;
}

.team-wrapper .wp-block-buttons .wp-block-button {
    margin-bottom: 0;
}

.team-wrapper {
    margin-bottom: 80px;
}

select {
    height: 40px;
    border-radius: 8px;
    border: 1px solid black;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 18px;
    line-height: 21px;
    color: black;
    font-weight: 500;
    background-image: url('../img/selectarrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 13px auto;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 30px;
    font-family: 'Inter';
}

/* SHOP */

.shop-filter-wrapper {
    padding-left: 20px;
    display: flex;
    justify-content: right;
}

.post-type-archive-product .woocommerce-message {
    margin-top: 20px !important;
}

.shop-filter-container {
    width: 75%;
}

.shop-filter-container select.visible-price {
    width: 200px;
    min-width: 200px;
    min-height: 40px;
    flex-grow: 0;
}

.shop-filter-container .visible-count {
    width: 100%;
    min-width: 100%;
    min-height: 40px;
}

.shop-filter-container select.orderby {
    min-width: 288px;
    width: 288px;
}



.shop-filter-container select.visible-filter {
    width: 180px;
    min-width: 180px;
}

@media screen and (min-width:1580px) {
    .shop-filter-container select.visible-filter {
        width: 232px;
    }
}

.archive .view,
.shop-controls .view {
    float: right;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    grid-gap: 15px;
    width: 150px;
}

.archive .view .dashicons,
.shop-controls .view .dashicons {
    height: 40px;
    width: 40px;
    border: 1px solid black;
    border-radius: 8px;
    cursor: pointer;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0;
    background-color: white;
}

.archive .view .dashicons.active,
.shop-controls .view .dashicons.active {
    background-color: black;
}

.archive .view .dashicons::before,
.shop-controls .view .dashicons::before {
    content: "";
}

.archive .view .dashicons.grid-view,
.shop-controls .view .dashicons.grid-view {
    background-image: url('../img/grid.svg');
}

.archive .view .dashicons.active.grid-view,
.shop-controls .view .dashicons.active.grid-view {
    background-image: url('../img/grid_white.svg');
}

.archive .view .dashicons.row-view,
.shop-controls .view .dashicons.row-view {
    background-image: url('../img/row.svg');
}

.archive .view .dashicons.active.row-view,
.shop-controls .view .dashicons.active.row-view {
    background-image: url('../img/row_white.svg');
}

.archive .view .dashicons.list-view,
.shop-controls .view .dashicons.list-view {
    background-image: url('../img/list.svg');
}

.archive .view .dashicons.active.list-view,
.shop-controls .view .dashicons.active.list-view {
    background-image: url('../img/list_white.svg');
}

.products-and-filter {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: 20px;
    justify-content: space-between;
}

.awf-preset-wrapper,
.single-product-wrapper .filter-wrapper {
    width: 320px;
}

.single-product-wrapper .product-content {
    padding-left: 60px;
    padding-right: 60px;
    margin: auto;
    width: 100%;
}

.products-and-filter div.products {
    width: calc(100% - 320px);
}


ul .products {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 45px;
}

.teaserproducts {
    background-color: #eeefef;
    padding-top: 70px;
    padding-bottom: 50px;
}

.shop-controls {
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    row-gap: 15px;
}

.type-post .shop-controls .visible-count,
.type-post .shop-controls .visible-price {
    margin-right: 15px !important;
}

.archive .products.grid ul.products,
.teaserproducts ul.products,
.productshortcode ul.products {
    display: flex;
    flex-wrap: wrap;
}

ul.products {
    flex-wrap: wrap !important;
}

.products.grid ul:not(.page-numbers) li,
.teaserproducts ul.products li,
.productshortcode ul.products li {
    margin-right: 0 !important;
    width: calc(100% / 3) !important;
    margin-bottom: 24px !important;
    border-right: 1px solid #eeefef;
    text-align: left !important;
    padding: 20px;
    padding-bottom: 75px;
}

.productshortcode ul.products li {
    width: 25% !important;
}

.teaserproducts ul.products li {
    width: 25% !important;
    border-right: 1px solid white;
}

.products.grid ul:not(.page-numbers) li:hover,
.productshortcode ul.products li:hover {
    background-color: #eeefef;
    border-right: 1px solid black;
}

.teaserproducts ul.products li:hover {
    background-color: white;
    border-right: 1px solid black;
}

.products.grid li.product img.attachment-woocommerce_thumbnail,
.products.grid li.product img.attachment-full,
.teaserproducts ul.products li img.attachment-woocommerce_thumbnail,
#main .compare-product-header>a>img,
.productshortcode ul.products li img.attachment-woocommerce_thumbnail,
li.product img.woocommerce-placeholder.wp-post-image {
    margin: 0;
    height: 270px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
    object-fit: contain;
    margin-top: 30;
}

#main .compare-product-header>a>img {
    object-fit: contain;
    margin-top: 30px;
}

.teaserproducts ul.products li .loop-product-price,
.teaserproducts ul.products li h2.woocommerce-loop-product__title,
#main .products.grid li .loop-product-price,
#main .products.grid li h2.woocommerce-loop-product__title,
#main .products.row li .loop-product-price,
#main .products.row li h2.woocommerce-loop-product__title,
.compare_list .product-name,
.compare_list .product-price,
.productshortcode ul.products li .loop-product-price,
.productshortcode ul.products li h2.woocommerce-loop-product__title,
.compare-product-header .loop-product-price {
    color: black;
    font-size: 26px;
    line-height: 31px;
    font-weight: 900;
    margin-bottom: 10px;
}

sup {
    top: -7px;
    font-size: 60% !important;
    padding-left: 5px;
}

.compare_list .product-sku {
    padding-right: 40px;
}

.products.grid li .loop-product-sku,
.products.row li .loop-product-sku,
.teaserproducts ul.products li .loop-product-sku,
.compare_list .product-sku,
.productshortcode ul.products li .loop-product-sku {
    color: black;
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
    margin-bottom: 5px;
}

.products.grid li .aktion_tag,
.products.row li .aktion_tag,
.teaserproducts ul.products li .aktion_tag,
.productshortcode ul.products li .aktion_tag,
.aktion_tag {
    font-size: 0;
    background-image: url(../img/sale.svg);
    background-size: 30px;
    height: 30px;
    width: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /*
    position: absolute;
    top:10px;
    left: 10px;
    */
}

.new_tag {
    font-size: 0 !important;
    background-image: url(../img/new.svg);
    background-size: 30px;
    height: 30px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.bestseller_tag {
    font-size: 0 !important;
    background-image: url(../img/bestseller.svg);
    background-size: 30px;
    height: 30px;
    width: 27px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.bestseller_tag {
    position: relative;
    cursor: pointer;
}

.bestseller_tag:hover::after {

    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%);

    background: #000;
    color: #fff;
    padding: 5px 8px;
    font-size: 12px;
    white-space: nowrap;
    border-radius: 4px;

    opacity: 1;
    pointer-events: none;
}

.bestseller_tag::after {
    opacity: 0;
    transition: opacity 0.2s ease;
}

html:lang(de) .bestseller_tag:hover::after {
    content: "Bestseller";
}

html:lang(it) .bestseller_tag:hover::after {
    content: "Più venduto";
}

html:lang(fr) .bestseller_tag:hover::after {
    content: "Meilleure vente";
}

html:lang(en) .bestseller_tag:hover::after {
    content: "Bestseller";
}

.info-icons {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    grid-gap: 10px;
}

.compare-product-header .info-icons {
    left: 50px;
    top: 20px;
}

.single-product .info-icons {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 10px;
}

.single-product .stock-information .hoverobject {
    display: none !important;
}

.single-product .aktion_tag {
    width: 40px;
    height: 40px;
    margin-left: 5px;
}

.salewrapper {
    flex-direction: row;
    display: flex;
    grid-gap: 8px;
    align-items: start;
}

.products.list .salewrapper,
.products.columns-3 .salewrapper,
.compare-product-header .salewrapper,
.single-product-custom .salewrapper {
    flex-direction: row;
    flex-wrap: wrap;
}

.products.list .salewrapper {
    align-items: center;
}

.salewrapper .product-uvp {
    width: 100%;
    color: black;
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
}




.aktion_tag {
    font-size: 0 !important;
}

.single-product .salewrapper .aktion_tag {
    margin-bottom: 15px;
}

.products.row .info-icons {
    padding-left: 0 !important;
}

.stock-information .dashicons:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: auto 40%;
    background-position: center;
    border-radius: 50px;
}

.stock-information .dashicons.dashicons-yes:before {
    background-color: #7fb73f;
    background-image: url('../img/stock.svg');
}

.stock-information .dashicons.dashicons-yes {
    color: #7fb73f;
}

.stock-information .dashicons.dashicons-no:before {
    background-color: #E53011;
    background-image: url('../img/outstock.svg');
    background-size: auto 50%;
}

.stock-information .dashicons.dashicons-no {
    color: #E53011;
}

.stock-information .dashicons.dashicons-minus:before {
    background-color: #d48311;
    background-image: url('../img/triangle.svg');
    background-size: 50%;
}


.stock-information .dashicons.dashicons-minus {
    color: #d48311;
}

.products.grid .stock-information,
.teaserproducts .stock-information,
.compare-product-header .stock-information,
.productshortcode .stock-information {
    position: absolute;
    right: 40px;
}

.products-table .stock-information {
    position: relative;
    margin-left: 35px;
    right: auto;
}

.products.row .stock-information {
    position: absolute;
    right: 24px;
    top: 24px;
}

.products-table .stock-information>span {
    margin-top: 0 !important;
}

.products.grid .stock-information>span,
.teaserproducts .stock-information>span,
.productshortcode .stock-information>span {
    position: relative;
    margin-top: 4px;
}

.stock-information .hoverobject {
    display: none;
    position: absolute;
    left: 50%;
    top: -30px;
    background-color: white;
    z-index: 20;
    width: max-content;
    font-size: 16px;
    line-height: 23px;
    font-weight: 500;
    font-family: 'Inter';
    border: 1px solid black;
    transform: translateX(-50%);
    padding: 0 4px;
    text-align: left;
}

.stock-information .hoverobject::first-letter,
.single-product-wrapper .product-cart.instock .stock-information .dashicons::first-letter {
    text-transform: uppercase;
}

.stock-information .dashicons-no .hoverobject {
    top: -55px;
}

.stock-information>span:hover .hoverobject {
    display: block;
}

.products.grid .icon-wrapper,
.teaserproducts .icon-wrapper,
.productshortcode .icon-wrapper {
    position: absolute;
    bottom: 0;
    width: calc(100% - 40px);
    left: 20px;
}

.products input[type="number"] {
    border: 1px solid black;
    padding: 0;
    color: black;
    background-color: transparent;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    border-radius: 8px;
    height: 40px;
    font-family: 'Inter';
    width: 70px;
}

.products button[type="submit"] {
    background-color: transparent !important;
    padding: 0;
}

#main .products button[type="submit"], #main .alg-wc-wl-view-table button[type="submit"] {
    width: 23px;
    height: 20px;
    margin-bottom: 0;
    background-image: url('../img/shoppingcart_black.svg');
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 0;

    background-color: unset;
    padding: 0;

    line-height: 0;
}

#main .alg-wc-wl-view-table .add_to_cart_inline {
    line-height: 0;
}

#main .products button[type="submit"]:hover, #main .alg-wc-wl-view-table button[type="submit"]:hover {
    background-image: url('../img/shoppingcart_black_full.svg');
}

#main .alg-wc-wl-view-table form {
    margin-bottom: 0;
}

.page ul.products li.product img.compare_archive {
    width: auto;

}

.compare_archive {
    height: 20px;
    width: auto;
    position: absolute;
    right: 80px;
    bottom: 32px;
    margin: 0 !important;
    cursor: pointer;
}

.products .formactions {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    align-items: center;
}

.products.grid form:not(.woocommerce-ordering),
.teaserproducts form:not(.woocommerce-ordering),
.productshortcode ul.products form:not(.woocommerce-ordering) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    height: 40px;
}

/*
.products.grid form.out-of-stock-form,
.teaserproducts form.out-of-stock-form {
    justify-content: right;
}
*/

.products.grid form.out-of-stock-form input[type="number"],
.products.grid form.out-of-stock-form button[type="submit"],
.teaserproducts form.out-of-stock-form input[type="number"],
.teaserproducts form.out-of-stock-form button[type="submit"],
.productshortcode form.out-of-stock-form button[type="submit"] {
    display: none;
}

.products.list .shop-table {
    margin-top: 40px;
}

.products.list td,
.products.list th,
.products-table td,
.products-table th {
    padding: 10px 0px;
    background-color: transparent !important;
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 500;
    border-bottom: 1px solid #eeefef;
    vertical-align: middle;
}

.shop-table td.product-sku>div {
    display: flex;
    grid-gap: 10px;
    margin-right: 10px;
}

.shop-table td.product-name {
    margin-right: 10px;
}

.shop-table td.product-sku>div>span {
    width: 109px;

    line-height: 30px;
}

.shop-table td.product-sku {
    position: relative;
}

.shop-table td.product-sku .new_tag {
    position: absolute;
    right: 40px;
}

.shop-table td.product-sku .bestseller_tag {
    position: absolute;
    right: 5px;
}

.products.list th.priceth {
    width: 295px;
}

.products.list .shop-table.isb2b th.ekpriceth {
    width: 100px;
}

.products.list .shop-table.isb2b th.priceth {
    width: 240px;
}

.products.list th.articleth {
    width: 195px;
}

.products.list td.product-icons {
    padding: 10px 0px;
    width: 270px;
}

.products.list tbody tr:hover,
.products-table tbody tr:hover {
    background-color: #eeefef !important;
}

.products.list .product-icons>div,
.products.list .product-icons form,
.products-table .product-icons>div,
.products-table .product-icons form {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    justify-content: right;
    align-items: center;
    position: relative;
}

.products.list .icon-wrapper .quantity-select {
    width: 90px;
    margin-right: 15px;
}

.products.list .quantity input[type="number"] {
    width: 90px;
    margin-right: 15px;
    line-height: 18px;
    font-size: 18px;
    height: 36px;
    font-weight: 600;
}

.products.list .icon-wrapper,
.products-table .icon-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    grid-gap: 21px;
    bottom: auto;
    left: auto;
    margin-right: 21px;
    width: auto;
}

.products.list .saleprice,
.basketsale .saleprice {
    text-decoration: line-through;
    margin-left: 2px;
}

.products.list .saleprice span.woocommerce-Price-currencySymbol {
    text-decoration: none;
    display: inline-block;
}

.products.list .icon-wrapper .compare_archive,
.products-table .icon-wrapper .compare_archive {
    position: relative;
    bottom: auto;
    right: auto;
}

.products.list table tbody h2,
.products-table tbody h2 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 900;
}

.products-table a {
    text-decoration: none !important;
}

.products.list input[type="number"],
.products-table input[type="number"] {
    margin-right: 35px;
}

.products.row ul:not(.page-numbers) li,
.productshortcode.products-view--row ul.products li {
    margin-right: 0 !important;
    width: 100% !important;
    margin-bottom: 0px !important;
    border-bottom: 1px solid #eeefef;
    text-align: left !important;
    padding: 24px;
}

.products.row ul:not(.page-numbers) li:hover {
    background-color: #eeefef;
}

.products.row li.product img.attachment-woocommerce_thumbnail,
.productshortcode.products-view--row li img.attachment-full {
    margin: 0;
    height: 270px;
    width: 270px;
    object-fit: cover;
    margin-bottom: 0px;
    float: left;
}

.productshortcode.products-view--row li img.attachment-full {
    position: absolute;
}

.productshortcode.products-view--row .icon-wrapper {
    left: auto;
    width: auto;
    align-items: center;
}

.productshortcode.products-view--row .icon-wrapper form {
    display: block !important;
    height: auto !important;
}

.productshortcode.products-view--row .icon-wrapper form button {
    position: absolute;
    right: 0;
    top: 0;
}

.productshortcode.products-view--row .icon-wrapper .add-to-compare,
.productshortcode.products-view--row .icon-wrapper .alg-wc-wl-btn-wrapper {
    left: -30px;
}

.productshortcode.products-view--row .icon-wrapper .alg-wc-wl-btn-wrapper {
    left: -35px;
}

.products.row li.product>a>div:not(.stock-information) {
    width: calc(100% - 270px);
    padding-left: 40px;
}

.productshortcode.products-view--row ul.products li>a>*:not(img):not(.stock-information) {
    width: calc(100% - 270px);
    padding-left: 310px;
}

.productshortcode.products-view--row li.product>a {
    min-height: 270px;
}

.products.row li.product>a {
    display: flex;
    flex-wrap: wrap;
}

.products.row .icon-wrapper,
.productshortcode.products-view--row .icon-wrapper {
    position: absolute;
    right: 24px;
    bottom: 24px;
    display: flex;
    grid-gap: 10px;
}

.products.row .icon-wrapper form,
.productshortcode.products-view--row .icon-wrapper form {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.products.row .icon-wrapper .quantity,
.productshortcode.products-view--row .icon-wrapper .quantity {
    position: absolute;
    top: -55px;
    right: 0;
}

.products.row .icon-wrapper form input[type="number"],
.productshortcode.products-view--row .icon-wrapper form input[type="number"] {
    margin-bottom: 20px;
}

.products.row .icon-wrapper .alg-wc-wl-btn-wrapper,
.products.row .icon-wrapper .compare_archive,
.productshortcode.products-view--row .icon-wrapper .alg-wc-wl-btn-wrapper,
.productshortcode.products-view--row .icon-wrapper .compare_archive {
    position: relative;
    right: auto;
    bottom: auto;
}

body.single-product #content {
    margin-top: 150px;
}

.single-product-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.single-product-custom {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #eeefef;
    padding-bottom: 55px;
}

.single-product-wrapper .product-image {
    height: 620px;
    width: 620px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-product-wrapper .product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.single-product-wrapper .product-info {
    width: calc(100% - 620px);
    padding-left: 50px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-product-wrapper .product-cart {
    display: flex;
    flex-direction: column;
    position: relative;
}

.single-product-wrapper .product-cart p.stock {
    display: none;
}

.single-product-wrapper .product-cart .stock-information {
    height: auto;
    min-height: 20px;
    position: relative;
    padding-left: 25px;
    width: 100%;
}

.single-product-wrapper .product-cart .stock-information .dashicons {
    height: auto;
    min-height: 20px;
    font-size: 18px;
    line-height: 29px;
    font-weight: 500;
    width: unset;
    font-family: 'Inter';
    text-align: left;
}

.single-product-wrapper .product-cart .stock-information .dashicons:before {
    top: 4px;
}

.single-product-wrapper .product-cart.instock .stock-information {
    position: absolute;
    z-index: 1;
    top: 50px;
}

.single-product-wrapper form {
    margin-bottom: 0;
}

.single-product-wrapper .alg-wc-wl-btn-wrapper i {
    display: none;
}

.single-product-wrapper form button[type="submit"],
.single-product-wrapper .alg-wc-wl-btn,
.single-product-wrapper .add-to-compare,
.single-product-wrapper .continue-shopping-button {
    width: 320px;
    position: relative;
    padding-left: 45px;
    /*
    text-align: center;
    border-radius: 7px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    padding: 4px 10px 4px 35px;
    position: relative;
    */
}

.single-product-wrapper form button[type="submit"]::before,
.single-product-wrapper .alg-wc-wl-btn span::before,
.single-product-wrapper .add-to-compare::before {
    content: "";
    position: absolute;
    top: 10px;
    width: 15px;
    height: 15px;
    margin-left: -25px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.single-product-wrapper form button[type="submit"]::before {
    background-image: url("../img/shoppingcart.svg");
}

.single-product-wrapper .alg-wc-wl-btn span::before {
    background-image: url("../img/wishlist_black.svg");
    top: 2px;
}

.single-product-wrapper .add-to-compare::before {
    background-image: url("../img/compare_black.svg");
}

.single-product-wrapper form button[type="submit"] {

    background-color: #c73e23;
    /*
    border: 1px solid #c73e23;
   */
    margin-top: 80px;
}

.single-product-wrapper .actionbutton {
    background-color: #eeefef;
    border: 1px solid black;
    color: black;
}

.tab-buttons {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px;
}

.tab-buttons button {
    background-color: white;
    color: black !important;
    font-weight: 700;
    box-shadow: 0 0 0 1px black;
}

.tab-buttons button.act,
.tab-buttons button:hover {
    background-color: black;
    color: white !important;
}

footer .wp-block-list li {
    color: white;
    /* white-space: nowrap; */
}

/*
.single-product-wrapper .actionbutton:hover,
.tab-buttons button:hover {
    background-color: #D6D7D7;
}



.tab-buttons button {
    width: auto;
    background-color: white;
    color: black;
    font-weight: 900;
    border: 1px solid black;
    padding-left: 10px;
}

.tab-buttons button.act {
    background-color: black;
    color: white;
}

.tab-buttons button.act:hover {
    background-color: black;
}
*/

.single-product-wrapper .top {
    margin-bottom: 20px;
}

.single-product-wrapper .product-sku {
    font-size: 18px;
    line-height: 29px;
    color: black;
    margin-bottom: 5px;
    font-weight: 500;
}

#main .products.grid li .loop-product-price,
.compare-product-header .loop-product-price {
    min-height: 57px;
}

.single-product-wrapper .product-price,
#main .products.grid li .loop-product-price,
.products.list td.product-price>div,
#main .products.row li .loop-product-price,
#main .compare-product-header .loop-product-price {
    display: flex;
    flex-direction: column;
}

.products.list td.product-price>div .woocommerce-Price-amount {
    width: 90px;
    display: flex;
}

.products.list td.product-price>div .saleprice .woocommerce-Price-amount {
    justify-content: right;
}

.single-product-wrapper .product-price del {
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
}

#main .products.grid li .loop-product-price del,
#main .products.row li .loop-product-price del,
.compare-product-header .loop-product-price del {
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
}

.single-product-wrapper .product-price del .woocommerce-Price-currencySymbol,
#main .products.grid li .loop-product-price del .woocommerce-Price-currencySymbol,
#main .products.row li .loop-product-price del .woocommerce-Price-currencySymbol,
.products.list td.product-price>div del .woocommerce-Price-currencySymbol,
.compare-product-header .loop-product-price del .woocommerce-Price-currencySymbol {
    text-decoration: none;
    display: inline-block;
}

.single-product-wrapper .product-price ins,
#main .products.grid li .loop-product-price ins,
#main .products.row li .loop-product-price ins,
.compare-product-header .loop-product-price ins {
    font-weight: 900;
}

.single-product-wrapper .product-price,
.single-product-wrapper .product-title {
    font-size: 32px;
    line-height: 39px;
    color: black;
    margin-bottom: 5px;
    font-weight: 900;
}

.single-product-wrapper .mwstinfo {
    font-size: 18px;
    line-height: 29px;
    color: black;
    margin-bottom: 25px;
    font-weight: 500;
}

.single-product-wrapper .product-title {
    margin-bottom: 40px;
    margin-top: 20px;
}

.single-product-wrapper .product-meta {
    font-size: 18px;
    line-height: 29px;
    color: black;
    margin-bottom: 5px;
    font-weight: 500;
}

.meta-tabelle td.meta-label {
    padding: 0 40px 0 0;
    width: 1%;
    min-width: 280px;
}

.etrto-icon {
    background-image: url(/wp-content/themes/storefront-extend/img/verdreher.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 18px;
    height: 14px;
    display: inline-block;
    margin-left: 8px;
}

.meta-tabelle td {
    background-color: transparent !important;
}

.meta-tabelle td.meta-value {
    padding: 0;
}

.tab-wrapper {
    padding-top: 55px;
}

.tab-content {
    padding-top: 30px;
    margin-bottom: 90px;
}

.tab-content>div {
    display: none;
}

.tab-content>div.act {
    display: block;
}

.tab-content>div,
.tab-content p,
.tab-content span,
.compare-description>div,
.compare-description p,
.compare-description span {
    margin-bottom: 0 !important;
    color: black !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    font-family: 'Inter' !important;
}

.tab-content .title,
.compare-description p:first-child span {
    font-weight: 900 !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
}

.woocommerce-breadcrumb>*:first-child::before,
.woocommerce-breadcrumb .breadcrumb-separator::after {
    display: none !important;
}

#content .woocommerce-message,
#content .woocommerce-info,
#content .woocommerce-error,
#content .woocommerce-noreviews {
    background-color: #c73e23;
    border: none;
    outline: none;
    font-size: 18px;
    line-height: 28px;
    /*font-weight: 700;*/
    font-weight: 500;
    border-radius: 12px;
    width: 100%;
    float: right;
    text-align: center;
    padding: 10px 20px;
}

.single-product #content .woocommerce-message,
.single-product #content .woocommerce-info,
.single-product #content .woocommerce-error,
.single-product #content .woocommerce-noreviews {
    width: calc(100% - 320px - 60px);
}

#content .woocommerce-message div,
#content .woocommerce-info div,
#content .woocommerce-error div,
#content .woocommerce-noreviews div {
    display: inline-block;
}

#content .woocommerce-message .button,
#content .woocommerce-error .button {
    display: none;
}

#content .woocommerce-breadcrumb a,
#content .woocommerce-breadcrumb {
    color: black;
    font-size: 15px;
    line-height: 18px;
    font-weight: 500;
}

#content .woocommerce-breadcrumb a {
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

#content .woocommerce-breadcrumb .breadcrumb-separator {
    background-image: url("../img/sliderarrow.svg");
    background-repeat: no-repeat;
    filter: invert(1);
    height: 18px;
    width: 25px;
    background-position: center;
    background-size: auto 10px;
    transform: rotate(180deg);
    padding: 0;
}

.woocommerce-form-register {
    position: relative;
}

.form-row-border {
    border-bottom: 1px solid #ccc;
    padding: 0 0 1.41575em;
}

.optional {
    display: none;
}

.form-row-substitution input,
.form-row-substitution textarea,
.form-row-substitution select {
    width: 100%;
}

.form-row label,
.form-row-substitution label,
.woocommerce-form.woocommerce-form-register p,
.woocommerce-MyAccount-content p,
.saved-payment-methods li {
    color: black;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.saved-payment-methods li {
    display: flex;
    justify-content: space-between;
}

.compact-saved-payment-method {
    width: 50%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-delete-modal {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.payment-delete-modal.is-open {
    display: flex;
}

.payment-delete-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.payment-delete-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.payment-delete-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 32px;
    border-bottom: 1px solid #ddd;
}

.payment-delete-modal__header h3 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
}

.payment-delete-modal__close {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    color: #888;
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    cursor: pointer;
}

.payment-delete-modal__content {
    padding: 32px 32px 20px;
}

.payment-delete-modal__content p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}

.payment-delete-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 32px 30px;
}

.payment-delete-modal__actions .button {
    min-width: 110px;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.payment-delete-modal__confirm {
    border: 1px solid #444 !important;
    background: #444 !important;
    color: #fff !important;
}

.payment-delete-modal__cancel {
    border: 1px solid #ccc !important;
    background: #f5f5f5 !important;
    color: #222 !important;
}

.payment-delete-modal-open {
    overflow: hidden;
}

.refund-account-modal {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.refund-account-modal.is-open {
    display: flex;
}

.refund-account-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.refund-account-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 555px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
    border-radius: 10px;
}

.refund-account-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 32px 18px;
    border-bottom: 1px solid #ddd;
}

.refund-account-modal__header h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

.refund-account-modal__close {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #777;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    cursor: pointer;
}

.refund-account-modal__content {
    padding: 32px;
}

.refund-account-field {
    margin-bottom: 16px;
}

.refund-account-field label {
    display: block;
    margin-bottom: 6px;
    color: #666;
    font-size: 16px;
    line-height: 22px;
}

.refund-account-field input {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    padding: 8px 12px;
    border: 1px solid #aaa;
    border-radius: 8px;
    background: #fff;
    color: #000;
    font-size: 16px;
}

.refund-account-field input:focus {
    outline: none;
    border-color: #555;
}

.refund-account-addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    margin-top: 18px;
}

.refund-account-address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.refund-account-address input[type="radio"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
}

.refund-account-address__text {
    font-size: 16px;
    line-height: 24px;
}

.refund-account-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 26px 26px;
}

.refund-account-modal__actions .button {
    min-width: 112px;
    min-height: 44px;
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    cursor: pointer;
}

.refund-account-modal__save {
    border: 1px solid #444 !important;
    background: #444 !important;
    color: #fff !important;
}

.refund-account-modal__cancel {
    border: 1px solid #bbb !important;
    background: #f5f5f5 !important;
    color: #222 !important;
}

@media (max-width: 600px) {
    .refund-account-addresses {
        grid-template-columns: 1fr;
    }
}

.saved-refund-account {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 150px;
    padding: 20px 60px 20px 5px;
}

.saved-refund-account__address {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    color: #555;
}

.saved-refund-account__address br {
    display: block;
}

#main .refund-account-delete {
    position: absolute;
    top: 50%;
    right: 0;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #888 !important;
    font-size: 20px;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
}

#main .refund-account-delete:hover {
    border: 0;
    background: transparent;
    color: #555 !important;
}


/*
 * Refund account delete modal.
 */
.refund-delete-modal {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.refund-delete-modal.is-open {
    display: flex;
}

.refund-delete-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.refund-delete-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 560px;
    margin: 0;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.refund-delete-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 32px;
    border-bottom: 1px solid #ddd;
}

.refund-delete-modal__header h3 {
    margin: 0;
    padding: 0;
    font-size: 21px;
    line-height: 28px;
    font-weight: 700;
}

#main .refund-delete-modal__close {
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #888 !important;
    font-family: inherit;
    font-size: 26px;
    line-height: 1;
    font-weight: 300;
    box-shadow: none;
    cursor: pointer;
}

#main .refund-delete-modal__close:hover {
    border: 0;
    background: transparent;
    color: #444 !important;
}

.refund-delete-modal__content {
    padding: 32px 32px 20px;
}

.refund-delete-modal__content p {
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.refund-delete-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 12px 32px 30px;
}

#main .refund-delete-modal__actions .button {
    min-width: 110px;
    margin: 0;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

#main .refund-delete-modal__confirm {
    border: 1px solid #444;
    background: #444;
    color: #fff !important;
}

#main .refund-delete-modal__confirm:hover {
    border-color: #333;
    background: #333;
    color: #fff !important;
}

#main .refund-delete-modal__cancel {
    border: 1px solid #ccc;
    background: #f5f5f5;
    color: #222 !important;
}

#main .refund-delete-modal__cancel:hover {
    border-color: #aaa;
    background: #e9e9e9;
    color: #222 !important;
}


/*
 * Refund account create modal.
 */
.refund-account-modal {
    position: fixed;
    z-index: 999999;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.refund-account-modal.is-open {
    display: flex;
}

.refund-account-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.refund-account-modal__dialog {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 555px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
    background: #fff;
}

.refund-account-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 32px 18px;
    border-bottom: 1px solid #ddd;
}

.refund-account-modal__header h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
}

#main .refund-account-modal__close {
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #777 !important;
    font-family: inherit;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    box-shadow: none;
    cursor: pointer;
}

#main .refund-account-modal__close:hover {
    border: 0;
    background: transparent;
    color: #444 !important;
}

.refund-account-modal__content {
    padding: 32px;
}

.refund-account-modal__error {
    margin-bottom: 20px;
    padding: 10px 12px;
    border: 1px solid #c73e23;
    border-radius: 6px;
    color: #c73e23;
    font-size: 14px;
    line-height: 20px;
}

.refund-account-modal__error[hidden] {
    display: none;
}

.refund-account-field {
    margin-bottom: 16px;
}

.refund-account-field label {
    display: block;
    margin-bottom: 6px;
    color: #666;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
}

.refund-account-field input {
    box-sizing: border-box;
    width: 100%;
    height: 44px;
    padding: 8px 12px;
    border: 1px solid #aaa;
    border-radius: 8px;
    background: #fff;
    color: #000;
    font-family: inherit;
    font-size: 16px;
    line-height: 22px;
}

.refund-account-field input:focus {
    outline: none;
    border-color: #555;
}

.refund-account-addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    margin-top: 18px;
}

.refund-account-address {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    cursor: pointer;
}

.refund-account-address input[type="radio"] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
}

.refund-account-address__text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}

.refund-account-modal__actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 0 26px 26px;
}

#main .refund-account-modal__actions .button {
    min-width: 112px;
    min-height: 44px;
    margin: 0;
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
}

#main .refund-account-modal__save {
    border: 1px solid #444;
    background: #444;
    color: #fff !important;
}

#main .refund-account-modal__save:hover {
    border-color: #333;
    background: #333;
    color: #fff !important;
}

#main .refund-account-modal__cancel {
    border: 1px solid #bbb;
    background: #f5f5f5;
    color: #222 !important;
}

#main .refund-account-modal__cancel:hover {
    border-color: #aaa;
    background: #e9e9e9;
    color: #222 !important;
}

.payment-delete-modal-open {
    overflow: hidden;
}

@media (max-width: 600px) {
    .refund-account-modal,
    .refund-delete-modal {
        padding: 15px;
    }

    .refund-account-addresses {
        grid-template-columns: 1fr;
    }

    .refund-account-modal__header,
    .refund-delete-modal__header {
        padding-left: 20px;
        padding-right: 20px;
    }

    .refund-account-modal__content,
    .refund-delete-modal__content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .refund-account-modal__actions,
    .refund-delete-modal__actions {
        padding-left: 20px;
        padding-right: 20px;
    }

    .saved-refund-account {
        padding-right: 45px;
    }
}

.saved-refund-account__details {
    width: 50%;
    display: flex;
    justify-content: space-between;
}

.hoverlabel_parent:hover .hoverlabel {
    opacity: 1;
}

.hoverlabel_parent .hoverlabel {
    opacity: 0;
    transition: all 300ms;
    margin-left: 10px;
}

.woocommerce-form p a,
.woocommerce-MyAccount-content a:not(.button),
.emptycartpage .return-to-shop .button {
    color: #c73e23;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.woocommerce-MyAccount-content .compare-product-header a {
    text-decoration: none !important;
}

#main .alg-wc-wl-tablink {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;

    margin-bottom: 20px;
}

.form-row input[type=checkbox],
.form-row input[type=radio],
.form-row-substitution input[type=checkbox],
.form-row-substitution input[type=radio] {
    accent-color: #c73e23;
    width: 20px !important;
    height: 20px;
    border: 1px solid black;
    border-radius: 8px;
    position: relative;
    top: 2px;
}

.woocommerce-form-login__rememberme {
    margin-bottom: 30px;
}

body.woocommerce-page #main,
.main-content {
    margin-bottom: 80px;
    position: relative;
}

.show-password-input,
.show-password-input:hover {
    background-color: transparent;
}

/* Edge / Internet Explorer */
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear {
    display: none;
}

/* Chrome (teilweise, je nach Version/Setup) */
input[type="password"]::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
}

#main .woocommerce-MyAccount-navigation ul li a,
.account-info h2 {
    font-size: 20px;
    line-height: 32px;
    color: black;
    font-weight: 900;
    padding: 0;
}

#main .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #eeefef;
}

#main .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wpf-delete-account {
    display: none;
}

#main .woocommerce-MyAccount-navigation ul {
    border-top: 1px solid #eeefef;
}

#main .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px 10px 75px
}

#main .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #c73e23;
}

#customer_details.guest-checkout {
    flex-direction: row-reverse;
    justify-content: start;
}

.woocommerce-billing-fields {
    padding-bottom: 20px;
}

.guest-address-actions {
    margin-top: 20px;
    margin-bottom: 40px;
}

.error404 input.search-field::placeholder {
    color: white;
}

.woocommerce-account.logged-in #main .woocommerce:not(p),
.woocommerce-cart #main .woocommerce,
.woocommerce-checkout #main .woocommerce,
.woocommerce-cart.logged-in #main .woocommerce,
.woocommerce-checkout.logged-in #main .woocommerce,
.page-id-87594 #main .woocommerce-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.page-id-87594 #main .woocommerce-row .account-left {
    margin-top: 250px;
}

.page-id-87594 .woocommerce-MyAccount-navigation-link--vergleichsliste a {
    color: #c73e23 !important;
}

#main .account-left {
    width: 350px;
    display: flex;
    flex-direction: column;
}

#main .account-right {
    width: calc(100% - 350px);
    margin: 0;
    padding-left: 85px;
}




/* Kundenadresse, Lieferadresse, Rechnungsadresse */


@media (min-width: 768px) {
    .has-title.bg-black.tabs-wrapper > .tabs-buttons, .has-title.bg-grey.tabs-wrapper > .tabs-buttons {
        padding-top: 0 ;
    }
      .bg-black.tabs-wrapper > .tabs-content,
      .bg-grey.tabs-wrapper > .tabs-content{
        padding-bottom: 0;
      }
body .timeline-wrapper , 
body .wpcf7 {
    padding-top: 100px;
}
    .py-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .pt-100 {
        padding-top: 100px !important;
    }
    .pt-0 {
        padding-top: 0 !important;
    }
    .py-100 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
    .news-teaser {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    body .hentry .entry-content .wp-block-latest-posts {
        margin-bottom: 0;
    }
    .bg-black .tabs-content .tab-image img ,
     .bg-white .tabs-content .tab-image img,
     .bg-grey .tabs-content .tab-image img,
     body .bg-grey .tabs-content .tab-text ul ,
     body .bg-black .tabs-content .tab-text ul
     {
       margin-bottom: 0 !important;
    }
    body #wpsl-wrap .wpsl-search { 
        padding-top: 100px !important;
    }
    body #wpsl-wrap .maps-results { 
        padding-bottom: 100px !important;
    }
    .pb-100 {
        padding-bottom: 100px !important;
    }
    .mb-100 {
        margin-bottom: 100px !important;
    }
    .mb-12 {
        margin-bottom: 12px !important;
    }
    .mt-100 {
        margin-top: 100px !important;
    }
    /** **/
    body:not(.logged-in).page-id-87590 #main.site-main {
        margin-top: 150px;
        padding-top: 100px;
    }

    .py-md-130>div{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .bg-black.tabs-wrapper > .tabs-buttons,
    .bg-grey.tabs-wrapper > .tabs-buttons{
        padding-top: 100px;
    }
      /* .bg-black.tabs-wrapper > .tabs-content,
      .bg-grey.tabs-wrapper > .tabs-content{
      padding-bottom: 100px;
      } */
    body:not(.logged-in).page-id-87590 #main.site-main .alg-wc-wl-view-table-container {
        margin-top: 0;
        padding-top: 0;

    }

    body:not(.logged-in).page-id-87590 #main.site-main .alg-wc-wl-empty-wishlist {
        padding-left: 0;

    }

    body #main.site-main .alg-wc-wl-empty-wishlist {
        padding-top: 0;
    }

    body #main.site-main .alg-wc-wl-empty-wishlist .return-to-shop {
        margin-top: 26px;

    }

    .woocommerce-account #main .woocommerce-address-fields #customer_postcode_field,
    .woocommerce-account #main .woocommerce-address-fields #shipping_postcode_field,
    .woocommerce-account #main .woocommerce-address-fields #billing_postcode_field {
        width: 46.6666666667%;
        float: left;
        margin-right: 6.6666666667%;
    }

    .woocommerce-account #main .woocommerce-address-fields #customer_city_field,
    .woocommerce-account #main .woocommerce-address-fields #shipping_city_field,
    .woocommerce-account #main .woocommerce-address-fields #billing_city_field {
        width: 46.6666666667%;
        float: right;
        margin-right: 0;
        clear: none;
    }
}


.account-right .storefront-breadcrumb, .wishlist.storefront-breadcrumb {
    padding: 0;
    margin-top: 60px;
    margin-bottom: 30px;
}

#main .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 20px;
}

.account-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 65px;
    align-items: center;
    grid-gap: 20px;
}

.account-info h2 {
    margin-bottom: 0;
}

#main .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
}

/*** My Account Navigation Icons ***/
.account-left .woocommerce-MyAccount-navigation-link--agb a:before,
.account-left .woocommerce-MyAccount-navigation-link--my-account a:before,
.account-left .woocommerce-MyAccount-navigation-link--merkliste a:before,
.account-left .woocommerce-MyAccount-navigation-link--warenkorb a:before,
.account-left .woocommerce-MyAccount-navigation-link--vergleichsliste a:before,
.account-left .woocommerce-MyAccount-navigation-link--orders a:before,
.account-left .woocommerce-MyAccount-navigation-link--tracktrace a:before,
.account-left .woocommerce-MyAccount-navigation-link--lieferruckstand a:before,
.account-left .woocommerce-MyAccount-navigation-link--rucksendungen a:before,
.account-left .woocommerce-MyAccount-navigation-link--download a:before,
.account-left .woocommerce-MyAccount-navigation-link--handlerbereich a:before,
.account-left .woocommerce-MyAccount-navigation-link--konditionen a:before,
.account-left .woocommerce-MyAccount-navigation-link--news-deals a:before,
.account-left .woocommerce-MyAccount-navigation-link--customer-address a:before {
    content: "" !important;
    position: absolute;
    display: block !important;
    left: 25px;
    width: 20px;
    height: 20px;
    background-color: black;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    opacity: 1 !important;
    top: calc(50% - 10px);
}

.account-left .woocommerce-MyAccount-navigation-link--customer-address a:before {
    -webkit-mask-image: url(../img/haus.svg);
    mask-image: url(../img/haus.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--news-deals a:before {
    -webkit-mask-image: url(../img/megaphone-svgrepo-com.svg);
    mask-image: url(../img/megaphone-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--agb a:before {
    -webkit-mask-image: url(../img/agb.svg);
    mask-image: url(../img/agb.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--konditionen a:before {
    -webkit-mask-image: url(../img/price-tag-svgrepo-com.svg);
    mask-image: url(../img/price-tag-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--handlerbereich a:before {
    -webkit-mask-image: url(../img/store.svg);
    mask-image: url(../img/store.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--download a:before {
    -webkit-mask-image: url(../img/download-svgrepo-com.svg);
    mask-image: url(../img/download-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--rucksendungen a:before {
    -webkit-mask-image: url(../img/return-svgrepo-com-new.svg);
    mask-image: url(../img/return-svgrepo-com-new.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--lieferruckstand a:before {
    -webkit-mask-image: url(../img/lieferruckstand.svg);
    mask-image: url(../img/lieferruckstand.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--tracktrace a:before {
    -webkit-mask-image: url(../img/location-pin-map-svgrepo-com.svg);
    mask-image: url(../img/location-pin-map-svgrepo-com.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--orders a:before {
    -webkit-mask-image: url(../img/list-products.svg);
    mask-image: url(../img/list-products.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--my-account a:before {
    -webkit-mask-image: url(../img/myaccount.svg);
    mask-image: url(../img/myaccount.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--merkliste a:before {
    -webkit-mask-image: url(../img/wishlist_black.svg);
    mask-image: url(../img/wishlist_black.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--warenkorb a:before {
    -webkit-mask-image: url(../img/shoppingcart.svg);
    mask-image: url(../img/shoppingcart.svg);
}

.account-left .woocommerce-MyAccount-navigation-link--vergleichsliste a:before {
    -webkit-mask-image: url(../img/icon1.svg);
    mask-image: url(../img/icon1.svg);
}

/*** End My Account Navigation Icons ***/

.woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

#main .woocommerce-MyAccount-content h2,
#main .account-right h2 {
    font-weight: 900;
    font-size: 44px;
    line-height: 60px;
    margin-bottom: 35px;
}

.woocommerce-EditAccountForm fieldset {
    padding: 0;
    background-color: transparent;
}

.woocommerce-EditAccountForm fieldset legend {
    display: none;
}

#main .show-password-input {
    padding: 0;
    padding-right: 10px;
    height: 100%;
    color: black !important;
}



#main .woocommerce-Address-title h2 {
    margin-bottom: 0;
}

#main .addresses header.title a {
    float: left;
}

#main .address-container {
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
}

#main .address-container small {
    margin-bottom: 20px;
    display: inline-block;

    font-size: 15px;
}

#main .address-container .address-block {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eeefef;
    padding-bottom: 15px;
    padding-top: 15px;

    align-items: center;
}

.address-block .address-and-standard {
    display: flex;
    max-width: 300px;
    width: 300px;
}

.address-block form {
    margin: auto 20px auto 0;
}

.address-block form .thwma-acnt-dflt {
    border-radius: 10px;
    width: 16px;
    height: 16px;

    line-height: 0;

    padding: 0;
    background-color: unset;
    border: 1px solid gray;
}

.address-block form .account-default {
    border-radius: 10px;
    width: 16px;
    height: 16px;

    line-height: 0;
    font-size: 13px;

    cursor: default;
    position: relative;
    padding: 0;
    background-color: #c73e23;
    border: 1px solid transparent;
}


.address-block .actions-list {
    display: flex;
    flex-direction: row;
    gap: 10px;

    justify-content: end;
    align-items: end;

    max-width: 300px;
    width: 300px;
}

.address-block .actions-list a.button.edit-address, .address-container a.button.add-address, .payment-container .add-payment-method, .refund-container a.button.add-refund-account {
    color: #c73e23 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    border: unset;
    background-color: unset;
}

.address-container a.button.add-address i::before, .payment-container .add-payment-method i::before, .refund-container a.button.add-refund-account i::before {
    font-size: 14px;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 2px;
}

.address-block .standard {
    font-size: 20px;
}

.address-block .standard.active {
    color: #c73e23;
}

.woocommerce .thwma-del-acnt {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: grey !important;
    cursor: pointer;
}

.woocommerce .thwma-del-acnt i {
    display: inline-block !important;
    font-size: 28px !important;
    line-height: 1 !important;
    color: inherit !important;
}

.woocommerce .thwma-del-acnt:hover {
    color: #8a2424 !important;
    background: transparent !important;
}

#main .woocommerce-info,
#main .woocommerce-noreviews,
#main p.no-comments {
    background-color: transparent;
    padding: 0;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: black;
    border: none;
}

.wc-forward::after,
.woocommerce-Button--next::after,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    display: none !important;
}

#main .woocommerce-info .button {
    float: none;
}


/*----------- Warenkorb ---------*/

table.cart td.product-remove a.remove svg {
    width: 20px;
    height: auto;
}

table.cart td.product-remove a.remove:before {
    display: none;
}

table.cart td.product-remove a.remove {
    text-indent: initial;
}

th.product-thumbnail,
.page-template-template-fullwidth-php table.cart .product-thumbnail {
    display: none !important;
}


table.cart th,
table.cart td,
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
    background-color: transparent !important;
}

table.cart th,
table.cart td {
    color: #000000;
}

table.cart td.product-name {
    font-weight: 700;
}

table.cart tr td,
table.cart tr th,
table.woocommerce-checkout-review-order-table tr td,
table.woocommerce-checkout-review-order-table tr th {
    border-bottom: 1px solid #ECECEC !important;
    font-size: 18px;
    padding: 10px !important;
}

table.cart tr th {
    padding-bottom: 0;
}

table.cart tr td {
    vertical-align: top;
}

table.cart tr td.gesamtbetrag,
table.cart tr td.gesamtbetrag-price {
    text-align: right;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

table.cart tr td.gesamtbetrag-price {
    font-weight: 900;
}

.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total td strong {
    font-weight: 900;
}

.woocommerce-checkout-review-order-table .order-total td .includes_tax {
    font-weight: 500;
}

/* table.cart tr td.gesamtbetrag-price {
    text-align: left;
} */

table.cart tr td .stock-information {
    position: relative;
    margin-top: 4px;
}

table.cart sup,
.shop_table sup {
    top: 0;
    font-size: 100% !important;
    padding-left: 5px;
}

table.cart td.actions .coupon {
    display: none !important;
}

.woocommerce-cart table.cart td.actions {
    border-bottom: 0px !important;
}

.cart-collaterals:before,
.cart-collaterals:after {
    display: none !important;
}

.cart-collaterals {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 50px;
}

.pingwoo-ota-address-wrapper {
    position: relative;
}


.shipping_ota_info {
    max-width: 750px;
    display: none;
    border: 1px solid black;
    padding: 0 4px;
    background: #fff;
    position: absolute;
    z-index: 1;
    top: 33px;
    left: 30px;
}

.Order-information,
#customer_details>div {
    border-radius: 10px 15px;
    min-width: 35%;
    font-size: 18px;
    color: #000000;
    flex-flow: column;
    gap: 8px;
    height: max-content;
}

.Order-information>div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#customer_details {
    flex-wrap: wrap;
    grid-gap: 15px;
}

#customer_details>div {
    min-width: auto;
    width: 100%;
    height: auto;
    padding-bottom: 50px;
    position: relative;
}

#customer_details>div>a {
    position: absolute;
    left: 15px;
    bottom: 10px;
}

.gewicht-title,
.volumen-title {
    font-weight: bold;
}

form.woocommerce-cart-form {
    width: 100%;
}

.woocommerce-cart-form thead .sku {
    width: 195px;
    white-space: nowrap;
}

.woocommerce-cart-form thead .product-uvp {
    width: 116px;
}

.woocommerce-cart-form thead .product-price {
    width: 244px;
}

.woocommerce-cart-form thead .product-quantity {
    width: 120px;
}

.woocommerce-cart-form thead .product-stock {
    width: 40px;
}

.woocommerce-cart-form thead .product-subtotal {
    min-width: 138px;
    text-align: center;
}

.woocommerce-cart-form thead .product-remove {
    width: 50px;
}

.woocommerce-cart-form tbody .product-subtotal {
    text-align: right;
}

#main .col-20per {
    border-right: none;
}

#main .alg-wc-wl-tab {
    grid-gap: 15px;
}

#main .alg-wc-wl-view-table th {
    padding: 0;
    text-align: left;
    background-color: transparent;
    font-size: 18px;
    line-height: 28px;
    color: black;
    border-bottom: 1px solid #ECECEC;
    padding-top: 10px;
    padding-bottom: 10px;
}

#main .alg-wc-wl-view-table th.add_to_cart_btn,
#main .alg-wc-wl-view-table th.product-stock,
#main .alg-wc-wl-view-table th.product-removal {
    width: 40px;
    padding-left: 0;
    padding-right: 0;
}

#main .alg-wc-wl-view-table th.add_to_cart_btn {
    padding-left: 10px;
    padding-right: 10px;
}

#main .alg-wc-wl-view-table th.product-uvp,
#main .alg-wc-wl-view-table th.product-price,
#main .alg-wc-wl-view-table th.product,
#main .alg-wc-wl-view-table td.product-name,
#main .alg-wc-wl-view-table th.product-sku {
    padding-left: 10px;
    padding-right: 10px;
}

#main .alg-wc-wl-view-table .salewrapper {
    display: flex;
    grid-gap: 8px;
    flex-direction: row;
    flex-wrap: wrap;
}

#main .alg-wc-wl-view-table .salewrapper .saleprice {
    text-decoration: line-through;
    margin-left: 2px;
}

#main .alg-wc-wl-view-table td.product-name a {
    font-size: 18px;
    line-height: 28px;
    color: black;
    text-decoration: none !important;
    font-weight: 900;
}

#main .alg-wc-wl-view-table td.product-price,
#main .alg-wc-wl-view-table td.product-uvp,
#main .alg-wc-wl-view-table td.product-sku {
    font-size: 18px;
    line-height: 28px;
    color: black;
    font-weight: 500;
}

#main .alg-wc-wl-view-table td.product-uvp {
    text-align: left;
}

#main .alg-wc-wl-view-table td {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left !important;
    border-bottom: 1px solid #ECECEC;
    background-color: transparent;
}

#main .alg-wc-wl-view-table td.add-to-cart-btn {
    text-align: right !important;
}

#main .alg-wc-wl-view-table .add_to_cart_button {
    font-size: 0 !important;
    background-image: url("../img/shoppingcart_black.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 20px;
    width: 22px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}

#main .alg-wc-wl-view-table .alg-wc-wl-view-state-remove svg {
    width: 20px;
    height: auto;
}

#main .alg-wc-wl-view-table .stock-information {
    position: relative;
    width: 20px;
    height: 20px;
}

#main .alg-wc-wl-view-table .product-removal img {
    height: 20px;
    width: auto;
}

#main .alg-wc-wl-view-table .product-removal .alg-wc-wl-remove-item-from-wl {
    width: 20px;
}

#main .alg-wc-wl-view-table td {
    padding: 10px 10px;
}

.alg-wc-wl-empty-wishlist,
#main .cart-empty.woocommerce-info {
    color: black;
    font-size: 18px;
    line-height: 29px;
    font-weight: 900;
    font-family: 'inter';

}

#main .cart-empty.woocommerce-info {
    margin-bottom: 25px;
    text-align: left;
}

p.return-to-shop {
    margin-bottom: 40px;
}

.alg-wc-delete-wishlist {
    margin-top: 0;
}

ul.algwc-wishlist-collections-wrapper li {
    padding: 7px 25px 5px;
    margin-bottom: 10px;
    border: none;
    background-color: transparent;
    box-shadow: 0 0 0 1px black;
    border-radius: 7px;
}

.algwcwishlistmodal-checkbox-wrapper span.titlebox {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 500;
    padding: 0;
}

ul.algwc-wishlist-collections-wrapper li label {
    margin-top: 3px;
}

.algwcwishlistmodal-checkbox-wrapper input[type=checkbox]:checked+.cbx {
    background-image: linear-gradient(#c73e23, #c73e23);
}

.select-wishlist h2 {
    text-align: left;
    font-size: 30px;
    line-height: 40px;
}

.iziToast>.iziToast-body .iziToast-message,
.iziToast>.iziToast-body .iziToast-title {
    color: white !important;
    font-size: 18px;
    line-height: 22px;
}

.products.columns-3 .alg-wc-wl-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    position: absolute;
    right: 39px;
    bottom: 32px;
}

.products.columns-3 .alg-wc-wl-btn-wrapper span,
.products.columns-3 .alg-wc-wl-btn-wrapper i,
.icon-wrapper .alg-wc-wl-btn-wrapper .alg-wc-wl-btn i,
.icon-wrapper .alg-wc-wl-btn-wrapper .alg-wc-wl-btn span,
.compare_list .alg-wc-wl-btn-wrapper span,
.compare_list .alg-wc-wl-btn-wrapper i {
    display: none;
}

.products.columns-3 .alg-wc-wl-btn-wrapper .alg-wc-wl-btn,
.compare_list .alg-wc-wl-btn-wrapper .alg-wc-wl-btn,
.icon-wrapper .alg-wc-wl-btn-wrapper .alg-wc-wl-btn {
    padding: 0;
    margin: 0;
    background-image: url('../img/wishlist_black.svg');
    width: 23px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
}

.products.columns-3 .alg-wc-wl-btn-wrapper .alg-wc-wl-btn.remove,
.products.columns-3 .alg-wc-wl-btn-wrapper .alg-wc-wl-btn:hover,
.icon-wrapper .alg-wc-wl-btn-wrapper .alg-wc-wl-btn.remove,
.icon-wrapper .alg-wc-wl-btn-wrapper .alg-wc-wl-btn:hover,
.compare_list .alg-wc-wl-btn-wrapper .alg-wc-wl-btn.remove,
.compare_list .alg-wc-wl-btn-wrapper .alg-wc-wl-btn:hover {
    background-image: url('../img/wishlist_black_full.svg');
}

.wishlist-icon .alg-wc-wl-btn-wrapper {
    justify-content: center;
    display: flex;
}

#primary ul.products li.product .button,
#primary ul.products .wc-block-grid__product .button,
#primary .wc-block-grid__products li.product .button,
#primary .wc-block-grid__products .wc-block-grid__product .button {
    margin-bottom: 0;
}

.account-right .cart-main .basket_select_wrapper {
    text-align: right;
}


@media screen and (min-width:768px) {

    .account-right .cart-main #order_reference_field {
        left: auto !important;
        right: 0;
        text-align: end;
    }

}

.page-template-template-fullwidth-php .woocommerce-checkout .col2-set {
    float: none;
    margin-right: 0;
    display: flex;
    gap: 25px;
    margin-bottom: 150px !important;
}

.page-template-template-fullwidth-php .woocommerce-checkout .col2-set>div {
    background: #ECECEC;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px;
    border-radius: 10px;
    color: #000000;
}

.page-template-template-fullwidth-php .woocommerce-checkout #order_review_heading,
.page-template-template-fullwidth-php .woocommerce-checkout #order_review {
    width: 100%;
    float: none;
    margin-right: 0;
    clear: both;
}

.woocommerce-checkout .woocommerce-checkout ul#shipping_method,
#shipping_method_dropdown,
#customer_details,
.shipping_method {
    margin-bottom: 100px;
}

div#customer_details address {
    font-style: normal;
    margin-bottom: 0;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    padding: 0;
}

.woocommerce-checkout ul.wc_payment_methods.payment_methods.methods .woocommerce-info {
    text-align: left !important;
}

.woocommerce-checkout .form-row.place-order {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#main .wc-payment-select {
    margin-bottom: 80px;
}

#main #payment .place-order {
    background-color: transparent;
    padding: 0;
    margin-top: 0;
    color: black;
    font-size: 18px;
    line-height: 22px;
}

table.shop_table.woocommerce-checkout-review-order-table th {
    vertical-align: bottom;
}

table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    vertical-align: middle;
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
}

table.shop_table.woocommerce-checkout-review-order-table td.text_left {
    text-align: left;
}

table.shop_table.woocommerce-checkout-review-order-table th.product-total {
    text-align: center;
}

table.shop_table {
    color: #000000;
}

table.shop_table th.product-sku {
    white-space: nowrap;
}

table.shop_table td.product-name {
    font-weight: bold;
}

table.shop_table td.product-name .wc-item-reference label {
    display: none !important;
}

/* table.shop_table td.product-price .salewrapper  {
    display: flex;
    justify-content: space-between;
} */

.carttopwrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 80px;
    clear: both;
    margin-bottom: 100px;
    position: relative;
}

.emptycartpage .carttopwrapper {
    padding-left: 20px;
}

.carttopwrapper>div:nth-child(2)>.button {
    float: right;
}

.carttopwrapper .quickadd .quick_add_order_reference {
    position: absolute;
    right: 0;
    top: -36px;
}

@media screen and (max-width:1194px) {
    .carttopwrapper .quickadd .quick_add_order_reference {
        right: inherit;
        left: 0;
        top: -80px;
    }
}

h3,
.quickadd h3,
.Order-information h3,
#customer_details h3,
.woocommerce-checkout h3,
.carttopwrapper h4,
.woocommerce-MyAccount-content h3 {
    font-weight: 900;
    font-size: 26px;
    line-height: 36px;
    color: black;
    margin-bottom: 5px;
}

.woocommerce-MyAccount-content h3 {
    border-top: none;
}

.woocommerce-MyAccount-content .firsttitle {
    margin-bottom: 40px;
}

.account-accordion {
    border-bottom: 1px solid #eeefef;
    padding-bottom: 10px;
}

.account-accordion > h3 {
    position: relative;
    padding-left: 35px;
    padding-top: 10px;
    cursor: pointer;
}

.account-accordion > h3 {
    margin-bottom: 0 !important;
    border-top: 1px solid #eeefef;
}

.account-accordion > h3::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 18px;
    background-image: url('../img/accordion.svg');
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 300ms;
}

.account-accordion.active > h3::before {
    transform: rotate(90deg);
}

.account-accordion section {
    padding-top: 20px;
    padding-bottom: 40px;
    display: none;
}

.account-accordion .guest-address-accordion-content {
    padding-bottom: 0;
}

.quickadd form {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
}

.quickadd form>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.quickadd form label {
    font-size: 18px;
    line-height: 22px;
    color: black;
    font-weight: 500;
    margin-bottom: 5px;
}

.quickadd input[type="number"] {
    width: 65px;
    text-align: center;
}

#main #payment .place-order .button {
    width: auto;
}

/* Button wahrend dem Absenden */
#place_order.loading {
    position: relative;
    color: transparent;
    pointer-events: none;
}

/* Spinner */
#place_order.loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: checkout-spin .8s linear infinite;
}

@keyframes checkout-spin {
    to {
        transform: rotate(360deg);
    }
}

/* SUCHE */
.search-no-results #main>.inner-width,
.search-results #main>.inner-width {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 180px;
}

.search-left {
    width: 450px;
    padding-right: 80px;
    font-size: 18px;
    line-height: 22px;
}

.search-left h2 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
    color: #c73e23;
}


.search-left .product-categories {
    border-bottom: 1px solid #eeefef;
    margin-bottom: 20px;
}

.search-left .product-categories li {
    margin-bottom: 8px;
}

.search-left .product-categories a {
    color: black;
}

.search-left ul {
    list-style: none;
    margin: 0;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.search-left p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 22px;
    color: black;
}

.search-left strong {
    font-weight: 900;
}

.search-left .content li {
    margin-bottom: 20px;
}

.search-left .content li>a {
    font-weight: 900;
    color: black;
    display: inline-block;
    margin-bottom: 5px;
}

.search-left .content li>a:hover,
.search-left .product-categories a:hover,
.search-products .wrapper-link:hover {
    color: #c73e23;
}

.search-products {
    width: calc(100% - 450px);
}

.search-products .product-list {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #eeefef;
}

.search-products .product-list li {
    width: 50%;
    padding-left: 80px;
    margin-bottom: 50px;
}

.search-products .wrapper-link {
    display: flex;
    flex-wrap: wrap;
    color: black;
    text-decoration: none !important;
    align-items: center;
}

.search-products .wrapper-link .imgwrapper {
    width: 75px;
}

.search-products .wrapper-link .imgwrapper img {
    width: 100%;
    height: 75px;
    object-fit: cover;
}

.search-products .wrapper-link .contentwrapper {
    width: calc(100% - 75px);
    padding-left: 20px;
}

.search-products .wrapper-link p,
.search-products .wrapper-link span {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 28px;
}

.search-products .wrapper-link p {
    margin-top: 5px;
}

.search-products .wrapper-link p sup {
    top: auto;
    font-size: 18px !important;
    bottom: auto;
    line-height: 28px !important;
}

.pagination-search {
    padding-left: 80px;
    font-size: 16px;
    line-height: 26px;
    color: black;
    font-weight: 500;
    display: flex;
    grid-gap: 10px;
}

.pagination-search .prev.page-numbers {
    margin-right: 10px;
}

.pagination-search .next.page-numbers {
    margin-left: 10px;
}

.pagination-search a {
    color: black;
}

.pagination-search a:hover {
    color: #c73e23;
}

.pagination-search .page-numbers.current {
    font-weight: 900;
}

.stock-information {
    width: 20px;
    height: 20px;
    position: relative;
}

.wc-block-grid__product-onsale,
.onsale,
.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
    color: #2f2f2f;
    background: #ffffff !important;
    border-radius: 4px;
    border: 1px solid #2f2f2f;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current).next {
    color: #2f2f2f;
}

.mainheader .mainnav .right {
    display: none;
}

.woocommerce-account-details {
    position: relative;
    margin-bottom: 80px;
}

.woocommerce-account-details p,
.account-accordion p {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-login-security .twocol {
    margin-bottom: 25px;
}

.woocommerce-account-details p strong,
.account-accordion p strong {
    font-weight: 900;
}

.woocommerce-account-details>div {
    margin-bottom: 25px;
    position: relative;
}

.edit-customer-link {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}

.view-link {
    display: block;
}

.woocommerce-account-details .twocol,
.account-accordion .twocol {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account-details .twocol>div,
.account-accordion .twocol>div {
    max-width: 400px;
    width: 100%;
}

.woocommerce-account-details .twocol>div,
.account-accordion .twocol>div:not(:last-child) {
    margin-bottom: 40px;
}

.account-accordion ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.edit-link {
    position: absolute;
    right: 0;
    bottom: 0;
}

.timeline-wrapper,
.wpcf7 {
    background-color: #eeefef;
    padding-top: 80px;
    padding-bottom: 100px;
    display: inline-block;
    width: 100%;
    margin-top: 50px;
}

.wpcf7 .infotxt {
    color: black;
    margin-bottom: 80px;
}

.wpcf7 .col2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7 .col2>div {
    width: calc(50% - 50px);
}

.wpcf7 .rowwrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wpcf7 .row2 {
    width: calc(50% - 50px);
}

.wpcf7 .row2>div {
    width: 100%;
}

.wpcf7 h3 {
    font-weight: 900;
    color: black;
    font-size: 35px;
    line-height: 45px;
}

#main .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
    width: 100%;
    border-radius: 0;
    background-color: white;
}

#main .wpcf7-radio .wpcf7-list-item {
    margin-right: 25px;
}

#main .wpcf7-radio input {
    width: 17px;
    height: 17px;
    margin-right: 5px;
}

#main .wpcf7-list-item {
    margin-left: 0;
    margin-top: 10px;
}

#main .wpcf7-text,
#main .wpcf7-date {
    height: 50px;
    font-size: 24px;
}

.wpcf7 label {
    font-weight: 900;
    font-size: 24px;
    color: black;
}

#main .wpcf7 textarea {
    height: 250px;
}

.wpcf7 .repeater-wrapper {
    margin-top: 40px;
}

.wpcf7-field-group-remove {
    margin-right: 25px;
}

.custom-file-input {
    display: none;
    /* Wir verstecken den Standard-File-Input */
}

.custom-file-label {
    display: inline-block;
}

.file-name {
    font-style: italic;
    margin: 0;
    vertical-align: middle;
}

.upload-section p {
    margin: 0;
}

.wpcf7-not-valid-tip {
    display: none;
}

#main .wpcf7 .wpcf7-response-output {
    padding: 0;
    border: none;
    font-size: 18px;
    line-height: 22px;
}

#main .wpcf7 form.invalid .wpcf7-response-output {
    color: #c73e23;
}

#main .wpcf7 form.sent .wpcf7-response-output {
    color: #c73e23;
}

.woocommerce-account #main .account-right .headerbild {
    display: none;
}

b,
strong {
    font-weight: 900;
}

.woocommerce-account-management {
    padding-bottom: 0 !important;
}

.woocommerce-account-management li {
    border-top: 1px solid #eeefef;
    clear: both;
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-account-management li:last-child {
    padding-bottom: 10px;
}

.woocommerce-account-management li p {
    width: 50%;
}

.woocommerce-account-management li a {
    width: 50%;
    text-align: right;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column:first-child {
    flex-basis: 25% !important;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column:nth-child(2) {
    flex-basis: 25% !important;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column:last-child {
    flex-basis: 50% !important;
}

.wp-block-group.three-column-img-txt {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}

.wp-block-group.three-column-img-txt h2 {
    margin: 40px 0 60px;
}

.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column p,
.wp-block-group.three-column-img-txt .wp-block-columns>.wp-block-column .wp-block-list li {
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: black;
}

/*** Tabs styling ***/
.tabs-wrapper {
    width: 100%;
    margin-bottom: 80px;
}

.tabs-buttons {
    display: flex;
    margin-bottom: 30px;
    position: relative;
    gap: 20px;
}

.tabs-buttons:after {
    border-bottom: 3px solid #cdcdcd;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
}

.tab-btn.active {
    border-color: #e63312 !important;
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

.tab-item {
    display: flex;
    flex-wrap: wrap;
}

.tab-item ul {
    margin-left: 20px;
}

.tab-image img {
    max-width: 100%;
    margin-bottom: 15px;
}

.tab-image {
    clear: none;
    width: 30%;
}

.tab-text {
    padding-left: 30px;
    clear: none;
    width: 70%;
    font-size: 20px;
    color: black;
}

.tab-text h3 {
    margin-bottom: 5px;
    margin-top: 24px !important;
}

.tab-text ul {
    margin-block-start: 0;
    margin-bottom: 24px !important;
}

button.tab-btn {
    background: none !important;
    color: black !important;
    border-bottom: 3px solid #CDCDCB;
    font-size: .8888888889rem;
    letter-spacing: .0277777778rem;
    line-height: 1.2222222222rem;
    font-size: 20px !important;
    padding: 0 2.1111111111rem .6666666667rem 0;
    width: auto;
    z-index: 10;
    border-radius: 0;
}


/* Lightbox background */
#lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    z-index: 9999;
    flex-direction: column;
}

/* Show lightbox */
#lightbox.active {
    opacity: 1;
    pointer-events: auto;
}

/* Lightbox image */
#lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
    animation: zoomIn 0.3s ease;
}

/* Close button */


#lightbox-close:hover {
    color: #ccc;
}

@keyframes zoomIn {
    from {
        transform: scale(0.8);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

#lightbox-close {
    position: absolute;
    top: 20px;
    right: 30px;
    color: white;
    cursor: pointer;
    user-select: none;
    z-index: 10000;

    padding: 0.5em;
    width: 30px;
    height: 30px;
    border: 2px solid transparent;


}

#lightbox-close:hover {
    background-color: #94301c;
    border-color: #94301c;
    color: white;

}




#lightbox-close::before {
    content: " ";
    position: absolute;
    display: block;
    background-color: white;
    width: 2px;
    left: 12px;
    top: 5px;
    bottom: 5px;
    transform: rotate(45deg);
}

#lightbox-close::after {
    content: " ";
    position: absolute;
    display: block;
    background-color: white;
    height: 2px;
    top: 12px;
    left: 5px;
    right: 5px;
    transform: rotate(45deg);
}

/** Donwloads section **/
table.download-table {
    max-width: 1000px;
    margin: auto;
    margin-bottom: 80px;
}

.download-table tr:nth-child(odd) td {
    background-color: #f3f3f3;
}

.download-table tr:nth-child(even) td {
    background-color: #e0e0e0;
}

.download-table td {
    padding: 14px 10px;
    color: black;
}

.download-table .download-buttons {
    text-align: end;
}

.download-section-title {
    max-width: 1000px;
    padding-left: 0;
    margin-inline: auto;
}

.single-blog .download-section-title,
.single-blog .download-table {
    margin-left: 0;

}

.error404 .site-content .widget_product_search {
    width: 50%;
}

.error404 .widget_product_search form:not(.wp-block-search)::after {
    right: 5px;
    color: white;
}

.warenkorb-link {
    position: relative;
}

.warenkorb-link .cart-count {
    font-size: 9px;
    line-height: 9px;
    background: #c73e23;
    padding: 5px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    top: -9px;
    right: -14px;
    position: absolute;
    font-weight: normal;
}

.single-product #content .woocommerce-message {
    float: initial;
    margin-inline: auto;
}

#content .woocommerce-message .button {
    display: block;
}


#wpsl-wrap .wpsl-search {
    padding: 40px 20px 20px;
    margin: 0;
}

#wpsl-search-wrap .wpsl-input label {
    margin-right: 0;
    font-weight: 900;
    font-size: 24px;
    color: black;
}

#wpsl-search-wrap input,
#wpsl-search-btn {
    width: 100%;
    border-radius: 0;
    background-color: white;
    box-shadow: none;
    border: 1px solid black;
    color: black;
    font-size: 18px;
    line-height: 29px;
    padding: 6px 15px;
    font-weight: 600;
    height: 36px;
    font-family: 'Inter';
}

#wpsl-search-wrap {
    float: none;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
}

input#wpsl-search-btn {
    font-family: 'Inter';
    background-color: #c73e23;
    background-image: none;
    border: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: white !important;
    padding: 7px 25px;
    border-radius: 7px;
    transition: all 300ms;
    text-decoration: none !important;
    cursor: pointer;
}

.wpsl-input {
    margin: 0;
}

#wpsl-search-wrap form {
    display: flex;
    align-items: baseline;
}

#wpsl-wrap .maps-results {
    display: flex;
    padding: 20px 20px 40px;
    background: #f4f3f3;
    gap: 20px;
    max-width: 1640px;
    margin: 0 auto;
}

#wpsl-wrap {
    margin-bottom: 0;
    background: #f4f3f3;
}

div#wpsl-gmap {
    border-radius: 3px;
}

.woocommerce-MyAccount-content.account-right .compare_list {
    margin: 0;
    padding-top: 30px;
}

#main .woocommerce-MyAccount-content .compare_list .product-name {
    font-size: 26px;
    line-height: 31px;
}

.woocommerce-checkout #main .woocommerce-form-login-toggle .woocommerce-info {
    text-align: left;
}

.woocommerce-form__input-checkbox,
input[type="radio"] {
    accent-color: #c73e23;
    border: 1px solid black;
    border-radius: 8px;
    position: relative;
    top: 2px;
}

#customer_details wc-order-attribution-inputs {
    display: none;
}

.woocommerce-checkout .wc_payment_methods>li {
    align-items: center;
    display: flex;
    margin-bottom: 5px;

}

.woocommerce-checkout .wc_payment_methods>li>.input-radio {
    top: initial;

}

.woocommerce-checkout .wc_payment_methods>li>label {
    display: flex;
    flex-direction: row;
    color: #000;
    font-size: 18px;
}

/* Checkout Bestelluebersicht */

.woocommerce-checkout .login-accordion .already_customer{
    display: none;
}
.woocommerce-checkout .login-accordion .woocommerce-form-login {
    max-width: 600px;
}

.woocommerce-checkout .login-accordion .woocommerce-form-login p,
.woocommerce-checkout .address-wrapper p {
    margin-bottom: 1.618em; 
    color: black;
    font-size: 18px;

}
.woocommerce-checkout .address-wrapper .address-and-standard p {
    margin-bottom: 15px;
}

.woocommerce-checkout .address-wrapper .address-block .standard , 
.woocommerce-checkout .address-wrapper .address-block .actions-list a.button.edit-address{
    font-size: 18px;
}

.woocommerce-checkout .address-wrapper .address-block .actions-list p {
    margin: 0;
}

.woocommerce-checkout .address-wrapper #pingwoo-ota-address-editor h4 {
    margin: 0 0 14px;
    font-weight: 700;
}

.woocommerce-checkout .shipping-accordion label {
    color: black;
    font-size: 18px;
}

.woocommerce-checkout .account-accordion #pingwoo-open-ota-address {
    padding: 0;
    margin-bottom: 18px;
}

.woocommerce-cart article .entry-content>.woocommerce:has(.wc-empty-cart-message) {
    flex-direction: column;
    align-items: start;
}

.woocommerce-cart article .entry-content>.woocommerce .woocommerce-row {
    display: flex;
}

.woocommerce-order-received.page-template-template-fullwidth-php .col2-set.addresses .col-1,
.woocommerce-order-received.page-template-template-fullwidth-php .col2-set.addresses .col-2 {
    width: 100%;
}

.alg-wc-wl-tablink.active {
    border-bottom: 1px solid !important;
    margin-top: 0 !important;
}

#wpsl-wrap #wpsl-result-list li {
    font-family: 'Inter';
    color: black;
}

#wpsl-wrap #wpsl-result-list li p {
    margin: 0;
}

h3.blog-teaser-title a {
    color: black;
    font-size: 26px;
    line-height: 31px;
    font-weight: 900;
    text-decoration: none !important;
}

.blog-teaser-content {
    color: black !important;
    font-size: 20px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    font-family: 'Inter' !important;
}

.woocommerce-edit-account #content .woocommerce-message,
.woocommerce-edit-address #content .woocommerce-error,
.woocommerce-edit-address #content .woocommerce-message {
    float: initial;
}

.blog-teaser-wrapper {
    max-width: 1640px;
    margin: 0 auto;
    padding-bottom: 40px;
}

.blog-teaser-item:hover {
    background-color: #eeefef;
}

.blog-teaser-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 20px;
}

article.blog-teaser-item {
    display: flex;
    flex-flow: column;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
}

.blog-teaser-image img {
    width: 100%;
}

a.blog-teaser-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -99999px;

}


.blog-teaser-filter {
    padding: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.blog-teaser-filter>a {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    padding: 7px 25px;
    border-radius: 7px;
    transition: all 300ms;
    text-decoration: none !important;
    cursor: pointer;
    background-color: white;
    color: #c73e23 !important;
    border: 1px solid #c73e23 !important;
}

.blog-teaser-filter>a.active,
.blog-teaser-filter>a:hover {
    background-color: #c73e23;
    color: white !important;
}

p.blog-teaser-text {
    margin: 0;
}

.account-right.woocommerce-MyAccount-content .compare-section-header>span {
    white-space: pre;
}

.account-right .compare_list #SimilarValuesWrapper {
    flex-wrap: wrap;
}

#main .account-right>.woocommerce-info {
    text-align: left;
}

.account-header-guest .account-link {
    display: flex;
}

article.blog-teaser-item .blog-teaser-image {
    height: 230px;
    overflow: hidden;
    margin-bottom: 20px;
}

article.blog-teaser-item:hover .blog-teaser-image img {
    transform: scale3d(1.2, 1.2, 1.2);
}

article.blog-teaser-item .blog-teaser-image img {
    transition: all 0.3s ease;
}

.entry-content>.wp-block-columns.full-width-vw {
    max-width: inherit !important;
    padding-inline: 0;
}

.home .filters.standard-filters {
    position: absolute;
    background-color: white;
    bottom: 130px;
    margin-top: 0;
    /* max-width: 88%; */
    width: calc(100% - 400px);
    left: 50%;
    transform: translateX(-50%);
}

.position-relative {
    position: relative;
}

.filters.standard-filters .filter-option {
    line-height: 1.618;
}

.filters.standard-filters .search-form::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 9px;
    width: 25px;
    height: 20px;

    -webkit-mask-image: url(../img/search.svg);
    mask-image: url(../img/search.svg);
    background-color: #6d6d6d;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.filters.standard-filters .search-form {
    position: relative;
    width: calc(50% - 8px) !important;
}

.filters.standard-filters .search-form input {
    padding: 5px 40px 5px 10px;
    height: 40px;
    font-weight: 500;
    color: #7a7a7a;
    font-size: 16px;
}

.filters.standard-filters .search-form input::placeholder {
    color: #7a7a7a;
    font-size: 16px;
    font-weight: 500;
}


.filters.standard-filters .search-form label {
    width: 100%;
}

.filters.standard-filters {
    font-size: 18px;
    line-height: 21px;
}

.home .standard-filters details {
    position: relative;
    display: inline-block;
    max-width: initial;
    pointer-events: all;
    min-width: initial;
}

.home .filters.standard-filters label:has(.filter) {
    /* flex: 0 0 calc(25% - 15px); */
    /*flex: 0 0 250px;*/
    text-align: start;
    width: calc(25% - 12px);

}

.filters.standard-filters .header .category {
    flex: 0 0 auto;
    /* white-space: nowrap;*/
    width: calc(25% - 12px);
    position: relative;
    text-align: left;
    font-size: 16px;
}

.home .filters.standard-filters .header {
    /* flex-wrap: nowrap; */
    justify-content: start;
}

summary {
    list-style: none;
}

details summary::-webkit-details-marker {
    display: none;
}




.filters.standard-filters .header .category::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-size: contain;
}

.filters.standard-filters .header .category.fahrradschlauch::after,
.filters.standard-filters .header .category.motorradschlauch::after {
    background-image: url('../img/Fahrradschlauch.svg');
}

.filters.standard-filters .header .category.fahrradschlauch.active::after,
.filters.standard-filters .header .category.motorradschlauch.active::after {
    background-image: url('../img/fahrradschlauch_white.svg');
}











.standard-filters span.category.active::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;

    background-repeat: no-repeat;
    background-size: contain;


    background-image: inherit;
}

.filters.standard-filters .header .category {
    background-repeat: no-repeat;
    background-position: center right 10px;
    padding-right: 30px;
    background-size: 22px;
    padding: 5px 10px;
    min-height: 41px;
}

.standard-filters span.category.active::after {
    background-image: none;
    background-color: white;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.filters.standard-filters .filter summary {
    padding: 7px 10px 0 10px;
    line-height: 25px;
}

.filters.standard-filters .filter .toggle::before {
    top: 4px;
}





.standard-filters span.category[data-category='motorradreifen'] {
    background-image: url(../img/Reifen.svg);
}

.standard-filters span.category[data-category='fahrradreifen'] {
    background-image: url(../img/Fahrradreifen.svg);
}

.standard-filters span.category[data-category='fahrradschlaeuche'],
.standard-filters span.category[data-category='motorradschlaeuche'] {
    background-image: url(../img/Fahrradschlauch.svg);
}


.standard-filters span.category.active::after {
    background-image: none;
    background-color: white;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.standard-filters .body {
    margin-top: 15px;
}

.filters.standard-filters .header .category.active {
    background-image: none;
    position: relative;
}

.standard-filters span.category.active[data-category='motorradreifen']::after {
    background-image: url(../img/Reifen.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.standard-filters a.category.active[data-category='motorradreifen']::after {
    background-image: url(../img/Reifen_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.standard-filters span.category.active[data-category='fahrradreifen']::after,
.standard-filters a.category.active[data-category='fahrradreifen']::after {
    background-image: url(../img/Fahrradreifen.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.standard-filters a.category.active[data-category='fahrradreifen']::after {
    background-image: url(../img/Fahrradreifen_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.standard-filters span.category.active[data-category='fahrradschlaeuche']::after,
.standard-filters span.category.active[data-category='motorradschlaeuche']::after {
    -webkit-mask-image: url(../img/Fahrradschlauch.svg);
    mask-image: url(../img/Fahrradschlauch.svg);
}




@media screen and (max-width:1500px) {

    body.home .filters.standard-filters {
        width: calc(100% - 200px);
    }
}


@media (min-width:992px) and (max-width:1400px) {

    body .homeslider .slick-slide span {
        font-size: 64px;
    }
}

@media screen and (min-width:1600px) {

    .homeslider .slick-prev,
    .homeslider .slick-next {
        top: 143px;
    }
}

@media (min-width:1300px) and (max-width:1400px) {

    body.home .filters.standard-filters {
        bottom: 102px;

    }
}

@media (min-width:1400px) and (max-width:1600px) {

    .homeslider .slick-prev,
    .homeslider .slick-next {
        top: 150px;

    }

    .homeslider .slick-prev {
        left: 35px;
    }

    .homeslider .slick-next {
        right: 35px;
    }
}

@media (min-width:992px) and (max-width:1399px) {

    .homeslider .slick-prev,
    .homeslider .slick-next {
        top: 247px;

    }

    .homeslider .slick-prev {
        left: 30px;
    }

    .homeslider .slick-next {
        right: 30px;
    }
}

@media (min-width:992px) and (max-width:1300px) {
    body.home .filters.standard-filters {
        position: relative;
        bottom: inherit;
        margin-top: -250px;
    }
}

.page-template-template-fullwidth-php .col2-set#customer_login .col-2:has(.woocommerce-form-register) {
    float: left;
}

.osm-autocomplete {
    position: absolute;
    background: #fff;
    border: 1px solid black;
    width: 100%;
    z-index: 9999;
    list-style: none;
    margin-top: 2px !important;
    max-height: 260px;
    overflow-y: auto;
    border-radius: 8px;
    margin: 0;
    padding: 6px 0;
}

.osm-autocomplete li {
    padding: 2px 15px;
    cursor: pointer;
}

.osm-autocomplete li:hover {
    background-color: #f2f2f2;
}

.form-row.address-field,
.form-row-substitution.address-field {
    position: relative;
}

form.woocommerce-ResetPassword {
    width: 100%;
}

#lightbox .lightbox-html {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    max-width: 520px;
    width: calc(100% - 32px);
    margin: 10vh auto;
}



#cmplz-document h2,
#cmplz-document h3,
.editor-styles-wrapper .cmplz-unlinked-mode h2,
.editor-styles-wrapper .cmplz-unlinked-mode h3 {
    font-size: 20px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#cmplz-document p,
#cmplz-document li,
#cmplz-document td,
.editor-styles-wrapper .cmplz-unlinked-mode p,
.editor-styles-wrapper .cmplz-unlinked-mode li,
.editor-styles-wrapper .cmplz-unlinked-mode td,
#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {

    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500 !important;
    font-family: 'Inter';
    color: black;
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown a,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
    font-size: 20px !important;
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4,
.editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {

    font-size: 26px !important;
}

.awsm-job-single-wrap .awsm-job-form {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto 50px auto;
}

.awsm-job-specifications-container {
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 auto 0px auto;
    font-size: 20px !important;
    line-height: 32px;
    font-weight: 500;
    color: #000;
}

.awsm-job-form-inner {
    max-width: 900px;
}

#awsm-cover-letter {
    height: 200px;
}

.woocommerce-order hr {
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #eeefef;
}

.woocommerce-order .space {
    height: 50px;
}

.woocommerce-order h3.spacetitle span {
    padding-right: 40px;

}

table.my_account_orders a {
    font-size: inherit !important;
}

@media screen and (max-width:1800px) {
    .stock-information .hoverobject {
        left: auto;
        right: 0;
        transform: none;
    }
}

#cmplz-document,
.editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: none !important;
}

/* Produkt Detail */
.single-product .woocommerce-message {
    display: none !important;
}

.single-product .woocommerce-message {
    display: none;
}

.ping-cart-toast {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    pointer-events: none;
}

.ping-cart-toast.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.ping-cart-toast-inner,
.iziToast.iziToast-theme-dark {
    position: relative;
    min-width: 280px;
    max-width: 360px;
    background: #c73e23 !important;
    color: #fff;
    border-radius: 6px;
    padding: 18px 22px 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    overflow: hidden;
}

.ping-cart-toast-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;

}

.ping-cart-toast-text {
    font-size: 16px;
    line-height: 1.4;
}

.ping-cart-toast-close {
    position: absolute;
    top: 8px;
    right: 10px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.ping-cart-toast-progress,
.iziToast>.iziToast-progressbar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, .25);
}

.ping-cart-toast-progress-bar,
.iziToast>.iziToast-progressbar>div {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .95);
    transform: scaleX(1);
    transform-origin: left center;
}

.ping-cart-toast-progress-bar.is-animating,
.iziToast>.iziToast-progressbar>div.is-animating {
    animation: pingToastProgress 2.2s linear forwards;
}

@keyframes pingToastProgress {
    from {
        transform: scaleX(1);
    }

    to {
        transform: scaleX(0);
    }
}


.ping-cart-toast-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.ping-cart-toast-icon {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    position: relative;
    flex-shrink: 0;
}

/* Haken */
.ping-cart-toast-icon::after {
    content: '';
    position: absolute;
    left: 8px;
    top: 4px;
    width: 6px;
    height: 12px;
    border-right: 3px solid #c73e23;
    border-bottom: 3px solid #c73e23;
    transform: rotate(45deg);

}


.iziToast-wrapper {
    right: 5px !important;
    bottom: 20px !important;
    top: inherit !important;
    left: inherit !important;
    text-align: right !important;
    /* opacity: 0;
    visibility: hidden; */
    transform: translateY(20px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
    pointer-events: none;
}


.iziToast>.iziToast-close {
    opacity: 0;
}

.single-product-wrapper .continue-shopping-button {
    text-align: center;
    margin-top: 15px;
    padding-left: 25px;
}

.blockUI {
    display: none !important;
}

.alg-wc-wl-view-table-container .compare-visible-regular-form {
    display: flex;
    gap: 15px;
}

.alg-wc-wl-view-table-container .compare-visible-regular-form select {
    max-width: 205px;
    min-width: 205px;
}

.container-compare-visible-regular-form {
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.container-compare-visible-regular-form .alg-wc-delete-wishlist {
    width: auto;
}

#content .thwma-add-acnt-adrs.add-acnt-adrs {
    text-align: left;
    padding: 20px 0;
}

#content .thwma-thslider-box,
.thwma-thslider-box-ms {
    max-width: inherit;
    margin: 0 auto;
    padding-left: 0;
}

#content .thwma-thslider-viewport li.thwma-thslider-item,
.thwma-thslider-viewport li.thwma-thslider-item-ms,
.thwma-thslider-viewport li.thwma-thslider-item_c {
    float: none;
    list-style: none;
    position: relative;
    width: auto;
    margin: 0 10px;
    border-bottom: 1px solid #eeefef;
}

#content .thwma-adr-box.address-box,
.woocommerce-MyAccount-content .woocommerce-Address address {
    border: none;
    /* font-size: 1rem;*/
    color: black;
    font-size: 20px;
    line-height: 32px;
    font-family: 'Inter' !important;
    font-weight: 500;
    font-style: normal;
}

#content .thwma-thslider-viewport .complete-aaddress,
#content .thwma-adr-text.address-text {
    min-height: inherit;
    height: auto !important;
    padding-top: 3px;
}

#content .u-columns.woocommerce-Addresses.col2-set.addresses .edit {
    margin-top: 0;
    margin-left: 10px;
}

#content .thwma-adr-box.address-box:hover {
    box-shadow: none;
}

#content .thwma-acnt-adr-footer.acnt-address-footer .th-del-acnt {
    background: 0 0;
    text-transform: uppercase;
    background-image: url('../img/delete.svg');
    background-repeat: no-repeat;
    background-size: contain;
    text-decoration-line: none;
    position: absolute;
    right: 0;
    font-size: 0;
    height: 30px;
    width: 23px;
    padding: 0;
    top: 15px;
}

#content .thwma-acnt-adr-footer.acnt-address-footer {
    height: auto;
    box-sizing: border-box;
    padding: 0 20px;
    border-top: none;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    display: block;
}

.btn-acnt-edit {
    position: absolute;
    right: 60px;
    top: 45px;
}

#content .thwma-acnt-adr-footer .btn-acnt-edit a {
    color: #c73e23;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    position: absolute;
    bottom: 10px;
    right: 0;
    text-align: right;
    text-transform: none;
    font-family: 'Inter' !important;
}

#content .thwma-adr-box.address-box .address-type {
    padding: 15px;
    display: inline-block;
    margin-top: 0;
    color: #000;
    height: auto;
    box-sizing: border-box;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Inter' !important;
    font-size: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
}

#content .thwma-thslider-list,
#content .thwma-thslider-list-ms {
    width: 100% !important;
}

#content .thwma-main-content .address-wrapper form {
    margin-bottom: 5px;
}

/* Show Zusatz in Private Adr */
.woocommerce-address-fields.private-active #customer_address_2_field {
    /*display: none;*/
}

/** Hide phone and email fields on address edit form **/
/* .woocommerce-addresses #shipping_phone_field,
.woocommerce-addresses #shipping_email_field {
    display: none;
} */

.woocommerce-address-fields__field-wrapper {
    position: relative;
}

.woocommerce-address-fields #shipping_heading_field,
#billing_heading_field {
    display: none;
}

.woocommerce-address-fields.private-active #customer_company_field,
body.woocommerce-edit-address .woocommerce-address-fields.private-active .company-fields,
body.woocommerce-customer-address .woocommerce-address-fields.private-active .company-fields,
body .woocommerce-MyAccount-content .woocommerce-address-fields.private-active .company-fields {
    display: none !important;
}

body.woocommerce-edit-address .wc-reg-tabs {
    display: flex;
    gap: 5px;
}

@media (max-width: 768px) {
    .py-md-130>div   {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .bg-black.tabs-wrapper > .tabs-buttons{
        padding-top: 50px;
    }
      .bg-black.tabs-wrapper > .tabs-content{
      padding-bottom: 50px;
      }
    #cmplz-document .cmplz-dropdown h3,
    #cmplz-document .cmplz-dropdown p {
        hyphens: auto;
        overflow-wrap: break-word;
        word-break: normal;
    }

    #cmplz-document .dropdown-privacy-statement a {
        text-decoration: underline;
        white-space: nowrap;
        white-space: normal;
    }

    #cmplz-document a,
    .editor-styles-wrapper .cmplz-unlinked-mode a {
        white-space: break-spaces;
    }



    body .products.list td.product-sku {
        display: flex;
        flex-direction: row;
        align-items: anchor-center;
    }

    body .products.list table.shop-table tbody tr td.product-price {

        align-items: anchor-center;
    }
}

.productshortcode .products-table .quantity .qty {
    margin-right: 10px;
}

@media (min-width: 768px) and (max-width: 1250px) {
    body #main td.product-sku>div:before {
        margin-right: 5px;
    }
}

.products .quantity-custom-wrapper input[type="number"] {
    box-shadow: none;
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid black;
    color: black;
    font-size: 18px;
    line-height: 29px;
    padding: 6px 15px;
    font-weight: 600;
    height: 36px;
    font-family: 'Inter';
    min-width: 100px;
}

#content .customer-address-form-edit-account h2 {
    display: none;
}

/*Pattern diffrent colors*/

.bg-black {
    background-color: black !important;
    color: #fff !important;
    position: relative;
    overflow-x: inherit !important;
}

.bg-black * {
    color: #fff !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) * {
    color: #000 !important;
}

.bg-black::before {
    content: '';
    background-color: #000 !important;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: 0;
}


#main .entry-content>.wp-block-table.bg-grey td {
    border-bottom: 1px solid #c3c9c9;
}

.bg-grey table:not(.has-background) tbody tr:nth-child(2n) td {
    background-color: #c3c9c9 !important;
}

.bg-grey {
    background-color: #eeefef !important;
    color: #fff !important;
    position: relative;
    overflow-x: inherit !important;
}

.bg-grey *,
.entry-content .bg-grey.black_bg_text_image .wp-block-heading,
.entry-content .bg-grey.black_bg_text_image p.has-normal-font-size,
.bg-white *,
.entry-content .bg-white.black_bg_text_image .wp-block-heading,
.entry-content .bg-white.black_bg_text_image p.has-normal-font-size {
    color: #000 !important;
}

.bg-grey::before {
    content: '';
    background-color: #eeefef !important;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: 0;
}

.bg-white {
    background-color: #fff !important;
    color: #000 !important;
    position: relative;
    overflow-x: inherit !important;
}

.bg-white::before {
    content: '';
    background-color: #fff !important;
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    bottom: 0;
}

.bg-white .wp-block-latest-posts li a,
.bg-grey .wp-block-latest-posts li a,
.bg-black .wp-block-latest-posts li a,
.bg-black.tabs-wrapper .tabs-buttons button  {
    color: #fff !important;
}

.bg-white .wp-block-latest-posts li:hover a,
.bg-grey .wp-block-latest-posts li:hover a,
.bg-black .wp-block-latest-posts li:hover a {
    color: #94301c !important;
}
.tab-container-title{
    padding-top: 48px;
    padding-bottom: 48px;
}
.tab-container-title h2{
    max-width: 1640px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
}


.login-accordion-content h2 {
    display: none;
}


/* Shipping rows */

.shipping-method-option {
    display: flex;
    align-items: center;
    gap: 12px;

    margin: 0 0 10px;
    padding: 0;
}

.shipping-method-option label {
    cursor: pointer;
}


/* Payment rows */

.payment-method-checkboxes > li {
    margin: 0 0 10px;
    padding: 0;
}

.payment-method-checkboxes label {
    cursor: pointer;
}


/*
 * Radio buttons
 *
 * Match the address selector:
 * - grey outline when inactive
 * - orange filled circle when active
 * - small white dot in the middle
 */

.shipping-method-option input.shipping_method,
.payment-method-checkboxes input[name="payment_method"] {
    appearance: none;
    -webkit-appearance: none;

    width: 16px;
    height: 16px;
    min-width: 16px;

    box-sizing: border-box;

    margin: 0;
    padding: 0;

    border: 1px solid #999;
    border-radius: 50%;

    background: #fff;

    position: relative;
    cursor: pointer;

    vertical-align: middle;
    top: 0;
}


/* Shipping alignment */

.shipping-method-option input.shipping_method {
    flex: 0 0 16px;
}


/* Payment spacing */

.payment-method-checkboxes input[name="payment_method"] {
    margin-right: 12px;
}


/* Selected */

.shipping-method-option input.shipping_method:checked,
.payment-method-checkboxes input[name="payment_method"]:checked {
    border-color: #c84627;
    background: #c84627;
}


/* White inner dot */

.shipping-method-option input.shipping_method:checked::after,
.payment-method-checkboxes input[name="payment_method"]:checked::after {
    content: "";

    position: absolute;

    width: 4px;
    height: 4px;

    top: 50%;
    left: 50%;

    border: 0;
    border-radius: 50%;

    background: #fff;

    transform: translate(-50%, -50%);
}


/* Focus */

.shipping-method-option input.shipping_method:focus,
.payment-method-checkboxes input[name="payment_method"]:focus {
    outline: none;
}

.shipping-method-option input.shipping_method:focus-visible,
.payment-method-checkboxes input[name="payment_method"]:focus-visible {
    outline: 2px solid #c84627;
    outline-offset: 2px;
}

.checkout-summary-main-title {
    margin: 0 0 18px;
}

.checkout-summary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1.7fr;
    gap: 40px;
    align-items: stretch;
    margin-bottom: 40px;
}

.checkout-summary-card {
    background: #e8e8e8;
    border-radius: 7px;
    padding: 16px 18px;
}

.checkout-summary-card h4 {
    margin: 0 0 14px;
    font-weight: 700;
}

.checkout-summary-card address {
    margin: 0;
    font-style: normal;
    line-height: 1.35;
}

.checkout-summary-card .edit {
    display: inline-block;
    margin-top: 12px;
}

.checkout-summary-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.checkout-summary-option {
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: start;

    background: #e8e8e8;
    border-radius: 7px;

    padding: 12px 18px;
}

.checkout-summary-option strong {
    font-weight: 700;
}

.checkout-summary-option span {
    line-height: 1.4;
}

.checkout-summary-empty {
    opacity: 0.6;
}

@media (max-width: 900px) {
    .checkout-summary-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .checkout-summary-option {
        grid-template-columns: 100px 1fr;
    }
}

.woocommerce-additional-fields .order-reference {
    float: right;
    margin: 15px 0;
}

.cart_item .wc-item-reference span {
    font-weight: normal;
}



/* Gastbestellung – schlichte Tabelle */
.gast_infos table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #000000 !important;
    background: transparent !important;
    margin: 0 !important;
    color: black;
}

.gast_infos .anmerkung p{
    color: black;
    font-size: 15px !important;
    line-height: normal;
}

.gast_infos table .wc-item-meta p {
    font-size: .875rem;
    line-height: normal;
}

/* Tabellenzellen ohne Rahmen */
.gast_infos table td,
.gast_infos table th {
   
    background: transparent !important;
    padding: 10px 12px !important;
}

/* Dezente Trennlinien zwischen den Zeilen */
.gast_infos table tr:not(:last-child) td,
.gast_infos table tr:not(:last-child) th {
    border-bottom: 1px solid #000 !important;
}

/* Produkttitel */
.gast_infos .order-item-name {
    font-weight: bold !important;
}

/* Keine Hintergrundfarben */
.gast_infos,
.gast_infos tbody,
.gast_infos tr {
    background: transparent !important;
}