@import 'cab-grid-pro-blank.css'; /*When building for production, add minified code directly, but mark divide in case base is updated*/
/* Cab Grid Pro v5.9.8 250503 */
/*Chosen custom*/
.cabGridPro .chosen-container .chosen-results li {text-align:left;}

/*FlatPickr custom*/
.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator, .flatpickr-time .numInputWrapper, .flatpickr-time input {color: #fff!important;background-color: #4cb470!important;border: none!important;height: 40px;margin: 0;}
.flatpickr-time .flatpickr-am-pm, .flatpickr-time .numInputWrapper, .flatpickr-time input {font-size:26px;}

/*GENERAL ELEMENT STYLING*/
.cabGridPro * {box-sizing: border-box;}
.cabGridPro.cgp-light * {}
.cabGridPro .la-ball-fussion div {color: rgba(147,173,241,.5);}
.cabGridPro.cgp-light .la-ball-fussion div {color: #f1f3f9;}
.cabGridPro ::-webkit-input-placeholder { /* Chrome/Opera/Safari */color:#bbb;}
.cabGridPro ::-moz-placeholder { /* Firefox 19+ */color:#bbb;}
.cabGridPro :-ms-input-placeholder { /* IE 10+ */color:#bbb;}
.cabGridPro :-moz-placeholder { /* Firefox 18- */color:#bbb;}
.cabGridPro input,.cabGridPro input[type="text"],.cabGridPro input[type="email"],.cabGridPro textarea,.cabGridPro button,.cabGridPro select {border-radius: 5px;padding:0.4em 1% 0.4em 1.6%;background-color:rgba(255,255,255,0.7);}
.cabGridPro button,.cabGridPro input[type="submit"] {padding:1% 4%;}
.cabGridPro input[type="checkbox"],.cabGridPro input[type="radio"] {width:auto;padding:1%;transform: scale3d(1.5,1.5,1.5);margin: 0 0 0 0.3em;/*zoom:1.5*/}
.cabGridPro fieldset legend {text-transform:uppercase;padding: 0 4px;margin: 0 10px;font-size: 95%;text-align:center;}


/****** LAYOUT *******/
	/*empty declarations removed by minify??*/

.cabGridPro.cabGridProLoadAnimation {opacity:0;}	
.cabGridPro {box-sizing: border-box;padding:2% 2% 30px;margin:8px auto 32px;width:100%;max-width: 82vw;position:relative;opacity:1;transition:1s opacity ease;}
@media only screen and (max-width: 1024px) {
	.cabGridPro {max-width: 96vw;}
}
.cabGridPro.cabGridProRestrictedWidth {padding-bottom:20px;}
.cabGridProEmbed .cabGridPro {width:79%;margin:4% auto 48px; }
.cabGridPro:after {content: 'shadow';display: block;position: absolute;top: 100%;left: -10%;width: 120%;height: 32px;text-indent: -9999px;overflow: hidden;background-image: url(../i/shadow.png);background-size: 100% 32px;opacity: 0.6;background-repeat: no-repeat;color: rgba(255,255,255,0.00);}
@media only screen and (max-width: 600px) {
	.cabGridPro:after {left: 0;width: 100%;max-width: 100vw;height:24px;opacity: 0.5;background-size: 120% 24px;background-position: top center;}
	.cabGridPro.cgpMobileN .cabGridProFlagCont:hover {perspective: 500px;}
}
.cabGridProBookingPayment .cabGridPro:after {display :none;}
.cabGridPro.cgpMobileY {padding-bottom:24px;}

.cabGridPro .cabGridProFlagCont {position: absolute;bottom: 0;right: 0;display: flex;flex-direction: row;justify-content: flex-end;flex-wrap: nowrap;align-items: center;/* height: 25px; *//* line-height: 25px; */width: 40px;transition: width 0.67s;overflow: hidden;z-index:999;}
.cabGridPro.cabGridProRestrictedWidth .cabGridProFlagCont {height:30px;line-height:30px;}
.cabGridPro.cgpMobileY .cabGridProFlagCont {transition: none;height: 40px;width: 67px;}
	.cabGridPro .cabGridProFlagCont span {display:none;margin: 0 0 0 2%;border-radius:0;vertical-align:bottom;opacity:0;}
	.cabGridPro .cabGridProFlagCont span.flag-selected {display: inline-block;height: 25px;line-height: 25px;width: 40px;min-width: 40px;cursor: w-resize;border-bottom-right-radius: 3px;opacity: 0.47;order: 256;transform-origin: top right;transform: rotateZ(-48deg) scaleY(0.75);}
	.cabGridPro.cabGridProRestrictedWidth .cabGridProFlagCont span.flag-selected {height:30px;line-height:30px;width:45px;}
	.cabGridPro.cgpMobileY .cabGridProFlagCont span.flag-selected {height:40px;width:60px;}
	.cabGridPro .cabGridProFlagCont:hover {height:30px;line-height:30px;width:100%;perspective: 250px;justify-content: center;overflow:visible;    bottom: -24px;padding-top: 24px;padding-bottom: 24px;}
	.cabGridPro.cgpMobileY .cabGridProFlagCont:hover,.cabGridPro.cabGridProRestrictedWidth .cabGridProFlagCont:hover {height:100%;line-height:auto;background-color:rgba(0,0,0,0.6);perspective:0;flex-wrap: wrap; align-content: flex-end;text-align:center;z-index: 999;justify-content: space-around;align-items: stretch;padding:4%;bottom:0;}
	.cabGridPro.cgpMobileY .cabGridProFlagCont:hover {perspective: 500px;}
	.cabGridPro .cabGridProFlagCont:hover span,.cabGridPro .cabGridProFlagCont:hover span.flag-selected {display:inline-block;border-bottom-right-radius: 0;-webkit-clip-path: none;clip-path:none;flex-grow:1;height:30px;line-height:30px;max-width:45px;min-width:10px;cursor:pointer;opacity:0.99;transform: rotateX(30deg) rotateY(0deg);box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.30);/*transition:opacity 2s;*/}
	.cabGridPro.cgpMobileY .cabGridProFlagCont:hover span,.cabGridPro.cgpMobileY .cabGridProFlagCont:hover span.flag-selected,.cabGridPro.cabGridProRestrictedWidth .cabGridProFlagCont:hover span,.cabGridPro.cabGridProRestrictedWidth .cabGridProFlagCont:hover span.flag-selected  {transform: rotateX(16deg);margin:2.5%;/*width:auto;*/min-width:20%;/*box-shadow: 0px 8px 5px 2px rgba(0, 0, 0, 0.39);*/box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.63);opacity:1;max-width:20%;line-height:0;/*padding-bottom:10%;*//*height:0;*/}
		
.cabGridPro .cabGridVariation {display: flex;flex-direction: row;justify-content: flex-end;width:100%;}
	.cabGridPro .cabGridVariation a {flex-grow:1;display: block;text-align:center;padding:0.75% 0.5%;margin:0.5%;}
	.cabGridPro.cabGridProRestrictedWidth .cabGridVariation a {padding:4px 0;font-size:80%;}
	.cabGridPro .cabGridVariation a.active {}
	.cabGridPro .cabGridVariation a.cabGridProStandard {}
	.cabGridPro .cabGridVariation a.cabGridProVariant1 {}
	.cabGridPro .cabGridVariation a.cabGridProVariant2 {}
		
		
.cabGridPro .cabGridForm {}
	.cabGridPro .cabGridForm ul {padding:0 !important;}
	
	.cabGridPro .cabGridForm ul.cabGridProJourneyDetails {display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;align-items: center;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li {display:block;margin:0.3% 0.67%;flex-grow:1;text-align:left;padding:0.4%;flex-basis:auto;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li>label {text-indent:-9999px;display:inline-block;background-repeat:no-repeat;/*height: 100%;*/padding-right: 25%;background-size: contain;background-position: center right;/*vertical-align: top;*/line-height:2;min-width: 24px;}
			.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails>li>label {padding-right:35%;margin:0.3% 1.67%;}
			.cabGridPro .cabGridForm ul li label.error {padding:0;margin:0;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li label.error {display: block;text-align: center;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li>input,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li>input[type='number'] {min-width:2.2em;width:50%;}
			.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails>li>input {min-width:2.2em;width:45%;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProPassengers {flex-grow:3;white-space:nowrap;}
		.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProPassengers {flex-grow:1;max-width:6em;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProPassengers label {}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggageOn {flex-grow:3;white-space:nowrap;}
		.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage,.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggageOn {width:100%;margin-left:0;}
		.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage,.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggageOn {flex-grow:1;max-width: 6em;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage label {}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime {flex-grow:3;white-space:nowrap;}
		.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime {width:100%;margin-left:0;}
		.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime {flex-grow:1;}
		.cabGridPro.cgp-time.cgp-vehicle .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime {flex-grow:3;text-align:left;}
			.cabGridPro.cgp-time.cgp-vehicle .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime label {padding-right:12.5%;}
			.cabGridPro.cgp-time.cgp-vehicle .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime input {width:80%;}
			.cabGridPro.cgp-time.cgp-vehicle.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime label {padding-right:25%;}
			.cabGridPro.cgp-time.cgp-vehicle.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime input {width:50%;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime label {}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets {flex-grow:3;/*margin-left:5%;*/white-space:nowrap;}
		.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets {width:100%;margin-left:0;}
		.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets {flex-grow:1;}
		.cabGridPro.cgp-tickets.cgp-vehicle .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets {flex-grow:3;margin-left:1.4%;text-align:left;}
			.cabGridPro.cgp-tickets.cgp-vehicle .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets label {padding-right:12.5%;}
			.cabGridPro.cgp-tickets.cgp-vehicle .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets input {width:80%;}
			.cabGridPro.cgp-tickets.cgp-vehicle.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets label {padding-right:25%;}
			.cabGridPro.cgp-tickets.cgp-vehicle.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets input {width:50%;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets label {}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles {width:100%;clear:both;flex-basis: 100%;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul {display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li {display:block;margin:0.5%;flex-grow:1;text-align:center;padding:1.5% 0.5%;min-height:165px;max-width:200px;min-width: 103px;}
				.cabGridPro.cabGridPro2Col .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li {max-width:100%;}
				.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li {max-width:100%;}
					.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li input {/*radio*/display:none;}
					.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label {}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span {display:block;background-repeat:no-repeat;background-size: contain;background-position: 34.2% bottom;text-align:left;margin-bottom:2%;clear:both;padding:1ex 0 1ex 59.5%;}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleImgCont {max-height:35%;position: relative;width: 100%;padding:0;min-height:64px;}
							.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleImgCont img {position: absolute;top: 0;left: 0;bottom: 0;right: 0;width: auto;height: auto;max-width: 90%;max-height: 100%;margin: auto auto 0;}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleName {text-align:center;}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleCapacity {/*padding-left:55%;*/}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleLuggage {/*padding-left:55%;*/}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect {flex-grow:1;min-width:28px;max-width:13%;flex-basis: 2.5em;}
		.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect {max-width:30%;height: 3.5em;padding: 0;margin: 0;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect label {background-image:url(../i/one-way-icon4.png);padding:0;background-position: center;min-height:25px;width:100%;padding-bottom: 40%;max-height: 58px;cursor: alias;}
			.cabGridPro .cabGridProRtnLbl {cursor: alias;}
			
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect.cabGridProRtnIcon label {background-image:url(../i/return-icon4.png);}
			
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect input {display:none;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProBreak {width:100%;clear:both;margin:0;padding:0;font-size: 0;line-height: 0;}
		.cabGridPro.cabGridProWide .cabGridForm ul.cabGridProJourneyDetails li.cabGridProBreak {display:none;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests {flex-grow:1;/*padding:0;margin:0;*/max-width: 10%;min-width: 2em;text-align: center;/*margin-right: 2%;*/}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests label {display:block;background-image:url(../i/swap-dests-icon.png);background-repeat:no-repeat;background-position:center;background-size:contain;cursor: ew-resize;transition: transform 2.5s;/*min-height:38px;*/padding: 0.4em 0;line-height: 1;font-size: 100%;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests label.toggle {transform: rotate(180deg);transform: rotateY(180deg);}
			.cabGridPro.cgpMobileY .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests {max-width:100%;padding: 5px 0;}
		.cabGridPro.cabGridPro2Col .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests {margin-right:auto;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests button {padding:0.54em 0.3em;display:none;}
			.cabGridPro.cgpMobileY .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests button {padding: 0;height: 40px;line-height: 30px;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI {max-width:100%;min-width:132px;flex-grow:6;padding: 0;/*flex-basis: 26%;*/}
			.cabGridPro.cgpMobileY .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI {margin: 5px 0;}
		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI select {white-space:nowrap;overflow:hidden;}
		.cabGridPro.cabGridPro2Col .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI {/*max-width:44%;*/min-width:127px;}
		.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI {max-width:100%;min-width:50%;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI>label {display:none;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProFromSelect {/*margin-right:2%;*/}
			.cabGridPro.cabGridPro2Col .cabGridForm ul.cabGridProJourneyDetails li.cabGridProFromSelect {margin-right:auto;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProToSelect {}
			
			.cabGridPro.cabGridProRestrictedWidth .cabGridForm ul.cabGridProJourneyDetails li.cabGridProToSelect {margin-left:auto;}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProFromSelect .cabGridProPickSelect,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProToSelect .cabGridProDropSelect {width:100%;}
			
	
	
	.cabGridPro form ul.cabGridProBookDetails {display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;}
		.cabGridPro form ul.cabGridProBookDetails>li {display:block;margin:0.3%;flex-grow:1;text-align:left;padding:1.5% 0;flex-basis:auto;min-width:25%;position: relative;}
			.cabGridPro form ul.cabGridProBookDetails>li.cgpBookFormTel {min-width:40%;}
			.cabGridPro form ul.cabGridProBookDetails>li fieldset {width: 100%;}
				.cabGridPro form ul.cabGridProBookDetails>li fieldset legend {text-align:center;}
			.cabGridPro form ul.cabGridProBookDetails>li label,.cabGridPro form ul.cabGridProBookDetails>li .cgpCustomFieldGroupTitle {display:block;margin-bottom: 0.3em;padding-left: 2px;}
			.cabGridPro form ul.cabGridProBookDetails>li input,.cabGridPro form ul.cabGridProBookDetails>li select, .cabGridPro form ul.cabGridProBookDetails>li textarea {width:100%;/* Account for padding elsewhere?*/padding:0;padding-left:1.6%;padding-right:1%;box-sizing: border-box;}
			.cabGridPro form ul.cabGridProBookDetails>li input[type="checkbox"],.cabGridPro form ul.cabGridProBookDetails>li input[type="radio"] {width:auto;margin: 0 0.25ex 0 1ex;}
			.cabGridPro form ul.cabGridProBookDetails>li input[type="submit"] {width:auto;margin:1em auto;padding: 0.5em 1.5em;}
			.cabGridPro form ul.cabGridProBookDetails>li.cabGridProCustomFieldTitle {margin:0;padding:0;}
			.cabGridPro form ul.cabGridProBookDetails>li.cabGridProCustomFieldPara {padding:0;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProCustomFieldTitle h2 {display: flex;width: 100%;justify-content: center;align-items: center;text-align: center;margin: 0 0 0.5em 0;font-size:90%;text-transform: uppercase;font-weight: normal;font-family: inherit;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProCustomFieldTitle h2:before,.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProCustomFieldTitle h2:after {content: '';border-top: 1px solid #aaa;margin: 0 20px 0 0;flex: 1 0 20px;}
			.cabGridPro.cgp-light .cabGridForm ul.cabGridProBookDetails li.cabGridProCustomFieldTitle h2,.cabGridPro.cgp-light .cabGridForm ul.cabGridProBookDetails li.cabGridProCustomFieldTitle h2:after {border-color:#eee;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProCustomFieldTitle h2:after {margin: 0 0 0 20px;}
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProCustomCheckBox label,.cabGridPro form ul.cabGridProBookDetails li.cgpBookFormMailingListCont label {/*display:inline;*/margin: 2em 0.5em 0 1em;}
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProCustomCheckBox.cgpMultiple-checkbox label,.cabGridPro form ul.cabGridProBookDetails>li.cabGridProCustomRadioButtons label {margin: 0 0 .35em .5em;}
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProCustomCheckBox.cgpMultiple-checkbox input,.cabGridPro form ul.cabGridProBookDetails>li.cabGridProCustomRadioButtons input {margin: 0 .5em 0 0;}
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProCustomCheckBox.cgpMultiple-checkbox br,.cabGridPro form ul.cabGridProBookDetails>li.cabGridProCustomRadioButtons br {display:none;}
			
			.cabGridPro.cgpMobileY select.cgpField-tel-int {max-height:32px;line-height:1;}
			.cabGridPro form ul.cabGridProBookDetails.cgpBookFormTel {}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone {display: flex;flex-direction: row;justify-content: center;flex-wrap: nowrap;}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone span {display:block;margin:0 0.3%;padding:0;vertical-align:top;flex-grow:1;text-align:left;}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone span.cgpCont-intDial {/*min-width:24.1%;*/width:5em;text-align:right;height: calc(2em - 2px);}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone.chosenOpen span.cgpCont-intDial {width:100%;}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone span.cgpCont-tel {max-width:calc(100% - 5em);min-width:10em;flex-grow:4;}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone span.cgpCont-tel input.cgpField-tel {height: calc(2em - 2px);}
				.cabGridPro form ul.cabGridProBookDetails .cgpCont-telephone.chosenOpen span.cgpCont-tel {display:none;}
			
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormPassengers,
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormLuggage {
				background-color: transparent;
				border: none;
				flex-grow: 0;
				flex-basis: 6ch;
    			min-width: 6ch; /* fallback */
    			min-width: fit-content;
			
			}
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormPassengers .cabGridProBookingFormPassengersInput,
			.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormLuggage .cabGridProBookingFormLuggageInput {
				    height: 2em;
    				font-size: 100%;
					text-align: center;
					width: 100%;
			}
			@media only screen and (max-width: 768px) {
				.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormPassengers,
				.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormLuggage {
					flex-grow: 1;
					flex-basis: 45%;
				}
				.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormPassengers .cabGridProBookingFormPassengersInput,
				.cabGridPro form ul.cabGridProBookDetails li.cabGridProBookingFormLuggage .cabGridProBookingFormLuggageInput {
						
				}
			}
		.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cgpPickLI,.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cgpDestLI {width:100%;}
	.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount {width:100%;max-width:100%;/*text-align:center;*/}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount fieldset {width:100%;max-width:100%;/*text-align:center;*//*display:flex;justify-content: space-between;align-items: stretch;*//*!CHROME DOES NOT SUPPORT FLEX ON FIELDSET (02/05/20)*/}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount input {width:75%;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount button {width: 23.5%;min-width: 60px;white-space: nowrap;min-height: 30px;float: right;display: block;height: 2em;line-height: 2em;padding: 0;}
		.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras {width:100%;max-width:100%;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras fieldset>p {margin-bottom:1em;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul {display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;}
				.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li {margin:0.5% 1% 1.5%;flex-grow:1;text-align:left;padding:0.6% 1%;flex-basis:auto;max-width:100%;min-width:25%;}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li h3 {margin:0.3em 0.3em 0.4em 0.3em}
					.cabGridPro.cgp-light .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li h3 {font-weight: 300;}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li img {float:left;max-width:25%;margin:0 1.5% 0.3em 0.3em;}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li img.cabGridSpacer {display:none;/*width:1%;height:100%;min-height:60px;*/}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li .cabGridProExtraDesc {margin-bottom:0.4em;}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li .cabGridProIncrement {border-radius: 100px;width: 1.1em;height: 1.1em;display: inline-block;text-align: center;padding: 0 0.1em;line-height: 1;}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li input.cabGridProExtraQuantity {width: 3em;min-width: 40px;margin: 0 1%;}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li .cabGridProExtraPrice {float:right;margin-right:1.5%;padding: 0.4em 0;}
		.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProSubmitButton {width:100%;max-width:100%;text-align:center;}
	
	.cabGridPro fieldset {}
	.cabGridPro_widget .cabGridPro fieldset {height: 20px;overflow: hidden;}
	.cabGridPro fieldset legend {margin-bottom:1em;}
	.cabGridPro_widget .cabGridPro fieldset legend {height:20px;line-height:20px;}
	.cabGridPro fieldset.cgpExpand {height:auto;}
		
	.cabGridPro .cabGridForm div.cabGridBookError {}
		
		
.cabGridPro .cabGridProPrice {text-align:center;padding:0.5% 2%;}
	.cabGridPro .cabGridProPrice .cgpLoader,.cgpLoader {padding:0;margin:0 auto;height: 16px;width: 16px;clear: both;}
		.cabGridProPriceDigCont {}
			.cabGridProPriceDigCont img.cabGridProVehiclePreview {max-height:25%;margin: 2% auto;display: block;clear: both;max-width:100%;}
			.cabGridProPriceDigCont span {}
			.cabGridProPriceDigCont .cabGridProBookButton {/*layout only - style elsewhere*/margin: 2% auto;display: block;clear: both;}
			.cabGridProPriceDigCont .cabGridProMessage {}
			.cabGridProPriceDigCont .cabGridProMsg3 {display:block;}

.cabGridPro .cabGridProBookingResponse {text-align:center;}
	.cabGridPro .cabGridProBookingResponse .cabGridProUserMsg2 {}
	.cabGridPro .cabGridProBookingResponse .cabGridProPayment {margin-top: 2%;}
		.cabGridPro .cabGridProBookingResponse .cabGridProPayment .cabGridProPayButton {}
			
.cabGridProTable {}
	.cabGridProTable caption {}
	.cabGridProTable tr {}
	.cabGridProTable tr.header {}
		.cabGridProTable tr th {}
		.cabGridProTable tr.header th {}
		.cabGridProTable tr td {}


@media only screen and (max-width: 768px) {
	.cabGridPro form ul.cabGridProBookDetails li.cabGridProCustomCheckBox.cgpMultiple-checkbox label,
	.cabGridPro form ul.cabGridProBookDetails>li.cabGridProCustomRadioButtons label {margin-bottom: 0.6em;}
}

/******* STYLING *******/
			
	.cabGridPro {/*background-color:rgba(161,219,255,0.8);*/background-color:rgba(77, 159, 236, 0.2);/*rgba(5, 156, 249, 0.66);*/border-radius:3px;/*animation: CGPscaleUp 0.67s ease-in forwards;*/font-size:20px;background: -moz-linear-gradient(top, rgba(77,159,236,0.2) 0%, rgba(77,159,236,0.2) 50%, rgba(77,159,236,0.3) 100%);background: -webkit-linear-gradient(top, rgba(77,159,236,0.2) 0%,rgba(77,159,236,0.2) 50%,rgba(77,159,236,0.3) 100%);background: linear-gradient(to bottom, rgba(77,159,236,0.2) 0%,rgba(77,159,236,0.2) 50%,rgba(77,159,236,0.3) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#334d9fec', endColorstr='#4d4d9fec',GradientType=0 );}
	.cabGridPro.cabGridProWide {font-size:22px;}
	.cabGridPro.cabGridPro2Col {font-size:16px;}
	.cabGridPro.cabGridProRestrictedWidth {font-size:13px;}
	.cabGridPro.cgp-light {background-color:rgba(24,24,24,0.8);}

	

	.cabGridPro .cabGridVariation {}
		.cabGridPro .cabGridVariation a {animation: CGPbounceUp 1s forwards;}
		.cabGridPro .cabGridVariation a,.cabGridPro .cabGridVariation a:link,.cabGridPro .cabGridVariation a:visited {color:#999;text-decoration:none;background: #ebebeb;background: -moz-linear-gradient(top, #ffffff 0%, #e3e3e3 50%, #ebebeb 50%, #ffffff 100%);background: -webkit-linear-gradient(top, #ffffff 0%,#e3e3e3 50%,#ebebeb 50%,#ffffff 100%);background: linear-gradient(to bottom, #ffffff 0%,#e3e3e3 50%,#ebebeb 50%,#ffffff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );border: 1px solid #c7c5c7;box-shadow:inset 0px 0px 2px rgba(255,255,255,1);text-shadow:0px 1px 0px rgba(255,255,255,1);}
		.cabGridPro .cabGridVariation a:hover {border:1px solid #222;color:#666;}
		.cabGridPro .cabGridVariation a.active {color: #050505;border: 1px solid #9d9d9f;}
		.cabGridPro .cabGridVariation a.active:hover {border:1px solid #ccc;color:#bbb;}
		.cabGridPro .cabGridVariation a.active:focus {border:1px solid #222;color:#666;}
		.cabGridPro .cabGridVariation a.cabGridProStandard {}
		.cabGridPro .cabGridVariation a.cabGridProVariant1 {}
		.cabGridPro .cabGridVariation a.cabGridProVariant2 {}


	.cabGridPro .cabGridForm {}
		.cabGridPro .cabGridForm ul {}
			
/*collected properties*/
	.cabGridPro.cgpMobileN .cgpCont-telephone,.cabGridPro li.cabGridProPassengers,.cabGridPro li.cabGridProLuggageOn,.cabGridPro li.cabGridProLuggage,.cabGridPro li.cabGridProTime,.cabGridPro li.cabGridProTickets,.cabGridPro li.cabGridProVehicles ul>li,.cabGridPro li.cabGridProChosenLI,.cabGridPro .cabGridProBookDetails select,.cabGridPro .cabGridProBookDetails input:not([type="submit"]),.cabGridPro .cabGridProBookDetails textarea,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests {background-color:rgba(255,255,255,0.85);border: 1px solid rgba(170, 170, 170, 0.36);border-radius:5px;box-shadow:none;background: -moz-linear-gradient(top, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 50%, rgba(247,247,247,0.85) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 50%,rgba(247,247,247,0.85) 100%);background: linear-gradient(to bottom, rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.85) 50%,rgba(247,247,247,0.85) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9ffffff', endColorstr='#d9f7f7f7',GradientType=0 );font-family: inherit;}
	.cabGridPro .cabGridProBookDetails select,.cabGridPro .cabGridProBookDetails input[type="text"],.cabGridPro .cabGridProBookDetails input[type="email"],.cabGridPro .cabGridProBookDetails input[type="datetime-local"] {height:2em;font-size:100%;}
	.cabGridPro form ul.cabGridProBookDetails>li textarea {font-size: 75%;line-height: 1.3;height: 2.7em;}
	.cabGridPro li.cabGridProPassengers.error,.cabGridPro li.cabGridProLuggageOn.error,.cabGridPro li.cabGridProLuggage.error,.cabGridPro li.cabGridProTime.error,.cabGridPro li.cabGridProTickets.error,.cabGridPro .cabGridProBookDetails input.error,.cabGridPro .cabGridProBookDetails input.dateError,.cabGridPro .cabGridProBookDetails input.oohError,.cabGridPro .cabGridProBookDetails textarea.error,.cabGridPro .cont-error,.cabGridPro div.cgpCont-telephone.cont-error {background-color: rgba(255, 0, 0, 0.4);border: 1px dotted rgba(255, 0, 0, 0.76);}
	.cabGridPro.cgp-light.cgpMobileN .cgpCont-telephone,.cabGridPro.cgp-light li.cabGridProPassengers,.cabGridPro.cgp-light li.cabGridProLuggage,.cabGridPro.cgp-light li.cabGridProLuggageOn,.cabGridPro.cgp-light li.cabGridProTime,.cabGridPro.cgp-light li.cabGridProTickets,.cabGridPro.cgp-light li.cabGridProChosenLI,.cabGridPro.cgp-light li.cabGridProVehicles ul>li,.cabGridPro.cgp-light .cabGridProBookDetails input:not([type="submit"]),.cabGridPro.cgp-light .cabGridProBookDetails textarea {background: rgba(45, 45, 45, 0.2);}
/* e/o collected properties*/

		.cabGridPro .cabGridForm ul.cabGridProJourneyDetails {}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li>label {}
				.cabGridPro .cabGridForm ul li label.error {color:red;font-size:70% !important;line-height:1;}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li>input,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li>input[type='number'] {background:transparent;border:none;box-shadow:none;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProPassengers {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProPassengers label {background-image: url(../i/passenger-icon3.png);}
				.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProPassengers label {background-image: url(../i/passenger-icon3-light.png);}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage label,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggageOn label {background-image: url(../i/luggage-icon3.png);}
				.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggage label,.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProLuggageOn label {background-image: url(../i/luggage-icon3-light.png);}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime label {background-image: url(../i/time-icon.png);}
				.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTime label {background-image: url(../i/time-icon-light.png);}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets label {background-image: url(../i/ticket-icon.png);}
				.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProTickets label {background-image: url(../i/ticket-icon-light.png);}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul {}
					.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li {}
					.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li:hover {border:1px solid rgba(170, 170, 170, 0.86);}
					.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li {border-color: #bbb;}
					.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li:hover {border-color: #fff;}
					.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul li.selected {box-shadow: inset 4px 4px 6px rgba(24, 24, 24, 0.32);background-color: rgba(255, 255, 255, 0.2);text-shadow: 0px 1px 1px rgba(24, 24, 24, 0.28);color: #000;border: 1px solid rgba(255, 255, 255, 0.4);}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul li.selected label span {color:#111;}
					.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul li.selected {box-shadow: inset 6px 5px 10px rgb(24, 24, 24);background-color: rgba(0, 0, 0, 0.08);}
						.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul li.selected label span {color:#fff;}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li input {/*radio*/}
						.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label {}
							.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span {}
							.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleImgCont {}
								.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleImgCont img {}
							.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleName {font-weight: bold;border-bottom: 1px solid #c3c3c3;border-radius: 0;padding: 8px 6px 2px;margin: 2px 5% 5%;cursor:pointer;}
							.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleCapacity {background-image:url(../i/passenger-icon3.png);}
							.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleCapacity {background-image:url(../i/passenger-icon3-light.png);}
							.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleLuggage {background-image:url(../i/luggage-icon3.png);}
							.cabGridPro.cgp-light .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span.cabGridProVehicleLuggage {background-image:url(../i/luggage-icon3-light.png);}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect label {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect.cabGridProRtnIcon label {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProRtnSelect input {}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProBreak {}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests button {}
				.cabGridPro.cgpMobileY .cabGridForm ul.cabGridProJourneyDetails li.cabGridProSwapDests button {font-size:22px;width:100%;max-width:100%;}
			.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI {}
				.cabGridPro.cgpMobileY .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI select {font-size:22px;}
				.cabGridPro.cgp-light .cabGridForm ul li select {color:#0a0a0a;}
				.cabGridPro .cabGridForm ul li select.cgp-not-chosen {width: auto;background: transparent;font-size: 22px;}
				.cabGridPro.cgp-light .cabGridForm ul li select.cgp-not-chosen {color: #fff;}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProChosenLI>label {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProFromSelect {}
				.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProToSelect {}
					.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProFromSelect .cabGridProPickSelect,.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProToSelect .cabGridProDropSelect {}
						.cabGridPro .chosen-container-single .chosen-single {background-image:url(../i/location-icon.png);background-size:contain;background-position:center left;background-repeat:no-repeat;border: none;box-shadow: none;line-height: normal;height: auto;padding: 0.4em 0 0.4em 1.75em;margin:0;}
						.cabGridPro .chosen-container-single.cgpField-tel-int .chosen-single {background-image:url(../i/int-phone-icon.png);padding-bottom: 0.2em;padding-top: 0.3em;}
						.cabGridPro.cgp-light .chosen-container * {color:#fdfdfd;}
						.cabGridPro.cgp-light .chosen-container-single .chosen-single {background-image:url(../i/location-icon-light.png);}
							.cabGridPro .chosen-container-single .chosen-single div b {/*background:none;*/height: 16px;position: relative;top: calc(50% - 10px);width: 11px}
						.cabGridPro .chosen-container-single .chosen-drop {z-index:9999;box-shadow:none;font-size:88%;border:1px solid rgba(170, 170, 170, 0.36);background-color: rgba(247, 247, 247, 0.95);border-top: none;margin-top: -2px;background: linear-gradient(to bottom, rgba(247,247,247,0.86) 0%,rgba(247,247,247,0.99) 50%);}
						.cabGridPro.cgp-light .chosen-container-single .chosen-drop {background: rgba(45, 45, 45, 0.9);}

		.cabGridPro form ul.cabGridProBookDetails {}
			.cabGridPro form ul.cabGridProBookDetails>li {}
				.cabGridPro form ul.cabGridProBookDetails>li fieldset {}
					.cabGridPro form ul.cabGridProBookDetails>li fieldset legend {}
				.cabGridPro form ul.cabGridProBookDetails>li label.cabGridPro form ul.cabGridProBookDetails>li label,.cabGridPro form ul.cabGridProBookDetails>li .cgpCustomFieldGroupTitle {font-size: 85%;font-family:inherit;}
				.cabGridPro form ul.cabGridProBookDetails>li input,.cabGridPro form ul.cabGridProBookDetails>li select, .cabGridPro form ul.cabGridProBookDetails>li textarea {}
				.cabGridPro.cgpMobileN form ul.cabGridProBookDetails .cgpCont-telephone span.cgpCont-tel input {border:none;background-color:transparent;background-image:none;border-left: 1px dotted rgba(0,0,0,0.1);border-radius: 0;}
				.cabGridPro.cgpMobileN form ul.cabGridProBookDetails .cgpCont-telephone span.cgpCont-tel input.error {background-color:transparent;/*rgba(255, 0, 0, 0.4);*/}
				.cabGridPro.cgp-light.cgpMobileN form ul.cabGridProBookDetails .cgpCont-telephone span.cgpCont-tel input {color: #fdfdfd;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cgpPickLI,.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cgpDestLI {}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount {}
				.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount input {}
				.cabGridPro.cgp-light .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount input {color:#fdfdfd;}
				.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProDiscount button {}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras {}
				.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul {}
					.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li {border:1px solid #b5b5b5;}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li h3 {border-bottom: 1px solid rgba(174, 174, 174, 0.6);font-size: 100%;font-weight: 100;text-transform: uppercase;}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li img {}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li img.cabGridSpacer {}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li .cabGridProExtraDesc {font-size:90%;}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li .cabGridProIncrement {cursor:pointer;font-size: 120%;font-weight: bold;border: 1px solid #b5b5b5;background-color: rgba(0,0,0,0.03);}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li input.cabGridProExtraQuantity {text-align: center;}
						.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li .cabGridProExtraPrice {font-weight:bold;}
			.cabGridPro fieldset {border-top:1px solid #b9b9b9;}
			.cabGridPro_widget .cabGridPro fieldset legend {font-size:14px;cursor: s-resize;background-image:url(../i/closed.png);background-repeat:no-repeat;background-position:right center;padding-right:14px;}
			.cabGridPro_widget .cabGridPro fieldset.cgpExpand legend {background-image:url(../i/open.png);cursor:n-resize;}
			.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProSubmitButton {}

		.cabGridPro .cabGridForm .cabGridBookError {color:red;}


	.cabGridPro .cabGridProPrice {}
		.cabGridPro .cabGridProPrice .cgpLoader,.cgpLoader {}
		.cabGridPro .cabGridProPrice .cabGridProPriceDigCont {line-height:1.3;}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont img.cabGridProVehiclePreview {}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont span {}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont span.cabGridProCurrSymb,.cabGridPro .cabGridProPrice .cabGridProPriceDigCont span.cabGridProPriceDig {font-size:200%;}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont .cabGridProBookButton,.cabGridPro form ul.cabGridProBookDetails li.cabGridProSubmitButton input.cabGridProSendBookingRequest {transform: scale(0);font-size: 167%;animation: CGPbounceUp 0.75s ease-in 0.25s forwards;}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont .cabGridProMessage {padding: 0.4em 0;}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont .cabGridProMsg3 {padding: 0.4em 0;}
			.cabGridPro .cabGridProPrice .cabGridProPriceDigCont .cabGridProRtnMsg {font-weight: bold;color: red;font-size: 90%;display: block;}

	.cabGridPro .cabGridProBookingResponse {}
		.cabGridPro .cabGridProBookingResponse .cabGridProUserMsg2 {}
		.cabGridPro .cabGridProBookingResponse .cabGridProPayment {}
			.cabGridPro .cabGridProBookingResponse .cabGridProPayment .cabGridProPayButton {}

.cabGridProTableContainer {}
	.cabGridProTable.cabGridTableLoadAnimation {opacity:0;}
	.cabGridProTable {background-color:rgba(77, 159, 236, 0.2);opacity:1;transition:2s opacity ease-in;}
		.cabGridProTable caption {text-transform:uppercase;font-weight:100;font-size:120%;text-align:left;color:#000;}
		.cabGridProTable tr {}
		.cabGridProTable tr.header {}
		.cabGridProTable tr.body {}
		.cabGridProTable tr.body:hover,.cabGridProTable tr td:hover {background-color: rgba(255, 255, 255, 0.5);}
			.cabGridProTable tr th {font-size:80%;color: #000;padding:0.5% 1px;}
			.cabGridProTable tr.header th {text-transform:uppercase;font-weight:100;}
			.cabGridProTable tr th.key {background-color:#fff;font-size:9.5px;}
			.cabGridProTable tr th.to {background-color: rgba(166, 215, 254, 0.99);}
			.cabGridProTable tr th.from {background-color:rgba(216,216,216,0.99);text-transform:uppercase;font-weight:100;}
			.cabGridProTable tr td {font-size: 12px;padding: 7px 7px 4px !important;font-weight: 200;text-shadow: 0px 0px 1px rgba(255,255,255,0.2);position: relative;}
				.cabGridProTable tr td a,.cabGridProTable tr td a:link,.cabGridProTable tr td a:visited {color:#0072bf;}
				.cabGridProTable tr td a:hover {color:#611;}
	

/*ANIMATIONS & TRANSITIONS*/

/*TEMP styling*/
/*
.cabGridPro {background-color:#f3f3ff;}
.cabGridPro .cabGridForm ul.cabGridProJourneyDetails>li {background-color:#e7e7e7;}
.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li {background-color:#eeffee;}
.cabGridPro .cabGridForm ul.cabGridProJourneyDetails li.cabGridProVehicles ul>li label span {background-color:#ffeeee;}
.cabGridPro .cabGridForm ul.cabGridProBookDetails>li {background-color:#ecdcc6;}
.cabGridPro .cabGridForm ul.cabGridProBookDetails li.cabGridProExtras ul>li {background-color:#f7f7ff;}
*/