
/* Popup Background */
body div#wdOverlayBlockout { opacity:0.4 !important; }
body div#wdOverlayBlockout + #wdOverlayBlockout { display:none; }

/* Popup Foreground */
.cart-popup-clean-is-visible { overflow:hidden !important; }
body div#wdOverlayContent,
body div#wdOverlayContent.extraContent,
body div#wdOverlayContent .cartItems { margin:0 !important; left:0 !important; right:0 !important; top:0 !important; bottom:0 !important; max-height:unset !important; height:auto; overflow:auto !important; box-shadow:none; border:none; background:transparent !important; width:auto !important; max-width:unset !important; transform:none; font-family:inherit; }
body div#wdOverlayContent > div:not(.ps-add-to-cart-popup), body div#wdOverlayContent div.add-to-cart-form, body div#wdOverlayContent div.cartInOverlay { max-width:630px; margin:120px auto; overflow:visible; height:auto; background:#fff; box-shadow:0 1px 3px rgba(6, 6, 6, 0.15); border-radius:5px; padding:48px 70px !important; max-height:unset; font-family:inherit; }
body div#wdOverlayContent > div > div, body div#wdOverlayContent div.add-to-cart-form > div { position:static !important; }
body div#wdOverlayContent b#wdOverlayClose { display:block !important; top:145px !important; left:50% !important; right:unset !important; margin:0 0 0 275px !important; background:none !important; z-index:11; width:auto; height:auto; }
body div#wdOverlayContent b#wdOverlayClose:after { font-size:31px; font-family: 'icomoon-bookeasy-gadgets' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e913"; }
body div#wdOverlayContent .BE_cancellationPolicies .vcPolicies p { white-space:pre-line; }

/* Add to Cart popup: when guest login is not enabled, simplify the cart by auto expanding all the accordions */
body div#wdOverlayContent div.add-to-cart-form[data-guest-login="0"] div.add-to-cart-information div.AdditionalData div.BookingQuestionsData div.accordian.collapsed * { display:unset; }
body div#wdOverlayContent div.add-to-cart-form[data-guest-login="0"] div.addButton a.previous { display:none !important; }
body div#wdOverlayContent div.add-to-cart-form[data-guest-login="0"] div.addButton a.next { display:none !important; }
body div#wdOverlayContent div.add-to-cart-form[data-guest-login="0"] div.addButton a.addToCart { display:block !important; }
body div#wdOverlayContent div.add-to-cart-form[data-guest-login="0"] div.addButton a.checkOutNow { display:block !important; }

/* Add to Cart popup: layout for items */
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information { display:block !important; position:static !important; border-bottom:solid 1px #f1f1f2; margin-bottom:26px; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information > div { display:flex; float:none !important; width:auto; margin:0; height:auto; overflow:visible; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information > div > * { display:block; width:50%; float:none !important; font-weight:normal; text-align:left; color:inherit; margin:12px 0 12px 0; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.name { display:block; padding:0; border-bottom:solid 1px #f1f1f2; margin-bottom:20px; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.name .operator-name { width:auto; background:none; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.name .item-name { width:auto; background:none; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData { display:block; padding:0; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.RoutesData { width:auto; }

/* Add to Cart popup: layout for booking questions */
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData { width:auto; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData div.accordian-header { display:block !important; background:none; color: #c5c5c5; font-style: normal; letter-spacing: normal; line-height: 24px; text-transform: uppercase; border-top:solid 1px #f1f1f2; padding:28px 0 5px 0; font-weight:inherit !important; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData div.accordian-content { background:none; padding:20px 0 10px 0; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData-Account div.accordian-content { padding:0; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData div.bookingQuestion-container { float:none !important; margin:0 0 8px 0 !important; display:flex !important; align-items:center; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData .bookingQuestion-title { width:50%; display:block !important; margin:0 !important; padding:0 12px 0 0 !important; font-weight:inherit !important; color:inherit !important; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData .bookingQuestion-answers { width:50%; display:block !important; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData .bookingQuestion-answer { display:block !important; }

/* Add to Cart popup: parksvic group booker: Products list */
body .be-cart-ps-container .bec-ps-items { display:block !important; padding:0; position:relative; }
body .be-cart-ps-container .bec-ps-items .bec-ps-items-heading { text-transform: uppercase; font-weight:400; }
body .be-cart-ps-container .bec-ps-rm-item { width:auto !important; min-height:40px; }
body .be-cart-ps-container .bec-ps-rm-item:after { content:' '; display:block; clear:both; }
body .be-cart-ps-container .pec-ps-rm-detail { min-width:14%; }
body .be-cart-ps-container .pec-ps-rm-detail.bec-ps-rm-name { min-width:33%; }
body .be-cart-ps-container .pec-ps-rm-detail .ons-aps-ps-rm-cart-txt-price { font-weight:inherit; }
@media (max-width:767px) {
	body .be-cart-ps-container .pec-ps-rm-detail { min-width:22%; }
	body .be-cart-ps-container .pec-ps-rm-detail.bec-ps-rm-name { width:100%; padding-left:0; padding-bottom:10px; }
	body div#wdOverlayContent .be-cart-ps-container div.add-to-cart-form div.addButton a.addToCart span { line-height:18px; padding:5px 5px 0 5px !important; }
}


/* OPTIONAL: booking questions in accordion format --- if you uncomment the below then comment out the above block! */
/*
	div#wdOverlayContent div.add-to-cart-form div.accordian.expanded div.accordian-header,
	div#wdOverlayContent div.add-to-cart-form div.accordian.collapsed div.accordian-header { padding:15px 0 15px 13px !important;font-size:18px !important;background:#f3f3f4 !important;color:#2b353b !important; }
	div#wdOverlayContent div.add-to-cart-form div.accordian.expanded div.accordian-header,
	div#wdOverlayContent div.add-to-cart-form div.accordian.collapsed div.accordian-header { padding-right:48px !important;position:relative !important; }
	div#wdOverlayContent div.add-to-cart-form div.accordian.expanded div.accordian-header:after,
	div#wdOverlayContent div.add-to-cart-form div.accordian.collapsed div.accordian-header:after { background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cpath d='M25 28.879l9.94-9.94a1.5 1.5 0 0 1 2.12 2.122l-11 11a1.5 1.5 0 0 1-2.12 0l-11-11a1.5 1.5 0 0 1 2.12-2.122L25 28.88z' id='icon-chevron-down'/%3e%3c/defs%3e%3cuse fill='%23045676' fill-rule='nonzero' xlink:href='%23icon-chevron-down'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat;background-size:40px 40px;content:'';display:block;pointer-events:none;position:absolute !important;height:40px;width:40px;z-index:4;float:right;right:8px;top:50%;margin-top:-20px; }
*/

/* Add to Cart popup: layout for buttons */
body div#wdOverlayContent div.add-to-cart-form div.addButton { float:none; padding:0; min-height:unset; font-size:inherit; display:flex; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.previous,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart { float:none; width:48%; height: auto; padding:0 !important; margin:0 16px 0 0; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.next,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow { float:none; width:52%; height: auto; padding:0 !important; margin:0; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.previous span,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart span { height: 46px; line-height:44px; padding:0 !important; margin:0; background:none; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.next span,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow span { height: 46px; line-height:44px; padding:0 !important; margin:0; background:none; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.previous { order:1; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.next { order:2; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart { order:3; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow { order:4; }
body div#wdOverlayContent div.add-to-cart-form .cart-button-login { order:1; display:block !important; float:none; width:100%; max-width:200px; height: 46px; line-height:44px; padding:0 !important; margin:0 0 8px 0; background:none; }
body div#wdOverlayContent div.add-to-cart-form .cart-button-skiplogin { order:2; display:block !important; float:none; width:100%; max-width:200px; height: 46px; line-height:44px; padding:0 !important; margin:0; background:none; }


/* CHANGE THESE: Colours & Fonts */
body div#wdOverlayContent { color: #0a2935; font-size: 14px; font-weight: 400; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information > div > label { text-transform:uppercase; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.name .operator-name { color:var(--colour-request); margin:0; padding:0 0 26px 0; font-size:172%; font-weight: 700; }
body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.name .item-name { color:inherit; margin:0; padding:0 0 18px 0; font-size:115%; font-weight: inherit; letter-spacing: -0.16px; }
body div#wdOverlayContent div.add-to-cart-form .cart-button-skiplogin,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.previous,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.addToCart { background:#fff !important; color:var(--colour-instant) !important; border-radius: 5px; border:solid 1px var(--colour-instant) !important; font-size: 16px; font-weight: 400; }
body div#wdOverlayContent div.add-to-cart-form div.addButton a.next,
body div#wdOverlayContent div.add-to-cart-form div.addButton a.checkOutNow,
body div#wdOverlayContent div.add-to-cart-form .cart-button-login { background:var(--colour-instant) !important; color:#fff !important; border-radius: 5px; font-size: 16px; font-weight: 400; }
body div#wdOverlayContent div.item-details div.name span.operator-name { color:var(--colour-request); margin:0; padding:0 0 26px 0; font-size:172%; font-weight: 700; }
body div#wdOverlayContent div.item-details div.name span.item-name { color:inherit; margin:0; padding:0 0 18px 0; font-size:115%; font-weight: inherit; letter-spacing: -0.16px; }
body div#wdOverlayContent div.cartInOverlay div.title { color:var(--colour-request); margin:0; padding:0 0 26px 0; font-size:172%; font-weight: 700; }
body div#wdOverlayContent div.cartInOverlay div.checkout a { background:var(--colour-instant) !important; color:#fff !important; border-radius: 5px; font-size: 16px; font-weight: 400; }
body div#wdOverlayContent div.cartInOverlay div.item .bec-cart-collapse-btn { color:var(--colour-instant); transition: all 0.4s; }
body div#wdOverlayContent div.cartInOverlay div.item .bec-cart-collapse-btn:hover { background: var(--colour-instant); color: #fff; text-decoration:none; }


/* Force Scrollbar on iPhone devices */
@media (max-width: 767px) {
	::-webkit-scrollbar { -webkit-appearance: none; }
	::-webkit-scrollbar:vertical { width: 12px; }
	::-webkit-scrollbar:horizontal { height: 12px; }
	::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #ffffff; }
	::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff; }
}

/* Mobile responsive */
@media (max-width: 680px) {
	body div#wdOverlayContent > div:not(.ps-add-to-cart-popup), body div#wdOverlayContent div.add-to-cart-form, body div#wdOverlayContent div.cartInOverlay { margin:20px 0; padding:42px 30px !important; max-width:100%; width:auto; }
	body div#wdOverlayContent b#wdOverlayClose { left:unset !important; right:25px !important; top:45px !important; margin:0 !important; }
	body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData div.bookingQuestion-container { display:block !important; }
	body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData .bookingQuestion-title { width:100%; padding:0 0 5px 0 !important; }
	body div#wdOverlayContent div.add-to-cart-form div.add-to-cart-information div.AdditionalData div.BookingQuestionsData .bookingQuestion-answers { width:100%; padding:0 0 8px 0 !important; }
}

/* View existing Cart in popup: layout for items */
body div#wdOverlayContent div.cartInOverlay div.cartItems { padding:0; }
body div#wdOverlayContent div.cartInOverlay div.title { width:auto; background:none; text-align:left; }
body div#wdOverlayContent div.cartInOverlay div.item:not(.item-collapsed) { display:block !important; }
body div#wdOverlayContent div.cartInOverlay div.item { position:relative !important; border-bottom:solid 1px #f1f1f2; border-top:none; margin:0 0 26px 0; padding:0 0 16px 0; }
body div#wdOverlayContent div.cartInOverlay div.item > div { display:flex; float:none !important; width:auto; margin:0; padding:0; height:auto; overflow:visible; background:none; color:inherit; font-size:inherit; line-height:30px; }
body div#wdOverlayContent div.cartInOverlay div.item > div > * { display:block; float:none !important; font-weight:normal; text-align:left; color:inherit; position:static; }
body div#wdOverlayContent div.cartInOverlay div.item div.name { display:block; padding:0 150px 0 0; margin-bottom:0px; }
body div#wdOverlayContent div.cartInOverlay div.item div.name .item-name { width:auto; background:none; }
body div#wdOverlayContent div.cartInOverlay div.item div.price { position:absolute; top:0; right:36px; }
body div#wdOverlayContent div.cartInOverlay div.item div.remove { position:absolute; top:5px; right:0; }
body div#wdOverlayContent div.cartInOverlay div.item div.operator { color: #c5c5c5; font-size:14px; font-weight:400; text-transform:uppercase; margin-bottom:10px; }
body div#wdOverlayContent div.cartInOverlay div.item div.date-nights { padding:0; }
body div#wdOverlayContent div.cartInOverlay div.item div.date-nights * { margin-right:4px; font-size:14px; font-weight:400; }
body div#wdOverlayContent div.cartInOverlay div.item div.date-nights label { margin-right:25px; text-transform:uppercase; }
body div#wdOverlayContent div.cartInOverlay div.item div.bookingQuestions { display:none; }
body div#wdOverlayContent div.cartInOverlay div.item div.view-more { padding:10px 0; }
body div#wdOverlayContent div.cartInOverlay div.checkout a { order:2; display:block !important; float:none; width:52%; height: auto; padding:0 !important; margin:0; }
body div#wdOverlayContent div.cartInOverlay div.checkout a span { height: 46px; line-height:44px; padding:0 !important; margin:0; background:none; }
body div#wdOverlayContent div.cartInOverlay div.total { border-top:none; padding:0 0 30px 0 !important; }

/* Cart with existing items in cart */
body div.shopping-cart.BE { font-family:inherit; }
body div.shopping-cart.BE div.cartItems { padding:38px 48px 100px 48px; border:none; background:#f9f9f9 !important; }
body div.shopping-cart.BE div.cartItems div.item div.name     { padding:0; font-size: 18px; font-weight: 700; line-height: 24px; padding-bottom:5px; }
body div.shopping-cart.BE div.cartItems div.item div.name a   { color:var(--colour-request) !important; }
body div.shopping-cart.BE div.cartItems div.item div.operator { padding:0; font-size: 16px; font-weight: 400; line-height: 24px; }
body div.shopping-cart.BE div.cartItems div.item div.price    { display:inline-block; vertical-align:top; width:30%; font-size: 20px; font-weight: 600; text-align:right; }
body div.shopping-cart.BE div.cartItems div.item div.remove   { display:inline-block; vertical-align:top; width:10%; text-align:right; }
body div.shopping-cart.BE div.cartItems div.item div.remove a { display:inline-block; color:inherit; background:none !important; width:auto !important; height:auto !important; }
body div.shopping-cart.BE div.cartItems div.item div.remove a:after { display:inline-block; content: "\e913"; font-size: 20px; font-family: 'icomoon-bookeasy-gadgets' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body div.shopping-cart.BE div.cartItems div.item div.remove span { display:none; }
body div.shopping-cart.BE div.cartItems div.item div.date-nights { padding-bottom:4px !important; padding-left:0; }
body div.shopping-cart.BE div.cartItems div.item div.date-nights label { display:inline-block !important;  margin-top:4px; font-weight: 700; font-size: 14px; color: inherit; width:59.5%; }
body div.shopping-cart.BE div.cartItems div.item div.date-nights span  { display:inline-block !important;  margin-top:4px; font-weight: 400; font-size: 14px; color: inherit; }
body div.shopping-cart.BE div.cartItems div.item div.date-nights span + label:before { content:' '; display:block; }
body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions { padding-left:0; }
body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions .bookingQuestion { display:flex; padding-bottom:4px !important; }
body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions .bookingQuestion > label { display:block; width:60%; font-weight: 700; font-size: 14px; color: inherit; }
body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions .bookingQuestion > span {  display:block; width:40%; font-weight: 400; font-size: 14px; color: inherit; }
body div.shopping-cart.BE div.cartItems div.total { display:flex; width:340px; float:right; padding:25px 0 !important; border-top:3px double #ccc !important; }
body div.shopping-cart.BE div.cartItems div.total label { display:block; text-align:right; font-size: 16px; font-weight: 400; line-height: 20px; margin-right:15px; width:80%; }
body div.shopping-cart.BE div.cartItems div.total span  { display:block; text-align:right; font-size: 20px; font-weight: 600; line-height: 20px; }
body div.shopping-cart.BE div.cartItems div.checkout { right:48px !important; bottom:43px !important; }
body div.shopping-cart.BE div.cartItems div.checkout a { display:block; width:236px !important; height:46px; line-height:46px; border-radius: 5px !important; background:var(--colour-instant) !important; color:#fff; font-size: 16px; font-weight: 400; letter-spacing: normal; text-align: center; text-decoration:none; border:none; margin:0 !important; }
body div.shopping-cart.BE div.cartItems div.checkout a span { line-height:inherit; display: block; min-height: 10px; padding:0 !important; background:none; }
body div.shopping-cart.BE div.cartItems:after { content:' '; display:block; clear:both; }
@media (max-width:767px) {
	body div.shopping-cart.BE div.cartItems { padding:6px 5px 100px 15px; }
	body div.shopping-cart.BE div.cartItems div.item { padding:10px 15px 20px 0; }
	body div.shopping-cart.BE div.cartItems div.item div.name { font-size:16px; line-height:20px; }
	body div.shopping-cart.BE div.cartItems div.item div.price { padding:3px 0; }
	body div.shopping-cart.BE div.cartItems div.item div.price label { position:static; text-align:left; }
	body div.shopping-cart.BE div.cartItems div.item div.date-nights { padding-bottom:15px !important; }
	body div.shopping-cart.BE div.cartItems div.item div.date-nights label { display:block !important; margin-top:15px; width:auto; }
	body div.shopping-cart.BE div.cartItems div.item div.date-nights span  { display:inline-block !important; margin-top:0; }
	body div.shopping-cart.BE div.cartItems div.item div.date-nights span + label:before { content:' '; display:block; }
	body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions .bookingQuestion { display:block; padding-bottom:15px !important; }
	body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions .bookingQuestion > label { display:block; width:auto; }
	body div.shopping-cart.BE div.cartItems div.item div.bookingQuestions .bookingQuestion > span {  display:block; width:auto; }
	body div.shopping-cart.BE div.cartItems div.total { width:95%; margin-right:10px; }	
}

/* Collapsed cart (toolbar cart in header) */
span#empty { display:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems { padding:0; background:transparent !important; }
body div.shopping-cart.BE.auto-collapse div.cartItems > label { display:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems .promoCode { display:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay { margin:0; width:auto; font-weight:inherit; border:none; text-align: center; background:none !important; color:inherit; cursor: pointer; border-radius:0; -webkit-border-radius:0; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a { color:#045676; display: inline-block; height: 50px; line-height: 50px; font-size: 24px; position:relative; margin:0; width: 100%; background:none; font-weight: inherit; font-family: inherit; text-decoration:none; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:before { content:"\f07a"; font-family: 'FontAwesome'; font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a:hover { background:var(--colour-instant) !important; color:#fff !important; }
body div.shopping-cart.BE.auto-collapse div.cartItems div.totalDisplay a span { top:5px; left:unset; right:3px; background:var(--colour-instant) !important; color:#fff !important; border-radius:50%; line-height:14px; width:20px; height:20px; text-align:center; font-size:14px; border:solid 2px #fff; }
body div.shopping-cart.BE div.cartItems div.expirationDate div.actions > button { background:var(--colour-instant) !important; color:#fff !important; border:solid 1px var(--colour-instant) !important; border-radius: 5px; font-size: 16px !important; font-weight: 400; padding:6px 10px; transition:all 0.4s; }
body div.shopping-cart.BE div.cartItems div.expirationDate div.actions > button:hover { background:var(--colour-request) !important; color:#fff !important; border:solid 1px var(--colour-request) !important; }
body div.cartInOverlay div.cartItems div.checkout { position:static !important; }
body div.cartInOverlay div.cartItems div.checkout a { margin:0 !important; }


div.shopping-cart.BE div.cartItems div.expirationDate.expired>button{
	background-color:transparent !important;border:1px solid #f44336 !important;color:#f44336;font-family:"Open Sans",sans-serif;font-size:18px !important;padding:14px 20px;width:100% !important
}
div.shopping-cart.BE div.cartItems div.showEmptyCart,div.cartInOverlay div.cartItems div.showEmptyCart { max-width:230px; padding-bottom:12px; }
div.shopping-cart.BE div.cartItems div.expirationDate div.actions { margin-left:0 !important; width:100%; }
div.shopping-cart.BE.is-booking div.cartItems div.expirationDate{
	position:absolute;margin-top:0 !important;width:100%;padding:0 10px;top:10%;right:0
}
div.shopping-cart.BE.is-booking div.cartItems div.expirationDate label.active{
	width:100%;padding:0 5px;border:1px solid #2b353b;margin-bottom:10px
}
div.shopping-cart.BE.is-booking div.cartItems div.expirationDate.expiring label.active{
	border:1px solid #d31e1e
}
div.shopping-cart.BE div.cartItems div.item div.remove a,div.cartInOverlay div.cartItems div.item div.remove a{
	background:#2b353b url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cpath d='M2.414 28.708L.292 26.586 26 .88 28.121 3 2.414 28.708zm25.71-2.705l-2.12 2.122L.461 3.584l2.122-2.122 25.54 24.541z' id='a'/%3e%3c/defs%3e%3cuse fill='%23ffffff' fill-rule='nonzero' xlink:href='%23a' transform='translate(12 10)'/%3e%3c/svg%3e") no-repeat center !important;width:20px !important;height:20px !important
}
body div.wdDatePicker-Outer table.wdDatePicker_calendar td b,body div.wdDatePicker-Outer table.wdDatePicker_calendar td i{
	display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;font-size:14px !important;width:auto !important;height:auto !important;line-height:14px !important;text-align:center !important;padding:5px !important;-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important
}


/* Booking gadget when clicking a product from cart */
body div#wdOverlayContent div.item-details { padding:50px 48px 50px 48px; border:none; background:#f9f9f9 !important; max-width:630px; margin:125px auto; height:auto !important; }
body div#wdOverlayContent div.item-details * { text-align:left; }
body div#wdOverlayContent div.item-details .identifier { display:none; }
body div#wdOverlayContent div.item-details div.name { display:block; padding:0; border-bottom:solid 1px #f1f1f2; margin-bottom:20px; clear:both; text-align:left; }
body div#wdOverlayContent div.item-details div.name span.operator-name { width:auto; background:none; text-align:left; float:none; clear:both; }
body div#wdOverlayContent div.item-details div.name span.item-name { width:auto; background:none; float:none; clear:both; }
body div#wdOverlayContent div.item-details div.AdditionalData { display:none; }
body div#wdOverlayContent div.item-details div.addButton, 
body div#wdOverlayContent div.item-details div.removeItem, 
body div#wdOverlayContent div.item-details div.addProgres { padding:30px 0 0 0; }
body div#wdOverlayContent div.item-details div.addButton a, 
body div#wdOverlayContent div.item-details div.removeItem a, 
body div#wdOverlayContent div.item-details div.addProgress a { float:none; margin:0; max-width:150px; }
@media (max-width:767px) {
	body div#wdOverlayContent div.item-details { padding:50px 5px 50px 15px; margin:0; max-width:100%; }
	body div#wdOverlayContent div.item-details + b#wdOverlayClose { top:20px !important; }
}

/* Empty Cart button in add to cart popup and/or on booking gadget */
#toolbar-cart .showEmptyCart,
#toolbar-cart .showEmptyCartSpacer { display:none !important; }
.showEmptyCart { float:right; width: 100%; /*max-width:150px;*/ }
.showEmptyCart button { width: 100%; height: 46px; line-height: 42px; border-radius: 5px; border: 1px solid var(--colour-instant); color: var(--colour-instant); background: transparent; padding: 0; font-size: 16px; letter-spacing: 1.3px; transition: all 0.4s; }
.showEmptyCart button:hover { background: var(--colour-instant); color: #fff; }
.showEmptyCartSpacer { clear:both; padding-bottom:10px; border-bottom:solid 1px #eee; margin-bottom:10px; }


/* Total label spacing */
body div.cartInOverlay div.cartItems div.total label { margin-right:4px; }
body div.cartInOverlay div.cartItems div.item div.price label { right: 32px; width: auto; }

#wdOverlayContent .addButton.addButton a,
#wdOverlayContent .removeItem.removeItem a, 
#wdOverlayContent .addProgress.addProgress a { border: none !important; }

body.modal-open { height: 100%; overflow: hidden; }
.bookingQuestion-answer { margin-right: 15px; }
.bookingQuestion-answer input { margin-right: 2px; }

/* 
 * Most Likely Over-ride 
 */

/* SET: { font-family, font-weight, color } */
body div.cartInOverlay { font-weight: 400; }
/* SET: { font-family, font-weight } */

/* see whitsundays, this will be different for every site depending on the header layout */
body.cart-open {overflow:hidden;}

/* Buy Now Buttons */
body div.cartInOverlay div.cartItems div.checkout a,

/* Remove Item Button */
body div.removeItem a,
body div#wdOverlayContent div.item-details div.removeItem a { text-decoration: none; background:#051D3D !important; border:none !important; padding:2px 12px; }




/* Style cart popup input fields the same as bootstrap form-control class */
.bookingQuestion-answer input[type="date"],
.bookingQuestion-answer input[type="email"],
.bookingQuestion-answer input[type="file"],
.bookingQuestion-answer input[type="image"],
.bookingQuestion-answer input[type="month"],
.bookingQuestion-answer input[type="number"],
.bookingQuestion-answer input[type="password"],
.bookingQuestion-answer input[type="search"],
.bookingQuestion-answer input[type="tel"],
.bookingQuestion-answer input[type="text"],
.bookingQuestion-answer input[type="textbox"],
.bookingQuestion-answer input[type="time"],
.bookingQuestion-answer input[type="url"],
.bookingQuestion-answer textarea,
.bookingQuestion-answer select {
	display: block;
	width: 100%;
	min-width:150px;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bookingQuestion-answer input:focus,
.bookingQuestion-answer textarea:focus,
.bookingQuestion-answer select:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.bookingQuestion-answer input::-moz-placeholder,
.bookingQuestion-answer textarea::-moz-placeholder,
.bookingQuestion-answer select::-moz-placeholder {
	color: #999;
	opacity: 1;
}
.bookingQuestion-answer input:-ms-input-placeholder,
.bookingQuestion-answer textarea:-ms-input-placeholder,
.bookingQuestion-answer select:-ms-input-placeholder {
	color: #999;
}
.bookingQuestion-answer input::-webkit-input-placeholder,
.bookingQuestion-answer textarea::-webkit-input-placeholder,
.bookingQuestion-answer select::-webkit-input-placeholder {
	color: #999;
}
.bookingQuestion-answer input[disabled],
.bookingQuestion-answer input[readonly],
fieldset[disabled] .bookingQuestion-answer input,
.bookingQuestion-answer textarea[disabled],
.bookingQuestion-answer textarea[readonly],
fieldset[disabled] .bookingQuestion-answer textarea,
.bookingQuestion-answer select[disabled],
.bookingQuestion-answer select[readonly],
fieldset[disabled] .bookingQuestion-answer select{
	background-color: #eee;
	opacity: 1;
}
.bookingQuestion-answer input[disabled],
fieldset[disabled] .bookingQuestion-answer input,
.bookingQuestion-answer textarea[disabled],
fieldset[disabled] .bookingQuestion-answer textarea,
.bookingQuestion-answer select[disabled],
fieldset[disabled] .bookingQuestion-answer select {
	cursor: not-allowed;
}
.bookingQuestion-answer textarea {
	height: auto;
}

.bookingQuestion-answer input[type="radio"],
.bookingQuestion-answer input[type="checkbox"] {
	width:unset;
	height:unset;
	margin:0 6px 0 0;
	vertical-align:middle !important;
}
.bookingQuestion-answer input[type="radio"] + span,
.bookingQuestion-answer input[type="checkbox"] + span { vertical-align:middle !important; }

@media (max-width:767px) {
	
	.bookingQuestion-answer input[type="date"],
	.bookingQuestion-answer input[type="email"],
	.bookingQuestion-answer input[type="file"],
	.bookingQuestion-answer input[type="image"],
	.bookingQuestion-answer input[type="month"],
	.bookingQuestion-answer input[type="number"],
	.bookingQuestion-answer input[type="password"],
	.bookingQuestion-answer input[type="search"],
	.bookingQuestion-answer input[type="tel"],
	.bookingQuestion-answer input[type="text"],
	.bookingQuestion-answer input[type="textbox"],
	.bookingQuestion-answer input[type="time"],
	.bookingQuestion-answer input[type="url"],
	.bookingQuestion-answer textarea,
	.bookingQuestion-answer select {
		font-size: 16px !important;
	}
	
}
