.form-control.errorField {
	border: 1px solid red
}

#map,
#map-mobile {
	height: 300px;
	width: 100%
}

.error-message {
	display: none;
	color: red;
	font-size: 12px
}

#airportList li,
.form-confrm-inner,
.loader {
	display: flex
}

.form-check.form-check-inline.form-confrm-top {
	display: block
}

.extra-notes h2 span img {
	margin-right: 6px
}

span.fields-placeholders .favor_in_span {
	color: red
}

.address-search .form-control input.timepicker,
.flight-field .address-search .form-control .timepicker {
	background: 0 0;
	padding: 0 0 3px
}

.field-add .address-search__field .form-control .datetimepicker {
	background: 0 0;
	padding: 0 0 3px;
	text-align: left
}

.passanger-detail h2 span img {
	width: 25px
}

.add-notes {
	padding: 0 2px 0 0;
	margin-bottom: 6px;
	text-align: center
}
.add-notes a {
    background: #fff;
    color: #0069a7;
    font-size: 12px;
    padding: 10px 7px;
    border-radius: 0;
    font-weight: 700;
    margin-right: 10px;
    width: 99.8%;
    display: inline-block;
    border: 1px solid #eee;
}
.add-notes a:hover {
	text-decoration: none
}

#airportList {
	position: absolute;
	background-color: #f7f7f7;
	border-top: none;
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 99%;
	max-height: 200px;
	overflow-y: auto;
	z-index: 9999;
	left: 0
}

#airportList li {
	padding: 8px 12px;
	cursor: pointer;
	border: 1px solid #ccc;
	align-items: center
}

#airportList li img {
	float: right;
	width: 30px
}

#airportList li:hover {
	background-color: #f0f0f0
}

p.similar-vehicle {
	font-weight: 400;
	font-size: 14px
}

.loader {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .7);
	align-items: center;
	justify-content: center
}

.loader::after {
	content: '';
	width: 50px;
	height: 50px;
	border: 6px solid #ccc;
	border-top-color: #333;
	border-radius: 50%;
	animation: 1s linear infinite spin
}

@keyframes spin {
	to {
		transform: rotate(360deg)
	}
}

.rev-portals img.attachment-full.size-full {
	width: 50px;
	margin-right: 20px
}

.rev-portals .top {
	gap: 5px
}

.rev-portals .top label i.fa.fa-star.active {
	color: #05cab6
}

.rev-portals .top label {
	margin-bottom: 3px
}

.rev-portals .top label i.fa.fa-star {
	font-size: 13px
}

.star-rating .half,
.star-rating img {
	width: 15px
}

.address-search .form-control .idpc_autocomplete input::placeholder {
	color: #000 !important;
	font-weight: 700 !important
}

.address-search .form-control .airport-serch-input-cont input::placeholder {
	color: #000 !important;
	font-weight: 700 !important
}

.address-search .form-control #address-autocomplete::placeholder {
	color: #000 !important;
	font-weight: 700 !important
}

.flatpickr-confirm {
	height: 40px;
	max-height: 0;
	visibility: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	background: rgba(0, 0, 0, .06)
}

.flatpickr-confirm svg path {
	fill: inherit
}

.flatpickr-confirm.darkTheme {
	color: #fff;
	fill: white
}

.flatpickr-confirm.visible {
	max-height: 40px;
	visibility: visible
}

.mbsc-scroller-wheel-item.mbsc-ios.mbsc-ltr.mbsc-scroller-wheel-item-2d div,
.mbsc-scroller-wheel-item.mbsc-ios.mbsc-ltr.mbsc-scroller-wheel-item-2d.mbsc-selected div,
.mbsc-scroller-wheel-item.mbsc-ios.mbsc-ltr.mbsc-scroller-wheel-item-3d div {
	display: none
}

.pickup_inputs:focus {
	border: 2px solid #b42a24;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(180, 42, 36, .4) !important
}

span.favor_in_span {
	top: 7px;
	position: absolute;
	right: 11px !important
}

.address-search .form-control.focused,
.dropoff_inputs.focused,
.pickup_inputs.focused {
	box-shadow: 0 0 5px 2px rgba(0, 105, 167, .4)
}

input:focus {
	border: 1px solid #00b9a4;
	outline: 0
}

.form-control:focus {
	outline: 0;
	box-shadow: none
}

.field-select-new .ui-selectmenu-button.ui-button {
	background: 0 0 !important;
	border: none !important;
	width: 100% !important;
	font-weight: 700;
	padding-right: 0;
	color: #000;
	font-size: 14px;
	padding-left: 0 !important;
	margin-left: 22px
}

.ui-button .ui-icon {
	display: none !important
}

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active {
	border: 1px solid #0069a7 !important;
	background: #0069a7 !important
}

span#select-focus1-button {
	width: 100%;
	background: 0 0;
	border: none;
	color: #000;
	font-weight: 700;
	padding-left: 20px;
	padding-right: 0
}

span#passengers-button {
	padding-bottom: 0
}

span.freeText {
	color: #0069a7;
	float: right
}