.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

html[xmlns] .clearfix {
	display: block
}

* html .clearfix {
	height: 1%
}

.has-error .jq-selectbox__select {
	border-color: #a94442
}

.chosen-container {
	width: 100% !important
}

.chosen-container .chosen-results {
	max-height: 200px !important
}

.chosen-container .chosen-results li {
	padding-top: 10px !important;
	padding-bottom: 10px !important
}

#passengers-styler .chosen-container-single .chosen-single,
#pickupTimeHolderStep3 .chosen-container-single .chosen-single,
#suitcases-styler .chosen-container-single .chosen-single,
.childseats .chosen-container-single .chosen-single,
.country_calling_code_wrap .chosen-container-single .chosen-single {
	height: 46px;
	line-height: 46px;
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: none
}

#passengers-styler .chosen-container-single .chosen-drop,
#pickupTimeHolderStep3 .chosen-container-single .chosen-drop,
#suitcases-styler .chosen-container-single .chosen-drop,
.childseats .chosen-container-single .chosen-drop,
.country_calling_code_wrap .chosen-container-single .chosen-drop {
	margin-top: 0 !important;
	border: 1px solid #ccc !important
}

#passengers-styler .chosen-container .chosen-results,
#pickupTimeHolderStep3 .chosen-container .chosen-results,
#suitcases-styler .chosen-container .chosen-results,
.childseats .chosen-container .chosen-results,
.country_calling_code_wrap .chosen-container .chosen-results {
	margin: 0;
	padding: 0
}

#passengers-styler .chosen-container-single .chosen-single div,
#pickupTimeHolderStep3 .chosen-container-single .chosen-single div,
#suitcases-styler .chosen-container-single .chosen-single div,
.childseats .chosen-container-single .chosen-single div,
.country_calling_code_wrap .chosen-container-single .chosen-single div {
	width: 34px !important
}

#passengers-styler .chosen-container-single .chosen-single div b,
#pickupTimeHolderStep3 .chosen-container-single .chosen-single div b,
#suitcases-styler .chosen-container-single .chosen-single div b,
.childseats .chosen-container-single .chosen-single div b,
.country_calling_code_wrap .chosen-container-single .chosen-single div b {
	background-image: none !important;
	background: url(../images/arrow_icon.png) no-repeat left top !important;
	background-size: inherit !important
}

.no-margin-bottom {
	margin-bottom: 0
}

.alert-danger,
.text-danger {
	font-size: 13px
}

#tbNewStyleWrapper {
	background: #fff;
	padding: 10px;
	border-radius: 4px;
	color: #000 !important;
	font-family: Muli, sans-serif;
	letter-spacing: normal
}

.entry-content dl,
.entry-content dt,
.entry-content ol,
.entry-content p,
.entry-content ul {
	font-family: Muli, sans-serif
}

.faux-heading,
h1,
h2,
h3,
h4,
h5,
h6 {
	letter-spacing: normal
}

#tbNewStyleWrapper input[type=email],
#tbNewStyleWrapper input[type=password],
#tbNewStyleWrapper input[type=tel],
#tbNewStyleWrapper input[type=text],
#tbNewStyleWrapper textarea {
	color: #333 !important;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
}

.tooltip {
	background: 0 0 !important
}

label.full-width {
	padding: 0 15px
}

#childSeatsModal h4 {
	margin-top: 0;
	margin-bottom: 0
}

#childSeatsModal .jq-selectbox__dropdown {
	top: 28px !important
}

#limobooking-step1-container-area .btn-default,
#limobooking-step2-container-area .btn-default {
	background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
	background-repeat: repeat-x;
	color: #828282
}

#limobooking-step1-container-area .btn-default:focus,
#limobooking-step1-container-area .btn-default:hover,
#limobooking-step2-container-area .btn-default:focus,
#limobooking-step2-container-area .btn-default:hover {
	background-color: #e0e0e0;
	background-position: 0 -15px;
	border: 1px solid #ccc
}

#limobooking-header-area {
	border-color: #e7e7e7;
	border-radius: 4px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 15px
}

#limobooking-header-area a.new-reservation {
	float: left
}

#limobooking-header-area a.reset-booking-form {
	float: right
}

#limobooking-header-area a.log-in {
	float: right
}

#limobooking-header-area a:active,
#limobooking-header-area a:link,
#limobooking-header-area a:visited {
	color: #fff !important;
	font-size: 14px;
	padding: 12px 15px;
	display: inline-block;
	line-height: 24px
}

#limobooking-header-area a.new-reservation:active,
#limobooking-header-area a.new-reservation:link,
#limobooking-header-area a.new-reservation:visited {
	color: #fff !important;
	font-size: 20px
}

#limobooking-header-area a:hover {
	text-decoration: none
}

#limobooking-header-area .promo-code {
	float: right;
	width: auto;
	margin: 10px 0 0 0
}

#limobooking-header-area .promo-code .inputbox {
	background-color: #fff;
	background-image: none;
	width: 135px;
	display: inline-block;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
	color: #333;
	display: inline-block;
	font-size: 13px;
	line-height: 1.53846;
	padding: 6px 12px;
	transition: border-color .15s ease-in-out 0, box-shadow .15s ease-in-out 0;
	vertical-align: middle
}

#limobooking-header-area .promo-code .promo-btn {
	background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
	background-repeat: repeat-x;
	border: 1px solid #ccc;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .15) inset;
	background-color: #fff;
	color: #5c5c5c;
	border-radius: 4px;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.53846;
	margin-bottom: 0;
	padding: 6px 12px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap
}

#limobooking-header-area .promo-code .promo-btn:hover {
	background-image: linear-gradient(to bottom, #e0e0e0 0, #fff 100%)
}

#limobooking-steps-area-outer {
	border-top: 10px solid #e9e9e9;
	margin-top: 45px;
	margin-bottom: 20px
}

#limobooking-steps-area {
	width: 100%;
	text-align: center;
	margin-top: -30px
}

#limobooking-steps-area .step-number-wrap {
	width: 32%;
	display: inline-block;
	text-align: center;
	vertical-align: top
}

#limobooking-steps-area .step-number-wrap:first-child {
	text-align: left
}

#limobooking-steps-area .step-number-wrap:last-child {
	text-align: right
}

#limobooking-steps-area .step-number-wrap .step-number {
	background: #e9e9e9 none repeat scroll 0 0;
	border-radius: 50%;
	display: inline-block;
	margin-bottom: 3px;
	padding: 6px;
	cursor: pointer
}

#limobooking-steps-area .step-number-wrap .step-number .step-number-inner {
	background: #fff linear-gradient(to bottom, #fff 0, #e0e0e0 100%) repeat-x scroll 0 0;
	border-color: #ccc;
	color: #333;
	border-radius: 50%;
	border-style: solid;
	border-width: 2px;
	font-size: 16px;
	font-weight: 700;
	height: 34px;
	line-height: 30px;
	width: 34px;
	text-align: center
}

#limobooking-steps-area .step-number-wrap .step-text {
	color: #333;
	cursor: pointer;
	font-size: 13px
}

#limobooking-steps-area .step-number-wrap.active .step-number {
	background: #e9e9e9 none repeat scroll 0 0;
	border-radius: 50%;
	display: inline-block;
	margin-bottom: 3px;
	padding: 6px
}

#limobooking-steps-area .step-number-wrap.active .step-number .step-number-inner {
	color: #fff;
	border-radius: 50%;
	border-style: solid;
	border-width: 2px;
	font-size: 16px;
	font-weight: 700;
	height: 34px;
	line-height: 30px;
	width: 34px
}

#limobooking-steps-area .step-number-wrap.active .step-text {
	font-size: 13px
}

.left-right-wrap {
	margin-bottom: 20px
}

#limobooking-step1-wrapper {
	width: 100%
}

#limobooking-step1-container-area {
	width: 100%
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap {
	width: 100%;
	padding-top: 15px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tab_offer_pickdrop,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tabs_shuttle_pickdrop {
	position: relative;
	height: 44px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tab_offer_pickdrop .poi_dropdown_wrapper,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .tabs_shuttle_pickdrop .poi_dropdown_wrapper {
	top: 44px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1.input-group {
	flex-wrap: inherit
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1.input-group .datepickerbutton .calendar .icon {
    font-size: 18px;
}

#limobooking-step1-container-area label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 5px 0
}

#limobooking-step1-container-area label span.cancel_booking_tooltip {
	display: block !important
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap.select-service {
	margin-bottom: 15px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox.jqselect {
	width: 100%
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox__select {
	height: 46px;
	line-height: 46px;
	background: 0
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox__trigger {
	background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat scroll 0 0
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .jq-selectbox__trigger-arrow {
	top: 20px
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupTimeHolderStep1 .timepickerbutton .clock {
	background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
	background-repeat: repeat-x;
	color: #828282;
	height: 100%;
	background-color: inherit;
    border: 1px solid #ccc;
}
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar {
    width: 45px;
}

#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar:focus,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupDateHolderStep1 .datepickerbutton .calendar:hover,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupTimeHolderStep1 .timepickerbutton .clock:focus,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .pickupTimeHolderStep1 .timepickerbutton .clock:hover {
    background-image: none;
    background-repeat: repeat-x;
    color: #828282;
    height: 100%;
    background-color: inherit;
    border: 1px solid #ccc;
}

#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .dropoff-hours table,
#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .pickup-hours table,
#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .return-hours table,
#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .dropoff-minutes table,
#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .pickup-minutes table,
#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .return-minutes table {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
	box-sizing: border-box;
	font: 14px/18px Arial, sans-serif;
	margin: 2px 0 0;
	padding: 0;
	width: 100%;
	border-collapse: inherit;
	position: absolute;
	z-index: 999;
	top: 46px;
	width: 150px;
	text-align: center
}

#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep1 .form-control[readonly],
#limobooking-step1-container-area .limobooking-step1-left-area .time-date-wrapper .pickupTimeHolderStep2 .form-control[readonly] {
	background: 0
}

.time-date-wrapper .pickupTimeHolderStep1,
.time-date-wrapper .pickupTimeHolderStep2,
.time-date-wrapper .pickupTimeHolderStep3 {
	padding-left: 2px;
	padding-right: 2px;
	position: relative
}

.time-date-wrapper .pickupTimeHolderStep3 .jq-selectbox__select {
	padding-right: 25px
}

.time-date-wrapper .pickupTimeHolderStep3 .jq-selectbox__trigger {
	width: 25px
}

.time-date-wrapper .pickupTimeHolderStep3 .jq-selectbox__trigger-arrow {
	top: 20px;
	right: 8px
}

.returnTripPickupTime .form-control {
	border-radius: 6px;
	font-size: 18px;
	height: 46px;
	line-height: 1.33333;
	padding: 10px 16px
}

.add-return-trip-outer .return-confirm {
	margin-bottom: 10px
}

.add-return-trip-outer .return-confirm h5.title,
.swap-route-wrapper h5.title {
	display: inline
}

.add-return-trip-outer .return-confirm label#returnTripYes,
.swap-route-wrapper label#swapRouteYes {
	margin-right: 5px
}

#limobooking-step1-container-area .limobooking-step1-right-area {
	float: right;
	margin-top: 28px;
	padding: 0
}

.limobooking-step1-bottom-area.desktop-device {
	display: block !important
}

.limobooking-step1-bottom-area.mobile-device {
	display: none !important
}

.floatingPopup #captcha_image {
	display: inline-block;
	vertical-align: top
}

#tbNewStyleWrapper .form-control {
	display: block;
	width: 100%;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: .25rem !important;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

#tbNewStyleWrapper .form-control:focus {
	outline: none !important
}

#tbNewStyleWrapper .seats-suitcase-block {
	padding: 15px 0
}

@media screen and (max-width:767px) {
	.limobooking-step1-bottom-area.desktop-device {
		display: none !important
	}

	.limobooking-step1-bottom-area.mobile-device {
		display: block !important
	}

	#limobooking-step1-container-area .limobooking-step1-left-area #tabs_shuttle .step1-inputWrap .step1-sm-inputWrap {
		width: 100%;
		margin-bottom: 15px
	}

	span.datetimeWrap {
		display: block !important
	}

	#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit {
		margin-left: 5px
	}

	#limobooking-step1-container-area .jq-selectbox li,
	.pac-item,
	.poi_dropdown_wrapper .poi_link {
		font-size: 18px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important
	}

	.limobooking-step1-left-area .form-control {
		font-size: 18px !important
	}

	.bootstrap-datetimepicker-widget.dropdown-menu {
		font-size: 18px !important
	}

	#limobooking-step1-container-area .limobooking-step1-left-area .jq-selectbox__select {
		font-size: 18px !important
	}

	.timepicker-hours.pickup-hours .table-condensed>tbody>tr>td,
	.timepicker-hours.pickup-hours .table-condensed>tbody>tr>th,
	.timepicker-hours.pickup-hours .table-condensed>tfoot>tr>td,
	.timepicker-hours.pickup-hours .table-condensed>tfoot>tr>th,
	.timepicker-hours.pickup-hours .table-condensed>thead>tr>td,
	.timepicker-hours.pickup-hours .table-condensed>thead>tr>th,
	.timepicker-hours.return-hours .table-condensed>tbody>tr>td,
	.timepicker-hours.return-hours .table-condensed>tbody>tr>th,
	.timepicker-hours.return-hours .table-condensed>tfoot>tr>td,
	.timepicker-hours.return-hours .table-condensed>tfoot>tr>th,
	.timepicker-hours.return-hours .table-condensed>thead>tr>td,
	.timepicker-hours.return-hours .table-condensed>thead>tr>th {
		font-size: 18px !important;
		padding: 10px !important;
		text-align: left
	}

	.timepicker-minutes.pickup-minutes .table-condensed>tbody>tr>td,
	.timepicker-minutes.pickup-minutes .table-condensed>tbody>tr>th,
	.timepicker-minutes.pickup-minutes .table-condensed>tfoot>tr>td,
	.timepicker-minutes.pickup-minutes .table-condensed>tfoot>tr>th,
	.timepicker-minutes.pickup-minutes .table-condensed>thead>tr>td,
	.timepicker-minutes.pickup-minutes .table-condensed>thead>tr>th,
	.timepicker-minutes.return-minutes .table-condensed>tbody>tr>td,
	.timepicker-minutes.return-minutes .table-condensed>tbody>tr>th,
	.timepicker-minutes.return-minutes .table-condensed>tfoot>tr>td,
	.timepicker-minutes.return-minutes .table-condensed>tfoot>tr>th,
	.timepicker-minutes.return-minutes .table-condensed>thead>tr>td,
	.timepicker-minutes.return-minutes .table-condensed>thead>tr>th {
		font-size: 18px !important;
		padding: 10px !important;
		text-align: left
	}

	.buttonWrap .btn {
		padding: 10px 8px;
		box-shadow: none
	}

	#returnDateHolder {
		margin-bottom: 15px
	}

	.return-confirm .btn {
		padding: 10px !important
	}
}

.userlocationWrap {
	position: relative
}

.userlocationWrap .getlocationField {
	position: absolute;
	top: 10px;
	left: 8px;
	z-index: 1
}

.userlocationWrap .getlocationField a:active,
.userlocationWrap .getlocationField a:link,
.userlocationWrap .getlocationField a:visited {
	display: block;
	height: 16px;
	width: 16px;
	color: #ccc;
	font-size: 18px
}

.userlocationWrap input#address_from,
.userlocationWrap input#address_to {
	padding-left: 28px !important
}

.userlocationWrap input#address_from.address_disabled,
.userlocationWrap input#address_to.address_disabled {
	padding-left: 16px
}

#limobooking-step2-wrapper {
	width: 100%
}

#limobooking-step2-wrapper .tripSummary {
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-bottom: 25px;
	position: relative
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info {
	padding: 15px 15px 15px 15px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 {
	margin-top: 0;
	margin-bottom: 10px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:active,
#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:link,
#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 a:visited {
	color: #333 !important;
	font-size: 16px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info h3 span.chevron-up {
	display: none
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .date-time {
	font-weight: 400
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info span.edit {
	margin-left: 5px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-form {
	font-size: 14px;
	margin-bottom: 10px;
	display: inline;
	color: #333
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-form .fa-location-arrow {
	color: #5cb85c;
	margin-right: 5px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-to {
	font-size: 14px;
	margin-bottom: 10px;
	display: inline;
	color: #333
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .location-to .fa-location-arrow {
	color: #d9534f;
	margin-right: 5px
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:active,
#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:link,
#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:visited {
	color: #5c5c5c
}

#limobooking-step2-wrapper .tripSummary .trip-summary-info .buttonWrap a:hover {
	background-position: 0 0
}

#limobooking-step2-wrapper .trip-summary-map {
	bottom: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	height: 183px
}

#limobooking-step2-wrapper .trip-summary-map .overlay-gradient {
	background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
	background-repeat: repeat-x;
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: 80px;
	z-index: 1
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	color: #fff;
	padding: 10px 15px
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header h2.vehicles-title {
	margin-bottom: 0 !important;
	font-size: 20px;
	font-weight: 600;
	margin-top: 7px !important;
	color: #fff !important
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .sort-title {
	float: left;
	font-size: 16px;
	font-weight: 600;
	line-height: 30px
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn {
	color: #5c5c5c;
	font-size: 16px
}

#limobooking-step2-wrapper .vehicles-list .vehicles-header .sort-outer .btn.active {
	color: #828282;
	background-color: #e0e0e0;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .125) inset
}

#limobooking-step2-wrapper .vehicles-list .vehicles-body {
	border: 5px solid #e9e9e9;
	border-top: 0
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item {
	padding: 20px 15px;
	border-bottom: 5px solid #e9e9e9
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item:last-child {
	border-bottom: 0
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left {
	float: left;
	width: 200px;
	text-align: center
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img {
	height: 185px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left img {
	margin-bottom: 10px;
	display: inline-block;
	max-width: 145px;
	max-height: 145px;
	width: 100%;
	height: auto
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img a.car_desc:active,
#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img a.car_desc:link,
#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left .vehicle-img a.car_desc:visited {
	color: grey;
	font-size: 12px;
	border-bottom-color: #999;
	border-bottom-style: dashed !important;
	border-bottom-width: 1px;
	cursor: pointer !important;
	text-decoration: none
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left h3.small-device {
	display: none
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs {
	margin: 0;
	padding: 0;
	list-style: none
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs li {
	display: inline-block;
	margin-right: 15px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs li span.input-group-addon {
	background-color: #fff;
	color: #000;
	font-weight: 700
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-left ul.vehicles-specs li span.input-group-addon:first-child {
	background-color: #f7f7f7;
	color: #000;
	font-weight: 700
}

#limobooking-step2-wrapper .vehicles-body.list-view .vehicles-item .vehicles-item-left ul.vehicles-specs {
	display: flex
}

#limobooking-step2-wrapper .vehicles-body.list-view .vehicles-item .vehicles-item-left ul.vehicles-specs li {
	display: flex;
	width: 100%;
	border: 1px solid #000;
	border-radius: 2px
}

#limobooking-step2-wrapper .vehicles-body.list-view .vehicles-item .vehicles-item-left ul.vehicles-specs li span.input-group-addon {
	width: 50%
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid {
	float: none;
	padding: 0 210px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid h3 {
	font-size: 23px;
	margin: 0;
	padding-bottom: 10px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-mid p {
	font-size: 14px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right {
	float: right;
	width: 200px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price .booking-price {
	font-size: 23px;
	font-weight: 700;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	padding-bottom: 5px;
	line-height: normal
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.price_popup {
	display: block !important
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.rate_details:active,
#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.rate_details:link,
#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price a.rate_details:visited {
	color: grey;
	border-bottom-color: #999;
	border-bottom-style: dashed !important;
	border-bottom-width: 1px;
	cursor: pointer !important;
	text-decoration: none;
	margin-bottom: 10px;
	display: inline-block !important;
	font-size: 12px
}

#limobooking-step2-wrapper .vehicles-body .vehicles-item .vehicles-item-right .vehicle-price {
	border: 3px solid #e9e9e9;
	border-radius: 6px;
	padding: 10px 15px 15px;
	text-align: center
}

#limobooking-step2-wrapper .vehicles-list .vehicles-body.grid-view {
	border: 0;
	width: 98%;
	margin: 0 auto
}

#limobooking-step2-wrapper .vehicles-body.grid-view .vehicles-grid .vehicles-item {
	width: 25%;
	float: left;
	height: 470px;
	margin-bottom: 20px;
	padding: 20px 15px;
	position: relative;
	border: 0
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	display: block;
	height: 30px;
	z-index: 1
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i {
	height: 470px;
	position: relative;
	overflow: hidden
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover {
	overflow: visible;
	z-index: 10
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover .vehicles-item-box {
	background: #fff;
	border-radius: 6px;
	margin: -8px;
	padding: 20px;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
	background-image: -webkit-linear-gradient(top, #fff 80%, #f2f2f2 100%);
	background-image: -o-linear-gradient(top, #fff 80%, #f2f2f2 100%);
	background-image: linear-gradient(to bottom, #fff 80%, #f2f2f2 100%);
	background-repeat: repeat-x
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box {
	padding: 15px;
	height: 100%
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box h3.vehicle-title {
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 10px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-i:hover .vehicles-item-box h3.vehicle-title {
	overflow: visible;
	white-space: normal
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img {
	margin-bottom: 15px;
	text-align: center;
	height: 165px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:active,
.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:link,
.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:visited {
	color: grey;
	font-size: 12px;
	border-bottom-color: #999;
	border-bottom-style: dashed !important;
	border-bottom-width: 1px;
	cursor: pointer !important;
	text-decoration: none;
	display: block !important;
	padding: 5px
}

.vehicles-list.small-style .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:active,
.vehicles-list.small-style .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:link,
.vehicles-list.small-style .vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img a.car_desc:visited {
	font-size: 11px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-img img {
	display: inline-block;
	max-width: 145px;
	max-height: 145px;
	width: 100%;
	height: auto
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs {
	margin-bottom: 15px
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .passenger-number {
	padding: 0;
	float: left;
	width: 45%;
	display: flex
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .suitcase-number {
	padding: 0;
	float: right;
	width: 45%;
	display: flex
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .input-group-addon {
	background: #fff;
	width: 100%;
    text-align: center;
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicles-specs .input-group-addon:first-child {
	background: #f7f7f7;
	color: #000;
	width: 100%;
    text-align: center;
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price {
	border: 3px solid #e9e9e9;
	border-radius: 6px;
	padding: 10px 15px 15px;
	text-align: center
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price .booking-price {
	font-size: 23px;
	font-weight: 700;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
	padding-bottom: 8px;
	line-height: normal
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.price_popup {
	display: block !important
}

.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.rate_details:active,
.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.rate_details:link,
.vehicles-body.grid-view .vehicles-grid .vehicles-item-box .vehicle-price-outer .vehicle-price a.rate_details:visited {
	color: grey;
	border-bottom-color: #999;
	border-bottom-style: dashed !important;
	border-bottom-width: 1px;
	cursor: pointer !important;
	text-decoration: none;
	margin-bottom: 10px;
	display: inline-block !important;
	font-size: 12px
}

.limobooking-step3-container-area .col-max-width {
	max-width: 470px;
	width: 100%
}

.limobooking-step3-container-area .col-max-width.left {
	float: left
}

.limobooking-step3-container-area .col-max-width.right {
	float: right
}

#limobooking-step3-wrapper .col-right-border {
	background-image: linear-gradient(#999 62.5%, rgba(255, 255, 255, 0) 0);
	background-position: 100% 0;
	background-repeat: repeat-y;
	background-size: 1px 8px;
	margin-right: -1px
}

#limobooking-step3-container-area #enterPromoCodeStep3 #flat_gratuity {
	height: 34px !important;
	line-height: 34px !important
}

#limobooking-step3-wrapper .col-left-border {
	background-image: linear-gradient(#999 62.5%, rgba(255, 255, 255, 0) 0);
	background-position: 0 0;
	background-repeat: repeat-y;
	background-size: 1px 8px;
	font-size: 12px
}

#limobooking-step3-wrapper .limobooking-step3-title {
	background-image: linear-gradient(to right, #999 62.5%, rgba(255, 255, 255, 0) 0);
	background-position: 0 100%;
	background-repeat: repeat-x;
	background-size: 8px 1px;
	margin: 0 0 20px;
	padding: 0 0 7px;
	font-size: 18px;
	font-weight: 400
}

#limobooking-step3-wrapper label {
	padding-top: 5px;
	padding-right: 4px;
	font-size: 12px;
	font-weight: 400
}

.limobooking-step3-container-area .col-max-width.left .passenger-infoWrap .info_input_wrap label.info_label {
	padding-left: 15px
}

.label_tooltip {
	display: block !important
}

#limobooking-step3-wrapper .editable-field {
	position: relative;
	max-width: 100%;
	padding-right: 27px;
	display: inline-block;
	vertical-align: top;
	word-wrap: break-word;
	font-size: 12px
}

#limobooking-step3-wrapper .editable-field img {
	width: 100%;
}

#limobooking-step3-wrapper .editable-field .overlay-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 22px;
	height: auto;
	opacity: 0
}

#limobooking-step3-wrapper .editable-field:hover .overlay-icon {
	opacity: 1
}

#limobooking-step3-wrapper .editable-field .overlay-icon .btn-icon {
	color: #999;
	cursor: pointer;
	padding: 0 3px
}

#limobooking-step3-wrapper .trip-details {
	margin-bottom: 0
}

#limobooking-step3-wrapper .trip-details dd {
	margin-bottom: 12px;
	margin-left: 0;
	padding-left: 0
}

#limobooking-step3-wrapper .trip-details .airline-row {
	margin-top: 5px
}

#limobooking-step3-wrapper .trip-details .checkbox {
	margin: 0;
	padding: 7px 0 0
}

#limobooking-step3-wrapper .trip-details .link-dot {
	border-bottom: 1px dotted #999
}

#limobooking-step3-container-area .tripsummaryWrap .col-right-border .trip-details .col-md-7 {
	width: 100% !important
}

#limobooking-step3-container-area .tripsummaryWrap .col-right-border .trip-details .col-md-7 a.field_desc {
	display: block !important
}

.extra-details {
	list-style: none;
	margin: 0 0 12px;
	padding: 0
}

.extra-details .editable-field i.fa-briefcase,
.extra-details .editable-field i.fa-child,
.extra-details .editable-field i.fa-male {
	color: #2194cd;
	font-size: 16px
}

#limobooking-step3-wrapper .additional-infoWrap .more-details .sm_input select {
	max-width: 80px
}

#limobooking-step3-wrapper .additional-infoWrap .add-more-details {
	margin-bottom: 15px;
	display: inline-block;
	font-size: 12px
}

#limobooking-step3-wrapper .additional-infoWrap,
#limobooking-step3-wrapper .passenger-infoWrap {
	margin-bottom: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap label.check {
	display: block
}

#limobooking-step3-wrapper .additional-infoWrap label,
#limobooking-step3-wrapper .passenger-infoWrap label,
#limobooking-step3-wrapper .payment-infoWrap label {
	text-align: left
}

#limobooking-step3-wrapper .additional-infoWrap label a {
	display: block !important
}

#limobooking-step3-wrapper .passenger-infoWrap .info_input_wrap label {
	float: left
}

#limobooking-step3-wrapper .passenger-infoWrap .info_input_wrap .info_inputbox {
	float: right;
	padding-right: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap {
	margin-top: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap a.remove_order_copy:active,
#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap a.remove_order_copy:link,
#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap a.remove_order_copy:visited {
	display: block
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap .order-copy-row .col-md-8.col-sm-8 .form-control:first-child {
	margin-bottom: 15px
}

#limobooking-step3-wrapper .passenger-infoWrap #ordercopy_wrap .order-copy-row .col-md-8.col-sm-8 .form-control:last-child {
	margin-bottom: 5px
}

#limobooking-step3-wrapper .passenger-infoWrap .form-control {
	margin-bottom: 0
}

#limobooking-step3-wrapper .payment-infoWrap {
	padding-bottom: 15px
}

#limobooking-step3-wrapper .security-text {
	font-size: 13px;
	margin-bottom: 10px
}

#limobooking-step3-wrapper .payment-infoWrap .security-text img {
	vertical-align: middle;
	margin-right: 5px
}

#limobooking-step3-wrapper .tripsummaryWrap .near-icon {
	padding-right: 25px;
	position: relative
}

#limobooking-step3-wrapper .tripsummaryWrap .near-icon span.icon-question {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 22px
}

#limobooking-step3-wrapper .add-return-trip-outer {
	border: 1px dashed #e9e9e9;
	margin: 25px 0;
	padding: 10px
}

#limobooking-step3-wrapper .return-confirm {
	margin-bottom: 5px
}

#limobooking-step3-wrapper .return-confirm h5 {
	display: inline-block;
	margin-right: 5px
}

#limobooking-step3-wrapper .promo-code .btn {
	padding-right: 6px;
	padding-left: 6px
}

#limobooking-step3-wrapper .promo-code {
	margin-bottom: 20px
}

#limobooking-step3-wrapper .pricing-code #rentalAgreementLink {
	font-size: 13px
}

#limobooking-step3-wrapper .pricing-code .show-all-price {
	margin-bottom: 0
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price>tbody>tr {
	background: rgba(0, 0, 0, .03)
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price>tfoot>tr {
	background: rgba(92, 184, 92, .2) none repeat scroll 0 0
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price>tbody>tr td,
#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price>tbody>tr th,
#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price>tfoot>tr td,
#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price>tfoot>tr th {
	border: 0;
	vertical-align: middle
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-all-price>tbody>tr td,
#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price>tfoot>tr td {
	text-align: right;
	font-size: 16px;
	font-weight: 600
}

#limobooking-step3-wrapper .pricing-code .table-striped.show-total-price>tfoot>tr td {
	font-size: 23px
}

.pac-container-wrapper {
	position: relative
}

.pac-container {
	background: red !important;
	color: green !important;
	text-align: left;
	z-index: 9999999;
	position: absolute;
	left: 0;
	top: 45px;
	width: 100%;
	border-radius: 2px
}

.pac-container:after {
	background-color: #fff !important;
	display: none
}

.pac-icon {
	width: 15px;
	height: 20px;
	margin-right: 7px;
	margin-top: 6px;
	display: inline-block;
	vertical-align: top;
	background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png);
	background-size: 34px
}

.pac-icon-custom {
	width: 15px;
	height: 15px;
	margin-right: 7px;
	margin-top: 7px;
	display: inline-block;
	vertical-align: top;
	background-size: 15px
}

.pac-icon-marker {
	background-position: -1px -161px
}

.pac-item-refresh:hover {
	background: 0 0 !important
}

.pac-item {
	background: #fff !important;
	border-bottom: 1px dotted #515151 !important;
	color: #555 !important;
	font-size: 12px !important;
	cursor: pointer;
	padding: 0 4px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	line-height: 30px;
	vertical-align: middle;
	text-align: left;
	border-top: 1px solid #e6e6e6
}

.pac-item:hover {
	background-color: #efefef
}

.pac-item-query {
	color: #555 !important;
	font-size: 12px !important
}

.pac-item-error,
.pac-item-error:hover {
	color: #aaa;
	padding: 0 5px;
	cursor: default;
	background-color: #fff
}

.datepicker table {
	width: 100%;
	margin: 0
}

.datepicker table td,
.datepicker table th {
	text-align: center;
	color: #333;
	border-radius: 0;
	font-size: 14px;
	padding: 5px
}

.datepicker table td:hover,
.datepicker table th:hover {
	background: rgba(0, 0, 0, .12);
	color: #999;
	cursor: pointer
}

.datepicker table td.day.new,
.datepicker table td.disabled,
.datepicker table th.disabled {
	color: #999
}

.datepicker table td.disabled:hover,
.datepicker table th.disabled:hover {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color: #999;
	cursor: not-allowed
}

.datepicker table td.active,
.datepicker table td.active:hover {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table td.today {
	position: relative
}

.datepicker table td.today:before {
	border-bottom: 7px solid #2194cd;
	border-left: 7px solid transparent;
	border-top-color: rgba(0, 0, 0, .2);
	bottom: 4px;
	content: "";
	display: inline-block;
	position: absolute;
	right: 4px
}

.datepicker table td.active.today:before {
	border-bottom-color: #fff
}

.datepicker th.next,
.datepicker th.prev {
	font-size: 19.5px
}

.datepicker table th.picker-switch {
	text-align: center;
	width: 145px
}

.timepicker {
	width: 200px
}

.timepicker table {
	width: 100%
}

.timepicker table td {
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	color: #333
}

.timepicker table td .btn.timepicker-period {
	font-weight: 700;
	text-align: center;
	color: #333;
	padding: 0
}

.timepicker table td .btn.timepicker-period:hover {
	text-decoration: none
}

.timepicker .btn-timepicker-close {
	border: none !important
}

.PassengerNumber .PassengerNumberStep1 {
	text-align: center
}

#tabs_offers .routes_wrapper_from {
	position: relative
}

#tabs_offers .routes_wrapper_from .routefrom_dropdown_wrapper {
	background: #fff;
	border-color: #ccc;
	border-image: none;
	border-right: 1px solid #ccc;
	border-style: none solid solid;
	border-width: medium 1px 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 70px;
	width: 100%;
	z-index: 9999;
	color: #555
}

#tabs_offers .routes_wrapper_from .routefrom_dropdown_wrapper .poi_link {
	border-bottom: 1px dotted #515151;
	color: #555;
	display: block;
	padding: 7px;
	cursor: pointer
}

#tabs_offers .routes_wrapper_from .routefrom_dropdown_wrapper .poi_link img {
	width: 15px
}

#tabs_offers .arrow_wrapper,
.step1-inputWrap .arrow_wrapper {
	background: url(../images/arrow_icon.png) no-repeat left top;
	display: block;
	height: 44px;
	width: 34px;
	float: left;
	text-indent: -9999px;
	cursor: pointer;
	position: absolute;
	right: 1px;
	bottom: -1px;
	border-radius: 0 5px 5px 0
}

#tabs_offers .arrow_wrapper:hover,
.step1-inputWrap .arrow_wrapper:hover {
	background: url(../images/arrow_icon_hover.png) no-repeat left top;
	border-radius: 0 5px 5px 0
}

#tabs_offers .arrow_wrapper.Open,
.step1-inputWrap .arrow_wrapper.Open {
	background: url(../../images/arrow_icon.png) no-repeat left top;
	border-radius: 0 5px 5px 0
}

#tabs_offers .arrow_wrapper.Open:hover,
.step1-inputWrap .arrow_wrapper.Open:hover {
	background: url(../../images/arrow_icon_hover.png) no-repeat left top;
	border-radius: 0 5px 5px 0
}

#tabs_hourly .step1-inputWrap.form-group.form-group-lg.col-xs-6.col-md-6 {
	width: 50%
}

#tabs_shuttle .step1-inputWrap.form-group.form-group-lg {
	position: relative
}

.poi_dropdown_wrapper {
	background: #fff;
	display: block;
	left: 0;
	position: absolute;
	top: 70px;
	width: 100%;
	z-index: 9999;
	max-height: 310px;
	overflow-y: scroll;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
}

.userlocationOuter {
	position: relative;
	height: 44px
}

.userlocationOuter .poi_dropdown_wrapper {
	top: 45px
}

.poi_dropdown_wrapper .poi_link {
	cursor: pointer;
	background-color: #fff;
	color: #555;
	padding: 5px 10px 6px
}

.poi_dropdown_wrapper .poi_link:hover {
	color: #fff;
	cursor: pointer
}

.poi_dropdown_wrapper .poi_link img {
	width: 15px;
	display: inline
}

.arrow_wrapper {
	background: url(../images/arrow_icon.png) no-repeat left top;
	display: block;
	height: 44px;
	width: 34px;
	float: left;
	text-indent: -9999px;
	cursor: pointer;
	position: absolute;
	right: 1px;
	bottom: 1px
}

.arrow_wrapper:hover {
	background: url(../images/arrow_icon_hover.png) no-repeat left top
}

.arrow_wrapper.Open {
	background: url(../images/arrow_icon.png) no-repeat left top
}

.arrow_wrapper.Open:hover {
	background: url(../images/arrow_icon_hover.png) no-repeat left top
}

.button-color,
a.button-color {
	border: none !important;
	color: #fff !important;
	box-shadow: none
}

.button-color:hover {
	border: none !important;
	color: #fff !important
}

.trip-summary-map #map-canvas-Step2.mapWrap .mapWrap {
	position: inherit !important
}

.jq-selectbox__search {
	display: none
}

#country_calling_code-styler {
	width: 100%
}

#country_calling_code-styler .jq-selectbox__search {
	display: block
}

#cartype-styler,
#passengers-styler,
#return_wait_hr-styler,
#seltimeformat2-styler,
#suitcases-styler {
	width: 100%
}

#cartype-styler .jq-selectbox__select,
#passengers-styler .jq-selectbox__select,
#return_wait_hr-styler .jq-selectbox__select,
#seltimeformat2-styler .jq-selectbox__select,
#suitcases-styler .jq-selectbox__select {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	height: 46px;
	line-height: 46px
}

#country_calling_code-styler .jq-selectbox__select {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0
}

#cartype-styler .jq-selectbox__trigger,
#hourly_hr-styler .jq-selectbox__trigger,
#passengers-styler .jq-selectbox__trigger,
#return_wait_hr-styler .jq-selectbox__trigger,
#seltimeformat2-styler .jq-selectbox__trigger,
#suitcases-styler .jq-selectbox__trigger {
	background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat scroll 0 0;
	right: 1px
}

#country_calling_code-styler .jq-selectbox__trigger {
	background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat scroll 0 0;
	right: 1px
}

#country_calling_code-styler .jq-selectbox__search input {
	height: auto;
	line-height: normal
}

#cartype-styler .jq-selectbox__trigger-arrow,
#passengers-styler .jq-selectbox__trigger-arrow,
#return_wait_hr-styler .jq-selectbox__trigger-arrow,
#seltimeformat2-styler .jq-selectbox__trigger-arrow,
#suitcases-styler .jq-selectbox__trigger-arrow {
	top: 20px
}

.jq-selectbox__trigger {
	right: 1px !important
}

#shuttle_childs_wrap,
#shuttle_passengers_wrap {
	width: 100%
}

#payment_selectors label,
#payment_selectors label a {
	display: inline !important
}

#payment_selectors input[type=radio] {
	margin-right: 5px
}

.autocomplete-loading,
.autocomplete-loading-list {
	background: #fff url(../images/auto_loding.gif) no-repeat right center;
	top: 15px;
	height: 16px;
	position: absolute;
	right: 10px;
	width: 16px;
	z-index: 9999
}

#tabs_shuttle .autocomplete-loading-list {
	top: 42px
}

.autocomplete-loading-list {
	right: 55px
}

#loadingProgressContainer,
#loadingProgressContainerSub {
	background: rgba(255, 255, 255, .9) repeat;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 99999
}

#loadingProgressElement {
	left: 50%;
	margin-left: -64px;
	margin-top: -64px;
	position: absolute;
	top: 50%
}

#loadingProgressElementSub {
	left: 45%;
	position: absolute;
	top: 50%
}

#gratuities_wrap .gratuities_btn {
	margin-right: 5px;
	color: #fff
}

#gratuities_wrap .gratuities_flat {
	margin-top: 10px
}

#gratuities_wrap .gratuities_flat #flat_gratuity {
	display: inline-block;
	border: 1px solid #ccc
}

#gratuities_wrap .gratuities_flat .explanation.gratuity_lbl {
	display: inline-block !important;
	margin-left: 5px;
	font-size: 12px;
	color: #999
}

.limobooking-step1-left-area .buttonWrap {
	margin-bottom: 15px
}

.limobooking-step1-left-area .buttonWrap a.button-color:active,
.limobooking-step1-left-area .buttonWrap a.button-color:link,
.limobooking-step1-left-area .buttonWrap a.button-color:visited {
	color: #fff !important
}

#bottomFloatingBar {
	position: relative;
	float: right;
	width: 172px;
	z-index: 1
}

#bottomFloatingBar .floatingButton {
	border-radius: 4px;
	padding: 10px;
	color: #fff;
	cursor: pointer;
	z-index: 9;
	font-size: 15px
}

#bottomFloatingBar .floatingPopup {
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
	width: 300px;
	padding: 10px;
	z-index: 10;
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out
}

#bottomFloatingBar .floatingPopup.active {
	opacity: 1;
	visibility: visible
}

#bottomFloatingBar .floatingPopup .floating-close {
	position: absolute;
	top: -20px;
	right: 0
}

#bottomFloatingBar .floatingPopup-section-one table tr td {
	border-bottom: 1px dashed #ccc;
	padding: 5px 5px 5px 20px;
	color: #000;
	font-size: 15px
}

#bottomFloatingBar .floatingPopup-section-one table tr td:first-child {
	background: #f7f7f7;
	font-weight: 700;
	color: #000
}

#bottomFloatingBar .floatingPopup-section-two {
	width: 100%;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	color: #999;
	padding: 20px 0
}

#bottomFloatingBar .floatingPopup-section-three {
	text-align: center
}

#bottomFloatingBar .floatingPopup-section-three .tandc {
	font-size: 12px;
	color: #ccc;
	margin-bottom: 5px
}

#bottomFloatingBar .floatingPopup-section-three .tandc input[type=checkbox] {
	margin-top: 0;
	vertical-align: middle
}

#bottomFloatingBar .floatingPopup-section-three .tandc #captcha_wrap {
	padding: 10px 0
}

#bottomFloatingBar .floatingPopup-section-three .tandc #captcha_wrap .captcha_block #security_code {
	width: 50%;
	display: inline-block;
	float: none
}

#securityCodeError {
	margin-top: 5px
}

a.button-color.back_first,
a.button-color.back_second {
	color: #fff !important;
	margin-top: 20px;
	margin-left: 25px
}

.trip_status {
	border-bottom: 1px dashed #ccc;
	color: #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px
}

.trip_status span.location-form-marker {
	display: inline-block;
	margin-right: 5px;
	color: #5cb85c
}

.trip_status .location-form {
	display: inline-block;
	font-size: 14px
}

.trip_status span.location-to-marker {
	display: inline-block;
	margin-right: 5px;
	color: #d9534f
}

.trip_status .location-to {
	display: inline-block;
	font-size: 14px
}

.list-address-point {
	padding-left: 15px;
	padding-bottom: 10px;
	padding-top: 10px
}

.trip-details .list-address-point {
	padding-left: 0
}

.trip-details .list-address-point .step3-stop-edit-field i.fa-stop-circle-o {
	padding-right: 5px;
	color: #d9534f
}

.trip-details .list-address-point .step3-stop-edit-field .overlay-icon {
	display: none
}

.trip-details .list-address-point .step3-stop-edit-field:hover .overlay-icon {
	display: inline-block
}

.list-address-point .address-point-stop {
	padding-bottom: 5px
}

.list-address-point .address-point-stop .stop {
	display: inline-block;
	color: #333;
	font-size: 13px
}

.list-address-point .address-point-stop .stop i {
	color: #d9534f
}

.list-address-point .address-point-stop .overlay-icon {
	display: inline-block;
	margin-left: 5px
}

.list-address-point .address-point-stop .overlay-icon a.btn-icon {
	font-size: 12px;
	color: #999
}

.trip-summary-info .editable-field #additional-seats {
	display: inline-block;
	margin-right: 5px
}

.trip-summary-info .editable-field .overlay-icon {
	display: inline-block
}

.trip-summary-info .editable-field .overlay-icon a:active,
.trip-summary-info .editable-field .overlay-icon a:link,
.trip-summary-info .editable-field .overlay-icon a:visited {
	color: #999;
	font-size: 12px
}

.childSeatsButtons-list .overlay-icon {
	display: inline-block
}

.childSeatsButtons-list .childSeatsButtons {
	font-size: 14px;
	color: #000;
	padding-bottom: 15px
}

.childSeatsButtons-list .overlay-icon a.btn-icon {
	font-size: 12px;
	color: #999
}

.country_calling_code_wrap .jq-selectbox__dropdown ul {
	height: 200px;
	position: relative;
	list-style: none;
	overflow: auto;
	overflow-x: hidden
}

#passengers-styler .jq-selectbox__dropdown ul,
#suitcases-styler .jq-selectbox__dropdown ul {
	height: 160px;
	position: relative;
	list-style: none;
	overflow: auto;
	overflow-x: hidden
}

.child-seat-modal-trigger {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.child-seat-modal-trigger:hover {
    color: #fff;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
	width: 280px;
}
.bootstrap-datetimepicker-widget.dropdown-menu li {
	margin: 0px;
}
.bootstrap-datetimepicker-widget.dropdown-menu li table {
	border: 0px;
}

@media only screen and (max-width:480px) {
	#tabs_shared_rides .gridview {
		width: auto
	}

	#tabs_shared_rides table.booking {
		width: 450px
	}

    .time-date-wrapper.row {
        margin: 0px;
    }
    .time-date-wrapper.row .row {
        margin: 0px;
        padding: 0px;
    }
    .time-date-wrapper .pickupTimeHolderStep1 {
        margin-bottom: 5px;
    }
}

@media only screen and (max-width:767px) {
	#limobooking-header-area {
		text-align: center
	}

	#limobooking-header-area a.new-reservation {
		float: none !important
	}

	#limobooking-header-area a.reset-booking-form {
		float: none !important
	}

	#limobooking-header-area a.reset-booking-form:active,
	#limobooking-header-area a.reset-booking-form:link,
	#limobooking-header-area a.reset-booking-form:visited {
		left: inherit !important;
		padding-top: inherit !important;
		position: inherit !important;
		top: inherit !important
	}

	#limobooking-header-area a.log-in {
		float: none;
		padding-bottom: 15px !important
	}

	#limobooking-header-area a:active,
	#limobooking-header-area a:link,
	#limobooking-header-area a:visited {
		display: block
	}

	#limobooking-header-area a.log-in {
		padding-top: 0;
		padding-bottom: 0
	}

	.pac-item,
	.pac-item-query {
		font-size: 16px !important
	}

	#limobooking-step3-wrapper .passenger-infoWrap label {
		padding-top: 0
	}
}

.cancelBookingWrap {
	margin-top: 20px
}

.cancelBookingWrap .cancel_booking_btn {
	margin-top: 0 !important
}

.cancelBookingWrap .cancelbooking-input {
	width: 150px;
	margin-right: 10px
}

.limobooking-step1-bottom-area .return-confirm {
	padding-bottom: 15px
}

.limobooking-step1-bottom-area .return-confirm h5.title {
	display: inline
}

.wait-timeWrap {
	padding-bottom: 15px
}

#returnTripWrapper {
	padding-bottom: 15px
}

#returnTripWrapper .datepickerbox.form-control.datepickerbutton {
	height: 46px !important
}

#returnTripWrapper .pickupTimeHolderStep1 .form-control,
#returnTripWrapper .pickupTimeHolderStep2 .form-control {
	height: 46px !important
}

.thankyou-styles {
	border-radius: 10px;
	display: table;
	padding: 20px;
	text-align: center;
	color: #fff
}

.thankyou-styles a:active,
.thankyou-styles a:link,
.thankyou-styles a:visited {
	text-decoration: none
}

.thankyou-styles a:hover {
	text-decoration: none
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .vehicle-price {
	padding: 5px 15px 10px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .vehicles-specs {
	margin-bottom: 0
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .col-md-6.col-sm-6.col-xs-6 {
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
	border: 1px solid #000;
	border-radius: 2px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .booking-price {
	font-size: 14px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view a.rate_details {
	font-size: 12px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .btn-group-lg>.btn,
#limobooking-step2-wrapper .vehicles-list.small-style .grid-view .btn-lg {
	padding: 5px 9px;
	font-size: 13px
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view a.car_desc {
	display: block !important
}

#limobooking-step2-wrapper .vehicles-list.small-style .grid-view h3.vehicle-title {
	margin-top: 0
}

#loginModal .tabBar.nav-tabs {
	margin-top: -15px;
	margin-left: -15px;
	margin-right: -17px;
	border-bottom: 0
}

#loginModal .tabBar li {
	width: 50%;
	text-align: center
}

#loginModal .tabBar li a:active,
#loginModal .tabBar li a:link,
#loginModal .tabBar li a:visited {
	border: 0;
	background: #d2d8d8;
	color: #809191;
	height: 70px;
	line-height: 70px;
	padding: 0;
	outline: 0
}

#loginModal .tabBar li.active a:active,
#loginModal .tabBar li.active a:link,
#loginModal .tabBar li.active a:visited {
	background: #fff;
	color: #505260
}

#loginModal .tab-content {
	padding: 0 15px
}

#loginModal .tab-content .user_profile {
	padding-top: 30px;
	padding-bottom: 15px
}

#loginModal .tab-content .user_profile .topinnerWrap {
	padding-bottom: 20px;
	position: relative
}

#loginModal .tab-content .user_profile .topinnerWrap label {
	position: absolute;
	top: 10px;
	left: 15px;
	color: #ccc;
	font-size: 22px
}

#loginModal .tab-content .user_profile .topinnerWrap .form-control {
	height: 50px !important;
	color: #222;
	font-size: 14px;
	padding: 0 !important;
	text-indent: 45px
}

#loginModal .tab-content .user_profile .submit.btn {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: 700
}

@media screen and (max-width:767px) {

	#loginModal .tabBar li a:active,
	#loginModal .tabBar li a:link,
	#loginModal .tabBar li a:visited {
		height: 35px;
		line-height: 35px
	}

	#loginModal .tab-content .user_profile .topinnerWrap label {
		top: 0
	}

	#loginModal .tab-content .user_profile .topinnerWrap .form-control {
		height: 35px !important
	}

	#loginModal .tab-content .user_profile .submit.btn {
		padding-top: 8px;
		padding-bottom: 8px
	}
}

#tbNewStyleWrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#tbNewStyleWrapper :after,
#tbNewStyleWrapper :before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.timepicker-hours table.table-condensed tr td.hour:hover,
.timepicker-hours table.table-condensed tr td.hour:hover,
.timepicker-minutes table.table-condensed tr td.minute:hover,
.timepicker-minutes table.table-condensed tr td.minute:hover {
	background: rgba(0, 0, 0, .12);
	color: #999;
	cursor: pointer;
	border-radius: 0
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-style .form-control {
	padding: 0 !important;
	border: none !important;
	margin-bottom: 15px;
	box-shadow: none !important;
	height: 46px !important;
	line-height: 46px !important
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style,
#limobooking-step1-container-area .limobooking-step1-left-area .step1-inputWrap .step1-sm-inputWrap.inline-style {
	padding: 0 15px
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style .jq-selectbox__select {
	height: 46px;
	line-height: 46px;
	background: 0
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style .jq-selectbox__trigger {
	background: rgba(0, 0, 0, 0) linear-gradient(#fff, #e6e6e6) repeat
}

#limobooking-step1-container-area .limobooking-step1-left-area #returnTripWrapper .step1-sm-inputWrap.inline-style .jq-selectbox__trigger-arrow {
	top: 20px
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-dates-wrapper .jq-selectbox.jqselect {
	width: 32.3% !important
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper {
	text-align: right
}

#limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper .jq-selectbox.jqselect {
	width: 23% !important
}

@media only screen and (max-width:767px) {
	#limobooking-step1-container-area .limobooking-step1-left-area .inline-dates-wrapper .jq-selectbox.jqselect {
		width: 100% !important
	}

	#limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper {
		text-align: inherit
	}

	#limobooking-step1-container-area .limobooking-step1-left-area .inline-times-wrapper .jq-selectbox.jqselect {
		width: 100% !important
	}
}

#ui-datepicker-div {
	background: #fff
}

.modal-body .inputbox,
.modal-body input[type=color],
.modal-body input[type=date],
.modal-body input[type=datetime-local],
.modal-body input[type=datetime],
.modal-body input[type=email],
.modal-body input[type=month],
.modal-body input[type=number],
.modal-body input[type=password],
.modal-body input[type=search],
.modal-body input[type=tel],
.modal-body input[type=text],
.modal-body input[type=time],
.modal-body input[type=url],
.modal-body input[type=week],
.modal-body select,
.modal-body textarea,
.limobooking-step1-container-area .inputbox,
.limobooking-step1-container-area input[type=color],
.limobooking-step1-container-area input[type=date],
.limobooking-step1-container-area input[type=datetime-local],
.limobooking-step1-container-area input[type=datetime],
.limobooking-step1-container-area input[type=email],
.limobooking-step1-container-area input[type=month],
.limobooking-step1-container-area input[type=number],
.limobooking-step1-container-area input[type=password],
.limobooking-step1-container-area input[type=search],
.limobooking-step1-container-area input[type=tel],
.limobooking-step1-container-area input[type=text],
.limobooking-step1-container-area input[type=time],
.limobooking-step1-container-area input[type=url],
.limobooking-step1-container-area input[type=week],
.limobooking-step1-container-area select,
.limobooking-step1-container-area textarea,
.limobooking-step3-container-area .inputbox,
.limobooking-step3-container-area input[type=color],
.limobooking-step3-container-area input[type=date],
.limobooking-step3-container-area input[type=datetime-local],
.limobooking-step3-container-area input[type=datetime],
.limobooking-step3-container-area input[type=email],
.limobooking-step3-container-area input[type=month],
.limobooking-step3-container-area input[type=number],
.limobooking-step3-container-area input[type=password],
.limobooking-step3-container-area input[type=search],
.limobooking-step3-container-area input[type=tel],
.limobooking-step3-container-area input[type=text],
.limobooking-step3-container-area input[type=time],
.limobooking-step3-container-area input[type=url],
.limobooking-step3-container-area input[type=week],
.limobooking-step3-container-area select,
.limobooking-step3-container-area textarea {
	width: 100% !important
}

.limobooking-step1-container-area input[type=text].cancelbooking-input {
	width: auto !important
}

.modal-backdrop {
	display: none
}

.modal {
	background-color: rgba(0, 0, 0, .5)
}

.pickupTimeHolderStep1.hour .form-control,
.pickupTimeHolderStep1.return-hour .form-control,
.pickupTimeHolderStep2.min .form-control,
.pickupTimeHolderStep2.return-min .form-control {
	cursor: pointer !important
}

#country_calling_code-styler .jq-selectbox__dropdown ul {
	height: 250px
}

#tabs_tours {
	padding-bottom: 15px
}

.limobooking-step1-left-area.div-center-aligned {
	margin: 0 auto;
	float: none
}

#mapOuter.popped-up {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: none !important;
	background-color: #fff !important;
	width: 100% !important;
	max-width: auto !important;
	height: 100%;
	padding: 0 !important;
	z-index: 9999
}

#map-close {
	background-color: #066706 !important;
	color: #fff;
	font-size: 16px;
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	cursor: pointer
}

.estimatedDistanceInfo {
	background: #fff
}

#estimatedDistance {
	display: block;
	margin-top: 5px;
	text-align: center;
	width: 100%;
	font-size: 14px
}

#estimatedDuration {
	display: block;
	margin-top: 5px;
	text-align: center;
	width: 100%;
	font-size: 14px
}

.mapOuter-nopopup {
	height: 458px;
	border: 1px solid #ccc
}

.mapWrap-nopopup {
	height: 100%;
	width: 100%
}

#estimatedDistance.nopopup {
	display: block;
	margin-top: 5px;
	text-align: center;
	width: 100%
}

#estimatedDuration.nopopup {
	display: block;
	margin-top: 5px;
	text-align: center;
	width: 100%
}

.viewMapTrigger {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	padding: 10px !important
}

.viewMapTrigger:hover {
	text-decoration: none !important
}

#make_booking {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	border-radius: 4px !important;
	font-size: 12px !important;
	padding: 10px !important
}

#make_booking:hover {
	text-decoration: none !important
}

[type=radio]:checked,
[type=radio]:not(:checked) {
	position: absolute;
	opacity: 0;
	pointer-events: none
}

[type=radio]:checked+label,
[type=radio]:not(:checked)+label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
	transition: .28s ease;
	user-select: none
}

[type=radio]+label:after,
[type=radio]+label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	margin: 4px;
	width: 16px;
	height: 16px;
	z-index: 0;
	transition: .28s ease
}

[type=radio].with-gap:checked+label:after,
[type=radio].with-gap:checked+label:before,
[type=radio]:checked+label:after,
[type=radio]:checked+label:before,
[type=radio]:not(:checked)+label:after,
[type=radio]:not(:checked)+label:before {
	border-radius: 50%
}

[type=radio]:not(:checked)+label:after,
[type=radio]:not(:checked)+label:before {
	border: 2px solid #5a5a5a
}

[type=radio]:not(:checked)+label:after {
	transform: scale(0)
}

[type=radio]:checked+label:before {
	border: 2px solid transparent
}

[type=radio]:checked+label:after {
	transform: scale(1.02)
}

[type=radio].tabbed:focus+label:before {
	box-shadow: 0 0 0 10px rgba(0, 0, 0, .1)
}

[type=radio].with-gap:disabled:checked+label:before {
	border: 2px solid rgba(0, 0, 0, .42)
}

[type=radio].with-gap:disabled:checked+label:after {
	border: 0;
	background-color: rgba(0, 0, 0, .42)
}

[type=checkbox]:checked,
[type=checkbox]:not(:checked) {
	position: absolute;
	opacity: 0;
	pointer-events: none
}

[type=checkbox]+label {
	position: relative;
	padding-left: 35px;
	cursor: pointer;
	display: inline-block;
	height: 25px;
	line-height: 25px;
	font-size: 1rem;
	user-select: none
}

.marketing-consent-wrapper [type=checkbox]+label {
	height: auto;
	line-height: normal
}

.tandc [type=checkbox]+label {
	font-size: 14px;
	height: auto;
	line-height: normal
}

[type=checkbox]+label:before,
[type=checkbox]:not(.filled-in)+label:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	z-index: 0;
	border: 2px solid #5a5a5a;
	border-radius: 1px;
	margin-top: 2px;
	transition: .2s
}

[type=checkbox]:not(.filled-in)+label:after {
	border: 0;
	transform: scale(0)
}

[type=checkbox]:not(:checked):disabled+label:before {
	border: 0;
	background-color: rgba(0, 0, 0, .42)
}

[type=checkbox].tabbed:focus+label:after {
	transform: scale(1);
	border: 0;
	border-radius: 50%;
	box-shadow: 0 0 0 10px rgba(0, 0, 0, .1);
	background-color: rgba(0, 0, 0, .1)
}

[type=checkbox]:checked+label:before {
	top: -4px;
	left: -5px;
	width: 12px;
	height: 22px;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	transform: rotate(40deg);
	backface-visibility: hidden;
	transform-origin: 100% 100%
}

[type=checkbox]:checked:disabled+label:before {
	border-right: 2px solid rgba(0, 0, 0, .42);
	border-bottom: 2px solid rgba(0, 0, 0, .42)
}

.pull-right {
	float: right !important
}