
/* booking gadget */

#booking-details,#confirm-details{}
body.hasCartTimer #booking-details{}
#booking-gadget{min-height:467px;padding-top:0;}
#booking-gadget .booking-gadget.BE { font-family:inherit; }
#booking-gadget .comment { width:auto; border:none; float:none; }
#booking-gadget #toolbar{border-bottom:1px solid #dedede;}
#booking-gadget .cartItems{border-radius:0;min-height:0;padding-bottom:80px;}
#booking-gadget .cartItems .total label{margin-right:10px;}
#booking-gadget h3{font-size:20px;text-transform:uppercase;}
#booking-gadget .shopping-cart,#booking-gadget .personalDetails,#booking-gadget .ccDetails,#booking-gadget .cartItems{font-family:inherit;border-radius:0;border-color:#dedede;}
#booking-gadget .cartItems div.total{right:40px;}
#booking-gadget .personalDetails label{font-weight:normal;font-size:15px;margin-top:9px;}
#booking-gadget .ccDetails label{font-weight:normal;font-size:15px;}
#booking-gadget .ccDetails div:nth-of-type(2) label{margin-top:2px;}
#booking-gadget .label{color:inherit;text-align:left;}
#booking-gadget input[type='text'],
#booking-gadget input[type='email'] {border:1px solid #ccc;border-radius:0;padding:8px;}
#booking-gadget textarea{resize:none;border:1px solid #ccc;border-radius:0;padding:8px;width:100% !important;}
#booking-gadget .gadget__book-column-select .input select{border:1px solid #dedede;border-radius:0;padding:8px;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background:#FFF; margin:0; }
#booking-gadget .gadget__book-column-select .input:before{color:#414143;content:" \f107";font:normal normal normal 12px/1 FontAwesome; font-family:'Font Awesome 5 Pro', 'Font Awesome 5 Free', 'FontAwesome'; font-weight:900; pointer-events:none;position:absolute;right:36px;top:36%;}
#booking-gadget .expirySelects div:nth-of-type(1){padding-right:7px !important;}
#booking-gadget .expirySelects div:nth-of-type(2){padding-left:7px !important;}
#booking-gadget .receiveENewsletter label{margin-top:0;}
#booking-gadget .acceptCancellationPolicy label{margin-top:0;}
#booking-gadget .shopping-cart .remove a{background:transparent;}
#booking-gadget .shopping-cart .remove a:before{color:#414143;content:"\f00d";display:block;font:normal normal normal 16px/1 FontAwesome; font-family:'Font Awesome 5 Pro', 'Font Awesome 5 Free', 'FontAwesome'; font-weight:900; margin-left:-5px;}
#booking-gadget .booking-gadget:after{content:"";display:table;clear:both;}
body div.booking-gadget.BE div.shopping-cart.BE{width:100%;}
body div.booking-gadget.BE div.personalDetails div.BE_error span.validationError,body div.booking-gadget.BE div.ccDetails div.BE_error span.validationError{color:#ed1c25;padding-left:20px;}
body.confirm{background-color:#fff;}
#confirm-gadget .bookingComplete{width:auto !important;margin:0;padding:0 !important;box-shadow:inherit;border-radius:inherit;border:none;background:none;}
#confirm-gadget .bookingComplete #details-gadget div.priceGrid table tbody tr.nothumb td.totala{text-align:left;padding-left:5px!important;padding-right:5px!important;margin:0;}
#confirm-gadget .button, #booking-gadget .button { padding:0; margin:35px 0 20px 0; }
#confirm-gadget .button a, #booking-gadget .button a, #booking-gadget .button a { margin:0; border:0; border-radius:0; background:#333; color:#FFF; display:inline-block; font-weight:normal;font-size:14px;height:auto;margin:0;padding:5px 50px;text-decoration:none;text-transform:uppercase;width:auto;}
div.booking-gadget.BE div.personalDetails div.receiveENewsletter, div.booking-gadget.BE div.ccDetails div.receiveENewsletter { max-width:410px; padding-bottom:8px; }
div.booking-gadget.BE div.personalDetails div.receiveENewsletter, div.booking-gadget.BE div.ccDetails div.receiveENewsletter, div.booking-gadget.BE div.personalDetails div.acceptCancellationPolicy, div.booking-gadget.BE div.ccDetails div.acceptCancellationPolicy { max-width:410px; padding-bottom:8px; }

@media (max-width:500px){
	#booking-gadget .shopping-cart .price label{position:static;text-align:left;}
}


/* book */

#booking-gadget a { color:#000; text-decoration:none; }
#booking-gadget a:hover { text-decoration:none; }
#booking-gadget .acceptCancellationPolicy a { text-decoration:underline; }
#booking-gadget .button a, #confirm-gadget .button a { font-weight:900; letter-spacing:2px; font-size:14px; border-radius:0; padding:10px 30px; }
#booking-gadget .button.red a { background:#ed1c25; font-size:18px; font-weight:500; padding:10px 15px; }
#booking-gadget .button a:hover { }

#booking-gadget input[type='text'],
#booking-gadget input[type='email'] { border:none; border-radius:0; padding:8px; background-color:#edf0f7; color:#999; }
#booking-gadget textarea { resize:none; border:none; border-radius:0; padding:8px; background-color:#edf0f7; color:#999; }
#booking-gadget .gadget__book-column-select .input select { border:none; border-radius:0; padding:8px; background-color:#edf0f7; color:#999; }


/* confirm */

