/****** CLASE DE LA QUE SE HEREDA PARA QUITAR EL SUBRAYADO DE LOS ENLACES -- HACEMOS HERENCIA ********/
.quitamos-subrayado-enlaces {
	text-decoration: none !important;
}

/****** CLASE DE LA QUE SE HEREDA PARA PONER EL SUBRAYADO DE LOS ENLACES -- HACEMOS HERENCIA ********/
.subrayado-enlaces {
	text-decoration: underline;
}

/***** OCULTAMOS LAS IMAGENES QUE TIENEN LAZYLOAD HASTA QUE TIENEN SRC *****/
html img:not([src]) {
	visibility: hidden;
}

/**** CUANDO SE CARGAN DOS IMAGENES EN LA CABECERA, UNA PARA MOVIL Y OTRA PARA ESCRITORIO ****/

/* En Desktop la imagenResponsive no se muestra. Solo se muestra en tablet y movil **/
.box-content .imagen-cabecera-pagina-editable.imagenResponsive {
	display: none;
}

.box-content .imagen-cabecera-pagina-editable img {
	width: 100%;
}
div[class*="col-md"] {
    float: left;
}

#content {
	min-height: 620px;
}

.portlet {
	margin-bottom: 0!important
}

h2 A, h2 {
    font-weight: bold;
    font-size: 18px;
    color: #38333b;
    line-height: normal;
    margin: 0 0 10
px
;
}

h3 {
	/* 2020_02_21 WAEVO-214: aumentar font-size del h3 general
	originalmente eran 16px, ahora 26px */
	font-size: 1.857rem; /* 1.857rem=26px */
	color: #38333B;
	margin: 0 0 15px;
	text-rendering: inherit;
	line-height: normal;
	font-weight: normal;
}

h4 {
	font-size: 14px;
	color: #38333B;
	margin: 0 0 15px;
	text-rendering: inherit;
	line-height: normal;
	font-weight: normal;
}

.fa-spinner {
	color: #FF595A;
}

button.btn-primary .fa-spinner {
	color: #ffffff;
}

p {
	margin-bottom: 0;
	color: #38333B;
}

.alert P {
	font-weight: bold;
}

A,
.home A,
A:before,
.home A:before {
	color: #007398;
}
a:active,
a:focus { outline: 0; }

html A:hover,
html .home A:hover {
	/* @extend .subrayado-enlaces; */
	text-decoration: none;
}

.box-paso2.box-busplus {
	padding: 20px 15px 15px;
}

.box-paso2.box-busplus.favorite {
	background: #fff;
}

.box-paso2.box-busplus.favorite h2 i {
	margin-right: 10px;
	font-size: 20px;
}

.box-busplus.favorite .row.top .col-md-4 {
	width: 31%;
	margin-right: 10px;
	min-height: 30px;
}

.box-busplus.favorite .row.top .col-md-4 i {
	color: #0066B0;
	font-size: 10px;
}

.box-paso2.box-busplus.favorite .col-md-4 A {
	font-size: 14px;
	color: #001F6A;
}

.box-busplus.favorite .row.top .col-md-4 A i {
	margin: 0 5px;
	font-size: 12px;
}

.box-paso2.box-busplus.favorite .col-md-4 A:hover {
	color: #0066B0;
}

/********************* estilos para botones generales *******************/


.logo {
	min-height: 38px;
	float: left;
	margin: 0;
	position: relative;
	overflow: hidden;
}

.logo img {
	max-width: 100%;
	float: left;
}

.box-content .inbenta-ayuda iframe {
	width: 100%;
	min-height: 500px;
}

.inbenta-interface .inbenta-banner {
	background-color: #7A7673;
}

.nav-tabs .row-tablist .tab-left,
.nav-tabs .row-tablist .tab-right,
.row-tablist-movil .panel #login,
.row-tablist-movil .panel #register {
	position: relative;
}

.nav-tabs .row-tablist .tab-right A:before {
	top: 15px;
}

.nav-tabs .row-tablist .tab-left A,
.nav-tabs .row-tablist .tab-right A,
.row-tablist-movil .panel #login A,
.row-tablist-movil .panel #register A {
	/* @extend .quitamos-subrayado-enlaces; */
	text-decoration: none !important;
	padding-left: 25px;
}

.sag-modal#recoverPasswordModal .sag-modal-footer .recover-pass-button {
	text-align: right;
}

/************** PROCESO DE COMPRA: PASO1 Y CARRITO ***************/

.returnJourney,
.outwardJourney {
	display: inline-block;
	width: 100%;
	clear: both;
}

.returnJourney ul.ng-scope {
	padding: 0;
}

.list-search {
	background: #fff;
	display: inline-block;
	width: 100%;
	margin: 0px 0 10px;
}

.list-search .top {
	padding: 10px 20px 10px;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #E1DFDA;
	background: #F5F4F1;
	float: left;
}

.compare-services A,
.top span.billete,
.top a.search-change {
	font-size: 10px;
	font-weight: normal;
	color: #0066B0;
	text-transform: uppercase;
	float: right;
}

.top span.billete {
	color: #686868;
	float: left;
}

.top a.search-change {
	font-weight: bold;
}

.compare-services A {
	float: right;
}

.top span.simula-titulo {
	font-size: 18px;
	color: #333333;
	padding-right: 18px;
	margin-right: 15px;
	border-right: 1px solid #D6D3CC;
	float: left;
}

.list-search .search-general .form-group .group-radios .col-md-4 {
	width: 185px;
}

.list-search .bottom {
	display: inline-block;
	width: 100%;
	padding: 10px 20px 10px;
	float: left;
}

.list-search .bottom p {
	font-size: 12px;
	font-weight: normal;
	color: #6D655F;
	margin: 0;
	line-height: 19px;
	font-weight: bold;
}

.list-search .bottom p span.direccion {
	color: #333333;
	text-transform: uppercase;
	margin-right: 5px;
	font-weight: bold;
	font-size: 12px;
}

.content-block .top span.flecha,
.list-search .bottom p span.flecha,
.top-title .billete span.flecha-hacia {
	position: relative;
	display: inline-block;
	padding: 0px 10px;
}

.content-block .top span.flecha:before {
	content: "\f054";
	font: normal normal normal 18px/1 FontAwesome;
	color: #B4B3B3;
	position: absolute;
	left: 5px;
	top: 3px;
}

.list-search .bottom p span.flecha:before, .top-title .billete span.flecha-hacia:before {
	content: "\f054";
	font: normal normal normal 18px/1 FontAwesome;
	color: #FFFFFF;
	position: relative;
	left: 0;
	top: 1px;
	font-size: 12px;
}

.list-search .bottom .left {
	float: left;
	width: 49%;
	border-right: 1px solid #E9E7E3;
}

.list-search .bottom .right {
	float: left;
	width: 49%;
	padding-left: 20px;
}

#registrer,
.mensaje-caja {
	border: 1px solid #E1DFDA;
	background: #fff;
	padding: 15px 15px;
	display: inline-block;
	width: 100%;
	margin: 10px 0;
}

.mensaje-caja.informacion {
	margin-bottom: 35px;
	margin-top: 5px;
}

#registrer .box-picture,
.mensaje-caja .box-picture {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 7px;
	position: relative;
}

#registrer .box-picture {
	margin-right: 0;
}

#registrer P {
	padding-left: 20px;
	padding-right: 15px;
	margin: 0;
}


.mensaje-caja .box-picture {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 5px;
	position: relative;
}

#registrer p,
.mensaje-caja P,
.mensaje-caja.informacion p {
	font-size: 1rem;
	color: #6C655F;
	line-height: 15px;
	margin: 0;
	padding-left: 40px;
	margin-bottom: 5px;
}

.mensaje-caja.informacion p.principal {
	color: #333333;
	font-size: 1rem;
	margin: 0;
	padding: 0;
}

.list-search .search-general .form-group.row .col-md-4 {
	width: 206px;
}

.list-search .search-general .form-group.row .ui-widget-content input {
	width: 203px;
}

.list-search .search-general .form-group.row .ui-widget-content input::-ms-clear {
	display: none;
}

.busplus .list-search .search-general .form-group.row .col-md-4 {
	width: 183px;
}

.busplus .list-search .search-general .form-group.row .col-md-6 {
	width: 200px;
}

/***** tabla de las tarifas **/

.information-services {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

.information-services div {
	width: 49px;
	height: 49px;
	float: left;
	margin: 0 14px 0 0;
	color: #3498db;
	text-align: center;
	position: relative;
}

.information-services p {
	font-size: 18px;
	color: #333;
	margin-bottom: 0px;
}

.information-services-list ul li:not(:first-of-type){
	border-bottom: 0px !important;
	margin-top: 20px;
}
.information-services-list ul li.select-service{
	color: #38333B;
	font-weight: bold;
}

.information-services h2 span.origin-name:after {
	content: "\67";
	font-family: "our-font";
	font-size: 22px;
	line-height: 0;
	top: 4px;
	position: relative;
	padding-left: 10px;
	color: #797676;
}

.journey-body-info .bottom span.duration {
	position: relative;
}

.journey-body-info .bottom A.moreServices {
	margin-left: 5px;
}

.journey-body-info .bottom A.itinerary span:after,
.journey-body-info .bottom A.moreServices span:after {
	content: '+';
	display: inline-block;
	font-size: 16px;
	top: 3px;
	position: relative;
	margin-left: 5px;
}

.journey-body-info .bottom A.itinerary span.itineraryOpen:after,
.journey-body-info .bottom A.moreServices span.moreServicesOpen:after {
	content: 'x';
	font-size: 12px;
	top: 0;
}

.formulario.paso3 .box-paso2 .row.purse-payment-type h3:after {
	background: url(/o/Alsa-main-theme/images/comunes/bus_plus.png) no-repeat right center;
	content: '';
	display: inline-block;
	width: 66px;
	position: relative;
	height: 19px;
	vertical-align: middle;
}


/***** IMPORTANTE ---- PARA QUE NO SE VEA LA FLECHA POR DEFECTO EN IE ****/

select::-ms-expand {
	display: none;
}


fieldset.journeys-fieldset {
	min-width: 100%;
}

fieldset.journeys-fieldset > ul{
	padding-left: 0;
}

/********* cart***********/

#summary-cart .ida-vuelta.top {
	padding: 0px;
	display: inline-block;
	border-bottom: 1px solid #E1DFDA;
	width: 100%;
}

#summary-cart .ida-vuelta.top.lugares {
	border: 1px solid #E1DFDA;
	text-align: center;
	padding: 0px 10px 0px;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
	/* position:relative; */
}

#summary-cart .ida-vuelta.top.lugares * {
	font-size: 16px;
	color: #333;
	font-weight: 700;
	margin: 0;
	padding: 15px 0;
}

#summary-cart .ida-vuelta.top.lugares .origenDescription {
	padding-bottom: 10px;
}

#summary-cart .ida-vuelta.top.lugares .destinationDescription {
	padding-top: 0;
	display: block;
}

#summary-cart .ida-vuelta.top.lugares .origenDescription {
	position: relative;
	display: block;
}

#summary-cart .ida-vuelta.top.lugares .origenDescription:before {
	content: "\65";
	font-family: "Our-font";
	position: absolute;
	bottom: 5px;
	background: #fff;
	padding: 0 8px;
	font-size: 20px;
	left: 50%;
	margin-left: -18px;
	color: #5090CC;
}

#summary-cart .ida-vuelta.top.lugares .origenDescription:after {
	content: '';
	width: 100%;
	height: 5px;
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid #5090CC;
}

#cart .ida-vuelta {
	background: #fff;
	width: 100%;
	display: inline-block;
}

#cart .ida.ida-vuelta {
	border-bottom: 0;
}

#cart .ida-vuelta UL {
	margin-bottom: 0;
}

#cart .vuelta.ida-vuelta {
	margin-top: 10px;
}

#cart .vuelta.ida-vuelta #fecha-cart {
	padding-top: 0;
}

#cart .vuelta.ida-vuelta .cart-section.bus-section.ida-vuelta-box{
	margin-top:4px;
}

.ida-vuelta span.cart-section {
	display: inline-block;
	font-size: 0.9rem;
	text-transform: capitalize;
	margin-right: 5px;
}

.ida-vuelta span.cart-section.bus-section:before,
.ida-vuelta.vuelta span.cart-section.bus-section:before {
	margin-right: 10px;
	display: inline-block;
	content: "\6c";
	font-family: "our-font";
	text-transform: none;
	line-height: 0;
	color: #0066B0;
	font-size: 26px;
	font-weight: normal;
	vertical-align: middle;
}

.ida-vuelta.vuelta span.cart-section.bus-section:before {
	content: "\43";
}

.ida-vuelta span.cart-section.train-section:before {
	font-family: "our-font";
	text-transform: none;
	line-height: 0;
	font-size: 26px;
	display: inline-block;
	margin-right: 10px;
	color: #0066B0;
	font-weight: normal;
	vertical-align: middle;
}

.ida-vuelta UL {
	width: 100%;
	padding: 8px 10px 10px;
	padding-bottom: 0;
	display: inline-block;
}

.ida-vuelta .servicios UL,
.ida-vuelta UL UL {
	padding: 0;
}

.ida-vuelta UL LI {
	font-size: 12px;
	color: #333;
	border-top: 1px dotted #E1DFDA;
	padding: 4px 0;
	display: block;
}
.ida-vuelta UL LI:last-child {
	padding-bottom: 0;
}

.ida-vuelta UL LI:first-child {
	border-top: 0;
}

.ida-vuelta .servicios,
.ida-vuelta .descuentos-especiales {
	background: #fff;
	padding: 10px 0;
	margin: 0 10px;
	display: inline-block;
	width: 90%;
	border-bottom: 1px dotted #E1DFDA;
}

.ida-vuelta .servicios A,
.ida-vuelta .descuentos-especiales A {
	font-size: 12px;
}

.ida-vuelta .servicios span,
.ida-vuelta .descuentos-especiales span {
	font-size: 12px;
	color: #6C655F;
}

.ida-vuelta .servicios UL LI span,
.ida-vuelta .descuentos-especiales UL LI span {
	color: #6C655F;
	display: inline-block;
	text-align: left;
}

.ida-vuelta .servicios UL LI span.subtotal-price,
.ida-vuelta .descuentos-especiales UL LI span.subtotal-price {
	float: right;
}

.descuentos-especiales UL {
	padding: 0;
}

.gastos-gestion {
	font-size: 0.9rem;
	line-height: 1.28rem;
	padding-bottom: 8px;
	display: flex;
	justify-content: space-between;
}
.gastos-gestion span.total-cost{
	font-size: 1.143rem; /* 1.143rem=16px */
	color: #38333B;
}

span.total-cost {
	font-weight: bold;
}

p.cart-subsection span {
	display: flex !important;
	align-items: baseline;
	justify-content: flex-end;
}



.trip-description{
	width: 50%;
	text-align: center;
	display: block;
}

.trip-description a{
	width: 100%;
	float: left;
}

.subtotal .little.price{
	padding-top: 4px;
}

.col-max-width {
	display: inline-block;
	width: 100%;
}

/***** paso 2 *********/

.box-paso2 {
	display: inline-block;
	width: 100%;
	font-size: 0.9rem;
}

.box-paso2.change .information {
	position: relative;
	padding-left: 46px;
	padding-bottom: 10px;
}

.box-paso2.change .collapse H3 {
	padding-top: 15px;
}

.box-paso2.change .information p {
	font-size: 12px;
	color: #000000;
}

.box-paso2.change .information P A {
	font-size: 12px;
	font-weight: bold;
}

.box-paso2.change .information .col-md-6 {
	padding: 0;
	width: 48%;
}

.box-paso2.change .information .summary-ret.col-md-6 {
	margin-left: 10px;
	padding-left: 10px;
}

.box-paso2.change .information .col-md-6 p {
	color: #333;
}

#sportsPetsInsurances .box-paso2 {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
}

.box-paso2 h3,
.box-change h3 {
	font-size: 14px;
	margin: 0 0 10px;
}

.box-paso2 h3.payment-method,
.box-change h3.payment-method {
	margin: 0 0 15px;
}

.box-paso2.change .button-right {
	padding-bottom: 5px;
}

.box-paso2 .button-right A {
	/* @extend .quitamos-subrayado-enlaces; */
	text-decoration: none !important;
	float: right;	
}

/* Cabecera de direccion IDA/VUELTA */
.box-paso2 .journey-header {
	margin-right: 10px;
	border-radius: 0px;
	background: #F5F4F1;
	border: 1px solid #ddd;
	width: 100%;
	margin-right: 0;
	font-size: 14px;
	color: #89695D;
	font-weight: bold;
	padding: 15px 10px 15px 10px;
}

.box-paso2 .journey-header>div div.bus-icon {
	width: 49px;
	height: 49px;
	float: left;
	margin: 0 14px 0 0;
	color: #3498db;
	text-align: center;
	position: relative;
}

.box-paso2 .journey-header>div div.bus-icon:before {
	content: '';
	position: absolute;
	left: 0;
	top: -2px;
	display: inline-block;
	width: 49px;
	height: 49px;
}

.box-paso2 .journey-header>div span.tipo-viaje {
	padding-left: 0px;
	margin-bottom: 5px;
	display: block;
	font-size: 14px;
}

.box-paso2 .journey-header>div span.tipo-viaje strong {
	color: #333;
	padding-right: 5px;
	font-size: 18px;
}

.box-paso2 .journey-header>div span.destinos {
	font-size: 18px;
	color: #333;
	font-weight: bold;
}

.box-paso2 .journey-header>div span.destinos.last {
	padding-left: 4px;
}

/* ventana del autobus y las plazas */

.box-paso2 #my-tab-content {
	border-top-color: transparent;
	padding: 10px 10px 10px;
	margin: -1px 0 10px;
	overflow: inherit;
	display: inline-block;
	width: 100%;
}

.box-paso2 #my-tab-content .form {
	margin-bottom: 0;
}

.box-paso2 #my-tab-content .leg-title {
	border-bottom: 1px solid #E1DFDA;
	font-size: 16px;
	color: #807569;
	width: 100%;
	display: inline-block;
	/* padding: 10px 0 15px 0; */
}

.box-paso2 #my-tab-content .passenger-line label.radio-inline {
	margin-top: 13px;
	width: 32%;
	text-align: left;
}

.box-paso2 #my-tab-content .passenger-line .service-type {
	position: relative;
	width: 32%;
	padding: 0px 0 0 5px;
	margin-top: 12px;
	background: none;
	color: #807569;
	display: inline-block;
	overflow: hidden;
	text-align: left;
}


.filters .col-md-2 .select {
	position: relative;
	width: 128px;
	padding: 0 0 0 5px;
	border: 1px solid #E1DFDA;
	background: none;
	border-radius: 0;
	margin-left: 0px;
	height: 33px;
	display: inline-block;
}

.filters .col-md-2 select {
	background-color: transparent;
	background-image: none;
	-webkit-appearance: none;
	border: 0;
	outline: 0;
	box-shadow: none;
	width: 120px;
	color: #353738;
	padding: 0;
	margin: 0;
	line-height: normal;
}

#filtersModal_ .filters-modal .form-group span.select:after,
#filtersModal_outwardJourney .filters-modal .form-group span.select:after,
#filtersModal_returnJourney .filters-modal .form-group span.select:after,
.filters .col-md-2 .select:after {
	position: absolute;
	top: 5px;
	left: 85%;
	content: "\65";
	font-family: "our-font";
	color: #001F6A;
}

#filtersModal_ .filters-modal .form-group span.select:after,
#filtersModal_outwardJourney .filters-modal .form-group span.select:after,
#filtersModal_returnJourney .filters-modal .form-group span.select:after {
	left: 88%;
	top: 3px;
}


.box-paso2 #my-tab-content .btn .btn-row {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #E1DFDA;
	margin-top: 10px;
	padding: 10px 10px 0px 10px;
	text-align: center;
}

.box-paso2 #my-tab-content .btn-row .boton {
	text-align: center;
	margin: 0 auto;
	width: auto;
}

.box-paso2 #my-tab-content .btn-row>div.btn-cell {
	width: 32%;
	height: 100%;
	display: inline-block;
}

.box-paso2 #my-tab-content .btn-row .btn-nav {
	font-size: 12px;
	color: #001F6A;
	/* font-weight: bold;      */
	position: relative;
	top: 9px;
}

.box-paso2 #my-tab-content .btn-row .btn-prev {
	text-align: left;
	float: left;
	padding-left: 20px;
    position: relative;
}

.box-paso2 #my-tab-content .btn-row .btn-prev:before,
.box-paso2 #my-tab-content .btn-row .btn-next:before {
	font-family: "our-font";
	text-transform: none;
	font-size: 13px;
	vertical-align: middle;
	display: inline-block;
	color: #3FC8EB;
}

.box-paso2 #my-tab-content .btn-row .btn-prev:hover:before,
.box-paso2 #my-tab-content .btn-row .btn-next:hover:after {
	color: #0066B0;
}

.box-paso2 #my-tab-content .btn-row .btn-next {
	float: right;
	text-align: right;
	padding-right: 20px;
    position: relative;
}

.box-paso2 #my-tab-content .btn-row .btn-next:before,
.box-paso2 #my-tab-content .btn-row .btn-prev:before {
	position: absolute;
    top: 50%;
    margin-top: -6px;
}

.box-paso2 #my-tab-content .btn-row .btn-prev:before {
	left: 0;
}

.box-paso2 #my-tab-content .btn-row .btn-next:before {
    right: 0;
}

.box-paso2 .spi-container {
	width: 100%;
	display: inline-block;
}

.box-paso2 .spi-container .spi-central {
	width: 303px;
	border-right: 1px solid #E1DFDA;
	margin-right: 10px;
	min-height: 98px;
}

.box-paso2 .spi-container .spi-central h3 {
	font-size: 14px;
}

.box-paso2 .spi-central p.unit-description {
	color: #333;
	margin: 7px 0 3px;
}

.box-paso2 .spi-central p.unit-description span.unit-price {
	font-size: 18px;
	vertical-align: middle;
}

.box-paso2 A.conditions span {
	font-size: 15px;
	padding-left: 7px;
	vertical-align: middle;
}

.box-paso2 .spi-container .spi-price {
	width: 175px;
}

.box-paso2 .spi-container .spi-price p strong {
	font-weight: bold;
	font-weight: normal;
}


.box-paso2 .spi-container div.spi-select {
	float: right;
	text-align: center;
}

.box-paso2 .spi-img {
	width: 45px;
	text-align: center;
}

.box-paso2 .spi-img .fa {
	font: inherit;
}

.box-paso2 .fa-heart-o:before {
	content: url(/o/Alsa-main-theme/images/icons/icon_seguro_viaje.png);
}

.box-paso2 .fa-bicycle:before {
	content: url(/o/Alsa-main-theme/images/icons/icon_deporte.png);
}

.box-paso2 .fa-paw:before {
	content: url(/o/Alsa-main-theme/images/icons/icon_mascota.png);
}

.box-paso2 .spi-users UL LI .spi-total:after {
	content: "\20ac";
	height: 11px;
	width: 11px;
	left: -6px;
	top: -2px;
	font-size: 14px;
	position: relative;
	display: inline-block;
}

.box-paso2 .spi-users UL LI .fa-check:before {
	color: #4AB081;
}

.box-paso2 .spi-users.insurance-dainco div.spi-user:before {
	display: none;
}

.box-paso2 .spi-users div.spi-user .fa-lg.check-user {
	height: 14px;
	width: 14px;
}

.additionalPremiumServices {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}

.additionalPremiumServices .content-service {
	display: inline-block;
	width: 100%;
}

.additionalPremiumServices .content-service .last {
	border-bottom: 0;
	padding-bottom: 0;
}

.additionalPremiumServices .content-service p.text-informative {
	color: #333738;
	margin: 15px 0 20px;
	display: inline-block;
	clear: both;
}

.additionalPremiumServices .content-service .simuled-form-group {
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
}

/********************* summary****************/

/*** .formularios ***/

.formulario legend {
	font-size: 18px;
	color: #333;
	padding-bottom: 8px;
	margin-bottom: 15px;
	line-height: normal;
	border-bottom: 1px solid #E1DFDA;
	letter-spacing: 0.5px;
}

/**** sprite para las tarjetas ***/

.formulario .form p.simulated-label {
	font-size: 14px;
	color: #353738;
	float: left;
	width: 230px;
	margin-top: 11px;
}

.fa.fa-paypal {
	width: 71px;
	height: 20px;
	position: relative;
	overflow: hidden;
	display: inline-block;
}

.fa.fa-paypal:before {
	content:url(../images/icons/logo_paypal.png);
}

.fa.fa-bizum{
	width:87px;
	height:26px;
	position: relative;
	overflow:hidden;
	display:inline-block;  		  		
}

.fa.fa-bizum:before{
	content:url(../images/icons/logo_bizum.png);
}							

html .box-summary .foot-continue .boton A,
html .foot-continue .boton A {
	text-decoration: none;
}

.formulario .form .row.with-border {
	margin-top: 5px;
	padding: 20px 0 7px;
	border-top: 1px solid #E1DFDA;
}

.formulario .form .row.with-border .form-group {
	margin: 0;
}

.formulario .form .row.with-border p {
	color: #353738;
	margin-bottom: 8px;
}

.formulario .form .row.with-border .form-group .with-margin {
	padding-left: 30px;
	margin-top: 10px;
}

.formulario .form .row.with-border .discounts {
	display: inline-block;
	width: 100%;
}

.formulario .form .row.with-border .discounts.accumulatives {
	margin-bottom: 0px;
}

.formulario .form .row.with-border .discounts div.tooltip {
	margin-bottom: 0;
	margin-left: 0;
	border: none;
}

.row.with-border .discounts .top {
	width: 102%;
	clear: both;
}

.formulario .form .form-group label {
	width: auto;
	font-weight: normal !important;
}

.formulario .form .form-group label.form-group-allwidth {
	width: 100%;
}

#content:not(.content-widget) .form-group input[type="radio"],
#content:not(.content-widget) .form-group input[type="checkbox"],
.formulario .form .row.with-border .form-group input {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.formulario .form .row.with-border .form-group label {
	width: auto;
	font-size: 12px;
	margin-top: 0;
}

.formulario .form .row.with-border .form-group label A {
	color: #001F6A;
}

.formulario .form .form-group div.radio-div {
	display: inline-block;
	padding: 4px 0 0 10px;
}

.recharge-card .formulario .row.card-cvv input {
	width: 58px;
}

.filters .col-md-2 input[type="text"] {
	background: url(/o/Alsa-main-theme/images/icons/bg_select.png) no-repeat 95% 50%;
}

/**** texto de no admite cambios:de una oferta ***/
#journeySearchIntro {
	display: inline-block;
	width: 100%;
}

/******** estilos mensajes de error duplicados ***********/
.lfr-alert-container .lfr-alert-wrapper:nth-child(1n+2){
	display:none;
}


/****************** notificaciones push ************/

.push-msg {
	background-color: #F5F4F1;
	border-bottom: 1px solid #e1dfda;
	opacity: 0.8;
	color: #fff;
	text-overflow: ellipsis;
	width: 100%;
	float: none;
	display: inline-block;
	padding-left: 5px;
	z-index: 1000;
	position: relative;
}

.push-msg .container {
	text-align: left;
	margin: 0 auto;
	padding-right: 0px;
	padding-left: 0px;
}

.push-msg .izquierda {
	display: inline-block;
	width: 100%;
	padding-right: 0px;
	margin-right: 0px;
	padding: 5px 0 6px;
	position: relative;
}

.push-msg .izquierda .content-push {
	font-size: 12px;
	color: #6C6C6E;
	line-height: 17px;
	padding: 5px 0;
	position: relative;
	display: inline-block;
	width: 84%;
}

.push-msg .izquierda A {
	color: #6C6C6E;
	text-decoration: none;
}

.push-msg .izquierda A:hover {
	text-decoration: underline;
}

.push-msg .izquierda A.push-si.accept {
	color: #fff;
	font-size: 12px;
	background: #001F6A;
	border-radius: 20px;
	padding: 5px 20px;
	position: absolute;
	right: 95px;
	top: 20px;
}

.push-msg .izquierda A.push-si.accept:hover {
	background-color: #0066B0;
	text-decoration: none;
}

.push-msg .izquierda A.push-no.accept {
	color: #fff;
	font-size: 12px;
	background: #001F6A;
	border-radius: 20px;
	padding: 5px 17px;
	position: absolute;
	right: 40px;
	top: 20px;
}

.push-msg .izquierda A.push-no.accept:hover {
	background-color: #0066B0;
	text-decoration: none;
}

.push-msg .izquierda A.push-close.equis .fa-close {
	width: 12px;
	height: 12px;
	float: right;
	display: block;
	position: absolute;
	right: 19px;
	top: 7px;
	color: #6C6C6E;
	font-size: 30px;
	font-weight: normal;
}

/****************** oldbrowser ************/

.oldbrowser-msg {
	background-color: #F0AD4E;
	border-bottom: 1px solid #e1dfda;
	opacity: 0.8;
	color: #fff;
	text-overflow: ellipsis;
	width: 100%;
	float: none;
	display: inline-block;
	padding-left: 5px;
	z-index: 1000;
	position: relative;
}

.oldbrowser-msg .container {
	text-align: left;
	margin: 0 auto;
	padding-right: 0px;
	padding-left: 0px;
}

.oldbrowser-msg .izquierda {
	display: inline-block;
	width: 100%;
	padding-right: 0px;
	margin-right: 0px;
	padding: 5px 0 6px;
	position: relative;
}

.oldbrowser-msg .izquierda .content-oldbrowser {
	font-size: 12px;
	color: #6C6C6E;
	line-height: 17px;
	padding: 5px 0;
	position: relative;
	display: inline-block;
	width: 84%;
}

.oldbrowser-msg .izquierda A {
	color: #6C6C6E;
	text-decoration: none;
}

.oldbrowser-msg .izquierda A:hover {
	text-decoration: underline;
}

.oldbrowser-msg .izquierda A.oldbrowser-close.accept {
	color: #fff;
	font-size: 12px;
	background: #0066B0;
	border-radius: 20px;
	padding: 5px 20px;
	position: absolute;
	right: 62px;
	top: 27px;
}

.oldbrowser-msg .izquierda A.oldbrowser-close.accept:hover {
	background-color: #0065AD;
	text-decoration: none;
}

.oldbrowser-msg .izquierda A.oldbrowser-close.equis .fa-close {
	width: 12px;
	height: 12px;
	float: right;
	display: block;
	position: absolute;
	right: 19px;
	top: 7px;
	color: #6C6C6E;
	font-size: 30px;
	font-weight: normal;
}

.oldbrowser-msg p {
	color: #000000;
}

#journeySearchForm a.accessible-search-link {
	position: absolute;
	clip: rect(0 0 0 0);
}

#journeySearchForm a.accessible-search-link:focus {
	outline: 0;
	outline-offset: 0;
}

.skiplinks {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}

ul.skiplinks ul li a {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

ul.skiplinks li a:focus {
	background-color: #fff;
	border: 2px solid #006;
	clip: auto;
	display: block;
	font-size: 14px;
	height: auto;
	margin: 0;
	overflow: visible;
	padding: 10px;
	position: static;
	text-align: center;
	width: 100%;
	z-index: 1;
}

#skip-to-content:focus {
	clip: initial;
	position: relative;
	text-decoration: none;
	font-size: 14px;
	float: left;
}

table.tabla-resultados .search-general {
	position: inherit;
}

/* Eliminación de la raya inferior punteada */
.portlet-body abbr {
	border: none;
}

.hidden-spin {
	display: none !important;
}

#promoQuestionsForm .description {
	font-size: smaller;
	padding-left: 190px;
}

#promoQuestionsForm label.error {
	color: #a94442;
}

/******************** Pagina intermedia de PaymentHub *************************/

div.paymenthub-frame-container>iframe {
	border: none;
	width: 100%;
	min-height: 484px;
	overflow: hidden;
}

#summary-cart-mobile .sellos .icon,
#summary-cart .sellos .icon {
	float: left;
}

#inbenta {
	bottom: 100px !important;
}

#inbenta .inbenta-interface .inbenta-banner {
	top: 56% !important;
}

/****** Clase para ocultar las etiquetas que hay que añadir para accesibilidad
Deben ser ocultas para el usuario normal, pero no para los lectores *********/
.hidden-label {
	position: absolute !important;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-size: x-small;
}

html img{
	max-width: 100%;
}


.busplus .responsive-menu.visible_992 {
	display: none;
}

.filters .col-md-1 {
	width: auto;
}

.filters .col-md-1 label.label-filter {
	font-weight: normal;
}

.ng-scope img {
	max-width: 100%;
}

.journey-body-info .journey-body-info-superior .serviciosABordo .moreServices {
	display: block;
	overflow: hidden;
	line-height: inherit;
}

.journey-body-info .journey-body-info-central-superior-left .bloque-departure-arrival {
	padding-top: 20px;
}

.journey-body-info .journey-body-info-central-superior-left .departure,
.journey-body-info .journey-body-info-central-superior-left .arribal {
	margin-bottom: 10px;
	min-height: auto;
}

/* ** Steps - Proceso de compra __  ** */

#faq.faqs {
	max-height: 253px;
}

.sag-modal-content .sag-modal-body>table {
	border: none !important;
}

#myModalDesc {
	max-height: 385px;
	padding-left: 32px;
	padding-right: 16px;
}

div:not(#journeySearchEmbeddedContainer)>#journeySearchApp {
	max-width: 95%;
	margin: 0 auto;
}

/* Gestiona tus billetes */
#amendmentApp.amendment-change form {
	position: relative;
}

#amendmentApp.amendment-change .formulario .form .form-group input.date {
	padding: 4px 10px 4px 10px;
	background-image: none;
}

html .home .content-box-top .actions button.btn-add {
	border: 0 none;
}

#cookie-msg .container{
	width: 100%;
}

/* ************ visor de contenido web ************* */
.portlet-asset-publisher .portlet-body > div > .h2, .portlet-asset-publisher .header-back-to,  .portlet-asset-publisher .header-back-to + .header-title{
	display: none;
}

.portlet-boundary {
	clear: both;
}

.bloque-formulario > .row {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

@-moz-document url-prefix() {
	.navbar .nav li>a {
		word-break: normal;
		overflow-wrap: break-word;
	}
}

/*------------------------------------ @media ------------------------------------*/
@media screen and (min-width: 992px) {
	.cuerpo-pagina-editable *,
	.partner *,
	.legal-text * {
		font-size: 1.286rem;
		line-height: 24px;
	}
}
@media screen and (max-width: 991px) {
	/* Menú idioma */
	.selector-idioma > a {
		display: block;
	}
	
	#content-web2020 .selector-idioma > a .icn-angle-down {
		float: right;
	    padding-right: 30px !important;
	}
	
	#content-web2020 .selector-idioma > a .icn-angle-down:before {
		font-size: 1.125rem !important;
		top: 3px !important;
	}

	
	/* En movil y tablet solo queremos que se muestre la imagen responsiva y ocultamos la normal de desktop **/
	.box-content .imagen-cabecera-pagina-editable.imagenDesktop {
		display: none;
	}
	
	.rentbus-search-embedded-container .search-general {
		padding: 18px 10px 10px;
		display: flex;
		flex-direction: column;
		width: calc(100% + 30px);
		position: relative;
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.search-general {
		position: static;
	}
	
	/* Sobrescribir el height de ".navbar-collapse.collapse" del _navbar.scss */
	.navbar-collapse.collapse:not(.in) {
		display: none !important;
	}
	
	#summary-cart{
		position: static !important;
	}

	.home .navbar-default .navbar-nav>li#inbentaMobileClick:hover a:before,
	.home .navbar-default .navbar-nav>li#inbentaMobileClick:hover a:after {
		display: none;
	}
	
	#p_p_id_BusplusProfilePortlet_WAR_Alsaportlet_ .content-busplus-right {
		width: 100%;
	}

	.busplus .responsive-menu.visible_992 {
		display: block;
	}
	
	.box-paso2 #my-tab-content .passenger-line,
	.box-paso2 #my-tab-content .passenger-line.focused{
		display: block;
	}

}

@media screen and (min-width: 768px) {
	#journeySearchEmbeddedContainer #journeySearchDivContainer.search-general .simula-screen .ui-datepicker {
		width: 32em !important;
	}
}

@media screen and (max-width: 991px) and (min-width: 768px) {
	#invoiceFormPage .formulario .form .col-md-12 {
		width: 100%;
	}
	
	#invoiceFormPage .bloque-politica-privacidad .politica-privacidad .error-container {
		padding-left: 30px;
	}
}

@media screen and (max-width: 767px) {
	#inbenta {
		bottom: 140px !important;
	}
	#inbenta .inbenta-interface .inbenta-banner {
		top: 46% !important;
	}
	#journeySearchDivContainer {
		width: 100%;
		position: static;
		padding: 5px 17px 20px;
	}
	
	html .content-block .top p.return .numero-paradas {
		top: 27px;
	}
	
	.footerMenu {
		padding: 0 10px;
	}
	
	.formulario .amendmentAppForm-bloque-home .error-container {
		padding-left: 0;
	}

	.container-search.block-container-search #journeySearchSchedule .search-general .form-group.first .col-md-12 input {
		width: 100%;
	}
}

@media screen and (max-width:750px) and (min-width:300px) {
	.boton input,
	.search-general .boton input {
		padding-left: 15px;
		letter-spacing: -0.5px;
	}

	.search-general .form-group.first .col-md-12 {
		width: 100%;
	}

	.search-general .form-group.first .col-md-12 input {
		width: 100% !important;
	}

	#menu-right-column .menu-module.second p span:after {
		top: -5px;
	}
	
	#amendmentApp .amendmentAppHome .amendmentAppForm-bloque.amendmentAppForm-bloque-home .col-md-12.last {
		padding-left: 240px;
	}
	
	.amendment-portlet .formulario .form .form-group label {
		width: 100%;
	}
	
	.amendment-portlet .formulario .form .col-md-12 {
		width: 100%;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#header1 A.icn-logo-alsa:before {
		top: -46px;
	}
}