* {
	box-sizing: border-box;
}

.chaufb-cf {
	zoom: 1;
}

.chaufb-cf:before, .chaufb-cf:after {
	content: "";
	display: table;
}

.chaufb-cf:after {
	clear: both;
}

.chaufb-cb {
	clear: both;
}

/* 1.0 - Booking Steps */
.chaufb-step-wrapper {
	position: relative;
	margin: 0 0 40px 0;
}

.chaufb-step-wrapper .chaufb-step {
	float: left;
	width: 25%;
}

.chaufb-step-wrapper .chaufb-step a {
	text-decoration: none;
}

.chaufb-step-wrapper .chaufb-step.chaufb-step-current a:first-child {
	background: #cc4452;
	border: #cc4452 2px solid;
	color: #fff;
}

.chaufb-step-wrapper .chaufb-step a:first-child {
	background: #fff;
	border: #dedede 2px solid;
	color: #181b20;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	margin: 0 auto 12px auto;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	line-height: 1;
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: 500;
}

.chaufb-step-wrapper .chaufb-step a:last-child {
	text-align: center;
	display: block;
	font-size: 15px;
	font-weight: 500;
	color: #181b20;
}

.chaufb-step-wrapper .chaufb-step-line {
	position: absolute;
	background: #dedede;
	height: 2px;
	width: 75%;
	top: 20px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	z-index: -1;
}

.chaufb-step-wrapper .chaufb-step-line div {
	background: #cc4452;
	height: 2px;
}

.chaufb-content-wrapper label {
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 8px 0;
}

.chaufb-content-wrapper {
	-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
		-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
		box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
	padding: 30px;
}

.chaufb-select-wrapper {
  position: relative;
  display: inline-block;
  border: #dedede 1px solid;
  width: 100%;
}

.chaufb-select-wrapper select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  padding-right: 2em;
  font-size: 15px;
   padding: 10px 15px;
   width: 100%;
}

.chaufb-select-wrapper::after {
  content: "\f078";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: #434343;
  font-size: 13px;
}


input[type="text"],
textarea {
  border: #dedede 1px solid;
  width: 100%;
  padding: 10px 15px;
  font-size: 15px;
}

button {
	background: #cc4452;
	color: #fff;
    padding: 11px 20px;
    font-size: 15px;
	font-weight: 500;
	border: none;
	cursor: pointer;
}

.chaufb-dropoff-controls {
	font-size: 15px;
}

#chaufbform-route-summary {
	font-size: 15px;
}

#chaufbform-route-summary .chaufb-total-distance-label {
	font-weight: 500;
}

#chaufbform-route-summary .chaufb-total-distance {
	font-weight: 400;
}

#chaufbform-route-summary .chaufb-total-time-label {
	font-weight: 500;
}

#chaufbform-route-summary .chaufb-total-time {
	font-weight: 400;
}

.chaufb-container .chaufb-content-wrapper {
	width: calc(50% - 15px);
}

.chaufb-container .chaufb-map-wrapper {
  width: calc(50% - 15px);
}

@media only screen and (max-width: 1400px) { 
	
	.chaufb-container .chaufb-content-wrapper {
		width: calc(50% - 15px);
		float: left;
	}
	
	.chaufb-container .chaufb-map-wrapper {
		width: calc(50% - 15px);
		float: right;
	}
	
	.chaufb-container .chaufb-map-wrapper {
		margin: 0;
	}
	
}

@media only screen and (max-width: 900px) { 
	
	.chaufb-container .chaufb-content-wrapper,
	.chaufb-container .chaufb-map-wrapper {
		width: 100%;
		float: none;
	}
	
	.chaufb-container .chaufb-map-wrapper {
		margin: 30px 0 0 0;
	}
	
}

.chaufb-container .chaufb-map-wrapper #chaufb-map {
	height: 537px;
}

#chaufb-dropoff-container .chaufb-form-group {
	position: relative;
}

#chaufb-dropoff-container .chaufb-form-group .chaufb-dropoff-controls {
	position: absolute;
	top: 22px;
	right: 15px;
}

.chaufb-add-dropoff,
.chaufb-remove-dropoff {
	position: relative;
	color: transparent;
	font-size: 0;
}

.chaufb-add-dropoff::before,
.chaufb-remove-dropoff::before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	color: #434343;
	font-family: "Font Awesome 7 Free";
	font-weight: 900;
	speak: none;
}

.chaufb-add-dropoff::before {
	content: "\f067";
	right: 0px;
}

.chaufb-remove-dropoff::before {
	content: "\f068";
	right: 0px;
	margin: 0 0 0 10px;
}

#chaufb-dropoff-container .chaufb-dropoff-controls .chaufb-remove-dropoff {
	margin: 0 0 0 12px;
}

.chaufb-content-wrapper #chaufb-dropoff-container .chaufb-form-group {
	margin: 0 0 20px 0;
}

#chaufb-return-trip {
	margin: 0 8px 0 0;
}

/* 2.0 - Booking Form */
#chaufb-map {
  height: 600px;
  min-width: 400px;
  /*display: none;*/
}

#chaufbform-route-summary {
	margin: 25px 0 0 0;
}

.chaufb-autocomplete-wrapper {
  position: relative;
}

.chaufb-autocomplete-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.chaufb-autocomplete-item {
  padding: 8px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  font-size: 15px;
}

.chaufb-autocomplete-item:hover,
.chaufb-autocomplete-item.active {
  background: #f0f0f0;
}

.chaufb-content-wrapper {
	float: left;
	width: calc(50% - 10px);
}

.chaufb-map-wrapper {
	float: right;
	width: calc(50% - 10px);
}

@media only screen and (max-width: 1400px) { 
	
	.chaufb-content-wrapper,
	.chaufb-map-wrapper {
		width: 100%;
		float: none;
	}
	
	.chaufb-map-wrapper {
		margin: 20px 0 0 0;
	}
	
}

.chaufb-content-wrapper label {
	display: block;
	  margin: 0 0 5px 0;
}

.chaufb-content-wrapper input[type="text"],
.chaufb-content-wrapper select {
	width: 100%;
}

.chaufb-content-wrapper .chaufb-form-group {
	margin: 0 0 20px 0;
}

#chaufb-dropoff-container .chaufb-form-group{
	margin: 0 0 0 0;
}

.chaufb-dropoff-controls {
	text-align: right;
	margin: 7px 0 0 0;
}

.chaufb-dropoff-controls .chaufb-add-dropoff,
.chaufb-dropoff-controls .chaufb-remove-dropoff {
	text-decoration: underline;
	cursor: pointer;
}

.chaufb-dropoff-controls .chaufb-add-dropoff {
	color: #2271b1;
	margin: 10px 0 0 0;
}

.chaufb-dropoff-controls .chaufb-remove-dropoff {
	color: #b13033;
	margin: 0 0 0 6px;
}

.chaufb-form-2-col-wrapper .chaufb-form-group {
	width: calc(50% - 5px);
}

.chaufb-form-2-col-wrapper .chaufb-form-group:first-child {
	float: left;
}

.chaufb-form-2-col-wrapper .chaufb-form-group:last-child {
	float: right;
}

.chaufb-wrapper .chaufb-main,
.chaufb-wrapper .chaufb-side {
	-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
}

.chaufb-wrapper,
.chaufb-wrapper ul li,
.chaufb-wrapper h1,
.chaufb-wrapper h2,
.chaufb-wrapper h3,
.chaufb-wrapper h4,
.chaufb-wrapper h5,
.chaufb-wrapper h6,
.chaufb-wrapper p {
	font-size: 15px;
}

/* 3.0 - Booking Step 2 */
.chaufb-wrapper .chaufb-main {
	padding: 30px;
	width: calc(100% - 410px);
	float: left;
}

.chaufb-wrapper .chaufb-side {
	width: 380px;
	float: right;
}

.chaufb-vehicle-results-wrapper .chaufb-vehicle-result {
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	border-bottom: #c1c5cb 1px solid;
}

.chaufb-vehicle-results-wrapper .chaufb-vehicle-result:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

.chaufb-vehicle-result .chaufb-vehicle-image {
	width: 172px;
	height: 87px;
	float: left;
}

.chaufb-vehicle-result .chaufb-vehicle-image img {
	width: 100%;
}

.chaufb-vehicle-result .chaufb-vehicle-details {
	float: right;
	width: calc(100% - 202px);
}

.chaufb-vehicle-result .chaufb-vehicle-details-full {
	float: none;
	width: 100%;
}

.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-vehicle-title-wrapper {
	margin: 0 0 30px 0;
}

.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-vehicle-title-wrapper h3 {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-vehicle-title-wrapper .chaufb-vehicle-title {
	float: left;
}

.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-vehicle-title-wrapper .chaufb-vehicle-price {
	float: right;
}

.chaufb-vehicle-result .chaufb-vehicle-details ul {
	margin: 0 0 30px 0;
	padding: 0;
}

.chaufb-vehicle-result .chaufb-vehicle-details ul li {
	color: #666;
	font-size: 15px;
	margin: 0 0 15px 0;
	list-style: none;
}

.chaufb-vehicle-result .chaufb-vehicle-details ul li:last-child {
	margin: 0;
}

.chaufb-vehicle-result .chaufb-vehicle-details ul li i {
	color: #cc4452;
	margin: 0 10px 0 0;
}

.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-select-vehicle {
	background: #cc4452;
	color: #fff;
	border: none;
	font-weight: 500;
	padding: 15px 20px;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
}

.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-select-vehicle:disabled {
	cursor: not-allowed;
}

.chaufb-vehicle-result-unavailable .chaufb-vehicle-details,
.chaufb-vehicle-result-unavailable .chaufb-vehicle-image {
	opacity: 0.6;
}

.chaufb-vehicle-condition-wrapper {
	border: #cc4452 2px solid;
	padding: 20px;
	margin: 0 0 30px 0;
}

.chaufb-vehicle-condition-wrapper h4 {
	font-weight: 500;
	margin: 0 0 20px 0;
	font-size: 15px;
}

.chaufb-vehicle-condition-wrapper h4 i {
	color: #cc4452;
	margin: 0 7px 0 0;
}

.chaufb-vehicle-condition-wrapper ul {
	padding: 0;
	margin: 0;
}

.chaufb-vehicle-condition-wrapper ul li {
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	line-height: 160%;
	list-style: none;
	font-size: 15px;
}

.chaufb-vehicle-condition-wrapper ul li:last-child {
	margin: 0;
}

.chaufb-vehicle-condition-wrapper ul li:before {
	color: #cc4452;
	font-size: 12.5px;
	margin: 0 7px 0 0;
	content: "\f054";
	font-family: "Font Awesome 7 Free";
	font-style: normal;
	font-weight: 900;
	text-decoration: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	position: absolute;
	left: 0;
	top: 0;
}

@media only screen and (max-width: 750px) { 
	
	.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-vehicle-title-wrapper .chaufb-vehicle-title {
		float: none;
		margin: 0 0 10px 0;
	}
	
	.chaufb-vehicle-result .chaufb-vehicle-details .chaufb-vehicle-title-wrapper .chaufb-vehicle-price {
		float: none;
	}
	
}

/* 4.0 - Datepicker */
#ui-datepicker-div {
	padding: 26px;
	width: 400px;
	background: #fff;
	-moz-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.09);
	box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
	display: none;
}

.ui-datepicker-calendar {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0; 
}

.ui-datepicker-title {
	text-align: center;
	padding: 0 0 20px 0;
	font-size: 15px;
}

.ui-datepicker-calendar thead {
	text-align: center;
}

.ui-datepicker-calendar thead tr th {
	padding: 10px 7px;
	font-size: 15px;
	font-weight: normal;
}
 
.ui-datepicker-calendar tbody {
	text-align: center;
}

.ui-datepicker-calendar tbody tr td {
	font-size: 15px;
	border: #e8e8e8 1px solid;
}

.ui-datepicker-calendar tbody tr td a,
.ui-datepicker-calendar tbody tr td span {
	padding: 10px 7px;
	display: block;
	text-decoration: none;
}

.ui-datepicker-calendar tbody tr td a:hover {
	background: #cc4452;
	color: #fff;
}

.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable,
.ui-datepicker-calendar tbody tr td.ui-state-disabled {
	color: #cacccd;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	font-size: 0;
}

.ui-datepicker-prev:after,
.ui-datepicker-next:after {
	font-family: "Font Awesome 7 Free";
	font-style: normal;
	font-weight: 900;
	font-size: 15px;
	margin: 0 8px 0 0;
	display: block;
	text-align: center;
	cursor: pointer;
	width: 30px;
	height: 30px;
}

.ui-datepicker-prev:after {
	content: "\f104";
	padding: 0 2px 0 0;
	float: left;
}

.ui-datepicker-next:after {
	content: "\f105";
	padding: 0 0 0 2px;
}

.ui-datepicker-prev {
	float: left;
	text-decoration: none;
}

.ui-datepicker-next {
	float: right;
	text-decoration: none;
}

/* 5.0 - Sidebar */
.chaufb-wrapper .chaufb-side .chaufb-side-map {
	background: #cc4452;
	width: 100%;
	height: 340px;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner {
	padding: 30px;
}


.chaufb-wrapper .chaufb-side .chaufb-side-inner h3 {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 25px 0;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-trip-locations-list {
	border-bottom: #dedede 1px solid;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-trip-locations-list li {
	margin: 0 0 20px 0;
	list-style: none;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-trip-locations-list li:last-child {
	margin: 0;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-trip-locations-list li i {
	color: #cc4452;
	float: left;
	font-size: 18px;
	margin: 0 10px 0 0;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-trip-locations-list li span {
	float: left;
	color: #666;
	max-width: calc(100% - 40px);
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-trip-locations-list li span strong {
	display: block;
	font-weight: 500;
	margin: 0 0 5px 0;
	color: #131518;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-total-wrapper h3.chaufb-total-title {
	float: left;
	margin: 0;
}

.chaufb-wrapper .chaufb-side .chaufb-side-inner .chaufb-total-wrapper h3.chaufb-total-val {
	float: right;
	margin: 0;
}

@media only screen and (max-width: 1090px) { 
	
	.chaufb-wrapper .chaufb-main {
		width: 100%;
		float: none;
	}
	
	.chaufb-wrapper .chaufb-side {
		width: 100%;
		float: none;
		margin: 30px 0 0 0;
	}
	
}

/* 6.0 - Extras */
.chaufb-extras-wrapper .chaufb-extra {
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	border-bottom: #dedede 1px solid;
}

.chaufb-extras-wrapper .chaufb-extra:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

.chaufb-extras-wrapper .chaufb-extra h3 {
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 25px 0;
}

.chaufb-extras-wrapper .chaufb-extra label {
	display: block;
	font-weight: 500;
	margin: 0 0 5px 0;
}

.chaufb-extras-wrapper .chaufb-extra input[type="text"],
.chaufb-extras-wrapper .chaufb-extra .chaufb-select-wrapper {
	margin: 0 0 20px 0;
}

.chaufb-extras-wrapper .chaufb-extra .chaufb-select-extra {
  background: #cc4452;
  color: #fff;
  border: none;
  font-weight: 500;
  padding: 15px 20px;
  cursor: pointer;
}

/* 7.0 - Checkout */
.chaufb-checkout-wrapper label {
	display: block;
	font-weight: 500;
	margin: 0 0 5px 0;
}

.chaufb-checkout-wrapper .chaufb-left-field {
	float: left;
	width: calc(50% - 10px);
}

.chaufb-checkout-wrapper .chaufb-right-field {
	float: right;
	width: calc(50% - 15px);
}

.chaufb-checkout-wrapper .chaufb-coupon-wrapper .chaufb-left-field {
	float: left;
	width: calc(100% - 85px);
}

.chaufb-checkout-wrapper .chaufb-coupon-wrapper .chaufb-right-field {
	float: right;
	width: 70px;
}

.chaufb-checkout-wrapper .chaufb-coupon-wrapper .chaufb-right-field .chaufb-add-coupon {
	background: #cc4452;
	color: #fff;
	border: none;
	font-weight: 500;
	padding: 12px 20px;
	cursor: pointer;
	width: 100%;
	margin: 20px 0 0 0;
}

.chaufb-checkout-wrapper input[type="text"],
.chaufb-checkout-wrapper .chaufb-select-wrapper {
	margin: 0 0 20px 0;
}

.chaufb-checkout-wrapper textarea {
	height: 200px;
}

.chaufb-payment-options-wrapper {
	margin: 25px 0 0 0;
}

.chaufb-payment-options-wrapper .chaufb-payment-option {
	padding: 0 0 20px 0;
	margin: 0 0 30px 0;
	border-bottom: #c1c5cb 1px solid;
	overflow: hidden;
}

.chaufb-payment-options-wrapper .chaufb-payment-option input[type="radio"] {
	float: left;
	width: 15px;
	text-align: left;
	margin: 1px 0 0 0;
}

.chaufb-payment-options-wrapper .chaufb-payment-option label {
	float: right;
	width: calc(100% - 35px);
	cursor: pointer;
}

.chaufb-payment-options-wrapper .chaufb-payment-option label span {
	display: block;
	font-weight: 400;
	color: #666;
	margin-top: 10px;
	line-height: 160%;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: all 0.35s ease;
}

.chaufb-payment-options-wrapper
.chaufb-payment-option
input[type="radio"]:checked + label span {
	max-height: 300px;
	opacity: 1;
}

.chaufb-checkout-book-now {
	background: #cc4452;
	color: #fff;
	padding: 11px 20px;
	font-size: 15px;
	font-weight: 500;
	border: none;
	cursor: pointer;
}

.chaufb-complete-wrapper {
	text-align: center;
	padding: 110px 0;
}

.chaufb-complete-wrapper i {
	font-size: 80px;
	color: #cc4452;
	margin: 0 0 25px 0;
}

.chaufb-complete-wrapper h4 {
	font-size: 18px;
	font-weight: 500;
}

.chaufb-general-button-1 {
	background: #cc4452;
	color: #fff;
	display: inline-block;
	font-weight: 500;
	padding: 15px 20px;
	cursor: pointer;
	font-size: 15px;
	text-decoration: none;
}

#chaufb-google-map-preview{
	height: 340px;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.chaufb-continue-button {
	background: #cc4452;
	color: #fff;
	border: none;
	font-weight: 500;
	padding: 15px 20px;
	cursor: pointer;
	display: block;
	margin: 30px 0 0 0;
	text-align: center;
	text-decoration: none;
}
/* VIP Allports iOS-inspired UI v1.2 */
:root{--vip-bg:#f5f5f7;--vip-card:rgba(255,255,255,.94);--vip-text:#1d1d1f;--vip-muted:#6e6e73;--vip-line:#d2d2d7;--vip-blue:#0071e3;--vip-blue-hover:#0077ed;--vip-radius:22px;--vip-shadow:0 12px 35px rgba(0,0,0,.08)}
.chaufb-container{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;color:var(--vip-text);background:var(--vip-bg);padding:24px;border-radius:28px;overflow:visible}
.chaufb-container .chaufb-content-wrapper,.chaufb-container .chaufb-map-wrapper,.chaufb-content-wrapper,.chaufb-map-wrapper{background:var(--vip-card);border:1px solid rgba(0,0,0,.06);border-radius:var(--vip-radius);box-shadow:var(--vip-shadow);overflow:visible}
.chaufb-content-wrapper{padding:28px!important;box-shadow:var(--vip-shadow)!important}
.chaufb-map-wrapper{padding:8px;overflow:hidden!important}
.chaufb-container .chaufb-map-wrapper #chaufb-map,#chaufb-map{border-radius:17px;min-width:0!important}
.chaufb-content-wrapper label{font-size:13px!important;font-weight:600!important;letter-spacing:-.01em;color:#3a3a3c;margin-bottom:8px!important}
.chaufb-content-wrapper input[type="text"],.chaufb-content-wrapper input[type="email"],.chaufb-content-wrapper input[type="tel"],.chaufb-content-wrapper textarea,.chaufb-content-wrapper select,.chaufb-select-wrapper{min-height:48px;border:1px solid var(--vip-line)!important;border-radius:13px!important;background:#fff!important;color:var(--vip-text)!important;font-size:15px!important;box-shadow:0 1px 2px rgba(0,0,0,.02);outline:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.chaufb-content-wrapper input:focus,.chaufb-content-wrapper textarea:focus,.chaufb-content-wrapper select:focus{border-color:var(--vip-blue)!important;box-shadow:0 0 0 4px rgba(0,113,227,.12)!important}
.chaufb-select-wrapper{overflow:hidden}
.chaufb-select-wrapper select{min-height:46px;padding:0 42px 0 14px!important}
.chaufb-content-wrapper button,.chaufb-general-button-1,.chaufb-continue-button,.chaufb-checkout-book-now{background:var(--vip-blue)!important;border-radius:999px!important;min-height:46px;padding:12px 22px!important;font-weight:600!important;letter-spacing:-.01em;box-shadow:0 5px 14px rgba(0,113,227,.18);transition:transform .15s,background .15s,box-shadow .15s}
.chaufb-content-wrapper button:hover,.chaufb-general-button-1:hover,.chaufb-continue-button:hover,.chaufb-checkout-book-now:hover{background:var(--vip-blue-hover)!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,113,227,.22)}
.chaufb-step-wrapper{margin-bottom:30px}
.chaufb-step-wrapper .chaufb-step a:first-child{border:0!important;background:#e8e8ed!important;color:var(--vip-muted)!important;width:38px;height:38px;padding-top:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.chaufb-step-wrapper .chaufb-step.chaufb-step-current a:first-child{background:var(--vip-blue)!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,113,227,.22)}
.chaufb-step-wrapper .chaufb-step-line{background:#e8e8ed!important}
.chaufb-step-wrapper .chaufb-step-line div{background:var(--vip-blue)!important}
.chaufb-autocomplete-container{margin-top:7px;border:1px solid rgba(0,0,0,.09)!important;border-radius:14px;background:rgba(255,255,255,.98)!important;box-shadow:0 14px 35px rgba(0,0,0,.14);overflow:hidden;max-height:280px;z-index:99999}
.chaufb-autocomplete-item{padding:12px 14px!important;border-bottom:1px solid #ededf0!important;font-size:14px!important;color:var(--vip-text)}
.chaufb-autocomplete-item:hover,.chaufb-autocomplete-item.active{background:#f2f7ff!important}
#chaufbform-route-summary{background:#f5f5f7;border-radius:14px;padding:14px 16px;margin-top:18px!important;color:var(--vip-muted)}
.chaufb-side,.chaufb-checkout-wrapper{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif}
.chaufb-side-inner,.chaufb-checkout-wrapper{border-radius:22px;box-shadow:var(--vip-shadow)}
@media(max-width:900px){.chaufb-container{padding:12px;border-radius:20px}.chaufb-content-wrapper{padding:20px!important}.chaufb-container .chaufb-map-wrapper{margin-top:14px!important}.chaufb-container .chaufb-map-wrapper #chaufb-map,#chaufb-map{height:360px!important}.chaufb-form-2-col-wrapper .chaufb-form-group{width:100%!important;float:none!important}.chaufb-step-wrapper .chaufb-step a:last-child{font-size:12px}}

/* VIP Allports iOS-inspired UI v1.3 - responsive booking layout */
.chaufb-container{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:22px;
	align-items:start;
	width:100%;
	box-sizing:border-box;
}
.chaufb-container .chaufb-content-wrapper,
.chaufb-container .chaufb-map-wrapper,
.chaufb-content-wrapper,
.chaufb-map-wrapper{
	float:none!important;
	width:auto!important;
	min-width:0;
	box-sizing:border-box;
	margin:0!important;
}
.chaufb-container .chaufb-map-wrapper #chaufb-map,
#chaufb-map{
	display:block;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	height:520px!important;
}
.chaufb-check-availability-button{
	min-height:46px;
	padding:0 20px!important;
	border:0!important;
	border-radius:13px!important;
	background:var(--vip-blue)!important;
	color:#fff!important;
	font-weight:600!important;
	box-shadow:0 6px 16px rgba(0,113,227,.20)!important;
}
.chaufb-check-availability-button:hover{background:var(--vip-blue-hover)!important}
.chaufb-content-wrapper input[type=checkbox]{accent-color:var(--vip-blue)}
@media(max-width:900px){
	.chaufb-container{grid-template-columns:1fr;gap:14px}
	.chaufb-container .chaufb-map-wrapper{margin-top:0!important}
	.chaufb-container .chaufb-map-wrapper #chaufb-map,#chaufb-map{height:350px!important}
}


/* VIP Allports v1.3.4 - single-page booking wizard */
.chaufb-spa-shell{position:relative;min-height:120px}
.chaufb-spa-shell.chaufb-spa-loading{pointer-events:none;opacity:.62;transition:opacity .15s ease}
.chaufb-spa-shell.chaufb-spa-loading:after{content:"";position:absolute;top:18px;right:18px;width:24px;height:24px;border:3px solid rgba(0,113,227,.18);border-top-color:var(--vip-blue);border-radius:50%;animation:chaufb-spin .7s linear infinite;z-index:20}
@keyframes chaufb-spin{to{transform:rotate(360deg)}}
/* .chaufb-cf creates pseudo-elements; inside CSS Grid they became extra grid items
   and pushed the map to the next row. Keep only the two real columns. */
.chaufb-container.chaufb-cf:before,.chaufb-container.chaufb-cf:after{display:none!important;content:none!important}
@media(min-width:901px){
  .chaufb-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .chaufb-container .chaufb-content-wrapper{grid-column:1!important;grid-row:1!important}
  .chaufb-container .chaufb-map-wrapper{grid-column:2!important;grid-row:1!important}
}

/* VIP Allports Luxury Booking UI v1.3.5 */
:root{--vip-gold:#e6ad22;--vip-gold2:#f5c94f;--vip-black:#0b0d0c;--vip-deep:#0d2d24;--vip-ink:#111827;--vip-soft:#f6f7f8;--vip-border:#e3e6ea;--vip-muted2:#667085}
#chaufb-spa-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--vip-ink);padding-top:24px;scroll-margin-top:150px}
#chaufb-spa-shell .chaufb-step-wrapper{max-width:1180px;margin:0 auto 34px;padding:6px 18px 0;display:flex;position:relative;float:none!important}
#chaufb-spa-shell .chaufb-step-wrapper:before,#chaufb-spa-shell .chaufb-step-wrapper:after{display:none!important}
#chaufb-spa-shell .chaufb-step{float:none!important;flex:1;position:relative;z-index:2}
#chaufb-spa-shell .chaufb-step a:first-child{width:42px!important;height:42px!important;line-height:42px!important;padding:0!important;background:#eef0f3!important;color:#667085!important;border:0!important;box-shadow:none!important;font-weight:700}
#chaufb-spa-shell .chaufb-step.chaufb-step-current a:first-child{background:var(--vip-black)!important;color:var(--vip-gold2)!important;box-shadow:0 7px 18px rgba(0,0,0,.16)!important}
#chaufb-spa-shell .chaufb-step a:last-child{margin-top:9px;color:#596579!important;font-weight:600!important;font-size:13px!important}
#chaufb-spa-shell .chaufb-step.chaufb-step-current a:last-child{color:#111!important}
#chaufb-spa-shell .chaufb-step-line{top:27px!important;background:#e5e7eb!important;z-index:1!important}
#chaufb-spa-shell .chaufb-step-line div{background:var(--vip-gold)!important}
#chaufb-spa-shell .chaufb-wrapper{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}
#chaufb-spa-shell .chaufb-wrapper:before,#chaufb-spa-shell .chaufb-wrapper:after{display:none!important}
#chaufb-spa-shell .chaufb-main{float:none!important;width:auto!important;padding:0!important;box-shadow:none!important;background:transparent!important;grid-column:1}
#chaufb-spa-shell .chaufb-side{float:none!important;width:auto!important;margin:0!important;box-shadow:none!important;grid-column:2;grid-row:1;background:linear-gradient(145deg,#111412,#07100d)!important;border-radius:18px;overflow:hidden;position:sticky;top:150px;color:#fff}
#chaufb-spa-shell .chaufb-side-map{height:190px!important;background:#111!important}
#chaufb-spa-shell #chaufb-google-map-preview{height:190px!important}
#chaufb-spa-shell .chaufb-side-inner{padding:25px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
#chaufb-spa-shell .chaufb-side-inner h3{font-size:21px!important;font-weight:750!important;color:#fff!important;margin-bottom:22px!important}
#chaufb-spa-shell .chaufb-side-inner .chaufb-trip-locations-list{border-bottom:1px solid rgba(255,255,255,.16)!important;padding-bottom:20px!important;margin-bottom:20px!important}
#chaufb-spa-shell .chaufb-side-inner .chaufb-trip-locations-list li{display:flex;gap:10px;margin-bottom:16px!important}
#chaufb-spa-shell .chaufb-side-inner .chaufb-trip-locations-list li i{color:var(--vip-gold2)!important;margin-top:3px!important}
#chaufb-spa-shell .chaufb-side-inner .chaufb-trip-locations-list li span{float:none!important;color:#f1f3f2!important;font-size:13px!important;line-height:1.55;max-width:none!important}
#chaufb-spa-shell .chaufb-side-inner .chaufb-trip-locations-list li span strong{color:#d9ddd9!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em}
#chaufb-spa-shell .chaufb-total-wrapper h3{color:#fff!important}
#chaufb-spa-shell .chaufb-vehicle-result{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--vip-border)!important;border-radius:15px;padding:18px 20px!important;margin:0 0 14px!important;box-shadow:0 8px 24px rgba(16,24,40,.055)}
#chaufb-spa-shell .chaufb-vehicle-image{float:none!important;width:190px!important;height:105px!important;display:flex;align-items:center;justify-content:center}
#chaufb-spa-shell .chaufb-vehicle-image img{width:100%!important;height:100%!important;object-fit:contain}
#chaufb-spa-shell .chaufb-vehicle-details{float:none!important;width:auto!important;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:center}
#chaufb-spa-shell .chaufb-vehicle-title-wrapper{grid-column:1 / -1;margin:0 0 12px!important;display:flex;align-items:flex-start;gap:18px}
#chaufb-spa-shell .chaufb-vehicle-title{float:none!important;font-size:19px!important;font-weight:750!important;color:#111827!important}
#chaufb-spa-shell .chaufb-vehicle-price{float:none!important;margin-left:auto!important;color:#c98700!important;font-size:23px!important;font-weight:800!important}
#chaufb-spa-shell .chaufb-vehicle-details ul{margin:0!important;display:flex;gap:22px;flex-wrap:wrap}
#chaufb-spa-shell .chaufb-vehicle-details ul li{margin:0!important;color:#5f6b7a!important}
#chaufb-spa-shell .chaufb-vehicle-details ul li i{color:#111827!important}
#chaufb-spa-shell .chaufb-select-vehicle,#chaufb-spa-shell .chaufb-select-extra,#chaufb-spa-shell .chaufb-general-button-1,#chaufb-spa-shell .chaufb-checkout-book-now{background:linear-gradient(135deg,var(--vip-gold2),var(--vip-gold))!important;color:#111!important;border:0!important;border-radius:999px!important;padding:12px 23px!important;font-weight:750!important;text-decoration:none!important;box-shadow:0 6px 15px rgba(230,173,34,.22);transition:.18s ease}
#chaufb-spa-shell .chaufb-select-vehicle:hover,#chaufb-spa-shell .chaufb-select-extra:hover,#chaufb-spa-shell .chaufb-general-button-1:hover,#chaufb-spa-shell .chaufb-checkout-book-now:hover{transform:translateY(-1px);filter:brightness(1.03)}
#chaufb-spa-shell .chaufb-extras-wrapper,#chaufb-spa-shell .chaufb-checkout-wrapper{background:#fff;border:1px solid var(--vip-border);border-radius:18px;padding:26px!important;box-shadow:0 10px 30px rgba(16,24,40,.06)!important}
#chaufb-spa-shell .chaufb-extra{border:1px solid var(--vip-border)!important;border-radius:14px;padding:18px!important;margin-bottom:13px!important;background:#fff}
#chaufb-spa-shell .chaufb-extra h3{font-size:17px!important;margin:0 0 16px!important;color:#111827!important}
#chaufb-spa-shell .chaufb-checkout-wrapper input[type=text],#chaufb-spa-shell .chaufb-checkout-wrapper input[type=email],#chaufb-spa-shell .chaufb-checkout-wrapper input[type=tel],#chaufb-spa-shell .chaufb-checkout-wrapper textarea,#chaufb-spa-shell .chaufb-checkout-wrapper select,#chaufb-spa-shell .chaufb-select-wrapper{border:1px solid #d7dce2!important;border-radius:11px!important;background:#fff!important;min-height:48px;padding:11px 13px!important;box-shadow:none!important}
#chaufb-spa-shell .chaufb-checkout-wrapper textarea{min-height:130px!important;height:130px!important}
#chaufb-spa-shell .chaufb-payment-options-wrapper{margin-top:25px!important;display:grid;gap:10px}
#chaufb-spa-shell .chaufb-payment-option{border:1px solid var(--vip-border)!important;border-radius:13px!important;margin:0!important;padding:16px!important;background:#fafbfc}
#chaufb-spa-shell .chaufb-payment-option:has(input:checked){border-color:var(--vip-gold)!important;background:#fffaf0!important;box-shadow:0 0 0 3px rgba(230,173,34,.12)}
#chaufb-spa-shell .chaufb-payment-option label{font-weight:700!important;color:#111!important}
#chaufb-spa-shell .chaufb-complete-wrapper{background:#fff;border:1px solid var(--vip-border);border-radius:20px;box-shadow:0 10px 30px rgba(16,24,40,.06);padding:80px 30px!important}
#chaufb-spa-shell .chaufb-complete-wrapper i{color:var(--vip-gold)!important}
@media(max-width:1090px){#chaufb-spa-shell .chaufb-wrapper{grid-template-columns:1fr!important}#chaufb-spa-shell .chaufb-side{grid-column:1;grid-row:auto;position:relative;top:auto}}
@media(max-width:720px){#chaufb-spa-shell{padding-top:12px;scroll-margin-top:110px}#chaufb-spa-shell .chaufb-step-wrapper{padding:0 5px;margin-bottom:24px}#chaufb-spa-shell .chaufb-step a:first-child{width:34px!important;height:34px!important;line-height:34px!important}#chaufb-spa-shell .chaufb-step a:last-child{font-size:10px!important}#chaufb-spa-shell .chaufb-step-line{top:17px!important}#chaufb-spa-shell .chaufb-vehicle-result{grid-template-columns:1fr;padding:16px!important}#chaufb-spa-shell .chaufb-vehicle-image{width:100%!important;height:130px!important}#chaufb-spa-shell .chaufb-vehicle-details{grid-template-columns:1fr}#chaufb-spa-shell .chaufb-vehicle-title-wrapper{display:block}#chaufb-spa-shell .chaufb-vehicle-price{margin:8px 0 0!important}#chaufb-spa-shell .chaufb-select-vehicle{margin-top:16px;text-align:center}#chaufb-spa-shell .chaufb-checkout-wrapper{padding:18px!important}}

/* VIP Allports v1.3.6 — unified luxury wizard, theme-independent */
#chaufb-spa-shell{
  --vip-gold:#efb82f;--vip-gold-dark:#c98b00;--vip-black:#0b0d0c;--vip-green:#082a21;
  --vip-text:#111827;--vip-muted:#687386;--vip-line:#e4e7eb;--vip-page:#f7f8fa;
  width:min(1280px,calc(100vw - 40px))!important;max-width:none!important;margin:0 auto!important;
  padding:72px 0 60px!important;box-sizing:border-box!important;position:relative!important;transform:none!important;
}
#chaufb-spa-shell *{box-sizing:border-box}
#chaufb-spa-shell .chaufb-step-wrapper{width:100%!important;max-width:none!important;margin:0 0 42px!important;padding:0 28px!important;display:flex!important;clear:both!important}
#chaufb-spa-shell .chaufb-step{width:20%!important;flex:0 0 20%!important;text-align:center!important}
#chaufb-spa-shell .chaufb-step a:first-child{display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 10px!important;width:40px!important;height:40px!important;border-radius:50%!important;padding:0!important;line-height:40px!important;background:#edf0f3!important;color:#687386!important}
#chaufb-spa-shell .chaufb-step.chaufb-step-current a:first-child{background:#101312!important;color:#f6c84c!important}
#chaufb-spa-shell .chaufb-step a:last-child{font-size:13px!important;color:#697386!important;white-space:nowrap!important}
#chaufb-spa-shell .chaufb-step-line{top:19px!important;width:80%!important;height:2px!important;left:10%!important;right:auto!important;z-index:0!important}
#chaufb-spa-shell .chaufb-wrapper{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important;align-items:start!important}
#chaufb-spa-shell .chaufb-main{grid-column:2!important;grid-row:1!important;min-width:0!important}
#chaufb-spa-shell .chaufb-side{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;position:sticky!important;top:155px!important;border-radius:14px!important;background:linear-gradient(145deg,#111512,#061a14)!important;box-shadow:0 18px 45px rgba(0,0,0,.16)!important;overflow:hidden!important}
#chaufb-spa-shell .chaufb-side-map{height:180px!important;background:#101311!important}
#chaufb-spa-shell #chaufb-google-map-preview{height:180px!important}
#chaufb-spa-shell .chaufb-side-inner{padding:26px 24px!important;background:transparent!important;color:#fff!important}
#chaufb-spa-shell .chaufb-side-inner>h3{font-size:22px!important;color:#fff!important;margin:0 0 22px!important}
#chaufb-spa-shell .chaufb-trip-locations-list{margin:0 0 18px!important;padding:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
#chaufb-spa-shell .chaufb-trip-locations-list li{margin:0 0 16px!important;display:flex!important;gap:11px!important;align-items:flex-start!important}
#chaufb-spa-shell .chaufb-trip-locations-list li i{color:#f4c64d!important;width:18px!important;text-align:center!important;margin-top:3px!important}
#chaufb-spa-shell .chaufb-trip-locations-list li span{float:none!important;width:auto!important;max-width:none!important;color:#fff!important;font-size:13px!important;line-height:1.55!important}
#chaufb-spa-shell .chaufb-trip-locations-list li strong{display:block!important;color:#bfc8c3!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:3px!important}
#chaufb-spa-shell .chaufb-total-wrapper{padding-top:4px!important}
#chaufb-spa-shell .chaufb-total-wrapper h3{color:#fff!important}
#chaufb-spa-shell .chaufb-continue-button{display:block!important;width:100%!important;margin:20px 0 0!important;padding:13px 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#f6c94e,#e8ab1f)!important;color:#111!important;font-weight:800!important;text-align:center!important}

#chaufb-spa-shell .chaufb-vehicle-results-wrapper{display:flex!important;flex-direction:column!important;gap:14px!important}
#chaufb-spa-shell .chaufb-vehicle-result{width:100%!important;min-height:145px!important;display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;margin:0!important;padding:20px 22px!important;border:1px solid #e3e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,24,40,.055)!important}
#chaufb-spa-shell .chaufb-vehicle-image{width:210px!important;height:112px!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
#chaufb-spa-shell .chaufb-vehicle-image img{width:100%!important;height:100%!important;object-fit:contain!important}
#chaufb-spa-shell .chaufb-vehicle-details{width:auto!important;float:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 24px!important}
#chaufb-spa-shell .chaufb-vehicle-title-wrapper{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;margin:0!important;gap:20px!important}
#chaufb-spa-shell .chaufb-vehicle-title{font-size:19px!important;line-height:1.25!important;color:#111827!important;margin:0!important;font-weight:800!important}
#chaufb-spa-shell .chaufb-vehicle-price{font-size:24px!important;line-height:1.2!important;color:#c98700!important;margin:0!important;font-weight:800!important;white-space:nowrap!important}
#chaufb-spa-shell .chaufb-vehicle-details ul{display:flex!important;align-items:center!important;gap:24px!important;flex-wrap:wrap!important;margin:4px 0 0!important;padding:0!important}
#chaufb-spa-shell .chaufb-vehicle-details ul li{margin:0!important;color:#5f6b7a!important}
#chaufb-spa-shell .chaufb-select-vehicle,#chaufb-spa-shell .chaufb-select-extra,#chaufb-spa-shell .chaufb-general-button-1,#chaufb-spa-shell .chaufb-checkout-book-now{justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#f6c94e,#e8aa1e)!important;color:#111!important;padding:12px 22px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}

#chaufb-spa-shell .chaufb-extras-wrapper,#chaufb-spa-shell .chaufb-checkout-wrapper{width:100%!important;margin:0!important;padding:28px!important;border:1px solid #e3e7eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 26px rgba(16,24,40,.06)!important}
#chaufb-spa-shell .chaufb-extra{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px 20px!important;align-items:center!important;padding:18px 20px!important;margin:0 0 12px!important;border:1px solid #e5e8ec!important;border-radius:13px!important;background:#fff!important}
#chaufb-spa-shell .chaufb-extra h3{margin:0!important;color:#111827!important;font-size:16px!important;font-weight:750!important}
#chaufb-spa-shell .chaufb-extra .chaufb-select-extra{grid-column:2!important;grid-row:1 / span 3!important}
#chaufb-spa-shell .chaufb-checkout-wrapper label{color:#1f2937!important;font-size:13px!important;font-weight:700!important}
#chaufb-spa-shell .chaufb-checkout-wrapper input[type=text],#chaufb-spa-shell .chaufb-checkout-wrapper input[type=email],#chaufb-spa-shell .chaufb-checkout-wrapper input[type=tel],#chaufb-spa-shell .chaufb-checkout-wrapper textarea,#chaufb-spa-shell .chaufb-checkout-wrapper select,#chaufb-spa-shell .chaufb-checkout-wrapper .chaufb-select-wrapper{width:100%!important;border:1px solid #d9dee5!important;border-radius:10px!important;background:#fff!important;min-height:48px!important;padding:11px 13px!important;box-shadow:none!important}
#chaufb-spa-shell .chaufb-payment-options-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:24px 0!important}
#chaufb-spa-shell .chaufb-payment-option{width:100%!important;margin:0!important;padding:17px 18px!important;border:1px solid #e0e4e8!important;border-radius:12px!important;background:#fafbfc!important}
#chaufb-spa-shell .chaufb-payment-option label{float:none!important;width:auto!important;display:block!important;margin-left:28px!important;color:#111827!important}
#chaufb-spa-shell .chaufb-payment-option input[type=radio]{float:left!important;margin-top:3px!important}

/* Step 1 keeps the clean two-column journey/map layout and matches the wizard width. */
#chaufb-spa-shell .chaufb-container{width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;border-radius:22px!important;background:#f4f5f6!important}
#chaufb-spa-shell .chaufb-container .chaufb-content-wrapper,#chaufb-spa-shell .chaufb-container .chaufb-map-wrapper{width:100%!important;margin:0!important;padding:26px!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(16,24,40,.055)!important}
#chaufb-spa-shell .chaufb-container .chaufb-map-wrapper{padding:8px!important;overflow:hidden!important}
#chaufb-spa-shell .chaufb-container #chaufb-map{height:520px!important;border-radius:13px!important}

@media(max-width:1050px){
 #chaufb-spa-shell{width:min(940px,calc(100vw - 28px))!important;padding-top:55px!important}
 #chaufb-spa-shell .chaufb-wrapper{grid-template-columns:1fr!important}
 #chaufb-spa-shell .chaufb-main{grid-column:1!important;grid-row:1!important}
 #chaufb-spa-shell .chaufb-side{grid-column:1!important;grid-row:2!important;position:relative!important;top:auto!important}
 #chaufb-spa-shell .chaufb-side-map{height:260px!important}#chaufb-spa-shell #chaufb-google-map-preview{height:260px!important}
}
@media(max-width:760px){
 #chaufb-spa-shell{width:calc(100vw - 20px)!important;padding:34px 0 40px!important}
 #chaufb-spa-shell .chaufb-step-wrapper{padding:0!important;margin-bottom:26px!important;overflow:hidden!important}
 #chaufb-spa-shell .chaufb-step a:first-child{width:32px!important;height:32px!important;line-height:32px!important;font-size:12px!important}
 #chaufb-spa-shell .chaufb-step a:last-child{font-size:9px!important;white-space:normal!important;line-height:1.2!important}
 #chaufb-spa-shell .chaufb-step-line{top:15px!important}
 #chaufb-spa-shell .chaufb-container{grid-template-columns:1fr!important;padding:12px!important;gap:12px!important}
 #chaufb-spa-shell .chaufb-container .chaufb-content-wrapper{padding:18px!important}
 #chaufb-spa-shell .chaufb-container #chaufb-map{height:330px!important}
 #chaufb-spa-shell .chaufb-vehicle-result{grid-template-columns:1fr!important;padding:18px!important}
 #chaufb-spa-shell .chaufb-vehicle-image{width:100%!important;height:145px!important}
 #chaufb-spa-shell .chaufb-vehicle-details{grid-template-columns:1fr!important}
 #chaufb-spa-shell .chaufb-vehicle-title-wrapper{grid-template-columns:1fr!important}
 #chaufb-spa-shell .chaufb-select-vehicle,#chaufb-spa-shell .chaufb-select-extra{justify-self:stretch!important;width:100%!important}
 #chaufb-spa-shell .chaufb-extra{grid-template-columns:1fr!important}
 #chaufb-spa-shell .chaufb-extra .chaufb-select-extra{grid-column:1!important;grid-row:auto!important}
}

/* VIP Allports v1.3.7 final visual system */
#chaufb-spa-shell{--vip-gold:#efb72f;--vip-gold-dark:#c98a00;--vip-green:#071b15;--vip-black:#0b0d0c;--vip-border:#e1e5ea;width:min(1220px,calc(100vw - 40px))!important;max-width:1220px!important;margin:0 auto!important;padding:72px 0 55px!important;box-sizing:border-box!important}
#chaufb-spa-shell .chaufb-step-wrapper{width:100%!important;max-width:none!important;margin:0 0 38px!important;padding:0 20px!important;box-sizing:border-box!important}
#chaufb-spa-shell .chaufb-step a:first-child{background:#edf0f3!important;color:#667085!important}
#chaufb-spa-shell .chaufb-step.chaufb-step-current a:first-child{background:#0b0d0c!important;color:#f5c84b!important;box-shadow:0 0 0 2px rgba(239,183,47,.22)!important}
#chaufb-spa-shell .chaufb-step-line div{background:#efb72f!important}
#chaufb-spa-shell .chaufb-wrapper{grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important}
#chaufb-spa-shell .chaufb-side{background:linear-gradient(145deg,#101412,#061a14)!important;border:1px solid rgba(239,183,47,.18)!important;border-radius:12px!important;box-shadow:0 18px 42px rgba(0,0,0,.16)!important;position:sticky!important;top:155px!important}
#chaufb-spa-shell .chaufb-side-map{display:none!important}
#chaufb-spa-shell .chaufb-side-inner{padding:28px 24px!important}
#chaufb-spa-shell .chaufb-side-inner>h3{font-size:23px!important;font-weight:800!important;margin-bottom:24px!important}
#chaufb-spa-shell .chaufb-trip-locations-list li{padding:0 0 15px!important;margin:0 0 15px!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
#chaufb-spa-shell .chaufb-trip-locations-list li i{color:#f2c94c!important;font-size:18px!important}
#chaufb-spa-shell .chaufb-trip-locations-list li strong{color:#aeb9b3!important;font-size:10px!important;letter-spacing:.07em!important}
#chaufb-spa-shell .chaufb-total-wrapper{border-top:2px solid #d9a620!important;margin-top:15px!important;padding-top:17px!important}
#chaufb-spa-shell .chaufb-section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 16px!important}
#chaufb-spa-shell .chaufb-section-heading h2{margin:0!important;font-size:30px!important;line-height:1.1!important;color:#111827!important;font-weight:800!important;letter-spacing:-.03em!important}
#chaufb-spa-shell .chaufb-section-heading p{margin:6px 0 0!important;color:#667085!important;font-size:15px!important}
#chaufb-spa-shell .chaufb-vehicle-results-wrapper{gap:12px!important}
#chaufb-spa-shell .chaufb-vehicle-result{grid-template-columns:220px minmax(0,1fr)!important;min-height:132px!important;padding:15px 18px!important;border-radius:10px!important;border:1px solid #dde2e8!important;box-shadow:0 5px 18px rgba(15,23,42,.045)!important;transition:.18s ease!important}
#chaufb-spa-shell .chaufb-vehicle-result:hover{border-color:#e8b334!important;box-shadow:0 9px 26px rgba(15,23,42,.08)!important;transform:translateY(-1px)!important}
#chaufb-spa-shell .chaufb-vehicle-image{width:220px!important;height:112px!important}
#chaufb-spa-shell .chaufb-vehicle-title{font-size:18px!important}
#chaufb-spa-shell .chaufb-vehicle-price{color:#d18e00!important;font-size:24px!important}
#chaufb-spa-shell .chaufb-vehicle-details{grid-template-columns:minmax(0,1fr) 150px!important}
#chaufb-spa-shell .chaufb-vip-rates{grid-column:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px 18px!important;margin-top:3px!important;color:#667085!important;font-size:11px!important;line-height:1.35!important}
#chaufb-spa-shell .chaufb-vip-rates b{color:#c98700!important;font-size:13px!important}
#chaufb-spa-shell .chaufb-select-vehicle,#chaufb-spa-shell .chaufb-select-extra,#chaufb-spa-shell .chaufb-general-button-1,#chaufb-spa-shell .chaufb-checkout-book-now,#chaufb-spa-shell .chaufb-continue-button{background:linear-gradient(135deg,#f6ca4f,#e8aa1e)!important;color:#111!important;border:1px solid #dda018!important;border-radius:999px!important;font-weight:800!important;box-shadow:none!important}
#chaufb-spa-shell .chaufb-extras-wrapper,#chaufb-spa-shell .chaufb-checkout-wrapper{border-radius:12px!important;border:1px solid #e1e5ea!important;box-shadow:0 7px 24px rgba(15,23,42,.05)!important}
#chaufb-spa-shell .chaufb-extra{border-radius:10px!important;border:1px solid #e1e5ea!important;padding:18px!important}
#chaufb-spa-shell .chaufb-container{background:#f5f6f7!important;border-radius:18px!important;padding:20px!important;gap:20px!important}
#chaufb-spa-shell .chaufb-container .chaufb-content-wrapper,#chaufb-spa-shell .chaufb-container .chaufb-map-wrapper{border-radius:14px!important}
#chaufb-spa-shell .chaufb-check-availability-button{background:linear-gradient(135deg,#f6ca4f,#e8aa1e)!important;color:#111!important;border-color:#dda018!important;box-shadow:none!important}
@media(max-width:1050px){#chaufb-spa-shell{padding-top:55px!important}#chaufb-spa-shell .chaufb-wrapper{grid-template-columns:1fr!important}#chaufb-spa-shell .chaufb-side{position:relative!important;top:auto!important;grid-row:2!important}}
@media(max-width:760px){#chaufb-spa-shell{width:calc(100vw - 20px)!important;padding-top:38px!important}#chaufb-spa-shell .chaufb-vehicle-result{grid-template-columns:1fr!important}#chaufb-spa-shell .chaufb-vehicle-image{width:100%!important;height:150px!important}#chaufb-spa-shell .chaufb-vip-rates{grid-template-columns:1fr!important}#chaufb-spa-shell .chaufb-section-heading h2{font-size:24px!important}}
