/*---------- header ---------*/
.account-header:hover nav {
    display: none;
}

body .blog-teaser-items {
    display: flex;
    flex-flow: column;
}

button.menu-toggle {
    text-decoration: none !important;
    background: none !important;
    color: white;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 11px 15px 9px 15px;
    outline: none;
    position: fixed;
    border: 0;
    top: 30px;
    right: 20px;
    height: 40px;
    width: 40px;
    text-indent: -99999px;
}

button.menu-toggle::before {
    transform: translateY(-10px);
}

button.menu-toggle::after {
    transform: translateY(10px);
}

button.menu-toggle::before,
button.menu-toggle::after,
button.menu-toggle span::before {
    height: 2px !important;
    width: 40px !important;
    background-color: #c6c6c6;
    content: "";
    display: block;
    height: 2px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    transition: all, ease, .2s;
    border-radius: 3px;
}

.main-navigation::before {
    content: '';
    background: rgba(0, 0, 0, .5);
    position: fixed;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .2s cubic-bezier(.25, 0, .25, 1);
    opacity: 0;
    z-index: -1;
}

button#site-navigation-menu-toggle.toogled:before {
    transform: rotate(45deg);
}

button#site-navigation-menu-toggle.toogled:after {
    transform: rotate(-45deg);
}

button#site-navigation-menu-toggle.toogled span::before {
    display: none;
}


.mainheader .logo img {
    width: 200px;
    height: auto;
}

.mainnav_container {
    height: 0;
    position: fixed;
    background-color: black;
    transition: all 500ms;
    left: 0;
    top: 105px;
    z-index: 998;
    width: 100vw;
    display: flex;
    transform: translateY(-110px);
    flex-flow: column;
    padding: 20px;
}

a.logo {
    z-index: 999;
}

.mainnav_container.opened {
    min-height: calc(100vh - 105px);
    transform: translateY(0px);
    overflow: auto;
    padding-bottom: 100px;
}

.menu-main-container>ul {
    flex-flow: column;
    width: calc(100% - 48px);
    padding: 0 !important;
    display: flex;
    transition: all 500ms;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.mainheader #primary {
    width: calc(100% + 40px);
    margin-left: -20px;
    gap: 0;
}

.main-content {
    padding-top: 0 !important;
}

.mainnav_container.opened .menu-main-container>ul {
    height: auto;
    opacity: 1;
    visibility: visible;
    margin-top: 50px !important;
}

.mainheader {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.mainheader .bg {
    top: 0;
    height: 100%;
}

.mainheader .inner-width>.right {
    display: none;
}

.mainheader .mainnav_container.opened .right {
    display: flex;
    width: 100%;
    padding: 20px 0;
    flex-flow: column;
    gap: 30px;
    margin-top: 40px;
}

.mainheader .right input[type="search"],
.account-left .search-form input[type="search"] {
    width: 100%;
}

.mainheader .iconnav {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
    align-items: center;
    margin-left: 0;
    justify-content: space-between;
}

.mainheader #primary>li:first-child {
    border-top: 1px solid #eeefef;
}

.mainheader #primary>li {
    border-bottom: 1px solid #eeefef;
    padding: 10px 20px;
}

.mainheader #primary>li.active>.dropdown-toggle {
    transform: rotate(180deg);
}

.mainheader #primary>li>ul {
    width: calc(100% + 40px);
    margin-left: -20px;
    position: relative;
    top: initial;
    left: initial;
    transform: none;
    background-color: transparent;
}

.mainheader #primary>li>ul>li {
    border-top: 1px solid #636268;
    padding: 10px 20px;
}

.mainheader #primary>li>ul>li:last-child {
    padding-bottom: 0;
}

.mainheader #primary>li>ul a {
    color: #ffffff;
}

.mainheader #primary>li>a {
    display: inline-flex;
    padding-left: 40px !important;
    padding-right: 60px !important;
    width: 100%;
}

.mainheader #primary>li button.dropdown-toggle {
    display: inline-flex;
    background: none;
    color: #ffffff;
    font-size: 20px;
    position: relative;
    padding: 0;
    width: 60px;
    height: 60px;
    outline: none;
    position: absolute;
    right: 0px;
    top: 0;
    align-items: center;
    justify-content: center;
}

.mainheader #primary>li button.dropdown-toggle:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "";
}

.mainheader #primary>li:hover>ul {
    flex-flow: column;
}

.mainheader #primary>li ul.sub-menu {
    display: none;
    padding-bottom: 0;
}

.mainheader #primary>li ul.sub-menu.opened {
    opacity: 1;
    height: auto;
    visibility: visible;
    transform: translateY(0%);
    margin: 20px 0;
}

.site-content {
    margin-top: 105px;
}

body .site-content>.col-full {
    margin: 0;
}

div#post-2 .col-full {
    margin: 0;
}

body .homeslider,
body .headerbild {
    /* margin-top: 105px; */
}

body .homeslider .slick-slide,
body .headerbild img {
    height: 350px;
}

body .homeslider .slick-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

body .homeslider .slick-slide span,
body .headerbild p {
    font-size: 30px;
    line-height: 40px;
}

body .homeslider .slick-prev,
body .homeslider .slick-next {
    height: 30px;
    width: 30px;
}

.homeslider .slick-slide .inner-width {
    top: 0 !important;
}

body .homeslider .slick-next {
    right: 10px;
}

body .homeslider .slick-prev {
    left: 10px;
}

body .homeslider .slick-dots {
    bottom: -20px;
    justify-content: center;
}

/*--------------------------------------*/
/*---------------- Footer -------------*/
body .main-footer .footer-content {
    padding-top: 50px;
}

body .main-footer .logo-wrapper {
    margin-bottom: 50px;
}

body .main-footer .right {
    width: 100%;
    padding-right: 0;
}

body .main-footer .left-wrapper>div {
    width: 100%;
}

body .main-footer .top,
body .main-footer .bottom {
    font-size: 16px;
    line-height: 26px;
}

body .main-footer .wp-block-spacer {
    height: 10px !important;
}

body .main-footer .top strong,
body .main-footer .bottom strong {
    font-size: 22px;
}

body .main-footer .footer-bottom a {
    font-size: 16px;
    line-height: 26px;
}

body .main-footer .newsletter-wrapper h2 {
    font-size: 22px;
    line-height: 32px;
}

/*-------------------------------------*/
/*----------- Home page ---------------*/

body .teaserwrapper,
body .news-teaser,
body .team-wrapper {
    font-size: 22px;
    line-height: 32px;
}

body h2 {
    font-size: 22px;
    line-height: 32px;
}

body .wp-block-media-text h2 {
    max-width: 100%;
    font-size: 22px;
    line-height: 32px;
}

body .teaserproducts ul.products li,
.single-post ul.products li {
    width: 100% !important;
}

body .products.grid ul:not(.page-numbers) li .loop-product-sku,
body .products.row ul:not(.page-numbers) li .loop-product-sku,
body .teaserproducts ul.products li .loop-product-sku,
body.single-post ul.products li .loop-product-sku {
    font-size: 16px;
    line-height: 27px;
}

body .teaserproducts ul.products li .loop-product-price,
body .teaserproducts ul.products li h2.woocommerce-loop-product__title,
body #main .products.grid li .loop-product-price,
body #main .products.grid li h2.woocommerce-loop-product__title,
body #main .products.row li .loop-product-price,
body #main .products.row li h2.woocommerce-loop-product__title,
body.single-post ul.products li .loop-product-price,
body.single-post ul.products li h2.woocommerce-loop-product__title {
    font-size: 22px;
    line-height: 27px;
}

body .wp-block-latest-posts li {
    width: 100%;
    height: 350px;
}

body .wp-block-media-text p {
    max-width: 100%;
    font-size: 16px;
    line-height: 28px;

}

/*-----------------------------*/
/*---------- account ----------*/
body #main .account-right {
    width: 100%;
    padding-left: 0;
}

body #main .account-right .woocommerce-notices-wrapper {
    margin-top: 20px;
}

body .form-row label,
body .form-row-substitution label,
body .woocommerce-form.woocommerce-form-register p,
body .woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 28px;
}

body .account-right .storefront-breadcrumb .col-full {
    margin: 0;
}

body #main .woocommerce-MyAccount-navigation ul li a,
body .account-info h2 {
    font-size: 16px;
    line-height: 28px;
}

body #main .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px 10px 40px;
}

.account-left .woocommerce-MyAccount-navigation-link--customer-address a:before,
.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--angebote 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--download a:before {
    left: 0 !important;
}

body .woocommerce-form p a,
body .woocommerce-MyAccount-content a {
    font-size: 16px !important;
    line-height: 28px;
}

.main-footer .footer-links ul {
    margin-bottom: 0 !important;
}

.woocommerce-cart article .entry-content>.woocommerce .woocommerce-row {
    display: flex;
    flex-direction: column;
}

body body #main .account-left {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
}

body .account-info {
    margin-bottom: 20px;
}

body .account-right .storefront-breadcrumb {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 30px;
}

body #main .account-right .cart-main #order_reference_field {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 20px;
    margin-top: 20px;
}

body #main .woocommerce-MyAccount-content h2,
body #main .woocommerce-MyAccount-content h2,
body #main .account-right h2 {
    font-size: 25px;
    line-height: 35px;
}

body .quickadd h3,
body .Order-information h3,
body #customer_details h3,
body .woocommerce-checkout h3,
body .carttopwrapper h4 {
    font-size: 22px;
    line-height: 32px;
}


input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
input[type=password],
input[type=search],
textarea,
.input-text,
.select2-container--default .select2-selection--single {
    font-size: 16px !important;
}

#order_comments {
    height: 100px;
}

body #main .addresses header.title a {
    float: none;
}

.woocommerce-Address {
    display: flex;
    flex-flow: column;
    gap: 20px;
}

/*-----------------------------*/

body.tax-product_cat .products-and-filter div.products,
body.single-product-wrapper .product-content {
    width: 100%;
    padding-left: 0;
}

body.tax-product_cat .products-and-filter div.products>div:first-child {
    display: flex;
    flex-flow: column;
    gap: 20px;
    align-items: end;
}

body .products.grid ul:not(.page-numbers) li,
body .teaserproducts ul.products li,
body.single-post ul.products li {

    width: 100% !important;
    border-right: 0 !important;
    border-bottom: 1px solid #eeefef;

}

body .main-footer .newsletter-wrapper p {
    font-size: 16px;
    line-height: 28px;
}

body #main .woocommerce-info,
body #main .woocommerce-noreviews,
body #main p.no-comments {

    font-size: 16px;
    line-height: 28px;

}

#main .woocommerce-info .button {
    margin-left: 0 !important;
    margin-top: 1em;
}

form.woocommerce-cart-form {
    width: 100%;
}

.compare_list {
    max-width: 100%;
    overflow: auto;
}

body #main .my-compare-table td {
    padding: 5px 10px;
}

body .storefront-breadcrumb .col-full {
    margin: 0;
}

body .awf-preset-wrapper,
body .single-product-wrapper .filter-wrapper {
    width: 100%;
}

body .tax-product_cat .products-and-filter div.products,
body .single-product-wrapper .product-content {
    width: 100%;
    padding-left: 0;
}

body .single-product-wrapper .product-info {
    width: 100%;
    padding-left: 0;
}

body .single-product-wrapper .product-sku {
    font-size: 16px;
    line-height: 27px;
}

body .single-product-wrapper .product-price,
body .single-product-wrapper .product-title {
    font-size: 24px;
    line-height: 28px;
}

body .single-product-wrapper .product-meta {
    font-size: 16px;
    line-height: 27px;
}

body .single-product-wrapper .product-image {
    height: auto;
    width: 100%;
    margin-bottom: 50px;
}

body.woocommerce-page #main {
    padding-top: 0 !important;
}

.single-product form.cart {
    gap: 10px !important;
}

body .timeline-slide h2 {
    font-size: 22px;
    line-height: 32px;
    max-width: 100%;
}

body .timeline-slide .timeline-content {
    font-size: 16px;
    line-height: 28px;
}

body .team-list {
    display: flex;
    flex-flow: column;
    gap: 0;
}

body .team-list .team-member {
    margin-bottom: 25px;
}

body .teaserwrapper .wp-block-group__inner-container>p,
body .news-teaser .wp-block-group__inner-container>p,
body .team-wrapper .wp-block-group__inner-container>p {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 100%;
}

body .timeline-slider {
    max-width: 100%;
    margin-bottom: 50px;
}

body .timeline-container {
    margin-bottom: 50px;
}

body .timeline-container>span {
    font-size: 13px;
    line-height: 26px;
}

body .hentry .entry-content .wp-block-columns .wp-block-column,
body .editor-styles-wrapper .wp-block-columns .wp-block-column {
    padding-right: 0;
}

body .cart-collaterals {
    width: 100%;
}

body.page-template-template-fullwidth-php .woocommerce-checkout .col2-set {
    flex-flow: column;
}

body.page-template-template-fullwidth-php form.checkout {
    max-width: 100%;
}

body table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}

body tr.cart_item {
    display: flex;
    flex-flow: column;
    width: 90vw !important;
    border-bottom: 1px solid;
}

body tr.cart_item td {
    width: 100% !important;
}

.account-right .cart-main .visible-regular {
    margin-top: 20px !important;
}

body #main td.product-name::before {
    content: 'Produkt: ';
}

html[lang="fr"] body #main td.product-name::before {
    content: 'Produit: ';
}

html[lang="it"] body #main td.product-name::before {
    content: 'Prodotto: ';
}

html[lang="en"] body #main td.product-name::before {
    content: 'Product: ';
}

body #main td.product-sku:before {
    content: 'Artikel-Nr ';
    display: inline-block;
    float: left;
    margin-right: 5px;
}

html[lang="fr"] body #main td.product-sku:before {
    content: 'No article ';
}

html[lang="it"] body #main td.product-sku:before {
    content: 'No article ';
}

html[lang="en"] body #main td.product-sku:before {
    content: 'Item no ';
}

body #main td.product-uvp:before {
    content: 'UVP ';
    display: inline-block;
    float: left;
    margin-right: 5px;
}

html[lang="fr"] body #main td.product-uvp:before {
    content: 'PVC ';
}

html[lang="it"] body #main td.product-uvp:before {
    content: 'PVC ';
}

html[lang="en"] body #main td.product-uvp:before {
    content: 'USP ';
}



body #main td.product-price:after {
    content: 'Preis: ';
    display: inline-block;
    float: left;
}

html[lang="fr"] body #main td.product-price:after {
    content: 'Prix ';
}

html[lang="it"] body #main td.product-price:after {
    content: 'Prezzo ';
}

html[lang="en"] body #main td.product-price:after {
    content: 'Price ';
}

body #main .product-quantity:after {
    content: 'Anzahl:';
    display: inline-block;
    float: left;
    clear: none;
}

html[lang="fr"] body #main .product-quantity:after {
    content: 'Quantité ';
}

html[lang="it"] body #main .product-quantity:after {
    content: 'Quantità ';
}

html[lang="en"] body #main .product-quantity:after {
    content: 'Quantity ';
}

table.cart tr td .stock-information {
    float: right;
}

body #main .product-quantity .quantity {
    width: max-content;
    float: right;
}

body #main td.product-stock:before {
    content: 'Lieferstatus: ';
    display: inline-block;
    float: left;
}

html[lang="fr"] body #main td.product-stock:before {
    content: 'Statut de livraison: ';
}

html[lang="it"] body #main td.product-stock:before {
    content: 'Stato di consegna: ';
}

html[lang="en"] body #main td.product-stock:before {
    content: 'Delivery status: ';
}

body #main td.product-subtotal::after {
    content: 'Zwischensumme: ';
    display: inline-block;
    float: left;
}

html[lang="fr"] body #main td.product-subtotal::after {
    content: 'Sous-total: ';
}

html[lang="it"] body #main td.product-subtotal::after {
    content: 'Totale parziale: ';
}

html[lang="en"] body #main td.product-subtotal::after {
    content: 'Subtotal: ';
}

body table.cart td.product-remove {
    padding: 5px 5px 20px;
    border-top: 0;
    position: relative;
    text-align: right !important;
}

body table.cart td.product-remove a.remove {
    text-indent: initial;
    top: initial !important;
    right: initial !important;
    position: relative !important;
    font-size: 1em !important;
    display: inline-block;
}


body .cart-collaterals {
    flex-flow: column;
    gap: 30px;
}

body table.cart tr td {
    border-bottom: 0;
    padding: 5px;
}

body table.cart tr td:first-child {
    padding-top: 20px;
    text-align: left;
}

body .teaserwrapper .wp-block-group__inner-container>.wp-block-columns {
    grid-gap: 0;
}

body .wp-block-media-text>div {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

body .wp-block-media-text {
    padding-top: 80px;
}

body.tax-product_cat .products-and-filter {
    padding-left: 0;
    padding-right: 0;
}

/* .woocommerce-account.logged-in #main .woocommerce,
.woocommerce-cart.logged-in #main .woocommerce,
.woocommerce-checkout.logged-in #main .woocommerce {
    flex-direction: column-reverse;
}

.account-info {
    position: absolute;
    top: 0;
    width: calc(100% - 40px);
} */

table.shop_table_responsive tr td[data-title]::before {
    display: none;
}

#main .alg-wc-wl-view-table td:before,
body #main .alg-wc-wl-view-table td.product-price::before {
    content: "" !important;
}

#main .alg-wc-wl-view-table td.product-price>span {
    float: right;
}

#main .entry-content>p.has-large-font-size,
#main .entry-content>p.has-huge-font-size,
#main .entry-content>.wp-block-list li.has-large-font-size,
#main .entry-content>.wp-block-list li.has-huge-font-size {
    font-size: 20px !important;
    line-height: 28px;
    margin-bottom: 20px;
}

#main .entry-content>p.has-medium-font-size,
#main .wpcf7 .infotxt,
#main .entry-content>.wp-block-list li.has-medium-font-size {
    font-size: 18px !important;
    line-height: 26px;
}

#main .wpcf7 .col2>div {
    width: 100%;
}

.main-footer .footer-links {
    flex-direction: row;
}

.main-footer .footer-links>div {
    width: 100%;
    max-width: 100%;
}


body .search-left {
    width: 100%;
    padding-right: 0;
}

body .search-products {
    width: 100%;
}

body .search-products .product-list {
    border-left: 0;
}

body .search-products .product-list li {
    width: 100%;
    padding-left: 0px;
}


body .pagination-search {
    padding-left: 0;
}

body .pagination,
body .woocommerce-pagination {
    width: 100%;
}

body .filters.normal-filters {
    max-width: 100%;
    flex: 1;
}

body .products-and-filter div.products {
    width: 100%;
}


body .filters.standard-filters>div {
    display: flex;

}

body .filters .body {
    flex-flow: column;
    width: 100%;
}

body .filters.standard-filters+div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 20px;
}

body .filters.standard-filters+div>* {
    margin: 0;
    max-width: 100%;
}

body .footer-links+.footer-links>div:first-child {
    display: none;
}

footer .mb-100 {
    margin-bottom: 0;
}

body.home .filters.standard-filters .header {
    flex-wrap: wrap;

}

body.home .filters.standard-filters label:has(.filter) {
    flex: 0 0 100% !important;
}

.single-product #content .woocommerce-message,
.single-product #content .woocommerce-info,
.single-product #content .woocommerce-error,
.single-product #content .woocommerce-noreviews {
    width: 100% !important;
}

.single-product #content .woocommerce-message .button {
    display: inline-block;
    float: none;
    border: 0;
    padding: 0;
    border-bottom: 1px solid;
    margin: 0 auto;
}

body .button-split {
    text-align: left;
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.woocommerce-checkout .woocommerce-checkout ul#shipping_method,
#shipping_method_dropdown,
#customer_details,
.shipping_method {
    width: 100%;
}

body #customer_details>div {
    max-width: 100%;
}

body table.shop_table.woocommerce-checkout-review-order-table {
    display: flex;
    flex-flow: column;
}

body table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    display: flex;
    flex-flow: column;
    border-bottom: 1px solid;
    width: 100% !important;
}

body table.shop_table.woocommerce-checkout-review-order-table tfoot {
    display: flex;
    flex-flow: column;
    align-items: flex-end;
}

body table.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name>div {
    display: inline-block;
}

body #main #payment .place-order {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

body #main #payment .place-order .button {
    white-space: nowrap;
    margin-left: auto;
}


body .alg-wc-wl-responsive .alg-wc-wl-view-table tr {
    display: grid;
    border-bottom: 1px solid #ECECEC;
    grid-template-columns: 1fr 30px 30px 30px;
}

body .alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-stock {
    grid-row: 3;
    grid-column: 3;
    border: none !important;
}

body .alg-wc-wl-responsive .alg-wc-wl-view-table tr td.add-to-cart-btn {
    grid-row: 3;
    grid-column: 4;
    border: none !important;
}

body .alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-removal {
    grid-row: 3;
    grid-column: 5;
    border: none !important;
}

body .alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-name {
    grid-column: span 5;
}

body .alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-price {
    grid-column: span 5;
}

body .products.row li.product>a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body .products.row li.product>a>div:not(.stock-information) {
    width: 100%;
    padding-left: 0;
    padding-right: 90px;
}

body .products.row ul:not(.page-numbers) li {
    width: 100% !important;
}

body .products.list table.shop-table thead,
body .products-table thead {
    display: none;
}

body .products.list table.shop-table tbody tr,
body .products-table tbody tr {
    display: flex;
    flex-flow: column;
    border-bottom: 1px solid #eeefef;
    padding: 5px 0;
}

body table.shop-table {
    margin-top: 20px;
}

body .products.list table.shop-table tbody tr td.product-price,
body .products-table tbody tr td.product-price {
    display: flex;
    flex-flow: row-reverse;
    justify-content: flex-end;
}

body .products.list td,
body .products.list th,
body .products-table td,
body .products-table th {
    padding: 5px 15px;
    border: 0;
}

body .filters.standard-filters .header {
    align-items: flex-start;
    width: 100%;
    justify-content: flex-start;
}

body .tabs-wrapper .tabs-buttons {
    flex-wrap: wrap;
}

body .tabs-wrapper .tab-panel.active {
    display: flex;
    flex-flow: column;
}

body .tabs-wrapper .tab-panel.active .tab-image {
    clear: none;
    width: 100%;
}

body .tabs-wrapper .tab-panel.active .tab-text {
    padding-left: 30px;
    clear: none;
    width: 100%;
    font-size: 20px;
    color: black;
}

body .filters.standard-filters .header .category {
    width: calc(50% - 12px);
    font-size: 16px;
    background-size: 18px;

    @media screen and (max-width: 610px) {
        width: 100%;
    }
}

body .filters.standard-filters .header .category::after {
    width: 18px;
    height: 18px;
}

body .filters.standard-filters .body .mode [data-mode] {
    width: calc(50% - 12px);
    gap: 10px;

    @media screen and (max-width:420px) {
        width: 100%;

    }
}

body .filters.standard-filters .body .mode [data-mode]::after {
    margin-left: auto;
    height: 20px;
    width: 20px;
    flex-shrink: 0;
    position: relative;
    right: inherit;
}

body span.dashicons.dashicons-row-view.row-view,
.shop-controls .view .dashicons.row-view {
    display: none;
}

body .shop-controls {
    width: 100%;
    grid-gap: 15px;
    margin-right: 0;
}

body .shop-controls .orderby {
    margin-right: 0;
    width: 100%;
}

body .shop-controls select {
    margin-left: 0;
    margin-right: 0;
}

body .filters.standard-filters label:has(.filter) {
    width: calc(50% - 12px);

    @media screen and (max-width:530px) {
        width: calc(100% - 12px);

    }
}

body .standard-filters details {
    min-width: auto;
}

body .products-and-filter {
    padding: 0;
}

body .filters.standard-filters .search-form {
    position: relative;
    width: 100% !important;
}

body .tax-product_cat .products-and-filter div.products,
body .single-product-wrapper .product-content {
    padding-right: 0;
}

body .product-head>label[for="compare-sort"]:before {
    content: "";
    width: 20px;
    height: 20px;
    margin-right: 10px;
    display: inline-block;
    background: url(../img/scroll-icon.png) no-repeat center / contain;
}

body .compare_list {
    max-width: 100%;
    overflow: auto;
    margin-top: 0;
    padding-top: 50px;
}

body.home .filters.standard-filters {
    position: relative;
    bottom: inherit;
    margin-top: -130px;
}

body #assistant-popup {
    position: fixed;
    top: 115px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 999;
    background-color: white;
    display: none;
    box-shadow: 0px 0px 2px #00000029, 0px 8px 16px #00000014;
    min-width: 90%;
    max-height: calc(100% - 130px);
    min-height:  calc(100% - 130px);
}

body .login-buttons {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body.woocommerce-page #main,
body.error404 #main,
.main-content,
.compare_list,
.search-no-results #main,
.search-results #main,
body.page-id-87590 #main {
    margin-top: 20px !important;
}

body.error404 .site-content .widget_product_search {
    width: 100%;
}

.account-navigation {
    display: none;
}

.account-header.is-open .account-navigation {
    display: block;
}

body #wpsl-wrap .maps-results {
    display: flex;
    max-width: 100%;
    flex-flow: column;
}

body #wpsl-search-wrap #wpsl-search-btn {
    margin-bottom: 0;
}

body #wpsl-search-wrap form {
    gap: 10px;
}

body #wpsl-wrap .search-label {
    width: 100%;
}

body #wpsl-gmap {
    height: 400px !important;
}

.account-header.is-open .account-navigation {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

body .team-member .hovercontent {
    padding: 65px 20px 60px 20px;
    transition: none;
}


body .team-member .hovercontent .desc {
    opacity: 0;
    margin-bottom: -100%;
}

body .team-member.is-hover .hovercontent .desc {
    opacity: 1;
    margin-bottom: 0;
}

body .team-member.is-hover .hovercontent {
    bottom: 0;
}

body .wpcf7 label {
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
}

body #main .wpcf7-text,
body #main .wpcf7-date {
    box-shadow: none;
    background-color: #ffffff !important;
    border-radius: 8px !important;
    border: 1px solid black;
    color: black;
    line-height: 29px;
    padding: 6px 15px;
    font-weight: 600 !important;
    height: 36px;
    font-family: 'Inter';
    min-width: 100px;
}

body #main .wpcf7 textarea {

    background-color: #ffffff !important;
    border-radius: 8px !important;
    font-weight: 600 !important;

}

.main-footer .footer-links.first-row>div {
    flex: none;

}

.main-footer .footer-links.first-row {
    gap: 35px;
}

body .remember-lost-password {
    flex-flow: column;
}

body .woocommerce-form-login__rememberme {
    margin-bottom: 10px;
}

#cmplz-document a,
.editor-styles-wrapper .cmplz-unlinked-mode a {
    text-decoration: underline;
    white-space: nowrap;
}

.wp-block-table .has-fixed-layout {
    width: auto;
}

body .tabs-wrapper .tabs-content .tab-panel.active .tab-text {
    padding-left: 0;
}

body .wpcf7 .checkbox-field .wpcf7-checkbox label {
    display: flex;
    gap: 10px;
    align-items: center;
}

body .wpcf7 .checkbox-field .wpcf7-checkbox .wpcf7-list-item {
    margin-bottom: 16px;
}

body .wp-block-media-text {
    padding-bottom: 20px;
}

.h-xs-0 {
    height: 0 !important;
}

body {
    hyphens: auto;
}

body .headerbild {
    margin-bottom: 57px;
}

.woocommerce-checkout-review-order-table .order-total {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .order-total td {
    border: none !important;
}

.woocommerce-checkout-review-order-table .order-total td>strong {
    display: block;
}

#main .type-post .shop-controls .visible-count,
#main .type-post .shop-controls .visible-price {
    margin-right: 0 !important;
    width: 100%;
}

.type-post .shop-controls .view {
    width: auto;
}

.wp-block-spacer {
    max-height: 50px !important;
}

body .meta-tabelle td.meta-label {
    padding: 0 20px 10px 0;
    width: 50%;
    min-width: inherit;
}

body .woocommerce-orders-table tr td {
    padding: 10px;
}

.compare-column.compare-product.empty {
    min-width: 0;
    width: 0;
}

@media screen and (max-width:768px) {

    .productshortcode .products-table .quantity .qty {
        margin-right: 10px;
    }
}

body .products.list table.shop-table tbody tr td.product-price,
body .products-table tbody tr td.product-price {
    gap: 5px;
}

.thwma-acnt-adr-footer .btn-acnt-edit {
    top: inherit;
    width: inherit;
    bottom: 0px;
}

#content .thwma-acnt-adr-footer.ac {
    top: inherit;
    bottom: 4px;
}

#customer_details {
    flex-direction: column;
}

body #customer_details>div {
    max-width: 100% !important;
}

.wc-proceed-to-checkout .button {
    width: 100%;
}

.alg-wc-wl-view-table-container .compare-visible-regular-form {
    flex-direction: column;
}

body.page-id-87594 #main .woocommerce-row .account-left {
    margin-top: 0px !important;
}

body #main .address-container .address-block {
    align-items: flex-start;
    flex-direction: column;
    padding-left: 30px;
}

body .address-block .address-and-standard {
    flex-direction: column;
}
body .address-block .address-and-standard form {
    position: absolute;
    left: 20px;
}
body .address-block .standard {
    font-size: 18px;
}
body .address-block .actions-list {
    justify-content: flex-start;
    align-items: start;
    flex-direction: column;
}

body .address-block .actions-list a.button.edit-address {
    margin: 15px 15px 15px 0;
    padding: 0;
}

body .woocommerce-checkout-review-order-table tr.fee {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

body .woocommerce-checkout-review-order-table tr.fee td:first-child {
    width: 100%;
    flex: 0 0 100%;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}



.woocommerce-checkout-review-order-table tr.fee td:nth-child(2) {
    flex: 0 0 30%;
}

.woocommerce-checkout-review-order-table tr.fee td:nth-child(3) {
    flex: 0 0 30%;
}

.woocommerce-checkout-review-order-table tr.fee td:nth-child(4) {
    flex: 0 0 10%;
}

.woocommerce-checkout-review-order-table tr.fee td:nth-child(5) {
    flex: 0 0 30%;
}