* {
	padding:  0;
	margin:  0;
	box-sizing: border-box;
}

html, body {
	height: 100%;
	font-family: 'OpenSans', sans-serif;
}



:root {
	--white:  #ffffff;
	--black:  #000000;
	--blue: #0B1729;
	--blueLight: #056f9e;
	--blueTrans:  rgba(11,23,41,0.67);
	--blueMed:  #15528F;
	--grey: #707375;
	--greyLight: #E5E5E5;
	--greyMedim:  #8A919B;
	--red: #EE2553;
	--green:  #80ba27;
}



.miles_container {
	max-width: 1180px;
	padding: 0 15px;
}


.search-page-body {
	min-height: 100vh;
}


.border-red {
	border:  1px solid red;
}

.search_status {
	border-radius: 4px;
}

.gap-10 {
	grid-gap:  10px;
}

.gap-15 {
	grid-gap:  15px;
}


.icons_wrapper a, a.static {
	text-decoration: none;
	color:  var(--blue);
}

a.static {
text-decoration: none;
	color:  var(--blueLight);
}


.icons_wrapper img {
	vertical-align: bottom;
	display: inline-block;
	padding-left: 10px 20px;
}

.icons_wrapper a span {
	display: inline-block;
	padding-left: 5px;
}



.field_wrap {
	position: relative;
}

.field_wrap .field_label {
	position: absolute;
	top:  0;
	left:  10px;
	color:  #939598;
	font-size: 12px;
}

.field_wrap .form_field {
	padding: 12px 10px;
	height:  100%;
}


#search_parmeters{

}

#search_parmeters .fields {
	display: flex;
	column-gap: 10px;
	flex-wrap:  wrap;
}



#search_parmeters .fields .field_wrap{


}

#search_parmeters .field_wrap:last-child{



}

.field_wrap input, .field_wrap select {
	color:  var(--blue);
	font-size: 15px;
	font-weight: 500;
	width: 100%;
	background-color: transparent;
	border-radius:  4px;
	border:  1px solid var(--grey);
}


.filter-item {
	border:  1px solid var(--grey);
	border-radius:  4px;
	padding:  10px 35px;
	font-size: 14px;
	color:  var(--grey);
}

/* search page bg  */


.search-page {
	background-color: var(--blueLight);
}


header.alternate {

}


/* .search_tab__area select, .search_tab__area input[type="text"] {
	border-top:  none;
	border-left:  none;
	border-right:  none;
	border-radius: 0;
	border-bottom:  1px solid #939598;
}
.search_tab__area select:focus, .search_tab__area input[type="text"]:focus {
	border-top:  none;
	border-left:  none;
	border-right:  none;
	border-radius: 0;
	outline: none;
} */


.floatable.checkout select, .floatable.checkout input[type="text"] {
	border: 1px solid var(--blueMed);
}


.floatable.checkout .field_wrap .field_label {
	top:  -20px;
}

.floatable.checkout .round-xy, .floatable.checkout .round-xy:focus {
	border-radius: 16px;
}

.floatable.checkout .round-left, .floatable.checkout .round-left:focus {
	border-radius:  16px 0 0 16px;
}

.floatable.checkout .round-right, .floatable.checkout .round-right:focus  {
	border-radius:  0 16px 16px 0;
}






.search__btn{
	background-color: var(--blue);
	color:  #fff;
	outline: none;
	border: none;
	font-size: 18px;
	padding:  10px 30px;
    height: 50px;
}


.search_tab_body {
	border-radius:  0 8px 8px 8px;
}

.covid_cancellation, .rounded-8x {
	border-radius:  8px;
}

.rounded-20x {
	border-radius:  20px;
}


.userOptions a.login {
	color:  #000000;
	text-decoration: none;
	position: relative;
}

.userOptions .menu_bars {

}

.userOptions a.login:after {
	content: "";
    position: absolute;
    height: 18px;
    width: 1px;
    border-right: 1px solid #000000;
    right: -5px;
    top: 1px;
}

/* checkout  */

.search__btn.checkout {
	background-color: var(--green);
}

.mt-3 {
	margin-top: 3px;
}


.h-100 {
	height: 100%;
}

.search-result-page form {
	display: flex;
	align-items: center;
	position: relative;
	padding: 15px;
	background-color: #fff;
}

.search-result-page form > *:not(:last-of-type) {
	margin-right: 20px;
}

.search-result-page form .dest label {
	position: absolute;
	left: 0;
}

.search-result-page form .dest > div {
	height: 50px;
	padding: 10px 20px;
	display: grid;
	place-items: center;
}
.search-result-page form .dest > div label {
	padding: 13px 20px;
	width: 100%;
	transition: all 0.2s ease-in-out;
}
/* .search-result-page form .dest label {
	height: 50px;
	color: #aaa;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	border: 1px solid #aaa;
}
.search-result-page form .dest label .tt-menu {
	color: #222222;
} */

form .id_round-trip-to_destination,
form #id_one-way-desktop-to_destination,
form .id_round-trip-from_destination,
form .id_round-trip-desktop-from_destination,
form #id_one-way-from_destination,
form #id_one-way-desktop-from_destination,
form #id_round-trip-desktop-from_destination,
form #id_round-trip-desktop-to_destination,
form #id_round-trip-mobile-from_destination,
form #id_round-trip-mobile-to_destination,
form #id_one-way-mobile-from_destination,
form #id_one-way-mobile-to_destination  {
	height: 100% !important; width: 130px !important;
}
[id$='replace-icon'] { z-index: 1; left: 161px; top: 14px; }
/* typeahead start */
.twitter-typeahead {
	/* height: 50px; */
	display: flex !important;
}
.flight-dopdown {
	position: absolute;
	top: 195%;
	min-width: max-content;
}
.tt-menu {
	background-color: var(--white);
	min-width: max-content;
	padding: 15px;
	max-height: 410px;
	overflow-y: scroll;
}
.tt-menu p {
	margin: 0;
}
.tt-suggestion {
	padding: 20px 0;
}
.tt-suggestion:not(:last-of-type) {
	border-bottom: 1px solid #999999;
}
.tt-input {
	/* border: 1px solid #aaa !important; */
	/* padding: 6px 20px; */
	height: 100%;
}
.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid #0097cf;
}

.tt-hint {
  color: #999
}

.tt-suggestion {
  padding: 20px 10px;
}
p.tt-suggestion { margin-bottom: 0; }

.tt-suggestion:hover {
  cursor: pointer;
  color: var(--blueTrans);
  background-color: var(--greyLight);
}

.tt-suggestion.tt-cursor {
  color: var(--blueTrans);
  background-color: var(--greyLight);

}

.tt-suggestion p {
  margin: 0;
}
p > svg,
p > i {
	margin-right: 10px;
}
.tt-menu::-webkit-scrollbar {
  width: 5px;
}

.tt-menu::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.tt-menu::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}
.plane-icon-path {
	fill: none;
	stroke: currentColor;
}
/* typeahead end */
.travelersDropdownBtn {
	border: none;
	background-color: var(--blue);
	height: 50px;
	color: var(--white);
	font-size: 0.8rem;
	text-align: left;
	display: flex;
  	align-items: center;
}
.travelersDropdownBtn:focus, .travelersDropdownBtn:hover { color: var(--white); }
.travelersDropdownMenu { padding: 1rem; }
.travelersDropdownMenu > *:not(:first-of-type) { margin-top: 1rem; }


.travelersDropdownMenu .number-input { display: flex; justify-content: space-between; border: 1px solid #aaa; padding: 0.2rem 0.5rem; align-items: center; }
.travelersDropdownMenu .number-input p { margin: 0; padding: 0; font-size: 1rem; }
.travelersDropdownMenu .number-input .sublabel { color: #aaa; font-size: 0.8rem; }
.travelersDropdownMenu .number-input .travelerCount { padding: 0 5px; }
.travelersDropdownMenu .number-input .button { cursor: pointer; background: none; border: none; outline: none; width: 25px; height: 25px; padding: 8px; border-radius: 50%; border: 1px solid var(--green); }
.travelersDropdownMenu .number-input .button i { font-size: 0.8rem; width: 14px; height: 14px; text-align: center; vertical-align: middle; }
.travelersDropdownMenu select { width: 100%; height: 50px; border: none; padding: 0.2rem 0.5rem;
	-webkit-appearance: none;
  -moz-appearance: none;
	background-color: var(--blue);
	color: var(--white);
}
.travelersDropdownMenu select option {
	background-color: var(--white);
	color: var(--blue);
}
.dropdown-menu.show { display: block; min-width: 18rem; }
.travelers { display: block; font-size: 1rem; color: var(--green); font-weight: bold; }

#round-trip-mobile-dates-wrapper,
#one-way-desktop-dates-wrapper label,
.round-trip-desktop-dates-wrapper label,
.round-trip-dates-wrapper label {
	color: #aaa;
}

.round-trip-desktop-dates-wrapper,
.round-trip-dates-wrapper,
#one-way-desktop-dates-wrapper,
.one-way-dates-wrapper {
	display: flex;
	flex-direction: column;
	border: 1px solid #dee2e6;
	height: 50px;
	padding: 0 10px;
}
.search-result-page form input[type="text"] {
	border: none;
	outline: none;
}


.daterangepicker td.active, .daterangepicker td.active:hover {
	background-color: var(--green) !important;
}

.daterangepicker td.in-range {
	background-color: #80ba2730;
}
