.contenedor-consulta-horarios [id^="contenedor-fichas-viaje"] .content-block,
[id^="contenedor-fichas-viaje"].content-chechout .journey-body-info {
	padding: 0 15px;
	margin: 7px 0;
	position: relative;
}

.contenedor-consulta-horarios [id^="contenedor-fichas-viaje"] .content-block,
[id^="contenedor-fichas-viaje"].content-chechout .journey-body-info {
	background: #FFF;
}
[id^="contenedor-fichas-viaje"] .content-info-travel {
	margin-left: -15px;
    margin-right: -15px;
    height: 22px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}
[id^="contenedor-fichas-viaje"] .content-info-travel .isDoubleDeckerBus {
	padding-left: 15px;
    font-size: 19px;
    color: #3FC8EB;
    display: inline-block;
}
[id^="contenedor-fichas-viaje"] .content-info-travel .isDoubleDeckerBus:before {
	padding-top: 3px;
}
[id^="contenedor-fichas-viaje"] .contenedor-servicios-viaje .fa-info {
	position: absolute;
    right: 0;
    top: 0;
    background: #38333B;
    padding: 1px 8px;
    font-size: 0.857rem;
    color: #FFF;
    cursor:pointer;
}

[id^="contenedor-fichas-viaje"] .tipoTravel {
	float: left;
    display: flex;
}

[id^="contenedor-fichas-viaje"] .tipoTravel > span:not(.label-container),
[id^="contenedor-fichas-viaje"] .cell-special-feature,
[id^="contenedor-fichas-viaje"] .tipoTravel .label-container > span {
	font-size: 1.071rem;
	font-family: Blinker, sans-serif !important;
	color: #FFF;
    line-height: 1.6rem;
    font-weight: 600;
    padding: 0 12px;
    display: inline-block;
    margin-right: 5px;
    cursor:default;
    min-width: 86px;
    white-space: nowrap;
    text-align: center;
}

[id^="contenedor-fichas-viaje"] .contenedor-servicios-viaje {
	display: inline-block;
    float: right;
}

span.fa.bus-characteristic.bus-characteristic-PMR:before {
	/*icono de la silla de ruedas junto a etiqueta "premium"*/
    content: "\52";
    color: #797676;
    font-size: 1.1rem;
    font-family: "our-font" !important;
    position: relative;
    top:3px;
}

[id^="contenedor-fichas-viaje"] .top {
	margin-top: 8px;
}
[id^="contenedor-fichas-viaje"] .not-vendible { opacity: .6; }
[id^="contenedor-fichas-viaje"] .not-vendible .hora {font-size: 1.6rem !important;}

[id^="contenedor-fichas-viaje"] .fare-warning {
	background: #FFF;
    position: relative;
    min-width: 40%;
}
#content-web2020 [id^="contenedor-fichas-viaje"] .not-vendible  .return,
[id^="contenedor-fichas-viaje"].content-chechout .return.journey-warning {
	margin-bottom: 12px !important;
}
[id^="contenedor-fichas-viaje"].content-chechout .return.journey-warning {
	background: #FFF;
}
[id^="contenedor-fichas-viaje"] .destinos {
	display: flex;
	justify-content: space-between;
	font-size: 0.929rem;
	line-height: 1.3rem;
	margin-bottom: 0.7rem !important;
}
[id^="contenedor-fichas-viaje"] .destinos span{
	font-family: Open-Sans !important;
}
[id^="contenedor-fichas-viaje"] .destinos .left {
	width: calc(50% - 16px);
	position: relative;
}
[id^="contenedor-fichas-viaje"] .destinos .left:before {
	opacity: .3;
    position: absolute;
    right: -22px;
    top: 4px;
    text-align: right;
}
[id^="contenedor-fichas-viaje"] .destinos .right {
	width: calc(50% - 16px);
	text-align: right;
}
[id^="contenedor-fichas-viaje"] .return {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative;
}
#content-web2020 [id^="contenedor-fichas-viaje"] .return .hora {
	font-size: 2rem;
	font-weight: bold;
	font-family: Blinker;
}

#content-web2020 [id^="contenedor-fichas-viaje"] .dia-semana {
    font-size: 0.78rem;
    color: #333;
    margin-bottom: 0.75rem !important;
    display: flex;
    justify-content: space-between;
    text-transform: capitalize;
    font-family: Open-Sans !important;
}

#content-web2020 [id^="contenedor-fichas-viaje"] .dia-semana .dia-salida {
    text-align: left;
}

#content-web2020 [id^="contenedor-fichas-viaje"] .dia-semana .dia-llegada {
    text-align: right;
}

[id^="contenedor-fichas-viaje"] .results-bottom {
	display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#content-web2020 [id^="contenedor-fichas-viaje"] .results-bottom .bottom.btn.btn-primary,
#content-web2020 [id^="contenedor-fichas-viaje"] .more-fares-container .content-fares-child .results-bottom .btn.btn-primary{
	font-size: 1.4rem;
    padding-top: 5px;
    padding-bottom: 4px;
    white-space: nowrap;
}
#content-web2020 [id^="contenedor-fichas-viaje"] .results-bottom.voucher-free .btn.btn-primary{
	/** Para el Bono gratuito en la parrilla de billetes del paso 1 */
	font-size: 1.2rem;
}

[id^="contenedor-fichas-viaje"] .boton-comprar {
	order: 1;
}
[id^="contenedor-fichas-viaje"] .text-label {
	display: block;
}
[id^="contenedor-fichas-viaje"] .text-sub-label {
	font-size: 0.857rem;
}

[id^="contenedor-fichas-viaje"] .bg-info.price-travel-warning {
    padding: 15px;
    margin-bottom: 15px;
}

[id^="contenedor-fichas-viaje"] .title-warning {margin-bottom: 0 !important;}

.old-price {
    text-decoration: line-through;
    font-weight: bold;
    padding: 0 5px;
}
#content-web2020 [id^="contenedor-fichas-viaje"] .more-fares-open-close-container{
	text-align: center;
	border-top: 1px solid #ECEAE6;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Open-Sans;
    font-size: 0.929rem;
    position: relative;
}

[id^="openerFare"] {
	cursor:pointer;
}

[id^="closerFare"] {
	cursor:pointer;
}
@media all and (-ms-high-contrast:none)
{
	#content-web2020 [id^="contenedor-fichas-viaje"] .fare-info {/* IE10 */
		margin-right: auto;
	}
	*::-ms-backdrop, #content-web2020 [id^="contenedor-fichas-viaje"] .fare-info { /* IE11 */
		margin-right: auto;
	}
}
#content-web2020 [id^="contenedor-fichas-viaje"] .fare-info .fare-name{
	font-size: 1.071rem;
	line-height: 18px;
	font-family: Blinker !important;
	font-weight: 600;
	letter-spacing: 0.1px;
}
#content-web2020 [id^="contenedor-fichas-viaje"] .fare-info .fare-terms {
	font-family: Open-Sans;
	font-size: 0.786rem;
	line-height: 13px;
	display: block;
	/* width: 100%; */
}

span.expand-collapse-icon.icn-angle-down,
span.expand-collapse-icon.icn-angle-up  {
	color: #FF595A;
	font-size: 1.143rem;
    margin-left: 4px;
    position: relative;
}

span.expand-collapse-icon.icn-angle-down:before,
span.expand-collapse-icon.icn-angle-up:before  {
	position: absolute;
    top: 3px;
}

.color-normal{
	background: #3FC8EB;
}
.color-supra{
	background: #605C62;
}
.color-premium{
	background: #605C62;
}
.color-combined-service{
	background: #38333B;
}
.color-reyes-magos-train{
	background: #2E4D71;
}
.color-train{
	background: #1A2B3C;
}

.color-roundTrip{
	background: #9BAB2A;
}

.color-voucher{
	background: var(--color-bonos);
}

.color-historicTrainAAFM{
	background: #cf2e2e;
}

.color-historicTrainAZAFT{
	background: #2E3C52;
}

.journey-warning{
	background: #a9a9a9;
}

/**** SERVICIOS DEL BUS ****/

.journey-body-info .bottom span.services .fa {
	display: inline-block;
	top: 4px;
	position: relative;
	margin-right: 7px;
	cursor: pointer;
	float: left;
}

.journey-body-info .body-services {
	display: inline-block;
	width: 100%;
	clear: both;
}

.journey-body-info .bottom span.services .bus-characteristic {
	font-family: "our-font" !important;
	position: relative;
}
.journey-body-info .bottom span.services *[class*="bus-characteristic-"] {
	display: inline-block;
	color: #797676;
	font-size: 17px;
	width: 20px;
	height: 20px;
	float: right;
}

.journey-body-info .bottom span.services .bus-characteristic-PET:before {
	content: "\36";
}

.journey-body-info .bottom span.services .bus-characteristic-SPORT {
	width: 22px;
}

.journey-body-info .bottom span.services .bus-characteristic-SPORT:before {
	content: "\2e";
	font-size: 21px;
	position: absolute;
    top: -5px;
}

.journey-body-info .bottom span.services .bus-characteristic-PMR:before {
	content: "\52";
	font-size: 18px;
}
.journey-body-info .bottom span.services .bus-characteristic-PMR {
	width: 17px;
	float: left;
}

/** ASIENTO RESERVADO **/
.journey-body-info .bottom span.services .bus-characteristic-CONTIGUOUSPAX {
	font-size: 19px;
}
.journey-body-info .bottom span.services .bus-characteristic-CONTIGUOUSPAX:before {
	content: "\30";
}

/** WIFI **/

.journey-body-info .bottom span.services .bus-characteristic-1:before {
	content: "\2d";
	margin-top: -2px;
    display: block;
}

/** WC **/

.journey-body-info .bottom span.services .bus-characteristic-2:before {
	content: "\3b";
}

/** SILENT BUS **/

.journey-body-info .bottom span.services .bus-characteristic-3:before {
	content: "\2f";
}

/** DOUBLE DECK**/

.journey-body-info .bottom span.services .bus-characteristic-4 {
	width: 22px;
    font-size: 19px;
}

.journey-body-info .bottom span.services .bus-characteristic-4:before {
	content: "\49";
	position: absolute;
    top: -3px;
}

/** COMFORT BUS **/

.sag-modal-content span.services .bus-characteristic-5,
.journey-body-info .bottom span.services .bus-characteristic-5 {
	font-size: 16px;
}

.sag-modal-content span.services .bus-characteristic-5:before,
.journey-body-info .bottom span.services .bus-characteristic-5:before {
	content: "\44";
}

/** LEISURE SCREEN **/

.journey-body-info .bottom span.services .bus-characteristic-6:before {
	content: "\57";
	position: absolute;
    top: 1px;
    font-size: 15px;
}
.journey-body-info .bottom span.services .bus-characteristic-6 {
	width: 18px;
}

/** STREAMING **/

.journey-body-info .bottom span.services .bus-characteristic-7:before {
	content: "\2b";
}

/** STEWARD **/

.journey-body-info .bottom span.services .bus-characteristic-8:before {
	content: "\2c";
}

/** CATERING **/

.journey-body-info .bottom span.services .bus-characteristic-9:before {
	content: "\2c";
}

/** ONE SEAT **/

.journey-body-info .bottom span.services .bus-characteristic-10:before {
	content: "\4f";
}

/** GENERAL LEISURE **/

.journey-body-info .bottom span.services .bus-characteristic-11:before {
	content: "\4d";
}

/** FREE VOUCHER **/
.journey-body-info .free-voucher {
	background: var(--color-bonos);
    color: #FFF;
    float: right;
    margin-top: -4px;
    margin-right: 0;
}
.journey-body-info .free-voucher:before {
	font-size: 15px;
    padding: 5px;
    display: inline-block;
    margin-top: 2px;
}


/**** FIN SERVICIOS DEL BUS ****/


/***** SOLO PARA HORARIOS *****/

/*** PARA MOVIL Y TABLET***/
@media screen and (max-width: 991px){
	.contenedor-consulta-horarios .contenedor-listado-horarios {
		border: 0px;
		background: transparent;
	/* 	padding: 0; */
	}
	.contenedor-consulta-horarios [id^="contenedor-fichas-viaje"] .fechas-validez {
		display: flex;
	    flex-wrap: wrap;
	    justify-content: space-between;
	    max-width: 70%;
	}
	.contenedor-consulta-horarios [id^="contenedor-fichas-viaje"] .fechas-validez .text-label {
		width: 100%;
	}
	.contenedor-consulta-horarios [id^="contenedor-fichas-viaje"] .fechas-validez .text-group {
		width: 50%;
	}
	[id^="contenedor-fichas-viaje"].content-chechout .return .hora,
	[id^="contenedor-fichas-viaje"].content-chechout .return .time-travel {
		min-width: 25%;
	}

}

/***** SOLO PARA PROCESO DE COMPRA *****/

[id^="contenedor-fichas-viaje"].content-chechout .return {
	position: relative;
	margin-bottom: 0 !important;

}
[id^="contenedor-fichas-viaje"].content-chechout .return:before {
	content: ' ';
    position: absolute;
    width: calc(100% - 30px);
    border-bottom: 4px dotted #E1DFDA;
    top: 50%;
}
[id^="contenedor-fichas-viaje"].content-chechout .return .hora,
[id^="contenedor-fichas-viaje"].content-chechout .return .time-travel {
	min-width: 30%;
    background: #FFF;
    position: relative;
}
[id^="contenedor-fichas-viaje"].content-chechout .return .time-travel { height: 19px; }
@media all and (-ms-high-contrast:none)
{
	[id^="contenedor-fichas-viaje"].content-chechout .return .hora-salida {/* IE10 */
		margin-right: auto;
	}
	*::-ms-backdrop, [id^="contenedor-fichas-viaje"].content-chechout .return .hora-salida { /* IE11 */
		margin-right: auto;
	}
}

[id^="contenedor-fichas-viaje"].content-chechout .return .time-travel .time {
	position: absolute;
	left: 50%;
    margin-left: -20px;
    bottom: 8px;
    line-height: 16px;
    height: auto;
    max-width: 90px; /*Ponemos esto para que en euskara cuando pasa de un día se vaya a dos líneas y no quede la "h" descolgada en desktop*/
    font-family: 'Open-Sans', 'Arial', san-serif;
}

[id^="contenedor-fichas-viaje"].content-chechout .return > .time-travel {
	text-align: center;
}

@media all and (-ms-high-contrast:none)
{
	[id^="contenedor-fichas-viaje"].content-chechout .return > .time-travel {/* IE10 */
		margin: 0 auto 0 4px;
	}
	*::-ms-backdrop, [id^="contenedor-fichas-viaje"].content-chechout .return > .time-travel { /* IE11 */
		margin: 0 auto 0 4px;
	}
}

[id^="contenedor-fichas-viaje"].content-chechout .return .hora-llegada {
	text-align: right;
}
[id^="contenedor-fichas-viaje"] .informacion {
	text-align: center;
    font-size: 0.929rem;
    width: 100%;
    margin-top: -5px;
    margin-bottom: -15px !important;
}
[id^="contenedor-fichas-viaje"] .informacion .content-link {
	width: 40%;
	display: inline-block;
}
[id^="contenedor-fichas-viaje"] .informacion .numero-paradas,
[id^="contenedor-fichas-viaje"] .informacion .several-transfers {
	font-family: Open-Sans !important;
	white-space: nowrap;
	text-decoration: underline;
}
[id^="contenedor-fichas-viaje"] .informacion .guion:before {
	content: '-';
	padding: 0 6px;
	text-decoration: none;
}
[id^="contenedor-fichas-viaje"].content-chechout .icn-night-bus {
	font-size: 11px;
	margin-left: -60px;
    margin-top: -5px;
    display: block;
}

/* [id^="contenedor-fichas-viaje"].content-chechout .contenido-precios-warning .bg-info .price-travel-warning{ */
#contenedor-fichas-viaje-Outward .contenido-precios-warning .bg-info .price-travel-warning{
	margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
    }

#contenedor-fichas-viaje-Outward .bg-info .price-travel-warning {
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
}


/**** PARA MOVIL ****/

/* Esto es para el caso de que haya transbordo para cuando no entran en una línea el número de paradas y el de transbordos */
@media screen and (max-width: 570px){
	[id^="contenedor-fichas-viaje"] .informacion .several-transfers {
		position: relative;
		top: -4px;
		display: block;
	}
	[id^="contenedor-fichas-viaje"] .informacion .guion:before {
		display: none;
	}
}