.elementor-7 .elementor-element.elementor-element-bd70096{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e5e32a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f1959ee > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-f1959ee .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2em;font-weight:600;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-7 .elementor-element.elementor-element-2665921{--divider-border-style:solid;--divider-color:#DEDEDE;--divider-border-width:1.4px;}.elementor-7 .elementor-element.elementor-element-2665921 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-2665921 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-7e363ce{text-align:center;font-family:"Rubik", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-491b38a .elementor-button{background-color:#FFFFFF;fill:#000000;color:#000000;border-style:solid;border-radius:100px 100px 100px 100px;}.elementor-7 .elementor-element.elementor-element-491b38a .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-491b38a .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#000000;}.elementor-7 .elementor-element.elementor-element-491b38a .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-491b38a .elementor-button:focus svg{fill:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-bd70096{--padding-top:15px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6e5e32a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-f1959ee > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-f1959ee .elementor-heading-title{font-size:1.3em;}.elementor-7 .elementor-element.elementor-element-2665921 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-7 .elementor-element.elementor-element-2665921 .elementor-divider{text-align:center;}.elementor-7 .elementor-element.elementor-element-2665921 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-7 .elementor-element.elementor-element-491b38a .elementor-button{padding:7px 20px 7px 20px;}}/* Start custom CSS *//*****CART*****/
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display: none !important;
}

.woocommerce table.shop_table {
	border: 0;
}
table thead th, table tbody td {
    border: 0 !important;
	text-align: right;
}
.cart_item td a img {
    height: 50px !important;
    width: 50px !important;
}
form.woocommerce-cart-form .shop_table tr.cart_item td, form.woocommerce-cart-form thead tr th {
    border-bottom: 1px solid #e2e2e2 !important;
}
.woocommerce table.shop_table a.remove {
    display: block;
    width: 15px;
    height: 15px;
    font-size: 14px;
    line-height: 0.5;
    opacity: 0.7;
    background-color: rgba(0,0,0,0.3) !important;
    border: .5px solid;
}
.woocommerce table.shop_table a.remove {
    color: white !important;
}
.woocommerce table.shop_table td {
    padding: 0;
}
.product-remove {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0;
}
.woocommerce table.shop_table .product-remove {
    text-align: center !important;
    background: none !important;
    padding-left: 5px;
    padding-right: 0px;
    
}
form.woocommerce-cart-form .shop_table tr.cart_item td.product-remove {
    border-bottom: 0 !important;
}
.product-thumbnail a {
    display: flex;
}
.woocommerce .woocommerce-cart-form .shop_table td.product-name {
    width: 50%;
    padding-left: 12px;
}
td.product-subtotal, th.product-subtotal {
    text-align: left !important;
	padding-left: 0 !important;
}
.cart_totals h2 {
    font-size: 1.3em;
    text-align: center;
    background: #f3f3f3;
    padding: 10px 15px;
    border: 1px solid #e7e7e7;
	margin-bottom: 0 !important;
}
table tbody>tr td, table tbody>tr th {
    background-color: white !important;
}
tr.cart-subtotal td, tr.order-total td {
    vertical-align: middle !important;
	padding: 0 15px !important;
}
.cart_totals .shop_table tbody {
    background: #f3f3f3 !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	border-radius: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}
@media (max-width: 768px) {
		.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}
	.woocommerce-cart .woocommerce table.shop_table tr td {
    display: table-cell !important;
    width: auto !important;
}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		display: none;
	}
	.woocommerce-cart .woocommerce table.shop_table tr td {
    display: inline-block;
    width: 100%;
    text-align: right;
    clear: both;
}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
    display: table-row;
}
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
    display: flex;
}
	.woocommerce-cart .cart-collaterals .cart_totals table th {
		width: auto;
	}
	.woocommerce table.shop_table td {
		line-height: 1em;
	}
	.cart_item .qib-container .quantity input.qty:not(#qib_id) {
		height: 20px;
		width: 25px;
	}
	.cart_item .qib-button:not(#qib_id) {
		height: 20px;
		width: 15px;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		text-align: right !important;
	}
	.woocommerce .woocommerce-cart-form .shop_table .product-thumbnail {
	height: 50px;
    width: 50px;
	min-width: 50px;
	display: table-cell;
}
	.woocommerce table.shop_table_responsive tr td.product-subtotal, .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    text-align: left !important;
    padding: 0 10px;
}
	.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity, 	.woocommerce table.shop_table_responsive tr th.product-quantity, .woocommerce-page table.shop_table_responsive tr th.product-quantity {
    text-align: center !important;
}
}
	th.product-price {
		display: none;
	}
.woocommerce-cart .woocommerce table.shop_table tr td.product-price {
    display: none !important;
}
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
    display: table-header-group;
}
td.product-name {
    word-break: normal;
}
td.product-thumbnail {
    width: 60px;
    /* margin-left: 10px !important; */
}

p.cart-empty.woocommerce-info:before, p.cart-empty.woocommerce-info:after {
    display: none;
}

p.cart-empty.woocommerce-info {
    border: 0;
    background: none;
    text-align: center;
    font-size: 2em;
}

.return-to-shop {
    text-align: center;
}

.return-to-shop a.button.wc-backward {
    padding: 20px 40px;
    border-radius: 4px;
    font-size: 1.2em;
    background: #F0D5C2;
    line-height: 16px;
}

.return-to-shop a.button.wc-backward:before {
    font-family: "Font Awesome 5 Free";
    content: '\f101';
    vertical-align: middle;
    margin-left: 6px;
    line-height: 16px;
}

.page-id-7 p.cart-empty.woocommerce-info {
    padding: 0;
}

.coupon {
    margin: 20px 0 20px 0;
    padding: 20px 0;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    margin: 0;
}

input#coupon_code {
    width: 64% !important;
}

.coupon button.button {
    width: 34% !important;
    font-size: 16px;
    padding: 10.5px 0;
}

a.checkout-button.button.alt.wc-forward {
    font-size: 18px;
    line-height: 38px;
    background: #86b081 !important;
    color: white !important;
    border: 0 !important;
    border-radius: 5px !important;
    padding: 5px 10px;
}

.cart-page-items {
    padding: 0 !important;
    margin: 0 !important;
}
.cart-page-items .qib-container .quantity {
    padding: 4px !important;
}

.cart-page-items form .qib-container .quantity {
    background: #ececec !important;
}

.cart-page-items .qib-container {
    display: flex;
    width: fit-content;
    border: 1px solid #c1c1c1;
    border-radius: 6px;
    align-items: center;
}
.cart-page-items td.product-name a {
    color: black;
}
.cart-page-items a.checkout-button.button.alt.wc-forward:hover {
    background: darkgreen;
}
.cart-page-items a.checkout-button.button.alt.wc-forward:after {
    content: '\f09d';
    font-weight: 500;
    font-family: "font awesome 5 free";
    margin: 0 12px 0 0;
}
.cart-page-items a.remove {
    text-indent: -9999px;
    border: 0;
    background: none !important;
}
 
/* Add a Fontawesome icon instead */
/* Learn More in the Following Paragraphs */
 
a.remove:before {
    font-family: "Font Awesome 5 Free";
    content: "\f1f8";
    float: right;
    text-indent: 0;
    color: black;
    font-size: 18px;
}/* End custom CSS */