html input[type=text]::-ms-clear {
	display: none;
}

.departureDateNoClick {
}

.stages-list-mobile {} //Clase vacia a la que se accede desde js

html .new-search.search-general .no-valido::after,
html .new-search.search-general .valido::after { 
	display: none; 
}

html .new-search.search-general span.valida-input {
	display:block;
	width: 100%;
	height: auto;
}

html .new-search.search-general .form-group.first #angularSwitchStations {
	cursor: pointer;
	position: absolute;
    right: 0;
    top: 50%;
    margin-top: 4px;
    z-index: 2;
}

.new-search.search-general .form-group.first { 
	padding: 0px; 
}

.new-search.search-general .form-group .ida-vuelta div.disabled a { 
	opacity: .7; 
}

.new-search.search-general .form-group .disabled .add-return { 
	cursor: default; 
}

.new-search.search-general .form-group .close-date {
	height: auto;
    top: 0;
    position: relative;
    text-align: right;
    width: 100%;
    min-height: .07em;
}

.new-search.search-general .form-group .close-date .valida-input { 
	display: inline; 
}

.new-search.search-general .form-group .close-date label { 
	text-align: left; 
}

.new-search.search-general .form-group .open-return {
	padding-top: 2em;
	padding-right: 2.07em;
    display: inline-block;
}

.new-search.search-general .icn-close {
	cursor: pointer;
	margin-left: 3px;
	position: absolute;
	top: 0px;
	right: 15px;
}

.new-search.search-general span.icn-close:not([class*="icons-color"]):before { 
	background: #FFF; 
}

.new-search.search-general .error-container {
	font-weight: bold;
    background: white;
    padding: 10px 15px;
    position: absolute;
    left: 0;
    text-align: center;
    z-index: 2;
    border: 1px solid #ECEAE6;
    line-height: 15px;
    font-size: 13px;
    top: 79px;
    -webkit-box-shadow: 0 13px 10px -12px rgba(56,51,59,0.9);
	-moz-box-shadow: 0 13px 10px -12px rgba(56,51,59,0.9);
    box-shadow: 0 13px 10px -12px rgba(56,51,59,0.9);
    width: calc(100% - 6px);
}

.new-search.search-general .error-container:before, 
.new-search.search-general .error-container:after {
	content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    border-style: solid;
    border-width: 9px 0 0 10px;
    border-color: transparent transparent transparent#ECEAE6;
}

.new-search.search-general .error-container:before {
	top: -10px;
    left: -1px;
    border-width: 9px 0 0 12px;
}

.new-search.search-general .error-container:after {
	border-color: transparent transparent transparent #FFF;
    top: -9px;
}

.new-search.search-general .error-message { 
	color: #FFF; 
}

html .new-search.search-general .passengers a.numPassengers { 
	position: relative; 
}

html .new-search.search-general .passengers a.numPassengers:before { 
	padding-right: .36em; 
}

html .new-search.search-general .passengers a.numPassengers:hover { 
	color: #363738; 
}

html .ui-datepicker-buttonpanel button:focus { 
	background: none; 
}

html .new-search.search-general .form-group { 
	border: 0em; 
	color: #f8f7f5; 
}

html .new-search.search-general .passengers .numPassengers:before {
	color: #666;
}

/******** Refactorización del buscador *******/
#journeySearchDivContainer { 
	border: 0em; 
    border-radius: .57em;
	padding: 2.14em 2.14em 1.43em;
/*	min-width: 380px;*/
	width: 100%;
}

html #journeySearchDivContainer button {
	border: none;
    border-radius: 0;
    padding: 0;
    background: none;
    width: 100%;
    -moz-outline-radius-topleft: 0em;
	-moz-outline-radius-topright: 0em;
	-moz-outline-radius-bottomright: 0em;
	-moz-outline-radius-bottomleft: 0em;
}

html #journeySearchDivContainer button:focus {
	/* WAEVO-60: los bordes solo saldran en la version de alto contraste
	outline: .14em solid #001F6A;*/
	box-shadow: none;
}

html #journeySearchDivContainer .error-message {
	display: block;
	color: #F85758;
	font-size: .93em;
}

.contenido-busplus #journeySearchDivContainer { 
	width: 27.14em;
}

#journeySearchDivContainer .form-group input[disabled="disabled"],
#journeySearchDivContainer .form-group .disabled * { 
	cursor: not-allowed !important; 
}

#journeySearchDivContainer .form-group.first .icn-up-down-arrow {
	margin-top: -.57em;
	position: absolute;
	top: 50%;
	right: 1.07em;
	z-index: 1;
}

#journeySearchDivContainer.search-general input[type="text"] { 
	border: 0em;
	box-shadow: none;
	color: #363738;
	border-color: #D2DBDF;
}

/*** Formato para las capas que se muestran para los inputs de selección ***/
.simula-screen .form-group { 
	position: relative; 
}

#journeySearchDivContainer.search-general .simula-screen .form-group input {
	padding: 0px 40px 0px 15px;
}

.simula-screen .form-group .icons {
	cursor: pointer;
    position: absolute;
    height: auto;
	top: 32px;
    left: 32px;
    z-index: 1;
}

.simula-screen .form-group .cerrar { 
	right: .43em; 
}

#journeySearchDivContainer.search-general .responsive-search .form-group input,
#journeySearchDivContainer.search-general .form-group input[readonly] { 
	cursor: pointer;
}

#journeySearchDivContainer.search-general .responsive-search .form-group input[type=text]:disabled { 
	opacity: 0.7; 
}

#journeySearchDivContainer.search-general .responsive-search .form-group.first input,
#journeySearchDivContainer.search-general .form-group.first button { 
	height: 48px;
	text-align: left;
}

#journeySearchDivContainer.search-general .form-group.first button {
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	float: left;
	/* Cuando el nombre de las paradas es muy largo y no cabe le ponemos tres puntitos*/
    overflow: hidden;
	text-overflow: ellipsis;
}

#journeySearchDivContainer.search-general .responsive-search .form-group.first #angularSwitchStations {
	color: #138cc8;
	margin-top: -0.7em;
	right: 1.14em;
}

#journeySearchDivContainer.search-general .responsive-search .form-group.first #angularSwitchStations i:before { 
	color: #138cc8;
}

#journeySearchDivContainer.search-general .responsive-search .form-group .ida-vuelta .col-md-6 .close-date input {
	border-top-right-radius: .79em;
	height: 3.57em;
	padding-top: .71em;
}

#journeySearchDivContainer.search-general .responsive-search .second .ida-vuelta .close-date input + span.icn-close {
	margin-top: -1.36em;
}

html #journeySearchDivContainer.search-general .responsive-search .icn-user-form:before { 
	content: ''; 
}

#journeySearchDivContainer.search-general .form-group .passengers a.numPassengers:before { 
	padding-right: 0px; 
}

#journeySearchDivContainer.search-general .form-group.first .row-empty {
	display: block;
    height: .07em;
    padding: 0em 3.14em;
}

#journeySearchDivContainer.search-general .form-group.first .row-empty hr { 
	background: #eee;
	margin: 0px; 
}

#journeySearchDivContainer.search-general .form-group.first .responsive-screen .aller-retour-responsive input { 
	opacity: 1; 
}

html #journeySearchDivContainer.search-general .form-group .responsive-screen input::placeholder,
html #journeySearchDivContainer.search-general .form-group .responsive-screen input ::-webkit-input-placeholder,
html #journeySearchDivContainer.search-general .form-group .responsive-screen input ::-moz-placeholder { 
	opacity: 1; 
}

html #journeySearchDivContainer.search-general .form-group.first .responsive-screen .aller-retour-responsive input[disabled]::placeholder { 
	opacity: .7; 
}

#journeySearchDivContainer.search-general .responsive-search .form-group.first.icn-journey-background:before {
	color: #cfd8dd;
	font-size: 5.29em;
    position: absolute;
    top: 1.07em;
    left: -.57em;
}

#journeySearchDivContainer .ui-autocomplete-image-spinner {
	bottom: 48%; 
/*  margin-bottom: -.57em; */
    right: 3.57em;
}

#journeySearchDivContainer.search-general .valida-input { 
	display: block;
}

#journeySearchDivContainer.search-general .no-valido:after,
#journeySearchDivContainer.search-general .valido:after { 
	margin-top: -.5em;
	top: 50%;
    right: .07em;
}

#journeySearchForm.search-general .form-group.second .ida-vuelta button.icn-close {
	width: auto;
    margin-top: -1.79em;
    right: 1.21em;
}

#journeySearchDivContainer.search-general .form-group.second .ida-vuelta .col-md-6:first-of-type { 
	cursor: pointer; 
}

#journeySearchDivContainer.search-general .form-group.second .ida-vuelta a,
#journeySearchDivContainer.search-general .form-group.second .open-return {
	height: 3.86em;
}

#journeySearchDivContainer.search-general .form-group.second .ida-vuelta a,
#journeySearchDivContainer.search-general .form-group.second a.numPassengers {
	color: #38333B;
	padding: 0px 15px 0px 11px;
	text-decoration: none; /**ENLACES SUBRAYADOS**/
}

#journeySearchDivContainer.search-general .form-group.second .ida-vuelta .add-return,
#journeySearchDivContainer.search-general .form-group.second a.numPassengers{ 
	overflow: hidden; 
}

#journeySearchDivContainer.search-general .form-group.second a.numPassengers:focus { 
	outline-offset: -2px; 
}

#journeySearchDivContainer.search-general .form-group.second .ida-vuelta button.open-return {
	display: block;
    padding-left: 10px;
    white-space: nowrap;
	overflow: hidden;
}

#journeySearchDivContainer.search-general .form-group.second .ida-vuelta .close-date span.open-return + span.icn-close { 
	margin-top: -22px; 
}

#journeySearchDivContainer.search-general .form-group .ida-vuelta .col-md-6 input { 
	background-image: none; 
	padding: 8px 12px 4px 15px;
}

#journeySearchDivContainer.search-general .form-group .ida-vuelta .col-md-6 {
	width: 50%; 
	margin: 0px; 
}

#journeySearchDivContainer.search-general .form-group .ida-vuelta .col-md-6:first-of-type { 
	margin: 0px;
}

html .new-search.search-general input[type="checkbox"] + label { 
	position: relative; 
	padding-left: 30px;
	float: none;
}

html .new-search.search-general input[type="checkbox"] + label:before {
	background-image: none;
	background: #FFFFFF;
	content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -2px;
    zoom: 1;
    border: 1px solid #bebebe;
    border-radius: 3px;
}

html .new-search.search-general input[type=checkbox]:checked + label:before {
	content: "\4f";
	font-family: "our-font" !important;
    color: #0066B0;
    line-height: 17px;
    padding-left: 2px;
    font-size: 14px;
}

html .home.content-responsive #journeySearchDivContainer.search-general.new-search .boton { 
	padding: 0;
    width: 100%;
    clear: both;
}

/**** Estilos autocomplete solo para journeysearch ****/
ul.ui-autocomplete { 
	max-height: 321px; 
}

 ul.ui-autocomplete.journey-search-autocomplete {
     padding: 0 24px 0 23px;
 }

/***** Caso especial de ciudad raiz y aeropuerto raiz *****/
ul.ui-menu li.ui-journeysearch-item.ui-menu-item.ui-city span.ui-journeysearch-city,
ul.ui-menu li.ui-journeysearch-item.ui-menu-item.ui-airport-city span.ui-journeysearch-city {
	font-family: Blinker-SemiBold;
    margin-bottom: -5px;
    margin-left: 0px;
}

ul.ui-menu li.ui-journeysearch-item.ui-menu-item span.ui-journeysearch-city {
	letter-spacing: 0.1px;
	margin-bottom: -7px;
	margin-left: 3px
}

ul.ui-menu li.ui-journeysearch-item.ui-menu-item {
	font-family: Blinker-ExtraLight;
}

ul.ui-menu li.ui-journeysearch-item.ui-menu-item.ui-city span.ui-journeysearch-country,
ul.ui-menu li.ui-journeysearch-item.ui-menu-item.ui-airport-city span.ui-journeysearch-country {
   	margin-left: 0px !important;
}

ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-stop:hover:before, 
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-stop:hover:before,
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city:hover:before { 
	left: 0px; 
}

ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item span.ui-journeysearch-city, 
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-city span.ui-journeysearch-country,
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city span.ui-journeysearch-country {
	padding-bottom: 0px;
}

ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item span.ui-journeysearch-country {
	margin: 0 0 0 3px;
	float: none !important;
	line-height: 18px;
	font-family: Open-Sans;
    font-size: 13px;
/*	padding-top: 5px;	*/
}

ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-stop span.ui-journeysearch-country, 
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-stop  span.ui-journeysearch-country,
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city  span.ui-journeysearch-country,
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-stop span.ui-journeysearch-city, 
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-stop  span.ui-journeysearch-city,
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city  span.ui-journeysearch-city {
	padding-left: 0px; 
}

ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-city span.ui-journeysearch-country, 
ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city span.ui-journeysearch-country,
ul.ui-menu li.ui-journeysearch-item.ui-menu-item.ui-stop span.ui-journeysearch-country, 
ul.ui-menu li.ui-journeysearch-item.ui-menu-item.ui-airport-stop span.ui-journeysearch-country { 
	display: block; 
	width: auto;
}

ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item:before {
	top: 50% !important;
	margin-top: -8px;
	left: 0px;
}

/******** Calendarios ********/
#journeySearchDivContainer .form-group.second .simula-screen .ui-datepicker a.ui-datepicker-prev, 
#journeySearchDivContainer .form-group.second .simula-screen .ui-datepicker a.ui-datepicker-next { 
	top: 20px;
    padding: 0px;
    height: auto;
    font-size: 14px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-prev span, 
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-next span { 
	background: none; 
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker a.ui-datepicker-prev:before, 
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker a.ui-datepicker-next:before { 
	font-family: "our-font" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;	
    background: #001F6A;
    border-radius: 50%;
    color: #fff;
    padding: 0 4px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker a.ui-datepicker-prev span:before,
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker a.ui-datepicker-next span:before { 
	content: ''; 
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-prev {
	left: 45px; 
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker a.ui-datepicker-prev:before { 
	content: "\66"; 
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-next { 
	right: 45px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker a.ui-datepicker-next:before {
	content: "\67"; 
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-header { 
	border: 0px; 
	padding: 13px 10px 4px;
    background: #EBEFF1;
    margin: 0;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-title { 
	font-size: 20px;
	font-weight: bold; 
	text-transform: capitalize;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker,
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker th { 
	background: white; 
	font-size: 12px;
	text-transform: uppercase;
	border: 0px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker th span {
	color: #222222;
	font-size: 15px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker table { 
	background: #FFF; 
	position: relative;
	margin: 0;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker table caption {
	position: absolute;
	left: -9999px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker th,
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td { 
	border: 0px; 	
	height: auto !important;
	position: relative;
	padding: 9px;
}


#journeySearchEmbeddedContainer #journeySearchDivContainer.search-general .simula-screen .ui-datepicker th,
#journeySearchEmbeddedContainer #journeySearchDivContainer.search-general .simula-screen .ui-datepicker td {
	/** Ponemos 99.9 para que no se desmaquete en edge */
	width: calc(99.9% / 7) !important;
	-ms-width: 14.5%;
	padding: 0;
	border: 2px solid #EBEFF1;
}

#journeySearchEmbeddedContainer #journeySearchDivContainer.search-general .simula-screen .ui-datepicker td {
	border: 2px solid #fff;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td a,
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-state-default,
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-widget-header .ui-state-default { 
	color: #333;
	font-size: 17px; 
	line-height: 17px;
	font-weight: normal;
	height: auto !important;
    padding: 10px 0px !important;
    text-align: center;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td span {
	border-radius: 50%;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td a:focus { 
	outline-offset: 0; 
	font-weight: bold;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td.ui-datepicker-today A.ui-state-default.ui-state-highlight { 
	position: relative; 
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td.ui-datepicker-today A.ui-state-default.ui-state-highlight:after {
	content: ' ';
    background: #138CC8;
    border-radius: 4px;
    font-weight: normal;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 6px;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td.dp-highlight a.ui-state-default,
#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td.selected a.ui-state-active {
	color: #000000;
	border-radius: 50%;
	width: 31px;
	position: relative;
    z-index: 2;
    margin: auto;
    background: #3FC8EB;
}

/***Para marcar el rango de la vuelta***/
/** para los días intermedios **/
#journeySearchDivContainer.search-general .simula-screen .return .ui-datepicker td.dp-highlight-medium:before {
	content: '';
	height: 26px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -13px;
	background:  #E6ECF2;
	z-index: 1;
}

#journeySearchDivContainer.search-general .simula-screen .ui-datepicker td.dp-highlight-medium a { 
	background: transparent; 
    position: relative;
	z-index: 2; 
}

/**	días meses siguientes **/
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: 1;
}

/** para el fondo del día de la vuelta **/
#journeySearchDivContainer.search-general .simula-screen .return .ui-datepicker td.dp-highlight.selected.return:before { 
	left: 0; 
}


/**** Colores comunes ****/
html .new-search.search-general .simula-screen #passengersListInputs .cancel-button { 
	color: #38333B; 
}

html #journeySearchDivContainer.search-general .promo-code #promoCodeForm { 
	width: 100%; 
}

html #journeySearchDivContainer.search-general .promo-code {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 0px;
}

html #journeySearchDivContainer.search-general .promo-code A {
	color: #215DC3;
	font-size: 13px;
	font-family: Open-Sans;
	line-height: 1.43em;
    margin: 0em 0em 0em;
    text-decoration: none;
    font-weight: 500;
    color: #000000;
    
    /***** Ajustes en el boton que abre el formulario de busqueda de codigos promocionales *****/
    margin-top: 6px;
}

/** Cuando hay check de empleado **/
html #journeySearchDivContainer.search-general .select-employee ~ .promocode a { 
	margin: 11px 0px; 
}

html #journeySearchDivContainer.search-general .boton input,
html #journeySearchDivContainer.search-general .boton input:hover,
html #journeySearchDivContainer.search-general .boton input:focus,
html #journeySearchDivContainer.search-general .boton.button-blue input:disabled,
#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer button.unfoldJourneySearchForm {
	width: 100% !important;
    font-size: 1.5rem;
    padding: 8px;
    text-align: center;
    background: #FF595A;
    color: #FFF;
    border-radius: 0;
}

html #journeySearchDivContainer.search-general .boton.button-blue input:disabled { 
	opacity: .7;
}

#journeySearchDivContainer.search-general #journeySearchIcon {
    background: linear-gradient(180deg, #00427f 0%, #00427f 100%);
    border-radius: 7px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 116px;
}

#journeySearchDivContainer.search-general #journeySearchIcon:before { 
	content: ''; 
} 

/********* BUSPLUS ************/
.search-busplus [data-ng-cloak] { 
	display: block; 
}

.search-busplus #journeySearchDivContainer.search-general { 
	padding: 10px; 
}

/******** Buscador --- estilos escritorio-tablet-móvil *******/

.col-md-6.returnDate .icn-close:before {
	color: #FF595A;
}

@media (min-width: 991px){
	#journeySearchDivContainer {
		min-width: 380px; 
	}	

	#journeySearchDivContainer.search-general .visible_768 { 
		display: none !important; 
	}

	#journeySearchDivContainer.search-general .simula-screen {
		position: absolute;
		left: 0;
	    right: 0;
	    top: 0;
	    width: 100%;
	    z-index: 1015;
	}

	#journeySearchDivContainer.search-general .simula-screen > .form-group { 
		height: 300px;
	}
	
	#journeySearchDivContainer.search-general .simula-screen .form-group.first { 
		padding: 0px; 
	}
	
	#journeySearchDivContainer.search-general .simula-screen.destination-screen { 
		top: 61px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group .volver.icons {
	/*	height: 61px;
		line-height: 61px; */
		display: inline-block;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date {
		top: 162px;
	    width: 51%;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date label { 
		display: none; 
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date input { 
		padding: 0 30px; 
		/*border-top-left-radius: 11px;*/
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date.return{ 
		border-top-left-radius: 0px;
		left: 49%;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date .hasDatepicker {
		position: absolute;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date .icons {
		padding-left: 12px;
	    padding-right: 0px;
	    width: 30px;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date .icons.visible_992 {
		padding-left: 8px;
	    height: 35px;
	    line-height: 35px;
	    right: 0px;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date .icons span.icn-close { 
		padding: 0px;
	    position: static;
	}

	#journeySearchDivContainer.search-general .form-group.second .ida-vuelta a { 
		height: auto;
		width: auto;
		text-decoration: none; 
	}

	/*** Calendarios ***/
	#journeySearchDivContainer.search-general .responsive-search .form-group .ida-vuelta .col-md-6 .close-date input,
	#journeySearchDivContainer.search-general .form-group .ida-vuelta .col-md-6.ida input { 
		padding-left: 20px; 
	}

	#journeySearchDivContainer.search-general .responsive-search .form-group .ida-vuelta .col-md-6 .close-date input { 
		border-bottom-right-radius: 8px; 
	}

	#journeySearchDivContainer.search-general .form-group.second .open-return { 
		padding-left: 15px; 
	}

	#journeySearchDivContainer.search-general .form-group.second .ida-vuelta .simula-screen { 
		padding: 0px 30px;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker { 
		background: #fff;
		border: 1px solid #eeeeee;
		border-radius: 7px;
		padding: 0px;
		width: 64em !important; 
		-webkit-box-shadow: 0px 3px 16px -1px rgba(0,0,0,0.52);
    	-moz-box-shadow: 0px 3px 16px -1px rgba(0,0,0,0.52);
    	box-shadow: 0px 3px 16px -1px rgba(0,0,0,0.52);
	}

	#journeySearchDivContainer.search-general .simula-screen .return .ui-datepicker {
		border-bottom-left-radius: 0px;
	    border-bottom-right-radius: 0px;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker-multi-2 .ui-datepicker-group { 
		border: 0px;
	    box-shadow: none;
		width: 50%; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-title { 
		line-height: 1.6em; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker-multi-2 .ui-datepicker-group-first { 
		margin-right: 0px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker table { 
		width: 100%;
	}  

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker table th,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker table td { 
		width: 13.1%; 
		padding: 2px;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first { 
		border-bottom-left-radius: 7px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last .ui-datepicker-header { 
		border-top-right-radius: 7px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last {
		border-bottom-right-radius: 7px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker table tbody tr:first-of-type td { 
		padding-top: 10px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .return .ui-datepicker table tbody tr:first-of-type td.dp-highlight.selected:before,
	#journeySearchDivContainer.search-general .simula-screen .return .ui-datepicker table tbody tr:first-of-type td.dp-highlight-medium:before { 
		margin-top: -10px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table th:first-of-type,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table td:first-of-type,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last table th:last-of-type,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last table td:last-of-type {
		width: 13.1%;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last table th:first-of-type > *,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last table td:first-of-type > * { 
		margin-left: auto; 
		margin-right: 8%;
		width: 33px;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table th:last-of-type,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table td:last-of-type,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last table th:first-of-type,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-last table td:first-of-type { 
		width: 21.3%;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table th:last-of-type > *,
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table td:last-of-type > * {
		margin-left: 8%; 
		margin-right: auto;
		width: 33px;
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-group-first table tr { 
		border-right: 1px solid #EBEFF1; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-header { 
		padding-top: 23px; 
		padding-bottom: 0px;
	}

	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date.return .hasDatepicker .boton {
		position: absolute;
	    border: 0 !important;
	    bottom: -45px;
	}

	#journeySearchDivContainer.search-general .form-group.second.bloquePassengersResponsive .simula-screen { 
		top: -195px; 
	}

	html .home.content-responsive .new-search.search-general .simula-screen #passengersListInputs .passengers-buttons input { 
		border-radius: 11px; 
	}

	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-stop:hover, 
	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-stop:hover,
		ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city:hover {
		padding-left: 54px !important;
	    margin-left: -24px;
	    margin-right: 3px;
	}
	
	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-city:hover {
		margin-left: -24px;
		padding-left: 24px !important;
	    margin-right: 2px;
	}

	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-stop:hover:before, 
	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-stop:hover:before,
	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-airport-city:hover:before {
		left: 24px;
	}


}

/******** Refactorización del buscador --- estilos tablet *******/
@media (max-width: 991px) and (min-width: 767px) {
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker { 
		width: 40em !important; 
	}
	
	.journey-search-modal-container #journeySearchDivContainer.search-general .simula-screen .ui-datepicker { 
		width: 30em !important; 
	}
	
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-calendar th, 
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-calendar td { 
		width: 14.28571428571429%; 
	}
	
	/*** para cuando no sale en modal***/
	.content-40 .search-general { 
		min-height: 420px; 
		margin-bottom: 15px;
		position: relative;
		margin-top: 0;
	}
}	

/******** Refactorización del buscador --- estilos móvil *******/
@media screen and (max-width: 991px){
	
	#content-web2020 #journeySearchEmbeddedContainer #angularSwitchStations {
		left: 29px;
		top: 74px;
		transform: rotate(0deg) !important;
    	width: 34px;
    	height: 34px;
    	border-radius: 50%;
	}
	
	#content-web2020 #journeySearchDivContsainer.search-general .responsive-search .form-group.first .destination {
		margin-top: 1.3em;
	}
	
	.search-general .form-group.first label {
		padding-left: 59px;
	}
	
	#contenedor-destino {
		border-bottom: 1px solid #f9f9f9;
	}
	
	#_JourneySearchPortlet_WAR_Alsaportlet_INSTANCE_JourneySearch_departureDate_bt {
		text-align: left;
	} 

	#journeySearchDivContainer .form-group input[disabled="disabled"], #journeySearchDivContainer .form-group .disabled * {
		text-align: left;
	} 
	
	html #journeySearchDivContainer button span([class*="ng-binding"]) { 
		margin-left: 1em;
		top: .5em;
	}
	
	#journeySearchDivContainer {
		display: flex;
		flex-direction: column;
	}

	#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer .form-group label {
    	position: absolute;
    	font-weight: bold;
    	line-height: 26px;
    	left: 0px;
    	z-index: 1;
    	font-family: Open-Sans;
	}
	
	#journeySearchDivContainer.search-general .form-group.second .ida-vuelta button.open-return {
    	display: block;
    	text-align: left;
	}

	#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer .ui-datepicker a.ui-datepicker-next:before,
	#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer .ui-datepicker a.ui-datepicker-prev:before {
		font-size: 17px;
	}

	#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer .ui-datepicker a.ui-datepicker-next,
	#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer .ui-datepicker a.ui-datepicker-prev {
		top: 22px;
	}

	#content-web2020 #journeySearchEmbeddedContainer #journeySearchDivContainer .simula-screen .form-group.second .hasDatepicker .open-return-button {
	    position: absolute;
   		bottom: 16px;
   		width: 80% !important;
   		left: 10%;
   		box-shadow: none !important;
   		border: 2px solid;
   		font-size: 23px;
   		font-weight: 600;
   		line-height: 28px;
	}
	
	.subheader-firstlevel a {
		font-family: Open-Sans;
	}

	#passengersListInputs .col-md-12 {
		width: 100%;
		left: 0%;
		right: 0%;
	}

	
	/*** para cuando no sale en modal***/
	#journeySearchDivContainer.search-general .form-group.second.bloquePassengersResponsive .simula-screen { 
		top: -204px; 
	}
	
	#journeySearchDivContainer.search-general .visible_992 { 
		display: none !important; 
	}
	
	html .home.content-responsive .search-general{ 
		padding-bottom: 20px;
		position: static;
	}
	
	html .home.content-responsive .container-search { 
		padding-top: 10px;
		position: static;
	}
	
	#journeySearchDivContainer.search-general #journeySearchIcon { 
		background: -moz-radial-gradient(center, circle cover, #0077b6 0%, #0077b6 3%, #00427f 100%);
	    background: -webkit-radial-gradient(center, circle cover, #0077b6 0%, #0077b6 3%, #00427f 100%);
	    background: radial-gradient(circle at center, #0077b6 0%, #0077b6 3%, #00427f 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0077b6', endColorstr='#00427f',GradientType=1 );
		border-radius: 0;
	    height: 100px;
	    top: -10px;
	}

	html .home.content-responsive.ishome .header-1.header-fixed ~ #content #journeySearchDivContainer.search-general #journeySearchIcon{ 
		background: none; 
	}

	.animate-show-hide { 
		 display: block!important; 
		 -moz-transition: all ease 1s; 
		 -o-transition: all ease 1s; 
		 -webkit-transition: all ease 1s; 
		 transition: all ease 1s; 
		 opacity: 1; 
		 top: 0;
		 left: 0; 
		 position: fixed !important; 
		 background: #F9F7F5;
		 width: 100%;
		 height: 100%;
		 z-index: 1003;
	}

	.animate-show-hide.horizontal.ng-hide { 
		 left: -9999px; 
		 -moz-transition: all ease 3s; 
		 -o-transition: all ease 3s; 
		 -webkit-transition: all ease 3s; 
		 transition: all ease 3s; 
		 opacity: 1; 
	}
	
	.animate-show-hide.ng-hide-add,.ng-hide-active, 
	.animate-show-hide.ng-hide-remove { 
		 transition: all ease 1s; 
		 position: inherit; 
	} 
	
	#journeySearchDivContainer.search-general .simula-screen .form-group.first, 
	#journeySearchDivContainer.search-general .simula-screen .form-group.second { 
		border-radius: 0px; 
		padding: 0px;
	}

	.new-search.search-general .simula-screen .icn-close { 
		position: static; 
	}
	
	.simula-screen .form-group .cerrar { 
		padding-left: 15px;
	}
	
	#journeySearchDivContainer.search-general .responsive-search .simula-screen .form-group.first input,
	#journeySearchDivContainer.search-general .responsive-search .simula-screen .form-group.second input { 
	    font-size: 17px;
	    padding: 0 48px 0 48px;
	}

	/**** Calendarios ****/
	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date .ida-vuelta label {
	    padding: 0 45px;
	    position: absolute;
		top: -5px;
		left: 0; 
		width: 100%;
	}
	
	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date .ida-vuelta .close-date {
		position: static;
	    height: auto;
	}
	
	#journeySearchDivContainer.search-general .simula-screen .form-group.second.date input { 
		background: transparent;
		margin-bottom: 0px; 
	}

	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker {
		width: 100%;
	}
	
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker {
		left: 0px !important;
	    padding: 0px;
	    position: relative;
	    float: left;
	}
	
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-header {
		padding: 13px 10px 4px;
	    background: #EBEFF1;
	    margin: 0;
	}
	
	#content-web2020 ul.ui-autocomplete.journey-search-autocomplete { 
		z-index: 2000 !important; 
		max-height: 100vh;
		position: fixed;
	}
	
	#content-web2020 .home.content-responsive #journeySearchDivContainer.search-general .promo-code A {
	    margin: 10px 0px;
	}
	
	#content-web2020 .home.content-responsive #journeySearchDivContainer.search-general .promo-code a#promoCodeChecker {
		margin: 0px;
	    padding: 10px;
	}
	
	/***** Estilos para buscador que no sale en modal *****/
	#journeySearchDivContainer.search-general { 
		margin-top: 0;
	}
	
	#content-web2020 ul.ui-autocomplete.journey-search-autocomplete.importantisimo {
		z-index: 10004!important; 
		max-height: calc(100vh - 100px);
	}

	
	 /*** EStilos para el autocomplete para cuando se carga en el buscador de la home en movil **/
	/*** En principio solo afectarán a este porque en otras partes no se cargará este fichero **/
	#content-web2020:not(.checkout) ~ ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.stages-list-mobile.journey-search-autocomplete {
        width: 100%!important;
        left: 0!important;
        top: 80px!important;
        padding: 0 22px 0;
        max-height: calc(100vh - 100px)!important;
    	position: fixed;
    }

		
	/*Flechas del datepicker/calendario del buscador de la home*/
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-next {
    	right: 0px;
	}
	
	#journeySearchDivContainer.search-general .simula-screen .ui-datepicker .ui-datepicker-prev {
    	left: 0px;
	}

}