body div.shopping-cart.BE, body div.cartInOverlay { font-size: 16px; }
#cartupsellwrapper { box-shadow: 0 0 115px rgba(0,0,0,0.15); padding-top: 30px; padding-bottom: 120px; }
body #cartupsellwrapper .container { padding:30px 15px; }
#cartupsellwrapper h2 { text-align: center; }
#cartupsell .cartItems { border:none; padding:0 0 5em 0; }
#cartupsell .cartItems .item > div { padding-left:0; }
body #cartupsell .cartItems .total { width: 100%; text-align: right; right: 0; padding-right: 30px; }
#cartupsell .cartItems .total:after { content:""; position: absolute; left: 0; top: 0; display: block; background-color: #FFF; height: 3px; width: 100%; }
#cartupsell .cartItems .total label { font-weight: 400; margin-right: 4px; }
#cartupsell .cartItems .total span { font-weight: normal; }
#cartupsell .cartItems .checkout { right: 22px; }
#cartupsell .cartItems .remove a { background: url(icon-remove.png) no-repeat center center; background-size: contain; }
#cartupsell .cartItems .name a { color: rgb(20, 134, 154); font-weight: 400; font-size: 18px; }
#cartupsell .cartItems .item.packages { padding-right: 90px !important; }
#cartupsell .cartItems .packageproducts-item { padding-left: 10px; }
#cartupsell .cartItems .PackageProducts { height: 100px; overflow: hidden; position: relative; cursor: pointer; }
#cartupsell .cartItems .PackageProducts label { cursor: pointer; }
#cartupsell .cartItems .PackageProducts:before { content: "View More Details"; color: #9c1619; }
#cartupsell .cartItems .PackageProducts:after { content: ""; position: absolute; background: url(fade-white.png) repeat-x; bottom: 0; left: 0; width: 100%; height: 50px; }
#cartupsell .cartItems .PackageProducts.active { height: auto; }
#cartupsell .cartItems .PackageProducts.active:before { content: 'View Less Details'; }
#cartupsell .cartItems .PackageProducts.active:after { content: none; }

#cartupsell .noItems { text-align: center; }
#cartupsell div.checkout a { border: 0; text-decoration: none; }
#cartupsell div.checkout a span { border: 0; }
body #region-gadget-introtext { padding-top: 50px; }
#region-gadget-introtext:empty { display: none; }
#region-gadget-footertext { padding:0 0 50px 0; }

.view-results.layout-cartupsell main > div > h1 { display: none; }
.view-results.layout-cartupsell #region-gadget-results { padding-top: 40px; }

/* Thank You Message for having items in cart */
#cartupsell .cartItems:after { 
	content: 'Thank you for your booking.'; 
	position: absolute; display: block; text-align: center; bottom: -40px; width: 100%;
}

@media (min-width: 1200px) {
	#cartupsellwrapper .container,
	#region-gadget-footertext { max-width: 1170px; }
}
@media (max-width: 600px) {
	#cartupsell div.checkout a span { padding-left: 10px !important; }
	#cartupsell .cartItems:after { bottom: -80px; }
}
