/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-width : 320px) 
and (max-width : 767px) {
	/* Styles */
	header.sticky-header.elementor-sticky {
		height: 70px !important;
	}
	header.sticky-header.elementor-sticky--effects .logo {
	    transform: scale(1) !important;
	    transition: all .3s ease-out; 
	}
	.marquee {
	    width: 350% !important;
		animation: marquee 20s linear infinite !important;
	}
	.site-footer {
		padding-inline-start: 0px !important;
		padding-inline-end: 0px !important;
	}
	.site-footer .grid-container {
		grid-template-columns: calc(100%) !important;
		padding: 0 15px !important;
	}
	.site-footer .usp-footer .usp-item {
		max-width: 300px;
    	margin: 0 auto;
	}
	.site-footer .grid-item {
		margin-bottom: 50px;
		text-align: center !important;
	}
	.site-footer .grid-item:last-child {
		margin-bottom: 0px !important;
	}
	.site-footer .footer-social-icons {
		position: relative !important;
	}
	.site-footer .copyright-bar .grid-item {
    	margin-bottom: 15px !important;
    }
	.variations {
		margin-bottom: 0px !important;
	}
	.single_variation_wrap {
        position: sticky;
	    background: #ffffff;
	    bottom: 0px;
	    transition: all 0.2s linear;
	    z-index: 25;
	    border-top: 1px #efefef solid;
	    width: calc(100% + 30px);
	    padding: 16px 15px;
	    margin-left: -15px;
	}
	.stuck {
	  	border: 0px solid #efefef !important;
	  	transition: all 0.2s linear;
	}
	.variations tr:first-child .variable-item {
		flex: 1 0 21%;
	}
	.variations tr:first-child .variable-item span {
		padding: 12px 6px !important;
	}
	.elementor-menu-cart__main {
		width: 100vw !important;
		padding: 50px 30px 30px !important;
	}
	.shop_table .cart_item .variation dt.variation-Afmetingincm {
		display: block !important;
	}
	.shop_table .product-thumbnail {
		display: block !important;
	}
	.shop_table .product-thumbnail::before {
		display: none !important;
	}
	.shop_table .product-thumbnail img {
		width: 100% !important;
	}
	.shop_table .cart_item .product-price ins, .cart_item .product-subtotal ins {
		display: inline-block !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 16px 15px !important;
	}
	.woocommerce-checkout-review-order .cart_item .product-name {
		width: 60% !important;
	}
	.order_details th {
		width: 50%;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: #fff;
	}
	.account-orders-table tbody tr {
		border-bottom: 1px #AAAAAA solid;
    	padding-bottom: 24px;
    	margin-bottom: 24px;
	}
	.account-orders-table tbody tr:last-child {
		border-bottom: 0px !important;
	}
	.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}
	.woocommerce-account .woocommerce-table--order-details, .woocommerce-OrderUpdates {
		padding: 30px !important;
	}
	.woocommerce-table--order-details th {
		width: 50%;
	}
	.woocommerce-cart .cart_item {
		padding: 50px 0px 30px;
		border-bottom: 1px #AAAAAA solid;
	}
	.woocommerce-cart .cart_item:first-child {
		padding: 30px 0px !important;
	}
	.woocommerce-cart .cart_item:nth-last-child(2) {
		padding: 50px 0px 0px !important;
		border-bottom: 0px #AAAAAA solid !important;
	}
	.woocommerce-cart .product-remove {
		position: absolute;
	    background: transparent !important;
	    padding: 15px !important;
	}
	.woocommerce-cart .product-name, .woocommerce-cart .product-price, .woocommerce-cart .product-quantity, .woocommerce-cart .product-subtotal {
		padding-left: 8px !important;
		padding-right: 8px !important;
	} 
	/*Mijn Account*/
	#customer_login .col-1, #customer_login .col-2, .woocommerce-ResetPassword {
		padding: 30px !important;
		margin: 32px 0px !important;
	}
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1023px) {
	/* Styles */
	.site-footer .grid-container {
		grid-template-columns: calc(33% - 50px) calc(33% - 50px) calc(33% - 50px) !important;
	}
	.site-footer .copyright-bar {
    	grid-template-columns: calc(50% - 22.5px) calc(50% - 22.5px) !important;
    }
	.variations {
		margin-bottom: 0px !important;
	}
	.single_variation_wrap {
        position: sticky;
	    background: #ffffff;
	    bottom: 0px;
	    transition: all 0.2s linear;
	    z-index: 25;
	    border-top: 1px #efefef solid;
	    width: calc(100% + 30px);
	    padding: 16px 15px;
	    margin-left: -15px;
	}
	.stuck {
	  	border: 0px solid #efefef !important;
	  	transition: all 0.2s linear;
	}
	.elementor-menu-cart__main {
		width: 45vw !important;
		padding: 50px 30px 30px !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: #fff;
	}
	.account-orders-table tbody tr {
		border-bottom: 1px #AAAAAA solid;
    	padding-bottom: 24px;
    	margin-bottom: 24px;
	}
	.account-orders-table tbody tr:last-child {
		border-bottom: 0px !important;
	}
	.woocommerce-orders-table__cell-order-actions::before {
		display: none;
	}
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1024px)
and (max-width : 1200px) {
	/* Styles */
	
	.elementor-menu-cart__main {
		width: 40vw !important;
		padding: 50px 30px 30px !important;
	}
}
@media only screen 
and (min-width : 1024px)
{
	.account-orders-table tbody tr:last-child td {
		border-bottom: 0px !important;
	}
}



/* Large screens ----------- */
@media only screen  
and (min-width : 1200px) {
	/* Styles */
	.product-image-wrapper {
		max-height: 750px;
	}
}

/*///////////////////*/

/* Smartphones (landscape) ----------- 
@media only screen 
and (min-width : 321px) {
	/* Styles */
}

/* Smartphones (portrait) -----------
@media only screen 
and (max-width : 320px) {
	/* Styles */
}

/* iPads (landscape) -----------
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	Styles */
}

/* iPads (portrait) ----------- 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	Styles */
}
