.bookingWidget h2 {font-family:'DIN Next LT W04 Light'; font-size: 1.5em; font-weight: 700; text-transform: uppercase; color: #020202; padding: .1em 0 0; margin: 0 1em 0 0; float: left;}
.bookingWidget .bookingWidget-tabs {margin-top: .25em; float: left;}
.bookingWidget .bookingWidget-tabs a {margin-right: .4em; float: left;}
.bookingWidget .bookingWidget-tabs a.last {margin-right: 1em;}
.bookingWidget .bookingWidget-call {float: left; font-size: .85em; font-weight: 700; color: #363636; display: inline-block; line-height: 29px;}
.bookingWidget form {color: #464646; line-height: 2.1em; padding-top: 0.5em; clear: both;}
.bookingWidget input, .bookingWidget select, .bookingWidget label {font-size: .8em; color: #363636; float: left; line-height: 33px;}
.bookingWidget .fld {float: left;}
.bookingWidget .selectDate, .bookingWidget .selectNumber {line-height: 1.7em; padding: .25em; margin: 0 .5em 0 .75em;}
.bookingWidget .selectDate {width: 6.5625em; height: 2.75em;}
.bookingWidget .selectNumber {width: 3.4375em; height: 2.1875em;}
.bookingWidget .row-booking .columns {margin: 0.5em 0;}
.bookingWidget .btn-flat {font-size: .7em;}
.bookingWidget form .btn-flat {height: 35px; float: left;}
.bookingWidget h2 {float: none; margin-right: 0; text-align: center;}
.bookingWidget .bookingWidget-call {float: none; line-height: 1em; text-align: center;}
.bookingWidget .fld {float: right;}
.bookingWidget button {width: 100%;}

.bookingWidget .mobile-tabs {background-color: #fbd100; color: #000; font-family:'DIN Next LT W04 Light'; font-weight: bold; height: 35px; line-height: 35px; margin-top: 1em; padding: 0 0.5em; text-align: left; cursor: pointer;}
.bookingWidget .mobile-tabs i {float: right; line-height: 35px;}
.bookingWidget .mobile-dd {background-color: #fbd100; border: 0 none; margin-top: 0;}
.bookingWidget .mobile-dd:before, .bookingWidget .mobile-dd:after {border: 0 none;}
.bookingWidget .mobile-dd li:hover {background-color: #29dbe7;}
.bookingWidget .mobile-dd li a {color: #000; font-family:'DIN Next LT W04 Light'; font-size: 1.143em; font-weight: bold;}
.bookingWidget .mobile-dd li a:hover {text-decoration: none;}

.bookingHomeWidget .btn-booking.active, .bookingHomeWidget .btn-booking:hover {color: #29dbe7; text-decoration: none;}
.bookingHomeWidget label {color: #000; font-family:'DIN Next LT W04 Light'; font-size: 1em; font-weight: 700; line-height: 24px;}
.bookingHomeWidget select {border-color: #ccc; height: 41px; margin-bottom: 0;}
.bookingHomeWidget input {border-color: #ccc; height: 41px; margin-bottom: 0;}
.bookingHomeWidget select.location {width: 148px;}
.bookingHomeWidget input.selectDate {width: 120px; position: relative; z-index: 10;}
.bookingHomeWidget select.selectNumber {width: 50px;}
.bookingHomeWidget .datewrapper {position: relative;}
.bookingHomeWidget .datewrapper i {position: absolute; top: 12px; right: 6px;}
.bookingHomeWidget .search button.btn-flat {padding: 0.75em 0.5em;}
.bookingHomeWidget .message {clear: both; color: #000; font-family:'DIN Next LT W04 Light'; font-weight: 700; margin-top: 0.5em; text-align: center; text-transform: uppercase;}

.bookingHomeWidget {text-align: left;}
.bookingHomeWidget .inner {margin: 0 auto; max-width: 63.25em;}
.bookingHomeWidget .cell {float: left; margin-right: 10px;}
.bookingHomeWidget .cell.last {margin-right: 0;}
.bookingHomeWidget .cell.btns, .bookingHomeWidget .cell.search {padding-top: 24px;}
.bookingHomeWidget .btn-booking {
	background-color: #000;
	border: 0;
	font-family:'DIN Next LT W04 Light';
	font-size: 1em;
	font-weight: 700;
	line-height: 1.1em;
	text-decoration: none;
	text-align: center;
	color: #8f8f8f;
	padding: .75em 6px;
	margin: 0;
	display: inline-block;
	position: relative;
	text-transform: uppercase;
}

@media only screen and (min-width: 64.063em) {
	
	.bookingWidget .datecol {width: 20%;}
	.bookingWidget .buttoncol {width: 9.98%;}
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.bookingHomeWidget .inner {width: 35em;}
	.bookingHomeWidget .cell.btns {padding-top: 0;}
	.bookingHomeWidget .cell.btns a {display: block; margin-bottom: 5px;}
}

/*** mobile ***/
@media only screen and (max-width: 40em) {
	.bookingHomeWidget .cell {float: none; margin: 0 0 10px 0;}
	.bookingHomeWidget .cell.btns {padding-top: 0;}
	.bookingHomeWidget .btn-booking {font-size: 14px;}
	.bookingHomeWidget select.location, .bookingHomeWidget select.selectNumber {width: 100%;}
	.bookingHomeWidget input.selectDate {width: 100%;}
	.bookingHomeWidget .search {padding: 0;}
	.bookingHomeWidget .search .btn-flat {width: 100%;}
}