@media print {
    .generated {
	   background: linear-gradient(180deg, transparent 0%, transparent 2rem, #E1E7E9 2rem) !important;
    }
    .generated .line-left-to-right {
      background: linear-gradient(45deg, #C1C7C9 50%, transparent 50%) !important;
      top: 1rem;
      left: 0;
    }
    #menu {
    	background: unset !important;
    }
	
	body[theme="basic"] > #menu #views #tab2.nav,
	body[theme="bazsalito"] > #menu #views #tab2.nav
	body #generic-information-main,
	body #generic-information,
	.menuItemCategoryLabel .icon-left-open,
	.search,
	body[theme="basic"] > #menu #views #tab2Content .choose-category,
	body[theme="bazsalito"] > #menu #views #tab2Content .choose-category,
	.choose-category,
	#restaurant-description,
	#copyright,
	.add-to-cart,
	.cart-add,
	.week .icon-printer,
	footer,
	.restaurant-name,
	.menuItem-image {
		display:none !important;
	}
	html, body {
    	height: auto !important;
	    overflow: visible !important;
	    max-height: max-content !important;
	    min-height: max-content !important;
	    background: unset !important;
	}
	#menu #views, 
	#menu #restaurant-description {
		background: unset !important;
	}
	
	body {
		display:block !important;
		zoom: .48;
		position: relative;
	}
	.calendar-view .week,
	.calendar-view .menu.container .menuItemCategory.selected2 {
		transform: unset !important;
		position: relative;
        top: 0;
		grid-column-start: 1 !important;
		grid-column-end: 9 !important;
		max-width: 100%;
		width: 100%;
		border: unset;
	}
	body[theme="bazsalito"] #menu #tab2Content,
	body[theme="basic"] #menu #tab2Content {
		width: fit-content !important;
	}
	body[theme="bazsalito"] .menuItem,
	body[theme="basic"] .menuItem {
		min-width: 295px !important;
		max-width: 295px !important;
	}
	.menuItem .menuItemLabel {
		white-space: wrap;
		line-height: 2rem !important;
	}
	body[theme="bazsalito"] .defaultQuantity,
	body[theme="basic"] .defaultQuantity {
		width: 100%;
        margin: 0;
        max-width: 100%;
        border-radius: 0;
        border: unset;
        border-top: 1px dashed;
        align-items: center;
        justify-content: center;
	}
	@page {
    	size: A4 landscape;
	}
}
