/* WOO GLOBAL */
.woocommerce-account .site,
.woocommerce-cart .site,
.woocommerce-checkout .site {
    background-color: #e2e6e3;
}

.woocommerce .woocommerce-notices-wrapper,
.woocommerce-NoticeGroup {
    width: 100%;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    position: fixed;
    right: 20px;
    z-index: 24;
    margin: 0;
    border: none;
    background-color: #fff;
    padding: 20px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
    -webkit-animation: scale-up-center 4s linear both;
    -moz-animation: scale-up-center 4s linear both;
    -o-animation: scale-up-center 4s linear both;
    animation: scale-up-center 4s linear both;
    opacity: 0;
    pointer-events: none;
}

@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        opacity: 0;
        pointer-events: none;
    }

    10% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    90% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    99% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
        opacity: 0;
        pointer-events: none;
    }

    100% {
        display: none;
        pointer-events: none;
    }
}

.woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

.form-row {
    margin-top: 0;
    margin-bottom: 28px;
}

.form-row label {
    font-size: 14px;
    margin-bottom: 10px;
}

.form-row input+span {
    font-size: 12px;
    margin-top: 10px;
    display: block;
}

.form-row label.error,
.form-row span.error,
.form-row p.error {
    display: none !important;
}

.form-row .form-messages {
    display: none;
}

.site .woocommerce form .form-row.woocommerce-invalid input:focus,
.site .woocommerce form .form-row.woocommerce-invalid textarea:focus,
.site .woocommerce form .form-row.woocommerce-invalid .select2-container:focus {
    border-color: #dcdcdc;
}

.site .woocommerce form .form-row.woocommerce-invalid input:hover,
.site .woocommerce form .form-row.woocommerce-invalid textarea:hover,
.site .woocommerce form .form-row.woocommerce-invalid .select2-container:hover {
    border-color: #365465;
}

.site .woocommerce form .form-row.woocommerce-invalid label {
    color: #000;
}

.site .woocommerce form .form-row.woocommerce-validated input:not(.error),
.site .woocommerce form .form-row.woocommerce-validated textarea:not(.error),
.form-row input.valid,
.form-row textarea.valid {
    border-color: #dcdcdc;
    background-image: url(/wp-content/themes/akoestiek-label/assets/images/icon-checkmarkcircle-green.svg);
}

.site .woocommerce form .form-row.woocommerce-validated select {
    border-color: #dcdcdc;
}

.form-row input.woocommerce-invalid:not(:focus),
.form-row textarea.woocommerce-invalid:not(:focus),
.site .woocommerce form .form-row.woocommerce-invalid input,
.site .woocommerce form .form-row.woocommerce-invalid textarea,
.form-row input.error,
.form-row textarea.error {
    background-image: url(/wp-content/themes/akoestiek-label/assets/images/icon-errormarkcircle-red.svg);
}

.site .woocommerce form .form-row input[type="checkbox"]:checked {
    background: url(/wp-content/themes/akoestiek-label/assets/images/icon-checkmark-green.svg) center/12px no-repeat;
}

.woocommerce div.product form.cart .variations select~.select2.select2-container.select2-container--default .select2-selection {
    background: #fff url(/wp-content/themes/akoestiek-label/assets/images/icon-arrow-chevronblack-down.svg) -webkit-calc(100% - 30px) center/12px no-repeat;
    background: #fff url(/wp-content/themes/akoestiek-label/assets/images/icon-arrow-chevronblack-down.svg) -moz-calc(100% - 30px) center/12px no-repeat;
    background: #fff url(/wp-content/themes/akoestiek-label/assets/images/icon-arrow-chevronblack-down.svg) calc(100% - 30px) center/12px no-repeat;
}

.form-row input {
    background-position: -webkit-calc(100% - 20px) center;
    background-position: -moz-calc(100% - 20px) center;
    background-position: calc(100% - 20px) center;
}

.form-row .checkbox {
    position: relative;
    padding-left: 34px;
    cursor: pointer;
}

.form-row .checkbox input {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-row .checkbox .label-checkbox {
    padding-left: 0;
    margin-top: 0;
    font-size: 16px;
}

.form-row .checkbox input[name="createaccount"]~.label-checkbox {
    font-family: "Helvetica", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 12px;
    font-style: italic;
    padding-top: 4px;
}

.form-row.woocommerce-invalid #terms {
    outline: none;
}

.woocommerce-form__label.checkbox {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.woocommerce-form__label.checkbox span {
    font-size: 16px;
}

.woocommerce-form__label.checkbox .required {
    display: none;
}

.woocommerce-products-header {
    margin-bottom: 46px;
}

.woocommerce-order-received .site {
    background-color: #fff;
}

.woocommerce-order-received .site-breadcrumbs {
    color: #fff;
}

.woocommerce-order-received .site-main {
    overflow-x: visible;
}

.woocommerce-cart .woocommerce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site .woocommerce .shop_table {
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    margin: 0 0 10px;
}

.checkout-collaterals .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.site .woocommerce .shop_table th,
.site .woocommerce .shop_table td {
    border: none;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
}

.site .woocommerce .shop_table thead th {
    padding-bottom: 10px;
}


/* WOO ACCOUNT */
.woocommerce-account h2 {
    width: 100%;
}

.woocommerce-account #customer_login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}

/*.woocommerce-account .woocommerce-form.login {
    width: 50%;
}*/

.woocommerce-account .woocommerce .woocommerce-form {
    border: none;
    margin: 0;
    padding: 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
}

.woocommerce-account .woocommerce-form.login .woocommerce-form__label {
    padding-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 28px;
}

.woocommerce-account .woocommerce-form.login .woocommerce-form__label input+span {
    margin: 0;
    padding-left: 10px;
}

.woocommerce-account .woocommerce-LostPassword {
    text-align: center;
}

.woocommerce-account .woocommerce {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.site .woocommerce .woocommerce-MyAccount-content .shop_table,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
    padding: 0;
}

.woocommerce-account .woocommerce:before,
.woocommerce-account .woocommerce:after {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 20px;
}

.woocommerce-Address-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address-title:before,
.woocommerce-account .woocommerce-Addresses.addresses .woocommerce-Address-title:after {
    display: none;
}

.woocommerce-Addresses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.woocommerce-Addresses .woocommerce-Address {
    width: 46%;
}

.woocommerce-Address-title h3 {
    margin-bottom: 0;
}

.woocommerce-Address-title .edit {
    padding: 6px 16px;
    background-color: #21696a;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    font-size: 12px;
    color: #fff;
}

.woocommerce-EditAccountForm fieldset legend {
    font-family: "Nexa", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.woocommerce-EditAccountForm fieldset {
    margin-top: 40px;
}

.site .woocommerce .shop_table.order_details th,
.site .woocommerce .shop_table.order_details td {
    font-size: 16px;
}

.site .woocommerce .shop_table tr td,
.site .woocommerce .shop_table tr th {
    padding-bottom: 10px;
}

.site .woocommerce .shop_table.order_details th:not(:last-child),
.site .woocommerce .shop_table.order_details td:not(:last-child) {
    padding-right: 10px;
}

.site .woocommerce .shop_table.order_details tfoot th {
    font-weight: 700;
}

.woocommerce-order .woocommerce-order-overview.woocommerce-order-overview {
    margin: 20px 0 0;
    padding: 20px;
    background-color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.woocommerce-order .woocommerce-order-overview.woocommerce-order-overview li {
    float: none;
    border: none;
    padding-right: 0;
}

.woocommerce-order-details {
    margin: 40px 0 60px;
}

.woocommerce-order-details .woocommerce-order-details__title {
    font-size: 30px;
}

.site .woocommerce .shop_table.order_details {
    max-width: 1000px;
}

.woocommerce-customer-details .addresses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.woocommerce-customer-details .woocommerce-column__title {
    font-size: 26px;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    background-color: #fff;
    padding: 20px;
}

.woocommerce-customer-details address br {
    display: block;
}

.woocommerce-customer-details address p:before {
    display: none;
}

.woocommerce .woocommerce-customer-details address p[class] {
    padding-left: 0;
    margin-top: 0;
}

.woocommerce .woocommerce-order-details .product-purchase-note td {
    padding: 20px 0 10px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin-bottom: 0;
}


/* WOO ARCHIVE */
.woocommerce-products-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
}

.woocommerce-products-header .yith-wcan-filters {
    width: 250px;
}

.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 0;
}

.yith-wcan-filters .yith-wcan-filter h4 {
    color: #000;
}

.yith-wcan-filters .yith-wcan-filter .price-slider {
    padding: 0;
}

.products .product.banner-product-cat .vc_row {
    height: 100%;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: #000 url(/wp-content/uploads/2022/04/Klap-in-je-handen-banner-product.jpg) center/cover no-repeat;
    position: relative;
}

.products .product.banner-product-cat .vc_row:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1;
}

.products .product.banner-product-cat .vc_row>.wpb_column {
    position: relative;
    z-index: 2;
}

.whbutton-wrapper.btn-filter-cat--open {
    position: absolute;
    left: 0;
    z-index: 2;
    width: 245px;
    padding: 35px 22px 31px 38px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.whbutton-wrapper.btn-filter-cat--open .icon-cta,
.whbutton-wrapper.btn-filter-cat--close .icon-cta {
    width: 30px;
    height: 30px;
}

.whbutton-wrapper.btn-filter-cat--open .label-cta,
.whbutton-wrapper.btn-filter-cat--close .label-cta {
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
}

.filter-product {
    display: none;
}

.filter-product {
    position: absolute;
    left: 0;
    z-index: 11;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.filter-product .filter-product-wrapper {
    margin-left: auto;
}

.whbutton-wrapper.btn-filter-cat--close {
    margin-bottom: 40px;
}

.whbutton-wrapper.btn-filter-cat--close .cta-whbutton {
    width: 100%;
}

.whbutton-wrapper.btn-filter-cat--close .label-cta {
    font-size: 25px;
    color: #000;
}

.filter-product .yith-wcan-filters {
    margin-bottom: 0;
}

.filter-product .yith-wcan-filters .filter-tax {
    margin: 0;
}

.filter-product .yith-wcan-filters .yith-wcan-filter:not(:last-child) {
    margin-bottom: 60px;
}

.filter-product .yith-wcan-filters .yith-wcan-filter h4 {
    font-size: 20px;
    margin-bottom: 30px;
}

.filter-product .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: 1;
    margin-bottom: 10px;
}

.filter-product .filter-item label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filter-product .filter-item label .term-label {
    font-size: 16px;
    padding-left: 13px;
    color: #000 !important;
}

.filter-product .filter-item label .term-label:hover {
    color: #000 !important;
}


/* WOO SINGLE */
.single-product .site-main>.product {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.woocommerce-product-link-pdf p {
    font-size: 14px;
    padding-left: 36px;
}

.woocommerce-product-link-pdf {
    position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 27px;
    width: 30px;
    height: 30px;
    background: url(../images/icons/icon-search-green-circle.svg) center/30px no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-size: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    display: none;
}

.single-product .product .woocommerce-product-gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.single-product .product .entry-summary {
    position: relative;
}

.product.product-type-simple .summary.entry-summary {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product.product-type-simple .row-sample-brochure {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.product.product-type-simple .row-3d-file {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.product.product-type-simple .price-wrapper {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.woocommerce-product-gallery .flex-viewport {
    position: relative;
    overflow: hidden;
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    /* will-change: transform; */
    /* transition-property: transform !important; */
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    float: none !important;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    position: relative;
    overflow: hidden;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce div.product div.images .flex-control-nav.slick-slider {
    overflow: visible;
}

.woocommerce-product-gallery .flex-control-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.woocommerce-product-gallery .flex-control-nav {
    width: 90px;
}

.woocommerce .product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    height: 90px;
    opacity: 1;
}

.gallery-navigation-dots {
    position: absolute;
    left: 50%;
    bottom: 33px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
}

.gallery-navigation-dots li {
    width: auto;
    margin-bottom: 0;
}

.gallery-navigation-dots li:not(:last-child) {
    margin-right: 11px;
}

.gallery-navigation-dots a {
    display: block;
    font-size: 0;
    width: 11px;
    height: 11px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.gallery-navigation-dots .active a,
.gallery-navigation-dots a:hover {
    background-color: #fff;
}

.entry-summary .product-title-wrapper {
    margin-bottom: 35px;
}

.entry-summary .product_title.entry-title {
    font-size: 30px;
    margin-bottom: 0;
}

.entry-summary .product_title.entry-title {
    max-width: 390px;
}

.entry-summary .review-widget {
    display: none;
}

.review-widget .review-widget-score {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 32px;
    height: 32px;
    background-color: #00a779;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin-right: 25px;
}

.review-widget .review-widget-score img {
    position: absolute;
    right: -21px;
    top: -9px;
    width: auto;
    margin-right: 5px;
    max-height: 25px;
}

.entry-summary .review-widget {
    position: absolute;
    top: 0;
    right: 0;
}

.review-widget .review-widget-label {
    font-size: 14px;
}

.entry-summary .product-usp-wrapper {
    margin-bottom: 30px;
}

.entry-summary .woocommerce-product-details__short-description {
    font-size: 16px;
    margin-bottom: 35px;
}

.product.product-type-variable .entry-summary .woocommerce-product-details__short-description+.row-sample-brochure,
.product.product-type-variable .entry-summary .price-wrapper,
.product.product-type-variable .entry-summary .woocommerce-product-details__short-description+.row-sample-brochure+.row-3d-file {
    display: none;
}

.entry-summary .variations .label,
.entry-summary .variations .value {
    width: 100%;
}

.entry-summary .variations tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: -17px;
}

.entry-summary .variations tr {
    margin-bottom: 17px;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce div.product form.cart .swatch-label {
    position: absolute;
    top: 0;
    right: 0;
}

.woocommerce div.product form.cart .swatch-control {
    margin-top: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.entry-summary .variations tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    position: relative;
}

.woocommerce div.product form.cart .variations td.label {
    /* padding-left: 27px; */
    padding-right: 0;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 400;
    text-decoration: underline;
}

.entry-summary .variations select~.select2.select2-container.select2-container--default .select2-selection {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-color: #a5aebe;
    padding: 20px 25px 21px 28px;
}

.entry-summary .variations select~.select2 .select2-selection .select2-selection__rendered {
    font-size: 16px;
}

.woocommerce div.product form.cart .variations {
    margin: 0;
}

.entry-summary .single_variation_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}

.entry-summary .single_variation_wrap {
    margin-top: 45px;
}

.entry-summary .row-sample-brochure {
    font-size: 14px;
    line-height: 1.14;
    margin-bottom: 20px;
}

.entry-summary .row-sample-brochure .vc_row>.wpb_column {
    padding-left: 36px;
}

.row-sample-brochure .col-sample-color:before,
.row-sample-brochure .col-brochure-download:before,
.woocommerce-product-link-pdf p:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    margin-right: 10px;
}

.row-sample-brochure .col-sample-color:before,
.woocommerce-product-link-pdf p:before {
    background: url(../images/icons/icon-info.svg) center/contain no-repeat;
}

.row-sample-brochure .col-brochure-download:before {
    background: url(../images/icons/icon-location.svg) center/contain no-repeat;
}

.row-sample-brochure .col-sample-color,
.row-3d-file p {
    font-size: 14px;
}

.entry-summary .woocommerce-variation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 100%;
    border-radius: 5px;
    background-color: #f3f3f3;
}

.entry-summary .woocommerce-variation {
    padding: 20px 30px 20px 25px;
}

.entry-summary .woocommerce-variation .woocommerce-variation-availability {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.entry-summary .woocommerce-variation .woocommerce-variation-description {
    display: none;
}

.entry-summary .woocommerce-variation {
    order: 5;
}

.entry-summary .woocommerce-variation {
    font-size: 14px;
}

.entry-summary .woocommerce-variation .footer-deliver-time {
    display: block;
}

.entry-summary .wc-pao-addons-container {
    width: 100%;
    margin-bottom: 15px;
}

.entry-summary .wc-pao-addons-container .wc-pao-addon {
    margin: 0;
    padding: 0;
}

.entry-summary .wc-pao-addons-container #product-addons-total {
    display: none;
}

.entry-summary .wc-pao-addons-container .wc-pao-addon-name {
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 400 !important;
}

.entry-summary .wc-pao-addons-container .wc-pao-addon-wrap>label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
}

.entry-summary .wc-pao-addons-container .wc-pao-addon-wrap>label input {
    margin-right: 8px;
}

.entry-summary .wc-pao-addons-container .wc-pao-addon-wrap input+label {
    width: auto;
    padding-left: 15px;
    margin-bottom: 0;
}

.entry-summary .wc-pao-addons-container .wc-pao-addon-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.price-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f3f3f3;
}

.price-wrapper {
    padding: 20px 30px 20px 25px;
}

.price-wrapper .stock-wrapper {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.price-wrapper .deliver-time {
    display: block;
}

.entry-summary .price {
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    text-align: right;
}

.price del {
    text-decoration: none;
}

.entry-summary .price del .woocommerce-Price-amount,
.product-loop-price del .woocommerce-Price-amount {
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
}

.price ins {
    text-decoration: none;
}

.entry-summary .price ins {
    display: block;
    width: auto;
    line-height: 1;
}

.entry-summary .price del {
    display: block;
    width: 100%;
}

.entry-summary .woocommerce-products-compare-compare-button {
    margin-bottom: 15px;
}

.entry-summary .row-product-compare {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 24px;
}

.entry-summary .row-product-compare label {
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -0.28px;
    color: #1c211e;
    margin-left: 9px;
}

.woocommerce .product .entry-summary .cart,
.woocommerce .product .entry-summary .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 30px 0 0;
}

.woocommerce .product .entry-summary .cart,
.woocommerce .product .entry-summary .woocommerce-variation-add-to-cart {
    order: 6;
}

.woocommerce .woocommerce-tabs {
    width: 100%;
}


.woocommerce .woocommerce-tabs {
    max-width: 810px;
}

.woocommerce .woocommerce-tabs {
    margin-top: 100px;
}

.woocommerce div.product .woocommerce-tabs .panel {
    position: relative;
    margin: 0;
    font-size: 16px;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
    padding-top: 45px;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--additional_information {
    padding-top: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--reviews {
    padding-top: 40px;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--faq,
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--configurator {
    padding-top: 35px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #1d5d5f;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: auto;
    background-color: #fff;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #1d5d5f;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    display: block;
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.32px;
    color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    background-color: #1d5d5f;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    color: #fff;
}

.woocommerce table.shop_attributes {
    border: none;
    margin: 0;
}

.woocommerce table.shop_attributes th {
    width: 50%;
    border: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    padding: 22px 22px 22px 39px;
}

.woocommerce table.shop_attributes td {
    font-style: normal;
    border: none;
    line-height: 1;
}

.woocommerce table.shop_attributes td p {
    padding: 0;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: #f2f8f3;
}

.single-product .woocommerce-tabs .category-label-wrapper {
    position: relative;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.woocommerce .woocommerce-tabs .woocommerce-Reviews-title {
    display: none;
}

.woocommerce-Reviews #comments {
    margin-bottom: 35px;
}

.woocommerce-Reviews .comment-reply-title {
    display: block;
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: bold;
    font-size: 20px;
}

.woocommerce-Reviews .required {
    color: red;
}

.woocommerce-Reviews .comment-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.woocommerce-Reviews .comment-form .select2 {
    display: none;
}

.woocommerce-Reviews .comment-form .comment-notes,
.woocommerce-Reviews .comment-form .comment-form-comment {
    width: 100%;
}

.woocommerce-Reviews .comment-notes,
.woocommerce-Reviews .comment-form-rating {
    margin-bottom: 20px;
}

.stars>span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.stars a {
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.stars a,
.stars:hover a:hover~a,
.stars.selected a.active~a {
    background: url(/wp-content/themes/akoestiek-label/assets/images/icon-star-fillgrey.svg) center/contain no-repeat;
}

.stars:hover a,
.stars.selected a:not(.active),
.stars.selected a.active {
    background: url(/wp-content/themes/akoestiek-label/assets/images/icon-star-fillyellow.svg) center/contain no-repeat;
}

.woocommerce-Reviews .commentlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    list-style: none;
    padding-left: 0;
}

.commentlist .review {
    padding-bottom: 35px;
    margin: 0;
}

.commentlist .review+.review {
    border-top: 1px solid #1d5d5f;
    padding-top: 40px;
}

.woocommerce-Reviews .commentlist .comment_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.woocommerce-Reviews .commentlist .comment_container .avatar {
    width: 60px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.woocommerce-Reviews .commentlist .comment-text {
    width: -webkit-calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: calc(100% - 60px);
    padding-left: 23px;
}

.comment-text .woocommerce-review__dash {
    display: none;
}

.comment-text .woocommerce-review__published-date {
    color: #c7c7c7;
    margin-left: 15px;
}

.star-rating {
    position: relative;
    width: 85px;
}

.star-rating:before {
    content: "";
    display: inline-block;
    min-width: 100%;
    min-height: 17px;
    background: url(/wp-content/themes/akoestiek-label/assets/images/icon-star-fillgrey.svg) left/contain;
}

.star-rating span {
    display: inline-block;
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.star-rating span:before {
    content: "";
    display: inline-block;
    min-width: 100%;
    min-height: 17px;
    background: url(/wp-content/themes/akoestiek-label/assets/images/icon-star-fillyellow.svg) left/contain;
}

.woocommerce-Reviews .comment-form-cookies-consent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-Reviews .comment-form-cookies-consent input#wp-comment-cookies-consent {
    margin-right: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.woocommerce-Reviews .comment-form label {
    font-size: 14px;
}

.woocommerce-Reviews .comment-form-cookies-consent label {
    padding-left: 0;
    margin-bottom: 0;
    font-size: 14px;
}

.woocommerce-Reviews .form-submit input[type="submit"] {
    width: 280px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    text-align: left;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.woocommerce-Reviews .form-submit {
    margin-top: 30px;
}

.woocommerce .product .row-products-related {
    width: 100%;
}

.woocommerce .product .row-products-related {
    margin: 100px 0 0;
}

.woocommerce .product .row-contact-footer {
    width: 100%;
}

.woocommerce .product .row-contact-footer {
    margin-top: 125px;
    margin-bottom: 125px;
}

body.woocommerce.single-product .row-products-related .product .yith-ywraq-add-to-quote {
    display: none;
}


/* WOO WISHLIST SINGLE */
.yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 27px;
    z-index: 2;
    margin: 0;
}

.yith-wcwl-add-to-wishlist a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    width: 30px;
    height: 30px;
    font-size: 0;
    color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-icon {
    font-size: 13px;
    margin: 0;
}

.yith-wcwl-add-to-wishlist .separator,
.yith-wcwl-add-to-wishlist .view-wishlist {
    display: none;
}

.yith-wcwl-add-to-wishlist a.delete_item {
    color: #ed2626;
}

.yith-wcwl-add-to-wishlist a:hover {
    background-color: #ed2626;
    color: #fff;
}


/* WOO CART */
.payment-method-wrapper {
    margin-top: 20px;
    margin-bottom: 40px;
}

.payment-method-wrapper .logo-groups {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.payment-method-wrapper .thumbnail-gallery {
    height: 20px;
    width: auto;
    max-width: 128px;
    -o-object-fit: contain;
    object-fit: contain;
}

.cart-collaterals--wrapper .wc-proceed-to-checkout {
    margin-top: 45px;
}

.woocommerce-cart .wc-proceed-to-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after {
    display: none;
}

.cart-totals--wrapper {
    width: 100%;
    background-color: #fff;
}

.coupon-update--wrapper {
    background-color: rgba(255, 255, 255, .5);
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.coupon-update--wrapper:hover {
    background-color: rgba(255, 255, 255, 1);
}

.coupon-update--wrapper h2,
.cart_totals h2 {
    font-size: 20px;
}

.coupon-update--wrapper h2 {
    opacity: .5;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
}

.coupon-update--wrapper:hover h2 {
    opacity: 1;
}

.product-remove .remove {
    width: 19px;
    height: 19px;
    border: 1px solid #d55959;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #d55959;
    font-size: 14px;
    line-height: 1;
    padding-bottom: 2px;
    padding-left: 1px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.product-remove .remove:hover {
    background-color: #d55959;
    color: #fff;
}

.woocommerce table.shop_table .product-label-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #1e5d5f;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    padding-top: 2px;
    padding-left: 0;
}

.woocommerce table.shop_table .product-summary-wrapper .product-label-item {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.woocommerce table.shop_table .quantity-input input.qty {
    border-color: #e0e0e0;
    color: #000;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    width: 50%;
    border: none;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    font-weight: 400;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
    margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping th {
    font-weight: 400;
}

.woocommerce-shipping-totals.shipping .shipping-cost {
    padding-left: 8px;
}

.woocommerce .cart-collaterals td {
    text-align: right;
}

.cart-discount .woocommerce-remove-coupon {
    display: none;
}

.woocommerce .cart-collaterals tr:nth-last-child(2) th {
    padding-bottom: 25px;
}

.woocommerce .cart-collaterals .order-total th,
.woocommerce .cart-collaterals .order-total td {
    padding-top: 20px;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}

.coupon-update--wrapper {
    margin-top: 10px;
}

.coupon-update {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.coupon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: relative;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.coupon label {
    display: none;
}

.coupon input#coupon_code {
    font-size: 14px;
    font-weight: 400;
    border: solid 1px #dcdcdc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
    float: none;
    opacity: 1;
}

.coupon #coupon_code~.button {
    padding-left: 26px;
    padding-right: 30px;
    margin-left: auto;
}

.coupon #coupon_code~.button,
.coupon-update .button-update .button {
    margin-top: 0;
    min-width: 236px;
    opacity: 1;
}

.coupon-update .button-update {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

.coupon-update .button-update .button {
    min-width: 300px;
    padding-left: 31px;
    padding-right: 27px;
}

.coupon-update .button-update .button:after {
    background-image: url(../images/icons/icon-reload-white.svg);
    width: 26px;
    height: 26px;
}

.coupon-update .button-update .button:after,
.coupon-update .button-update .button:hover:after {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.coupon-update .button-update .button[disabled] {
    opacity: .5;
}

.product-summary-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-checkout .product-summary-wrapper {
    position: relative;
}

.product-name .title-product-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.product-name .title-product {
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.32px;
    color: #000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.product-name .title-product-wrapper .product-suplier {
    margin-bottom: 0;
}

.product-name a:hover {
    color: #21696a;
}

.product-thumbnail .image-wrapper {
    position: relative;
    height: 0;
    padding-bottom: 100%;
    display: block;
    overflow: hidden;
}

.site#add_payment_method table.cart img,
.woocommerce-cart .site table.cart img,
.woocommerce-checkout .site table.shop_table img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    /* object-fit: contain; */
}

.site #add_payment_method table.cart .product-summary,
.woocommerce-cart .site table.cart .product-summary,
.woocommerce-checkout .site table.shop_table .product-summary {
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}

.woocommerce-checkout .site table.shop_table .product-summary {
    width: 70%;
}

.woocommerce-checkout-review-order-table thead h3 {
    font-size: 20px;
    text-align: left;
    margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table tfoot .empty-space {
    height: 30px;
}

.product-summary .remove {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #21696a;
    margin-top: 10px;
}

td.product-subtotal .price,
td.product-total .price {
    line-height: 1;
}

td.product-subtotal .amount,
td.product-total .amount {
    font-size: 18px;
    font-weight: 700;
}

/* td.product-subtotal {
    text-align: right;
} */

td.product-subtotal del .amount,
td.product-total del .amount {
    font-size: 14px;
    font-weight: bold;
    color: rgba(0, 0, 0, 0.5);
}

td.product-subtotal del .amount:before,
td.product-total del .amount:before {
    -webkit-transform: rotate(-11deg) translate(-48%, -7px);
    -moz-transform: rotate(-11deg) translate(-48%, -7px);
    -ms-transform: rotate(-11deg) translate(-48%, -7px);
    -o-transform: rotate(-11deg) translate(-48%, -7px);
    transform: rotate(-11deg) translate(-48%, -7px);
}

td.product-total .price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.coupon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.coupon label {
    font-family: "Nexa", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 20px;
    font-weight: 700;
}

.cart_totals-summary,
.nacalculatie-wrapper {
    background-color: #fff;
    padding: 30px;
}

.nacalculatie-wrapper {
    margin-top: 15px;
}

.nacalculatie-wrapper .wpb_text_column:before {
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-right: 10px;
    margin-top: -5px;
    background: url(/wp-content/uploads/2022/09/delivery-truck.png) center/contain no-repeat;
}

.nacalculatie-wrapper p {
    font-size: 16px;
}

.cart-collaterals .cart_totals .cart_totals-summary .shop_table {
    margin-bottom: 0;
}

.cart_totals-summary .title-cart_totals {
    margin-bottom: 20px;
}

.cart-collaterals .cart_totals .cart_totals-summary .shop_table th,
.cart-collaterals .cart_totals .cart_totals-summary .shop_table td,
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table th,
.woocommerce-checkout .woocommerce-checkout-review-order .shop_table td {
    font-size: 16px;
    border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shop_table td,
.cart_totals .shop_table tr td {
    text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart-subtotal th,
.cart-collaterals .cart_totals .cart_totals-summary .cart-subtotal th {
    font-weight: 300;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shop_table td,
.cart-collaterals .cart_totals .cart_totals-summary .shop_table td {
    font-size: 18px;
    font-weight: 700;
}

.site .woocommerce .shop_table .order-total th,
.site .woocommerce .shop_table .order-total td {
    width: 50%;
    padding-top: 25px;
    border-top: 1px solid #eff1f3;
}

.site .woocommerce .shop_table.shop_table .shipping th,
.site .woocommerce .shop_table.shop_table .shipping td {
    padding-bottom: 25px;
}

.woocommerce-cart .site .woocommerce .shop_table .order-total th,
.woocommerce-cart .site .woocommerce .shop_table .order-total td {
    border-top-color: #d8ddd9;
}

.site #add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .site .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .site .wc-proceed-to-checkout a.checkout-button {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce #add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table small,
.woocommerce-checkout .woocommerce .cart-collaterals .cart_totals table small {
    color: #000;
}

.order-total td .includes_tax {
    display: none;
}

.order-total th strong {
    display: none;
}

.woocommerce ul#shipping_method li:not(:last-child) {
    margin-bottom: 10px;
}

.woocommerce ul#shipping_method li {
    position: relative;
    padding-left: 30px;
    margin: 0;
}

.woocommerce .woocommerce-shipping-totals #shipping_method li {
    padding-left: 0;
}

.woocommerce ul#shipping_method input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.woocommerce ul#shipping_method label {
    display: block;
}

.site #add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .site .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .site .cart-collaterals .shipping-calculator-button::after {
    display: none;
}

.cart_totals .shop_table tr td {
    text-align: right;
}

.site #add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .site .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .site .cart-collaterals .shipping-calculator-button::after {
    display: none;
}

.shipping-calculator-form {
    width: 260px;
    background-color: #f1f3f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
}

.shipping-calculator-form input,
.shipping-calculator-form textarea,
.shipping-calculator-form select {
    padding: 10px 24px 14px;
}

.shipping-calculator-form select~.select2.select2.select2-container.select2-container--default .select2-selection.select2-selection {
    padding: 16px 24px 18px;
}

.shipping-calculator-form select,
.shipping-calculator-form select~.select2.select2.select2-container.select2-container--default .select2-selection.select2-selection {
    padding-right: 40px;
    -webkit-background-size: 14px 14px;
    -moz-background-size: 14px;
    -o-background-size: 14px;
    background-size: 14px;
    background-position-x: -webkit-calc(100% - 24px);
    background-position-x: -moz-calc(100% - 24px);
    background-position-x: calc(100% - 24px);
}

.shipping-calculator-form .form-row {
    margin-bottom: 6px;
}

.shipping-calculator-form p:not([class]) {
    margin-top: 10px;
}

.shipping-calculator-form .button[name="calc_shipping"] {
    padding: 12px 28px 14px;
    width: 100%;
    min-height: auto;
    margin-top: 10px;
}



/* WOO CHECKOUT */
.woocommerce #add_payment_method #payment,
.woocommerce-cart .woocommerce #payment,
.woocommerce-checkout .woocommerce #payment {
    background-color: rgba(0, 0, 0, 0);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.woocommerce #add_payment_method #payment ul.payment_methods,
.woocommerce-cart .woocommerce #payment ul.payment_methods,
.woocommerce-checkout .woocommerce #payment ul.payment_methods {
    border: none;
    padding: 0;
}

.woocommerce #add_payment_method #payment .payment_methods .wc_payment_method:not(:last-child),
.woocommerce-cart .woocommerce #payment .payment_methods .wc_payment_method:not(:last-child),
.woocommerce-checkout .woocommerce #payment .payment_methods .wc_payment_method:not(:last-child) {
    margin-bottom: 10px;
}

.wc_payment_methods .wc_payment_method {
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid 1px #dcdcdc;
    background-color: #fff;
    font-size: 16px;
}

.wc_payment_methods .wc_payment_method>input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.wc_payment_method>label {
    position: relative;
    padding-left: 38px;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wc_payment_method>label:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 .2px #efefef;
    -moz-box-shadow: 0 0 0 .2px #efefef;
    box-shadow: 0 0 0 .2px #efefef;
    border: 2px solid #efefef;
    background: #efefef center/8.6px no-repeat;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.wc_payment_method>input:checked~label:before {
    -webkit-box-shadow: 0 0 0 .2px #21696a;
    -moz-box-shadow: 0 0 0 .2px #21696a;
    box-shadow: 0 0 0 .2px #21696a;
    border-color: #fff;
    background-color: #21696a;
    background-image: url(/wp-content/themes/akoestiek-label/assets/images/icon-checkmark-white.svg);
}

#add_payment_method #payment .payment_methods .wc_payment_method>label>img,
.woocommerce-cart #payment .payment_methods .wc_payment_method>label>img,
.woocommerce-checkout #payment .payment_methods .wc_payment_method>label>img {
    margin: 0;
    float: none;
    width: auto;
    max-height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
}

.woocommerce #add_payment_method #payment .payment_box p:last-child,
.woocommerce-cart .woocommerce #payment .payment_box p:last-child,
.woocommerce-checkout .woocommerce #payment .payment_box p:last-child {
    margin-bottom: 0 !important;
}

.woocommerce #add_payment_method #payment .payment_box,
.woocommerce-cart #payment .woocommerce .payment_box,
.woocommerce-checkout .woocommerce #payment .payment_box {
    position: static;
    padding: 0;
    margin: 0;
    font-size: 16px;
    color: #000;
    background-color: rgba(0, 0, 0, 0);
}

.payment_box:before,
.payment_box:after {
    visibility: hidden;
}

.payment_box label {
    display: none;
}

.payment_box input,
.payment_box select,
.payment_box textarea {
    position: relative;
    z-index: 2;
}

.checkout-collaterals .place-order .button {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: auto;
}

.checkout-collaterals .place-order,
.checkout-collaterals .place-order .step-navication-button {
    text-align: right;
}

.woocommerce-form-login-toggle {
    font-size: 16px;
    margin-bottom: 20px;
}

.woocommerce-form-login-toggle a {
    font-weight: bold;
    color: #000;
}

.woocommerce-form-login-toggle a:hover {
    color: #21696a;
}

.checkout-fields--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.checkout-fields--wrapper .form-row.woocommerce-form-login-toggle,
.checkout-fields--wrapper .form-row.woocommerce-form-login {
    width: 100%;
}

.checkout-fields--wrapper .form-row.woocommerce-form-login {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #e2e6e3;
    padding: 30px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    opacity: 1;
    visibility: visible;
    max-height: 100000px;
    pointer-events: auto;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
}

.checkout-fields--wrapper .form-row.woocommerce-form-login.hidden {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    padding: 0 20px;
    pointer-events: none;
}

.checkout-fields--wrapper .form-row.woocommerce-form-login .inline-field {
    width: -webkit-calc(50% - 110px);
    width: -moz-calc(50% - 110px);
    width: calc(50% - 110px);
    margin-top: 0;
}

.checkout-fields--wrapper .form-row.woocommerce-form-login .action-field {
    width: 190px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
    width: 100%;
    float: none;
    margin-top: 0;
    margin-right: 0;
    padding: 28px 26px;
}

.checkout-fields--wrapper .form-row#billing_house_number_field {
    margin-left: auto;
}

.checkout-fields--wrapper .form-row#billing_house_number_addition_field {
    margin-top: auto;
}

.checkout-fields--wrapper .form-row#billing_house_number_field label {
    white-space: nowrap;
}

.form-row.mailchimp-newsletter {
    position: relative;
}

.form-row.mailchimp-newsletter input {
    position: absolute;
    top: 0;
    left: 0;
}

.form-row.mailchimp-newsletter .woocommerce-form__label.woocommerce-form__label {
    display: block;
    padding-left: 34px;
}





.woocommerce .woocommerce-checkout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.woocommerce-checkout .checkout-wizard {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
}

.woocommerce-checkout .step-nodes-wrapper {
    margin-bottom: 25px;
}

.wizard-nodes {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.wizard-nodes .wizard-node:before {
    content: '';
    position: absolute;
    top: 18px;
    right: 0;
    z-index: 1;
    width: 50%;
    height: 4px;
    background-color: #eff1f3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.wizard-nodes .wizard-node:first-child:before {
    display: none;
}

.wizard-nodes .wizard-node:nth-child(2):before {
    right: 50%;
}

.wizard-nodes .wizard-node.active:before,
.wizard-nodes .wizard-node.progress:before {
    background-color: #21696a;
}

.wizard-nodes a {
    position: relative;
    z-index: 2;
    color: #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}

.wizard-nodes .node {
    position: relative;
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    background-color: #d8ddd9;
    -webkit-transition: .3s;
    -o-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
}

.wizard-nodes .node:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 200px;
    height: 4px;
    background-color: #e2e6e3;
}

.wizard-nodes .wizard-node:not(:first-child):not(:last-child) .node:before {
    visibility: hidden;
}

.wizard-nodes .wizard-node:first-child .node:before {
    right: 100%;
}

.wizard-nodes .wizard-node:last-child .node:before {
    left: 100%;
}

.wizard-nodes a:hover .node,
.wizard-nodes .active .node,
.wizard-nodes .opened .node {
    background-color: #21696a;
    color: #fff;
}

.wizard-nodes .wizard-node.active~.opened .node {
    color: #000;
    background-color: #eff1f3;
}

.wizard-nodes .text {
    display: block;
    margin-top: 17px;
    font-size: 15px;
}

.checkout-wizard .step-title {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    font-family: "Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 20px;
    font-weight: 700;
    border-top: 1px solid #d8ddd9;
}

.checkout-wizard .step-title:first-child {
    border-top: none;
    padding-top: 0;
}

.checkout-wizard .step-title.title.current {
    padding-bottom: 20px;
}

.step-title .edit-step {
    display: inline-block;
    margin-left: auto;
    font-size: 12px;
    font-weight: 700;
    font-family: "Helvetica", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    color: #21696a;
    opacity: 0;
    visibility: hidden;
}

.step-title.opened:not(.current) .edit-step {
    opacity: 1;
    visibility: visible;
}

.step-title .step-summary {
    width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-family: "Helvetica", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    margin-top: 10px;
}

.step-title.opened .step-summary {
    display: block !important;
}

.step-title.active .step-summary {
    display: none !important;
}

.step-title .step-summary img {
    display: inline-block;
    width: 28px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    top: 3px;
    margin-left: 10px;
}

.step-title .step-summary br {
    display: block;
}

.step-title .step-summary img[src*='master'],
.step-title .step-summary img[src*="ideal"] {
    width: 32px;
    height: 23px;
    -o-object-fit: cover;
    object-fit: cover;
    top: 5px;
}

.step-title .step-summary img[src*='visa'] {
    width: 44px;
    height: 23px;
    -o-object-position: -2px 50%;
    object-position: -2px 50%;
    top: 5px;
}

.checkout-wizard .checkout-row .form-row:last-child {
    margin-bottom: 0;
}

.checkout-wizard .checkout-row {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    padding-bottom: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    -moz-transition: opacity .3s;
    transition: opacity .3s;
}

.checkout-wizard .checkout-row.current {
    opacity: 1;
    visibility: visible;
    max-height: 100000px;
    padding-bottom: 54px;
}

.checkout-wizard .actions {
    display: none;
}

.woocommerce-form__label.checkbox .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 12px;
    font-weight: 700;
    font-style: italic;
    padding-top: 3px;
    padding-left: 0;
    margin-top: 0;
}

.checkout-fields .woocommerce-privacy-policy-text {
    font-size: 16px;
    margin-bottom: 30px;
}

.checkout-fields .woocommerce-privacy-policy-text a {
    font-weight: 700;
}

.variations .swatch-wrapper a {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none;
}

.variations .swatch-wrapper {
    border: none;
}

.variations .swatch-wrapper.selected {
    border: solid 1px #1fb742;
    padding: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.variations .swatch-wrapper.selected a {
    width: 40px !important;
    height: 40px !important;
}

.variations .swatch-wrapper:not(:last-child) {
    margin-right: 15px;
}

.variations .swatch-control .swatch-wrapper {
    margin-bottom: 15px;
}

tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_label {
    display: none;
}



.wishlist-items-wrapper td.product-add-to-cart .quantity-product-wrapper .quantity-input,
.wishlist_table .wishlist-items-wrapper .product-add-to-cart .action-product a {
    display: none !important;
}




/* WOO RESPONSIVE */
@media all and (min-width: 601px) {

    /* .woocommerce-checkout input:not(input[type="checkbox"]) {
        padding: 29px 42px;
    } */

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        top: 120px;
        width: 400px;
    }

    .form-row input+span,
    .form-row label {
        padding-left: 40px;
    }

    .woocommerce-cart .wpb_text_column h1,
    .woocommerce-cart .wpb_text_column h2 {
        font-size: 40px;
    }

    .site .woocommerce .shop_table {
        padding: 50px 45px 50px 40px;
    }

    .site .woocommerce .shop_table.cart td:not(:last-child) {
        padding-right: 10px;
    }

    .shop_table .product-quantity {
        width: 120px;
    }

    .shop_table .product-subtotal {
        width: 100px;
    }

    .coupon label {
        margin-bottom: 20px;
    }

    .coupon input#coupon_code {
        width: 240px;
    }

    .woocommerce-cart-form .coupon .button {
        width: 240px;
        margin-left: -30px;
        margin-top: 0;
    }

    .site #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .site .wc-proceed-to-checkout a.checkout-button {
        width: 294px;
    }

    .woocommerce-order .woocommerce-order-overview.woocommerce-order-overview {
        width: 400px;
    }

    .entry-summary .price-product {
        padding: 40px;
    }

    .woocommerce .price-product .cart.cart .quantity {
        margin-right: 10px;
        width: 120px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 30px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 40px;
    }

    .woocommerce-checkout .checkout-wizard {
        padding: 36px 40px 10px;
    }

    .checkout-collaterals .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table {
        padding: 34px;
    }

    .checkout-wizard .step-title {
        padding: 36px 0;
    }

    .checkout-fields--wrapper .form-row {
        width: -webkit-calc(50% - 20px);
        width: -moz-calc(50% - 20px);
        width: calc(50% - 20px);
    }

    .checkout-fields--wrapper .form-row#billing_house_number_field {
        width: -webkit-calc((50% - 20px) - 190px);
        width: -moz-calc((50% - 20px) - 190px);
        width: calc((50% - 20px) - 190px);
    }

    .checkout-fields--wrapper .form-row#billing_house_number_addition_field {
        width: 180px;
    }

    .checkout-fields--wrapper .form-row#billing_house_number_field {
        margin-right: 10px;
    }

    .wc_payment_methods .wc_payment_method {
        padding: 30px;
    }

    .woocommerce #add_payment_method #payment .payment_box,
    .woocommerce-cart #payment .woocommerce .payment_box,
    .woocommerce-checkout .woocommerce #payment .payment_box {
        margin-top: 30px;
    }

    .step-title[data-step='0'] .step-summary {
        margin-top: 20px;
    }

    .product-summary-wrapper .product-name {
        width: -webkit-calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: calc(100% - 90px);
        padding-left: 30px;
    }

    .site #add_payment_method table.cart .product-thumbnail,
    .woocommerce-cart .site table.cart .product-thumbnail,
    .woocommerce-checkout .site table.shop_table .product-thumbnail {
        width: 90px;
    }


    /* WOO SINGLE */
    .woocommerce-product-gallery .flex-viewport {
        width: -webkit-calc(100% - 116px);
        width: -moz-calc(100% - 116px);
        width: calc(100% - 116px);
    }

    .woocommerce-product-gallery .flex-control-nav {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .woocommerce-product-gallery .flex-control-nav li {
        min-width: 100%;
    }

    .woocommerce div.product .woocommerce-product-gallery.images .flex-control-thumbs li:not(:last-child) {
        margin-bottom: 10px;
    }

    .stock-ready {
        margin-left: 35px;
    }

    .single-product .category-label-wrapper {
        left: 140px;
    }

    .woocommerce-Reviews .form-submit input[type="submit"] {
        height: 79px;
        font-size: 18px;
    }

    .woocommerce-Reviews .form-submit input[type="submit"] {
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -webkit-calc(100% - 30px) 33px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -moz-calc(100% - 30px) 33px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) calc(100% - 30px) 33px/17px no-repeat;
    }

    .woocommerce-Reviews .form-submit input[type="submit"]:hover {
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -webkit-calc(100% - 27px) 33px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -moz-calc(100% - 27px) 33px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) calc(100% - 27px) 33px/17px no-repeat;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        min-height: 660px;
    }

    .row-sample-brochure .col-sample-color {
        padding-right: 20px;
    }

    .flex-control-nav.slick-slider .slick-arrow {
        width: 26px;
        height: 26px;
        -webkit-background-size: 14px 14px;
        -moz-background-size: 14px;
        -o-background-size: 14px;
        background-size: 14px;
    }


    /* WOO CART */
    .product-quantity .quantity-input {
        width: 89px;
        height: 80px;
    }

    .coupon-update--wrapper {
        padding: 27px 53px 40px 41px;
    }

    .coupon input#coupon_code {
        width: -webkit-calc(100% - 100px);
        width: -moz-calc(100% - 100px);
        width: calc(100% - 100px);
        padding: 29px 60px 29px 28px;
        -webkit-border-radius: 5px 0 0 5px;
        -moz-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
    }

    .woocommerce .coupon .button {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }


    /* WOO ARCHIVE */
    .filter-product {
        padding: 40px 30px;
    }
}


@media all and (min-width: 901px) {

    /* WOO ACCOUNT */
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 300px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        color: #000;
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
    .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
        color: #21696a;
    }

    .woocommerce-account #customer_login .col-1,
	.woocommerce-account #customer_login .col-2 {
	    width: -webkit-calc(50% - 20px);
	    width: -moz-calc(50% - 20px);
	    width: calc(50% - 20px);
	}


    /* WOO SINGLE */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 18px 30px;
    }

    .woocommerce-Reviews #review_form .comment-form .comment-form-author,
    .woocommerce-Reviews #review_form .comment-form .comment-form-email {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }


    /* WOO CART */
    .coupon {
        width: 425px;
    }


    /* WOO ARCHIVE */
    .filter-product .filter-product-wrapper {
        width: 420px;
    }
}


@media all and (min-width: 1200px) {

    .admin-bar .woocommerce-error,
    .admin-bar .woocommerce-info,
    .admin-bar .woocommerce-message {
        top: 152px;
    }

    .woocommerce-customer-details .addresses .woocommerce-column {
        width: 400px;
    }

    .woocommerce-customer-details .addresses .woocommerce-column:not(:last-child) {
        margin-right: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: -webkit-calc(100% - 360px);
        width: -moz-calc(100% - 360px);
        width: calc(100% - 360px);
    }

    .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
        width: 100%;
        margin-bottom: 50px;
    }

    /* WOO SINGLE */
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        right: 90px;
    }

    .variations .swatch-control {
        margin-left: auto;
    }


    /* WOO WISHLIST SINGLE */
    .yith-wcwl-add-to-wishlist {
        right: 50px;
    }


    /* WOO CART */
    .coupon input#coupon_code:-moz-placeholder-shown,
    .coupon input#coupon_code:-moz-placeholder-shown~.button {
        opacity: .5;
    }

    .coupon input#coupon_code:-ms-input-placeholder,
    .coupon input#coupon_code:-ms-input-placeholder~.button {
        opacity: .5;
    }

    .coupon input#coupon_code:-moz-placeholder-shown,
    .coupon input#coupon_code:-moz-placeholder-shown~.button {
        opacity: .5;
    }

    .coupon input#coupon_code:-ms-input-placeholder,
    .coupon input#coupon_code:-ms-input-placeholder~.button {
        opacity: .5;
    }

    .coupon input#coupon_code:placeholder-shown,
    .coupon input#coupon_code:placeholder-shown~.button {
        opacity: .5;
    }

    .coupon:hover input#coupon_code,
    .coupon:hover input#coupon_code~.button {
        opacity: 1;
    }
}


@media all and (min-width: 1600px) {
    .site .woocommerce .shop_table .product-remove {
        padding-right: 45px;
    }

    /* WOO SINGLE */
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        /* height: 800px; */
        height: 694px;
    }

    .single-product .woocommerce-product-gallery {
        width: -webkit-calc(100% - 570px);
        width: -moz-calc(100% - 570px);
        width: calc(100% - 570px);
    }

    .single-product .woocommerce-product-gallery {
        padding-right: 30px;
    }

    .single-product .entry-summary {
        width: 570px;
    }

    .entry-summary .variations tr:nth-child(2),
    .entry-summary .variations tr:nth-child(3) {
        width: -webkit-calc(50% - 15px);
        width: -moz-calc(50% - 15px);
        width: calc(50% - 15px);
    }

    .woocommerce div.product .entry-summary form.cart div.quantity {
        width: 80px;
        float: none;
        margin-right: 5px;
    }

    .woocommerce div.product .entry-summary form.cart .whbutton-wrapper {
        margin-left: 5px;
    }


    /* WOO CART */
    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        width: -webkit-calc(100% - 525px);
        width: -moz-calc(100% - 525px);
        width: calc(100% - 525px);
    }

    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 480px;
    }

    .site .woocommerce .shop_table .product-delivery-time,
    .site .woocommerce .shop_table .product-quantity {
        width: 17%;
    }

    .site .woocommerce .shop_table .product-label {
        width: 14%;
    }


    /* WOO CHECKOUT */
    .woocommerce-checkout .checkout-sidebar {
        width: 480px;
    }

    .woocommerce-checkout .step-nodes-wrapper,
    .woocommerce-checkout .checkout-wizard {
        width: -webkit-calc(100% - 525px);
        width: -moz-calc(100% - 525px);
        width: calc(100% - 525px);
    }


    /* WOO ARCHIVE */
    .filter-product {
        min-width: 705px;
    }
}


@media all and (min-width: 1200px) and (max-width: 1599px) {

    /* WOO SINGLE */
    .single-product .woocommerce-product-gallery {
        width: -webkit-calc(50% - 15px);
        width: -moz-calc(50% - 15px);
        width: calc(50% - 15px);
    }

    .single-product .entry-summary {
        width: -webkit-calc(50% - 15px);
        width: -moz-calc(50% - 15px);
        width: calc(50% - 15px);
    }

    .single-product .woocommerce-product-gallery {
        margin-right: 30px;
    }

    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        /* height: 800px; */
        height: calc(50vw - 181px);
    }

    .woocommerce div.product .entry-summary form.cart div.quantity {
        width: 90px;
        float: none;
        margin-right: 20px;
    }

    .woocommerce div.product .entry-summary form.cart .whbutton-wrapper {
        margin-left: 20px;
    }


    /* WOO CART */
    .woocommerce-cart .woocommerce .woocommerce-cart-form {
        width: -webkit-calc(100% - 470px);
        width: -moz-calc(100% - 470px);
        width: calc(100% - 470px);
    }

    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 440px;
    }

    .site .woocommerce .shop_table .product-label {
        width: 10%;
    }

    .site .woocommerce .shop_table .product-delivery-time,
    .site .woocommerce .shop_table .product-quantity {
        width: 15%;
    }


    /* WOO CHECKOUT */
    .woocommerce-checkout .step-nodes-wrapper,
    .woocommerce-checkout .checkout-wizard {
        width: -webkit-calc(100% - 470px);
        width: -moz-calc(100% - 470px);
        width: calc(100% - 470px);
    }

    .woocommerce-checkout .checkout-sidebar {
        width: 440px;
    }
}


@media all and (min-width: 601px) and (max-width: 1599px) {
    .site .woocommerce .shop_table.cart td:not(:last-child) {
        padding-right: 10px;
    }

    .site .woocommerce .shop_table.cart td.product-remove {
        padding-right: 20px;
    }

}


@media all and (max-width: 1199px) {

    .woocommerce-cart .woocommerce .woocommerce-cart-form,
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;
    }

    .woocommerce-cart .woocommerce .cart-collaterals {
        margin-top: 10px;
    }

    .woocommerce-checkout .step-nodes-wrapper,
    .woocommerce-checkout .checkout-wizard,
    .woocommerce-checkout .checkout-sidebar {
        width: 100%;
    }

    .woocommerce-checkout .checkout-sidebar {
        margin-top: 60px;
    }

    /* WOO SINGLE */
    .single-product .product .woocommerce-product-gallery,
    .single-product .product .entry-summary {
        width: 100%;
    }

    .single-product .product .woocommerce-product-gallery {
        margin-bottom: 50px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        right: 60px;
    }


    /* WOO WISHLIST SINGLE */
    .yith-wcwl-add-to-wishlist {
        right: 20px;
    }
}


@media all and (min-width: 601px) and (max-width: 1199px) {
    .woocommerce-customer-details .addresses .woocommerce-column {
        width: -webkit-calc(50% - 10px);
        width: -moz-calc(50% - 10px);
        width: calc(50% - 10px);
    }

    .woocommerce-customer-details .addresses .woocommerce-column:not(:last-child) {
        margin-right: 20px;
    }


    /* WOO SINGLE */
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        /* height: 580px; */
        height: -webkit-calc(100vw - 166px);
        height: -moz-calc(100vw - 166px);
        height: calc(100vw - 166px);
    }

    .variations .swatch-control {
        margin-left: 50px;
    }

    .woocommerce div.product .entry-summary form.cart div.quantity {
        width: 90px;
        float: none;
        margin-right: 20px;
    }

    .woocommerce div.product .entry-summary form.cart .whbutton-wrapper {
        margin-left: 20px;
    }
}


@media all and (min-width: 901px) and (max-width: 1199px) {

    /* WOO ACCOUNT */
    .woocommerce-account .woocommerce-MyAccount-content {
        width: -webkit-calc(100% - 320px);
        width: -moz-calc(100% - 320px);
        width: calc(100% - 320px);
    }


    /* WOO CART */
    .site .woocommerce .shop_table .product-label {
        width: 12%;
    }

    .site .woocommerce .shop_table .product-delivery-time,
    .site .woocommerce .shop_table .product-quantity {
        width: 16%;
    }

    .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
        width: 50%;
    }

    .woocommerce-cart .cross-sells {
        margin: 50px 0px;
    }
}


@media all and (max-width: 900px) {

    .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {
        width: 100%;
    }

    .woocommerce-cart .cross-sells {
        margin: 50px 0px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 20px;
    }

    .woocommerce-account #customer_login .col-1,
	.woocommerce-account #customer_login .col-2 {
	    width: 100%;
	}

	.woocommerce-account #customer_login .col-2 {
	    margin-top: 30px;
	}

    .woocommerce-MyAccount-content .woocommerce-customer-details {
        margin-bottom: 0;
    }

    .woocommerce-MyAccount-navigation {
        font-size: 16px;
    }

    .woocommerce-MyAccount-navigation ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap;
        overflow-x: auto;
        -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    }

    .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-MyAccount-navigation ul li:not(:last-child) {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .woocommerce-MyAccount-navigation ul li {
        scroll-snap-align: start;
    }

    .woocommerce-MyAccount-navigation a {
        padding: 10px 20px;
        background-color: rgba(0, 0, 0, 0);
        border: 1px solid #21696a;
        color: #21696a;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }

    .woocommerce-MyAccount-navigation .is-active a {
        background-color: #21696a;
        color: #fff;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table.account-orders-table {
        display: block;
        white-space: nowrap;
        overflow: auto hidden;
        -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        margin-bottom: 0;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table.account-orders-table td {
        scroll-snap-align: start;
    }

    .woocommerce-MyAccount-content .woocommerce-orders-table.account-orders-table td:not(:last-child) {
        padding-right: 20px;
    }


    /* WOO SINGLE */
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 15px;
    }


    /* WOO CART */
    .coupon-update .coupon,
    .coupon-update .button-update,
    .coupon-update .button-update .button {
        width: 100%;
        min-width: 100%;
    }

    .coupon-update .button-update {
        margin-top: 20px;
    }
}


@media all and (min-width: 601px) and (max-width: 900px) {

    /* WOO CART */
    .site .woocommerce .shop_table .product-label {
        width: 8%;
    }

    .site .woocommerce .shop_table .product-delivery-time,
    .site .woocommerce .shop_table .product-quantity {
        width: 14%;
    }
}


@media all and (max-width: 600px) {

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        top: 96px;
        width: -webkit-calc(100vw - 40px);
        width: -moz-calc(100vw - 40px);
        width: calc(100vw - 40px);
    }

    .site .woocommerce .shop_table {
        padding: 20px;
    }

    .coupon-update--wrapper {
        padding: 20px;
    }

    .shop_table.cart thead {
        display: none;
    }

    .shop_table.cart tr {
        position: relative;
        padding-left: 80px;
        width: 100%;
        min-height: 90px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .shop_table.cart tr:not(:first-child) {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #e0e0e0;
    }

    .shop_table.cart tr td.product-remove {
        margin-left: auto;
    }

    .shop_table.cart .product-summary {
        width: 100%;
        margin: 6px 0 10px;
    }

    .shop_table.cart .product-label,
    .shop_table.cart .product-delivery-time,
    .shop_table.cart .product-quantity,
    .shop_table.cart .product-subtotal {
        width: 50%;
    }

    .shop_table.cart .product-summary .product-name {
        padding-left: 0;
    }

    .shop_table.cart .product-thumbnail {
        position: absolute;
        top: 26px;
        left: 0;
    }

    .shop_table.cart tr:not(:first-child) .product-thumbnail {
        top: 46px;
    }

    .product-quantity .quantity {
        width: 60px;
    }

    .product-quantity .quantity .quantity-input {
        height: auto;
    }

    .product-quantity .quantity .quantity-input input.qty {
        padding: 10px 20px 10px 10px;
    }

    .product-quantity .quantity .quantity-input .qty-action.qty-action--plus {
        background-position-x: 10px;
    }

    .product-quantity .quantity .quantity-input .qty-action.qty-action--minus {
        background-position-x: 22px;
    }

    .coupon label {
        margin-bottom: 6px;
    }

    .woocommerce-cart-form .coupon .button {
        width: 100%;
        margin-top: 10px;
    }

    .woocommerce-order .woocommerce-order-overview.woocommerce-order-overview {
        width: 100%;
    }

    .woocommerce-customer-details .addresses .woocommerce-column {
        width: 100%;
    }

    .woocommerce-customer-details .addresses .woocommerce-column:not(:last-child) {
        margin-bottom: 20px;
    }

    .entry-summary .price-product {
        padding: 20px;
    }

    .woocommerce .price-product .cart.cart .quantity .quantity-input {
        height: 60px;
    }

    .entry-summary .cart .button {
        width: -webkit-calc(100% - 94px);
        width: -moz-calc(100% - 94px);
        width: calc(100% - 94px);
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 20px;
    }

    .woocommerce-checkout .checkout-wizard {
        padding: 20px 20px 10px;
    }

    .checkout-collaterals .woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table {
        padding: 20px;
    }

    .checkout-wizard .step-title {
        padding: 20px 0;
    }

    .checkout-fields--wrapper .form-row {
        width: 100%;
    }

    .checkout-fields--wrapper .form-row#billing_house_number_field {
        margin-bottom: 10px;
    }

    .wc_payment_methods .wc_payment_method {
        padding: 20px;
    }

    .woocommerce #add_payment_method #payment .payment_box,
    .woocommerce-cart #payment .woocommerce .payment_box,
    .woocommerce-checkout .woocommerce #payment .payment_box {
        margin-top: 10px;
    }

    .wizard-nodes .text {
        display: none;
    }

    .product-summary-wrapper .product-name {
        width: -webkit-calc(100% - 68px);
        width: -moz-calc(100% - 68px);
        width: calc(100% - 68px);
        padding-left: 10px;
    }

    .site #add_payment_method table.cart .product-thumbnail,
    .woocommerce-cart .site table.cart .product-thumbnail,
    .woocommerce-checkout .site table.shop_table .product-thumbnail {
        width: 68px;
    }

    .step-title .step-node {
        display: block;
        width: -webkit-calc(100% - 26px);
        width: -moz-calc(100% - 26px);
        width: calc(100% - 26px);
        padding-right: 4px;
    }

    .step-title .edit-step {
        width: 26px;
        height: 26px;
        font-size: 0;
        background: url(/wp-content/themes/whello/assets/images/icon-quillpink.svg) center/contain no-repeat;
    }


    /* WOO SINGLE */
    .woocommerce-product-gallery .flex-viewport,
    .woocommerce-product-gallery .flex-control-nav {
        width: 100%;
    }

    .woocommerce-product-gallery .flex-viewport {
        margin-bottom: 10px;
    }

    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        /* height: 350px; */
        height: -webkit-calc(100vw - 50px);
        height: -moz-calc(100vw - 50px);
        height: calc(100vw - 50px);
    }

    .woocommerce .product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        /* width: calc(100% + 5px); */
        /* margin: 0 -5px -10px; */
    }

    .woocommerce-product-gallery .flex-control-nav .slick-list {
        overflow-x: visible;
        margin: 0 -20px;
        padding: 0 20px;
    }

    .woocommerce div.product .woocommerce-product-gallery.images .flex-control-thumbs {
        margin-bottom: -10px;
    }

    .woocommerce div.product .woocommerce-product-gallery.images .flex-control-thumbs li {
        margin-bottom: 10px;
    }

    .woocommerce div.product .woocommerce-product-gallery.images .flex-control-thumbs li:not(:last-child) {
        margin-right: 10px;
    }

    .single-product .category-label-wrapper {
        left: 20px;
    }

    .stock-ready {
        margin-top: 15px;
    }

    .woocommerce div.product .entry-summary form.cart div.quantity {
        width: 75px;
        float: none;
        margin-right: 10px;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row nowrap;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        overflow: auto;
        white-space: normal;
        -webkit-scroll-snap-type: x mandatory;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content;
    }

    .woocommerce-Reviews .form-submit input[type="submit"] {
        height: 69px;
        font-size: 16px;
    }

    .woocommerce-Reviews .form-submit input[type="submit"] {
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -webkit-calc(100% - 30px) 27px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -moz-calc(100% - 30px) 27px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) calc(100% - 30px) 27px/17px no-repeat;
    }

    .woocommerce-Reviews .form-submit input[type="submit"]:hover {
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -webkit-calc(100% - 27px) 27px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) -moz-calc(100% - 27px) 27px/17px no-repeat;
        background: #1e5e5f url(/wp-content/uploads/2021/11/icon-arrow-bowwhite-right.svg) calc(100% - 27px) 27px/17px no-repeat;
    }

    .row-sample-brochure .col-sample-color {
        margin-bottom: 20px;
    }

    .woocommerce div.product .entry-summary form.cart .whbutton-wrapper {
        margin-top: 20px;
    }

    .entry-summary .review-widget {
        position: relative;
        top: 0;
        right: 0;
        margin-bottom: 20px;
    }


    /* WOO CART */
    .product-quantity .quantity-input {
        width: 80px;
        height: 60px;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        width: 100%;
    }

    .coupon input#coupon_code,
    .coupon #coupon_code~.button {
        width: 100%;
    }

    .coupon {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .coupon #coupon_code~.button {
        margin-top: 6px;
    }

    .coupon-update .button-update .button {
        text-align: left;
    }

    .woocommerce-cart .wc-proceed-to-checkout .whbutton-wrapper {
        margin-top: 20px;
    }


    /* WOO ARCHIVE */
    .filter-product {
        padding: 20px;
    }

    .filter-product {
        width: 100%;
    }
}

@media all and (max-width: 320px) {
    .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        height: 280px;
    }
}

.checkout-offerte .step-title:not(:first-child) {
    display: none;
}


@media all and (min-width: 1199px) and (max-width: 1399px) {
    .coupon-update .button-update {
        margin-top: 28px;
        margin-left: unset;
        width: 60%;
    }

    .coupon-update .button-update .button {
        min-width: 100%;
    }
}