/* 
Theme Name: impression ® | child theme
Theme URI: https://www.impression.nl
Description: impression ® | creative design agency | child theme
Author: impression ® | creative design agency
Author URI: https://www.impression.nl/
Template: hello-elementor
Version: 1.0.4
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/** Cart styling */

.woocommerce table.shop_table_responsive tr td:before,
.woocommerce-page table.shop_table_responsive tr td:before {
    content: none;
}

.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display: flex !important;
    text-align: left !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    border: 1px solid #EFEFEF !important;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 40px 20px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
    display: none;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-price:before {
    content: "Prijs: ";
    color: var(--e-global-color-accent) !important;
    font-size: 19px !important;
    line-height: 1.5em !important;
}

tr.woocommerce-cart-form__cart-item.cart_item .product-price .amount {
    color: var(--e-global-color-accent);
    font-size: 19px;
    font-weight: 600;
    font-family: var(--e-global-typography-primary-font-family);
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 3%;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody {
    display: flex;
    flex-direction: revert;
    flex-wrap: wrap;
    align-content: center;
    gap: 30px;
    justify-content: center;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr {
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 0;
    gap: 10px;
    align-items: flex-start;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-quantity {
    text-align: left !important;
    margin-top: auto;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-remove {
    width: auto !important;
    float: right;
    position: absolute;
    right: 10px;
}

@media(max-width:1024px) {
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-thumbnail {
        width: 30vw !important;
    }
}

@media(max-width:480px) {
    table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-thumbnail {
        width: 80vw !important;
    }
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-name {
    width: 100% !important;
    text-align: left !important;
    
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-price {
    width: 100% !important;
    text-align: left !important;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-name a {
    width: 100% !important;
    text-align: left !important;
}

.product-addon-totals li:not(.wc-pao-subtotal-line) {
    display: none;
}

div#product-addons-total {
    border: 0;
    outline: 0;
}

.product-addon-totals {
    border: 0 !important;
    padding: 0 !important;
}

li.wc-pao-subtotal-line {
    border: none !important;
    padding: 0 !important;
    color: var(--e-global-color-primary);
}

.wc-pao-subtotal-line p.price {
    color: var(--e-global-color-primary) !important;
    font-size: 19px;
    font-weight: 600;
    font-family: var(--e-global-typography-primary-font-family);
}

/* add ex vat to product add ons. Not pretty but it will have to do */
li.wc-pao-subtotal-line .amount:after {
    content: ",- excl. btw" !important;
}

.woocommerce form .form-row select {
    letter-spacing: 0.1px !important;
}

table.variations tbody>tr th,
table.variations tbody>tr td {
	background-color: unset !important;
    line-height: 1.5 !important;
    padding: 0 !important;
}

table.variations tbody>tr th {

    text-align: left !important;
}

table.variations tbody>tr th.label {
    width: 0px;
}

.wc-pao-addon-container:not(:first-child) label {
    display: none;
}

.wc-pao-addon-container label {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.2px;
}

.wc-pao-addon-price .woocommerce-Price-amount:after {
    content: ",- excl. btw" !important;
}

.product-addon-totals ul {
    padding-left: 0 !important;
}

div.product-addon-totals .wc-pao-subtotal-line {
    justify-content: flex-start !important;
}

.reset_variations {
    display: none !important;
}

div.wc-pao-addon-wrap label {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4em;
    letter-spacing: 0.2px;
}


/*** Share cart **/
.cxecrt-button {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
    border-radius: 50px !important;
}

.cxecrt-cart-page-button {
    color: #fff !important;
    background-color: var(--e-global-color-primary) !important;
    border-radius: 50px !important;
    padding: 17px 24px 17px 24px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

.cxecrt-button {
    width: auto !important;
    margin: 0 !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.1px !important;
    color: var(--e-global-color-a291686) !important;
    background-color: var(--e-global-color-primary) !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 50px 50px 50px 50px !important;
    padding: 17px 24px 17px 24px !important;
}

#cxecrt_finish_new {
    display: none;
}

.cxecrt-component-modal-popup {
    max-width: 90vw !important;
    width: 600px !important;
}

.cxecrt-row.cxecrt-double-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.cxecrt-row.cxecrt-double-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.cxecrt-slide-content input[type="text"] {
    font-size: 19px !important;
    letter-spacing: 0.1px !important;
    color: var(--e-global-color-secondary) !important;
    background-color: #F8F8F8 !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-color: #FFFFFF !important;
    padding: 6px 16px 6px 16px !important;
}

.cxecrt-slide-content .cxecrt-row textarea {
    font-size: 19px !important;
    letter-spacing: 0.1px !important;
    color: var(--e-global-color-secondary) !important;
    background-color: #F8F8F8 !important;
    border-style: solid !important;
    border-width: 0px 0px 0px 0px !important;
    border-color: #FFFFFF !important;
    text-align: left !important;

    padding: 6px 16px 6px 16px !important;
    height: 150px !important;
}

.cxecrt-slide-content .cxecrt-row input:focus,
.cxecrt-slide-content .cxecrt-row textarea:focus {
    color: var(--e-global-color-text) !important;
    border-style: none !important;
    background-color: #F8F8F8 !important;
    background: #F8F8F8 !important;
}

.cxecrt-cart-form .cxecrt-row-field {
    background: unset;
}

.cxecrt-cart-form .cxecrt-row .cxecrt-row-field {
    position: relative;
    min-height: 1px;
    display: flex;
    flex-direction: column-reverse;
}

.cxecrt-cart-form .cxecrt-row-field label {
    position: relative !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 2.5rem !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0px !important;
    padding-bottom: 0px !important;
    color: var(--e-global-color-text) !important;
    text-align: left !important;
    text-transform: none !important;
    padding: 0 !important;
}

.cxecrt-input-help {
    top: 5px !important;
}

.cxecrt-input-help:before {
    content: "\f0c5" !important;
    font-family: 'Font Awesome 5 Free' !important;
    color: #202833 !important;
}

.cxecrt-cart-form .cxecrt-row-field.cxecrt-row-with-help input {
    padding-right: 35px !important;
}

.jet-form-builder-file-upload__content{
    min-height: unset !important;
}
.jet-form-builder__required{
    color: #202833 !important;
}


span.product-attributes__label {
    font-weight: 700 !important;
    font-family: "Alexandria", Sans-serif !important;
}

span.product-attributes__value{
    font-family: "Alexandria", Sans-serif !important;
}

/***
Offerte */

div#offerte-container .e-shop-table.e-cart-section.e-cart-section--no-coupon {
    padding: 0 !important;
}
div#offerte-container  .elementor-widget-wrap.elementor-element-populated{
    padding:0 !important;
}

div#offerte-container table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: calc(100% + 20px);
    flex-direction: row;
    justify-content: flex-start;
    padding: 10px;
    gap: 10px;
}
div#offerte-container {
    --columns: 3;
}

div#offerte-container table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr {
    max-width: calc(97% / var(--columns));
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(97% / var(--columns));
    flex: 0 0 calc(97% / var(--columns));
    /* margin-left: 10px; */
    padding: 10px;
}
div#offerte-container table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr .product-attributes__item{
    display:none;
}

div#offerte-container  tr.woocommerce-cart-form__cart-item.cart_item .product-price:before,
div#offerte-container  .shop_table.cart tr.cart_item td.product-price .amount{
    font-size:1em !important;
}
div#offerte-container .shop_table.shop_table_responsive.cart tr .elementor-repeater-item-a0a55ca{
    width: auto;
    height: auto;
}
div#offerte-container {
    --update-cart-automatically-display: none;
    --sections-border-type: none;
    --sections-border-radius: 0px 0px 0px 0px;
    --sections-padding: 40px 40px 40px 40px;
    --sections-title-color: var(--e-global-color-text);
    --links-normal-color: var(--e-global-color-text);
    --links-hover-color: var(--e-global-color-accent);
    --forms-fields-focus-border-color: var(--e-global-color-accent);
    --forms-fields-border-radius: 0px 0px 0px 0px;
    --forms-buttons-normal-text-color: var(--e-global-color-a291686);
    --forms-buttons-hover-text-color: var(--e-global-color-a291686);
    --forms-buttons-border-type: none;
    --forms-buttons-border-radius: 55px 55px 55px 55px;
    --order-summary-color: var(--e-global-color-text);
    --order-summary-variations-color: var(--e-global-color-accent);
    --product-link-normal-color: var(--e-global-color-text);
    --product-link-hover-color: var(--e-global-color-accent);
    --order-summary-items-divider-color: #615F5B33;
    --order-summary-items-divider-weight: 1px;
    --order-summary-quantity-border-color: #615F5B33;
    --order-summary-quantity-border-weight: 0px;
    --order-summary-remove-icon-normal-color: #D3003D;
    --order-summary-remove-icon-hover-color: var(--e-global-color-text);
    --totals-color: var(--e-global-color-text);
    --totals-divider-color: #615F5B33;
    --totals-divider-weight: 1px;
    --checkout-button-normal-text-color: var(--e-global-color-a291686);
    --checkout-button-hover-text-color: var(--e-global-color-a291686);
    --checkout-button-border-radius: 55px 55px 55px 55px;
}

div#offerte-container .cxecrt-cart-page-button.button{
    display: none;
}