/* p:empty { display: none !important; }
div:empty { display: none !important; }
p:blank { display: none !important; }
div:blank { display: none !important; }
p:-moz-only-whitespace { display: none !important; }
div:-moz-only-whitespace { display: none !important; } */
/* p:not(:has(*)) { display: none; } */

:root {
    --font-weight: normal;
    --page-padding: calc((100vw - (1920px / 12 * 8)) / 2);
}

@media (max-width: 1360px) {
    :root {
        --page-padding: calc(100vw / 12);
    }
}


@media (max-width: 1360px) and (min-width: 1081px) {
    #breadcrumbs,
    .contact-block,
    .seo_textblock,
    article > *,
    .products article > p.has-background,
    article > h1.has-background,
    article > h2.has-background,
    article > h3.has-background,
    article > h4.has-background,
    article > h5.has-background,
    article > h6.has-background {
        padding: 0 var(--page-padding);
    }
}

.resetfilter .reset:before {
    display: inline-block;
}
/* 0 calc((100% - (100vw / 12 * 10)) / 2) */

body.single-products .filter-block {
    margin-bottom: 15rem;
    position: relative;
}

body.single-products .filter-block > .col {
    gap: 3rem 5rem;
}

@media (min-width: 769px) {
    body.single-products .filter-block > .col {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    body.single-products .right_headline.lg_8,
    body.single-products .filter-block .table-wrapper,
    body.single-products .filter-block h1 {
        margin-left: 0;
        padding-left: 0;
    }
    
    body.single-products .filter-block > .col > * {
        width: auto;
        max-width: 100%;
        margin: 0;
    }
    
    body.single-products .filter-block > .col > .lg_4  {
        grid-column-start: 1;
    }
    
    body.single-products .filter-block > .col > .lg_8  {
        grid-column-end: span 2;
        grid-column-start: 2;
    }
    
    body.single-products .filter-block > .col > .lg_12  {
        grid-column-end: span 3;
        grid-column-start: 1;
    }

    body.single-products .filter-block > .col > .lg_12.clearfix {
        margin-bottom: -3rem;
    }

    /* body.single-products .filter-block > .col > .lg_12.clearfix:nth-child(3) {
        display: none;
    } */

    body.single-products .filter-block .splide__track {
        max-width: calc((100vw - (var(--page-padding) * 2 + 10rem)) / 3);
        width: 100%;
        margin: auto;
    }
}

body.single-products .filter-block .table-wrapper,
body.single-products .filter-block h1 {
    width: 100%;
}
    
body.single-products .filter-block > .col > .lg_8  {
    margin: 0 !important;
}


body.single-products .h1 {
    font-size: var(--h2);
    font-weight: var(--font-weight);
}

body.single-products .product_headline_wrapper {
    gap:.5rem
}

body.single-products h1 p.headline-desc,
body.single-products h1 span.headline-desc {
    margin-bottom: 0;
}

body.single-products .filter-block p + p {
    margin: 0;
}

body.single-products .filter-block .filter-accordion-container,
body.single-products .filter-block .filter-accordion_entry,
body.single-products .filter-block .content,
body.single-products .filter-block .table-wrapper,
body.single-products .filter-block>.col>* {
    display: flex;
    flex-direction: column;
    gap: .5em;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 0;
}

body.single-products .filter-block>.col>.lg_4:first-child {
    grid-row-end: span 3;
}

body.single-products .filter-block .btn-wrapper-prod {
    position: sticky;
    top: 10rem;
}

body.single-products .filter-block .btn-wrapper-prod,
body.single-products .filter-block .table-wrapper > .h3 {
    margin: 1.5rem 0 0;
}

body.single-products .filter-block .h3 {
    margin: 0;
}

body.single-products .filter-block .h3 b {
    font-weight: var(--font-weight);
}

body.single-products .filter-block .content > ul {
    margin-top: 0;
    margin-bottom: 0;
}

body.single-products .filter-block .btn-wrapper-prod .button-controll-wrapper,
body.single-products .filter-block .button-controll-wrapper:not(:first-child) {
    margin: 0;
}

body.single-products .filter-block .right_headline {
    transform: translateY(1rem);
}

body.single-products .filter-block .table_header {
    width: 100%;
}


body.single-products .filter-block .filter-accordion-container .filter-accordion_entry a.headline::before {
    background-size: 2.5rem 2.75rem;
    height: 2.5rem;
    width: 2.75rem;
    left: 2.75rem;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

body.single-products .filter-block .filter-accordion-container .filter-accordion_entry a.headline.active::before {
    -webkit-transform: translate(-100%, -50%) rotate(90deg);
    -ms-transform: translate(-100%, -50%) rotate(90deg);
    transform: translate(-100%, -50%) rotate(90deg);
}

body.single-products .filter-block .filter-accordion-container .filter-accordion_entry a.headline p.h3 {
    margin-left: 4rem;
}

body.single-products .filter-block .button-controll-wrapper .button {
    margin: 0 auto 0 0;
}

body.single-products .filter-block .h1 + *,
body.single-products .filter-block .h2 + *,
body.single-products .filter-block .filter-accordion-container,
body.single-products .filter-accordion_entry + .filter-accordion_entry {
    margin: 0;
}

body.single-products .filter-block .filter-accordion_entry {
    gap: 1em;
}

body.single-products .filter-block .filter-accordion-container {
    gap: 2rem;
}

body.single-products .filter-block fieldset,
body.single-products .filter-block .filter-options-container,
body.single-products .filter-block .multi-selector {
    margin: 0;
}

body.single-products .filter-block .filter-options-container {
    gap: 1rem 2rem;
}

body.single-products .filter-block input.wpcf7-text {
    color: #444;
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: rgba(14, 15, 14, 1);
    padding: 0.5rem 1rem;
    width: 100%;
    margin-top: 0;
    border: 1px solid black;
    font-size: inherit;
    line-height: normal;
}

body.single-products .filter-block .filter-accordion_content {
    padding-bottom: 2em;
}

body.single-products .filter-block .filter-accordion_content form {
    display: flex;
    flex-wrap: wrap;
    gap: 1em 2rem;
    justify-content: flex-start;
    align-items: baseline;
}

body.single-products .filter-block .filter-accordion_content form > * {
    flex-grow: 1;
}

body.single-products .filter-block .filter-accordion_content form .contact_data .checkbox,
body.single-products .filter-block .filter-accordion_content form > .checkbox {
    flex-grow: 1;
    flex-wrap: nowrap;
    align-items: baseline;
    gap: 1rem;
}

body.single-products .filter-block .filter-accordion_content form > .contact_data ~ *,
body.single-products .filter-block .filter-accordion_content form.product_request  > .checkbox + .checkbox {
    margin-top: -2rem !important;
}


body.single-products .filter-block .basic_options-container,
body.single-products .filter-block .filter-accordion_content form > p {
    width: 100%;
}

body.single-products .filter-block .wpcf7-form-control-wrap {
    margin: 0;
}

body.single-products .filter-block .filter-accordion-container .filter-accordion_entry form a {
    display: inline;
}

body.single-products .filter-block form label {
    font-weight: var(--font-weight);
}

body.single-products .filter-block form p,
body.single-products .filter-block .wpcf7-form-control-wrap,
body.single-products .filter-block textarea {
    width: 100%;
    display: block;
}

body.single-products .filter-block form .checkbox p {
    width: auto; 
}

body.single-products .filter-block .filter-accordion-container .product_request textarea {
    margin-top: 0;
}

body.single-products .filter-block .filter-accordion_content form.product_request {
    row-gap: 4rem;
}

body.single-products .filter-block .filter-accordion_content form.product_request > * {
    margin: 0;
}

body.single-products .filter-block .filter-accordion-container .basic_options_data,
body.single-products .filter-block .filter-accordion-container .contact_data {
    display: flex;
    align-items: inherit;
    justify-content: inherit;
    flex-wrap: inherit;
    gap: 1em 2rem;
}

body.single-products .filter-block .wpcf7-spinner {
    display: none;
}

body.single-products .filter-block input[type='submit']:not(.outline) {
    margin: 0 auto;
    color: var(--white)
}

body.single-products .filter-block input[type='submit'] .button.blue.outline {
    float: right;
}


@media (max-width: 450px) {
    body.single-products .filter-block .h3 {
        font-size: 1.2em;
    }
}


body.single-products .filter-block .lg_4 .button-controll-wrapper {
    flex-direction: row;
}

body.single-products .filter-block .lg_4 .button-controll-wrapper .desc {
    flex-grow: 1;
}

body.single-products .filter-block .lg_4 .button-controll-wrapper .desc + * {
    flex-grow: 0;
}