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"] {
	box-shadow: none;
	color: #363738;
}

/*** 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 0 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%;
	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;
    font-weight: 500;
    color: #000000;

    /***** Ajustes en el boton que abre el formulario de busqueda de codigos promocionales *****/
    margin-top: 4px;
}

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 .flexible-journey {
		background: #FFF;
		width: 100%;
		padding: 15px 20px;
		position: absolute;
		bottom: -46px;
	}

	#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;
	}

	ul.ui-menu.journey-search-autocomplete li.ui-journeysearch-item.ui-menu-item.ui-city:hover {
		margin-left: -24px;
		padding-left: 24px !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: 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: 24px !important;
	}

	.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 0 0 22px;
        max-height: calc(100vh - 100px)!important;
    	position: fixed;
    }

	#content-web2020:not(.checkout) ~ ul.ui-autocomplete .ui-menu-item-wrapper.fa {
		font-size: 20px;
	}


	/*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;
	}
	/** Cuando la ida y la vuelta tienen que ser en el mismo día se cambia el botón de vuelta abierta por este mensaje **/
	#journeySearchDivContainer .flexible-journey {
		position: absolute;
		top: 390px;
		width: 90% !important;
		left: 5%;
		color: var(--color-texto);
	}

}