
body div.booking-gadget.BE { opacity:0.2; font-family:inherit; }
body div.booking-gadget.BE.styling-applied { opacity:1; }
body div.booking-gadget.BE.row,
body div.booking-gadget.BE .row { margin:0 -16px; }
body div.booking-gadget.BE [class*="col-"] { padding:0 16px 20px 16px; }

body div.booking-gadget.BE div.book-shopping-cart div.cartItems { padding-bottom:0 !important; border:none; background:#f9f9f9 !important; padding:15px 25px; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item { border-bottom:solid 1px #ebebeb; padding:8px 0; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.name     { display:inline-block; vertical-align:top; width:60%; padding:0; font-size: 18px; font-weight: 700; line-height: 24px; padding-bottom:5px; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.name a   { color:var(--colour-request) !important; }
body div.booking-gadget.BE div.book-shopping-cart 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.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.remove   { display:inline-block; vertical-align:top; width:10%; text-align:right; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item .remove a    { display:inline-block; color:inherit; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item .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.booking-gadget.BE div.book-shopping-cart div.cartItems div.item .remove span { display:none; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.operator { padding:0; font-size: 16px; font-weight: 400; line-height: 24px; padding-bottom:15px; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.date-nights { padding-bottom:4px !important; padding-left:0; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.date-nights strong { display:inline-block; margin-top:2px; font-weight: 700; font-size: 14px; color: inherit; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.item div.date-nights span   { display:inline-block; margin-top:2px; font-weight: 400; font-size: 14px; color: inherit; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems div.promo-code-label { padding:25px 0 8px 0; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems .promoCode.row { margin:0 -4px; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems .promoCode [class*="col-"] { padding-left:4px; padding-right:4px; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems .promoCodeApply { min-width:unset; 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: 2.04px; transition:all 0.4s; }
body div.booking-gadget.BE div.book-shopping-cart div.cartItems .promoCodeApply:hover { background:var(--colour-instant); color:#fff; }
body div.booking-gadget.BE div.book-shopping-cart div.total { display:flex; padding:25px 0 !important; border-top:3px double #ccc !important; }
body div.booking-gadget.BE div.book-shopping-cart div.total label { display:block; text-align:right; font-size: 16px; font-weight: 400; line-height: 20px; margin-right:15px; width:80%; }
body div.booking-gadget.BE div.book-shopping-cart div.total span  { display:block; text-align:right; font-size: 20px; font-weight: 600; line-height: 20px; }

body div.booking-gadget.BE div.personalDetails { border:none; padding:0; min-height:100px; }
body div.booking-gadget.BE div.personalDetails .row { padding-bottom:8px; }
body div.booking-gadget.BE div.personalDetails label { display:block; width:auto; font-weight: 400 !important; font-size:16px; letter-spacing: 0.33px; line-height:20px; padding-bottom:9px; }
body div.booking-gadget.BE div.personalDetails .form-control { width:100%; }
body div.booking-gadget.BE div.personalDetails div.phone label { display:block; width:auto; }
body div.booking-gadget.BE div.personalDetails div.phone div.iti { display:block; width:auto; }

body div.booking-gadget.BE div.ccDetails { border:none; padding:0; min-height:100px; margin:40px -15px 0 -15px; }
body div.booking-gadget.BE div.ccDetails .cc-payment-heading h2 { border-top:solid 1px #f0f0f0; padding-top:45px; padding-bottom:0; }
body div.booking-gadget.BE div.ccDetails .credit-card { width:100%; }
body div.booking-gadget.BE div.ccDetails div.gift-voucher label,
body div.booking-gadget.BE div.ccDetails label { display:block; width:auto; font-weight: 400 !important; font-size:16px; letter-spacing: 0.33px; line-height:20px; padding-bottom:9px; }
body div.booking-gadget.BE div.ccDetails .depositChoice label { display:inline-block; }
body div.booking-gadget.BE div.ccDetails .gift-voucher { margin:0 !important; padding-bottom:0; }
body div.booking-gadget.BE div.ccDetails .gift-voucher .applied { margin:0 !important; }
body div.booking-gadget.BE div.ccDetails .gift-voucher .code .form-control,
body div.booking-gadget.BE div.ccDetails .form-control { width:100%; }
body div.booking-gadget.BE div.ccDetails div.cardExpiry label { display:block; width:auto; }
body div.booking-gadget.BE div.ccDetails div.cardExpiry .form-control { width:100%; }
body div.booking-gadget.BE div.ccDetails div.cardExpiry [class*="col-"] { padding-bottom:0; }
body div.booking-gadget.BE div.ccDetails div.cardTypes { margin-top:0; }
body div.booking-gadget.BE div.ccDetails .cardList { background:#fff; display:block; min-width:120px; padding:11px 5px 0 15px; min-height:46px; }

body div.booking-gadget.BE div.button { font-size:inherit; line-height:inherit; background:none; border:none; border-radius:0; color:inherit; display:block; min-width:200px; padding:0; text-align:right; text-decoration: none; width:100%; }
body div.booking-gadget.BE div.button a { display:block; width:100%; height:46px; line-height:46px; border-radius: 5px; background:var(--colour-instant); color:#fff; font-size: 16px; font-weight: 400; letter-spacing: 1.02px; text-align: center; text-decoration:none; border:none; }
body div.booking-gadget.BE div.button a span { line-height:inherit; }
body div.booking-gadget.BE div.button.finalising:before { content: "\f110"; font-family: "Font Awesome 5 Pro"; font-weight:900; font-size:30px; animation-name: spinnybooking; animation-duration: 2000ms; animation-iteration-count: infinite; animation-timing-function: linear; display:block; text-align:center; }


body div.booking-gadget.BE .form-control { box-shadow:none; border: 1px solid #ebebeb; border-radius: 3px; height: 46px; font-size:16px; padding-left:12px; color:#000; letter-spacing:1.1px; }
body div.booking-gadget.BE textarea.form-control { height: 122px; letter-spacing:0.5px; }
body div.booking-gadget.BE .phone .form-control { padding-left:60px !important; }

body div.booking-gadget.BE div.personalDetails div.receiveENewsletter,
body div.booking-gadget.BE div.ccDetails div.receiveENewsletter { margin:0; }

body div.booking-gadget.BE div.personalDetails div.receiveENewsletter label,
body div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy label,
body div.booking-gadget.BE div.ccDetails div.receiveENewsletter label,
body div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy label { padding:0 10px 0 0; }

body div.booking-gadget.BE div.personalDetails div.receiveENewsletter input,
body div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy input,
body div.booking-gadget.BE div.ccDetails div.receiveENewsletter input,
body div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy input { position:static; width:auto; height:auto; transform:scale(1.8); transform-origin:top left; }

body div.booking-gadget.BE div.personalDetails div.BE_error span.validationError,
body div.booking-gadget.BE div.ccDetails div.BE_error span.validationError { padding:8px 0 0 0; display:block; line-height:1.2; }

body div.booking-gadget.BE .bookingQuestionSet-title { font-size:14px; padding:8px 0 0 0; font-weight:bold; min-height:12px; }
body div.booking-gadget.BE .bookingQuestion { font-size:14px; }
body div.booking-gadget.BE .bookingQuestion label { padding-right:6px; display:inline; }

body div.booking-gadget.BE .expirationDate .expiry * { display:inline-block; }
body div.booking-gadget.BE .expirationDate .expiry label { display:none; }
body div.booking-gadget.BE .expirationDate { padding-bottom:30px; }

@keyframes spinnybooking {
	from { transform:rotate(0deg); }
	to { transform:rotate(360deg); }
}
