@charset "UTF-8";
/** Motor de busqueda y seleccion de itinerario **/
.daterangepicker {
  font-family: sans-serif !important;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.daterangepicker:not(.single) .left .calendar-table {
  border-right: 1px solid #ddd !important;
}
.daterangepicker .start-date, .daterangepicker .end-date {
  background-color: #003E22 !important;
}
.daterangepicker .table-condensed th {
  font-family: sans-serif !important;
}
.daterangepicker .table-condensed .next, .daterangepicker .table-condensed .prev {
  position: relative;
}
.daterangepicker .table-condensed .next span, .daterangepicker .table-condensed .prev span {
  border-color: #01321E;
}
.daterangepicker .table-condensed .next:before, .daterangepicker .table-condensed .prev:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: #01321E;
  font-size: 1.2rem;
  position: absolute;
  top: 4px;
  right: 5px;
}
.daterangepicker .table-condensed .prev:before {
  right: 7px;
}
.daterangepicker .table-condensed td.off {
  opacity: 0.4;
}
.daterangepicker .table-condensed td.off.disabled {
  text-decoration: none;
  background-image: url("../img/icons/calendario-disabled.png");
}

body #modalBuscar .close-form .fa-chevron-circle-left:before {
  content: "\f139";
}
body div.header {
  min-height: 58px;
}
body .btnatrasprinc {
  opacity: 0;
}
@media (max-width: 767.98px) {
  body.modal-open {
    overflow-y: auto;
  }
}

@media (max-width: 767.98px) {
  #seccion-seleccionar h1 {
    padding: 0.6rem;
  }
  #seccion-seleccionar .row-division-plomo {
    height: 5px;
  }
  #seccion-seleccionar .pb-formulario {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  #seccion-seleccionar .select-check label {
    margin-bottom: 0;
  }
  #seccion-seleccionar .select-check label ~ div {
    font-size: 0;
  }
  #seccion-seleccionar #capaSeleccionar h2 {
    padding: 10px 5px 0 5px;
    line-height: 1rem;
  }
  #seccion-seleccionar #capaSeleccionar h2 div {
    font-size: 0.9rem;
  }
  #seccion-seleccionar .titulo-formulario {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  #seccion-seleccionar .cambio-estacion-llegada {
    display: none;
  }
}
#seccion-seleccionar.nacional .cambio-estacion-llegada {
  display: none;
}
#seccion-seleccionar:not(.nacional) .seccion-selecciona-ruta {
  display: none;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada {
  width: 100%;
  padding-left: 20px;
  border-bottom: 1px solid #E1E1E1;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida {
  border-right: 1px solid #E1E1E1;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .row,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .row {
  width: 100%;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .selector-llegada,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .selector-salida,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .selector-llegada,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .selector-salida {
  font-size: 12px;
  color: #1F1F1F;
  font-family: "Roboto";
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .dropdown,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .dropdown {
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .dropdown .dropdown-item,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .dropdown .dropdown-item {
  font-size: 14px;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .dropdown.retorno input,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .dropdown.retorno input {
  border-radius: 8px;
  border: 1px solid #E1E1E1;
  padding-left: 1rem;
  height: 28px;
  font-size: 12px;
  font-family: "Roboto";
  font-weight: 700;
  cursor: pointer;
  background: url(../img/icons/flecha-abajo.svg) no-repeat 92% center;
}
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-llegada .dropdown.salida,
#seccion-seleccionar:not(.nacional) .cambio-estacion-llegada .contenedor-selector-salida .dropdown.salida {
  font-size: 12px;
  font-family: "Roboto";
  font-weight: 700;
  border-radius: 8px;
  background: url(../img/icons/flecha-abajo.svg) no-repeat 92% center;
  background-color: #E1E1E1;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 767.98px) {
  .optiones-rutas {
    border-bottom: 1px solid #797979;
  }
  .optiones-rutas [dataruta] {
    border-top: 0 !important;
    padding-bottom: 0;
  }
  .optiones-rutas .titulo-seccion, .optiones-rutas .bimodal-btn {
    font-size: 0.9rem !important;
    font-size: 0.9rem !important;
    font-weight: bold;
    font-family: TT Travels Medium !important;
  }
  .optiones-rutas .titulo-seccion {
    text-align: left !important;
    padding-bottom: 0;
    display: inline;
  }
  .optiones-rutas .bimodal-btn {
    display: inline !important;
  }
  .optiones-rutas .subtitle-services {
    text-align: left;
  }
  .optiones-rutas .subtitle-services .icon-sm {
    width: 18px !important;
    height: 15px !important;
  }
  .optiones-rutas .subtitle-services .icon-sm:after {
    -webkit-transform: scale(0.35) translateX(-91%) translateY(-78%) !important;
    transform: scale(0.35) translateX(-91%) translateY(-78%) !important;
  }
  .optiones-rutas .subtitle-services > .titulo-seccion {
    display: inline;
  }
  .optiones-rutas .subtitle-services > button {
    display: inline !important;
    margin: inherit;
  }
  .optiones-rutas .subtitle-services > button .text-underline {
    display: none;
  }
}

.tabs-sentido-mobile .selecciona-ruta {
  font-weight: 700 !important;
  font-family: "TT Travels bold" !important;
}
.tabs-sentido-mobile .selecciona-ruta .seleccion-ruta {
  font-weight: 700 !important;
  font-family: "TT Travels bold" !important;
}
.tabs-sentido-mobile .texto-abajo-itinerario-salida a {
  color: #3A3B3B !important;
}
.tabs-sentido-mobile .texto-modalidad-verde-pequeno {
  padding: 0.3rem;
  color: #FFFFFF;
  background: #0b2e13;
  margin-top: 15px;
  margin-bottom: 0px;
  display: inline-block;
  border-radius: 5px;
  font-size: 10px !important;
}
.tabs-sentido-mobile .pie {
  padding: 0px !important;
  border: none !important;
}

.tabs-sentido .servicio-item-verde {
  display: inline-block;
}
.tabs-sentido .texto-modalidad-verde-pequeno {
  padding: 0.3rem;
  color: #FFFFFF;
  background: #0b2e13;
  margin-top: 5px;
  margin-bottom: 0px;
  display: inline-block;
  border-radius: 5px;
  font-size: 10px !important;
}
.tabs-sentido .contenedor-itinerario-frecuencia {
  padding-right: 15px !important;
}
@media (max-width: 1199.9px) {
  .tabs-sentido .contenedor-itinerario-frecuencia {
    padding-left: 15px !important;
  }
}
.tabs-sentido .selecciona-ruta-nuevo {
  text-align: left !important;
  font-weight: 700 !important;
  font-family: "TT Travels bold" !important;
}
.tabs-sentido .selecciona-ruta-nuevo .seleccion-ruta {
  text-align: left !important;
  font-weight: 700 !important;
  font-family: "TT Travels bold" !important;
}
.tabs-sentido .selecciona-ruta {
  text-align: left !important;
  font-weight: 700 !important;
  font-family: "TT Travels bold" !important;
}
.tabs-sentido .selecciona-ruta .seleccion-ruta {
  text-align: left !important;
  font-weight: 700 !important;
  font-family: "TT Travels bold" !important;
}
.tabs-sentido .contenedor-horario {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px;
  margin: 0px;
}
.tabs-sentido .mensaje-arriba-bundel {
  margin-top: -1.3rem;
}
.tabs-sentido .pie {
  padding: 0px !important;
  border: none !important;
}
.tabs-sentido .icono-informacion-servicio {
  margin-right: 6px;
}
.tabs-sentido .espacio-inferior-servicios {
  margin-bottom: 20px;
}

.ir-panel-servicio-bundel {
  width: 100%;
  padding: 0rem 1.5rem;
}
.ir-panel-servicio-bundel .ir-seleccionar-servicio {
  text-align: left;
  background: #EDEDED;
  padding: 0.6rem;
  border-radius: 5px;
  margin-bottom: 16px;
}
.ir-panel-servicio-bundel .ir-seleccionar-servicio label {
  font-size: 1rem;
  margin: 0;
  margin-left: 0.8rem;
  color: #0b2e13;
  font-weight: 700;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "TT Travels regular";
}
.ir-panel-servicio-bundel .ir-seleccionar-servicio input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  border: 1px solid #00321e;
  margin-right: 5px;
}
.ir-panel-servicio-bundel .ir-seleccionar-servicio input[type=radio]:checked {
  background-color: #00321e !important;
  border-color: #00321e !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.ir-panel-servicio-bundel .tab-content {
  background: transparent;
}
.ir-panel-servicio-bundel .tab-content .tab-pane {
  padding: 0px;
}
.ir-panel-servicio-bundel .contenedor-servicios {
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33% 33% 33%;
  grid-template-columns: 33% 33% 33%;
  row-gap: 2rem;
}
@media screen and (max-width: 767.98px) {
  .ir-panel-servicio-bundel .contenedor-servicios {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
.ir-panel-servicio-bundel .contenedor-servicios input {
  display: none;
}
.ir-panel-servicio-bundel .contenedor-servicios input:disabled + .contenedor-servicio .btn-seleccionar-servicio {
  background: #ccc !important;
  border: 1px solid #ccc !important;
  color: #666 !important;
  pointer-events: none;
}
.ir-panel-servicio-bundel .contenedor-servicios input:disabled + .contenedor-servicio .btn-seleccionar-servicio:hover {
  color: #666;
  background: #ccc !important;
  border: 1px solid #ccc !important;
  cursor: no-drop;
  color: #666 !important;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio {
  height: 100%;
  border-radius: 4px 4px 0 0;
  background: #FFFFFF;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .espacio-con-ninos {
  height: 679px !important;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle {
  height: 100%;
  padding-bottom: 260px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .titulo-servicio {
  padding-bottom: 0.75rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .celda-caracteristica {
  padding: 0 15px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-bandel {
  border-radius: 4px 4px 0 0;
  padding: 0.7rem;
  color: #FFFFFF;
  font-size: 1rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica {
  padding: 0.2rem 0px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-imagen {
  width: 60%;
  margin: 0 auto;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-imagen img {
  width: 100%;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .texto-descripcion-titulo {
  font-size: 0.77rem !important;
  font-weight: 700;
  color: #3C3F40;
  display: block;
  font-family: "TT Travels regular";
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .texto-descripcion-servicio {
  font-size: 0.77rem !important;
  font-weight: 500;
  font-family: "TT Travels regular";
  color: #181B1C;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-datelle {
  padding-right: 12px;
  padding-left: 8px;
  font-size: 0.85rem;
  text-align: left;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-datelle span {
  font-size: 0.85rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-nombre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio {
  padding-right: 15px;
  padding-left: 15px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .ver-mas {
  padding-bottom: 1rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .ver-mas hr {
  margin-top: 2rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .ver-mas a {
  text-decoration: underline;
  color: #3C3F40;
  font-family: "TT Travels bold";
  font-size: 0.9rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .ver-mas a :hover {
  font-weight: 700;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .seleccionar-servicio {
  padding: 15px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .seleccionar-servicio label {
  width: 100%;
  border: 1px solid #053220;
  background-color: #FFFFFF;
  color: #053220;
  border-radius: 4px;
  padding: 10px 12px;
  font-family: "TT Travels regular";
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .seleccionar-servicio label:hover {
  background-color: #053220;
  color: #FFFFFF;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio {
  padding: 0px 16px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio-monto-descuento, .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio-monto-adulto, .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio-monto-nino {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto span {
  font-family: "TT Travels regular";
  font-size: 0.75rem !important;
}
@media (min-width: 768px) {
  .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-precio {
    color: #162D42;
    font-size: 0.85rem !important;
    font-weight: 700;
    font-family: "TT Travels bold";
  }
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-precio-total {
  color: #222425;
  font-size: 0.85rem !important;
  font-weight: 700;
  font-family: "TT Travels bold";
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-precio-total-pagar {
  color: #3C3F40;
  font-size: 1rem !important;
  font-weight: 700;
  font-family: "TT Travels bold";
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento {
    padding: 3px 0 0 2px;
  }
}
@media screen and (min-width: 768px) {
  .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento {
    padding: 2px 0 0 2px;
  }
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento-signo-menos {
  color: rgb(255, 255, 255);
  font-family: Inter;
  font-size: 18px !important;
  line-height: 18px;
  font-weight: 500;
  letter-spacing: 0px;
  padding-right: 2px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento-porcentaje {
  position: absolute;
  right: 5px;
  color: #ffffff;
  font-family: "TT Travels bold";
  font-size: 13px !important;
  line-height: 13px;
  letter-spacing: 0px;
}
@media screen and (max-width: 767.98px) {
  .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento-porcentaje {
    top: 1px;
  }
}
@media screen and (min-width: 768px) {
  .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .tag-descuento-porcentaje {
    top: 0px;
  }
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-azul-oscuro-bandel {
  background: #162D42;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-naranja-oscuro-bandel {
  background: #B75735;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-verde-oscuro-bandel {
  background: #1B4C23;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-dialog {
  max-width: 620px;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-title {
  color: #FFFFFF;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-body .modal-titulo {
  font-size: 0.95rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-body .modal-separado {
  margin: 1rem 0px;
  border: 1px dashed #888DA5;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-contenedor-servicio-detalle {
  background: #F4F4F4;
  padding: 0.5rem;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-precio-monto {
  text-align: left;
  padding: 0;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-precio-monto .text-tarifa {
  font-size: 1.2rem;
  font-family: "TT Travels bold";
  margin-bottom: 1rem;
  display: block;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-precio-monto ul {
  display: inline-block;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .modal-precio-monto b {
  color: #162D42;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .close {
  padding: 1rem;
  color: #FFFFFF;
}
.ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .modal-servicio-bandel .close span {
  font-size: 2rem;
}
.ir-panel-servicio-bundel.ir-panel-servicio-bundel-mobil .ir-seleccionar-servicio {
  margin-top: 10px;
  margin-top: 10px;
}
.ir-panel-servicio-bundel.ir-panel-servicio-bundel-mobil .contenedor-servicios .contenedor-servicio {
  margin-bottom: 20px;
}
.ir-panel-servicio-bundel.ir-panel-servicio-bundel-mobil .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle {
  padding-bottom: 10px;
}
.ir-panel-servicio-bundel.ir-panel-servicio-bundel-mobil .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio {
  position: relative;
}
.ir-panel-servicio-bundel.ir-panel-servicio-bundel-mobil .mensaje-arriba-bundel {
  margin-top: -1.4rem;
}

.capa-seleccionar-abt-filtro .detalle-precio {
  width: 100%;
  max-width: 15.6rem;
  text-align: initial;
}
.capa-seleccionar-abt-filtro .detalle-precio .row {
  min-height: 10px;
}
.capa-seleccionar-abt-filtro .detalle-precio .celda-precio-monto-venta .col-4 {
  font-family: "TT Travels regular";
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.capa-seleccionar-abt-filtro .detalle-precio .celda-precio-monto-venta .col-8 {
  font-family: "TT Travels bold";
}
.capa-seleccionar-abt-filtro .texto-abajo-itinerario-salida .servicio-bimodal {
  font-family: "TT Travels bold";
  text-decoration: underline;
  color: #05321f;
  letter-spacing: 0.8px;
  margin-right: 0.5rem;
  font-size: 0.75rem;
}
.capa-seleccionar-abt-filtro .icono-informacion .servicio-tooltip {
  font-family: "TT Travels regular";
  background-color: #444444;
  position: absolute;
  color: white;
  border-radius: 5px;
  font-size: 0.6rem;
  width: 10.81rem;
  padding: 0.5rem 0.7rem;
  right: 0px;
  z-index: 2;
  display: none;
}
.capa-seleccionar-abt-filtro .icono-informacion .servicio-tooltip:has(img) {
  height: 14.73rem;
}
.capa-seleccionar-abt-filtro .icono-informacion .servicio-tooltip:has(img) img {
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  width: 7.42rem;
}
.capa-seleccionar-abt-filtro .icono-informacion .servicio-tooltip .descripcion {
  letter-spacing: normal;
  text-align: initial;
  font-size: 0.675rem;
  line-height: 0.81rem;
}
.capa-seleccionar-abt-filtro .icono-informacion .servicio-tooltip .cerrar {
  position: absolute;
  top: 0px;
  right: 0px;
}
.capa-seleccionar-abt-filtro .icono-informacion:hover .servicio-tooltip {
  display: block;
}
.capa-seleccionar-abt-filtro .contenedor-mas-popular {
  font-family: "TT Travels medium";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FF3706;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  color: #ffffff;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  letter-spacing: 0.05rem;
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  top: -2.2rem;
}
@media (max-width: 767.98px) {
  .capa-seleccionar-abt-filtro .contenedor-mas-popular {
    position: static;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 767.98px) {
  .capa-seleccionar-abt-filtro .contenedor-detalle-servicio {
    margin-top: 2rem;
  }
}
@media (max-width: 767.98px) {
  .capa-seleccionar-abt-filtro .contenedor-detalle-servicio {
    margin-top: 0.5rem;
  }
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio {
  font-family: "TT Travels bold";
  border: 1px solid #05321f;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
  color: #05321f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.05rem;
  border-radius: 0.25rem;
  padding-right: 1.5rem;
  min-height: 3.3rem;
  max-width: 15.6rem;
  font-size: 0.8rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  line-height: 1.3;
  width: 100%;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio .destacado {
  font-family: "TT Travels bold";
  background: #FF3706;
  position: absolute;
  color: #ffffff;
  padding: 0.4rem 0.5rem 0.2rem 0.5rem;
  letter-spacing: 0.05rem;
  border-radius: 0.3rem;
  font-size: 0.6rem;
  left: 0.5rem;
  top: -1rem;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio .destacado img {
  margin-top: -0.2rem;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio:not(.recomendado) .destacado {
  display: none;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio .icono-informacion {
  position: absolute;
  right: -1.5rem;
  top: -1rem;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio .icono-informacion rect {
  fill: #a9a9a9;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio .icono-informacion path {
  fill: #ffffff;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio::after {
  position: absolute;
  content: url(../img/icons/flecha-abajo.svg);
  font-size: 1.5rem;
  margin-left: 5px;
  right: 0.5rem;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio.active, .capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio.focus {
  background: #05321f;
  color: #ffffff;
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio.active::after, .capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio.focus::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  content: url(../img/icons/icon-select-b.png);
}
@media (min-width: 767.98px) {
  .capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio:hover {
    background-color: #05321f;
    color: #ffffff;
  }
  .capa-seleccionar-abt-filtro .contenedor-detalle-servicio .btn-servicio:hover::after {
    position: absolute;
    content: url(../img/icons/icon-select-b.png);
  }
}
.capa-seleccionar-abt-filtro .contenedor-detalle-servicio .celda-precio-monto-tarifa {
  font-family: "TT Travels bold";
  text-decoration: line-through;
  color: #6c706c;
  margin-bottom: -0.5rem;
  font-size: 0.75rem;
}
.capa-seleccionar-abt-filtro .tab-sentido .tabs-ruta .dropdown-menu button {
  font-family: "TT Travels medium";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-wrap: balance;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  padding: 1rem;
  gap: 1rem;
}
.capa-seleccionar-abt-filtro .tab-sentido .tabs-ruta .dropdown-menu button.active {
  background: #ffffff;
  color: #212529;
}
.capa-seleccionar-abt-filtro .tab-sentido .tabs-ruta .dropdown-menu button:hover {
  background: #05321f;
  color: #ffffff;
}
.capa-seleccionar-abt-filtro .tab-sentido .tabs-ruta .dropdown-menu button img {
  border-radius: 0.5rem;
  width: 4.5rem;
}
.capa-seleccionar-abt-filtro .tab-sentido .tabs-ruta .contenedor-imagen-ruta {
  width: 334px;
  margin: 0px 18px;
}
.capa-seleccionar-abt-filtro .tab-sentido .tabs-ruta .contenedor-imagen-ruta.unico {
  width: 100%;
}
.capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia:not(:has(.contenedor-detalle-servicio:not(.d-none))) {
  display: none !important;
}
.capa-seleccionar-abt-filtro .servicio-azul-oscuro-bandel {
  background: #162D42;
}
.capa-seleccionar-abt-filtro .servicio-naranja-oscuro-bandel {
  background: #B75735;
}
.capa-seleccionar-abt-filtro .servicio-verde-oscuro-bandel {
  background: #1B4C23;
}
@media (min-width: 767.98px) {
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia {
    padding: 0.6rem 1.7rem !important;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .selecciona-tarifa {
    font-family: "TT Travels bold";
    text-align: left;
    margin: 0.5rem 0;
    color: #05321f;
  }
  .capa-seleccionar-abt-filtro .tab-servicio {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen {
    position: relative;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1490196078);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1490196078);
    border-radius: 0.3rem;
    margin-right: 0.5rem;
    height: 40rem;
    width: 18.4%;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen.tren1 {
    background: url(/img/itinerario/servicios/tren1/imagen.png) no-repeat;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen.tren2 {
    background: url(/img/itinerario/servicios/tren2/imagen.png) no-repeat;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen.tren7 {
    background: url(/img/itinerario/servicios/tren7/imagen.png) no-repeat;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen.tren16 {
    background: url(/img/itinerario/servicios/tren16/imagen.png) no-repeat;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen .icono-informacion rect {
    fill: white;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen .icono-informacion path {
    fill: black;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen .titulo,
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen .nombre {
    font-family: "TT Travels regular";
    text-align: initial;
    color: white;
    padding-left: 1.5rem;
    padding-right: 1rem;
    letter-spacing: 1px;
    font-weight: 700;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen .titulo {
    text-decoration: underline;
    font-size: 0.87rem;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen .nombre {
    line-height: 1.4rem;
    padding-top: 0.3rem;
    font-size: 1.25rem;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-imagen-con-ninos {
    height: 679px !important;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-bundle {
    width: 81%;
  }
  .capa-seleccionar-abt-filtro .tab-servicio .contenedor-bundle .ir-panel-servicio-bundel {
    padding-right: 1rem;
  }
  .capa-seleccionar-abt-filtro .detalle-tramo-ruta {
    font-size: 10px !important;
    width: 80px;
    position: relative;
    left: 130px;
    top: 10px;
  }
  .capa-seleccionar-abt-filtro .servicio-letra-azul-oscuro-bandel {
    font-family: "TT Travels medium";
    color: #162D42 !important;
    font-size: 20px !important;
  }
  .capa-seleccionar-abt-filtro .servicio-letra-naranja-oscuro-bandel {
    font-family: "TT Travels medium";
    color: #B75735 !important;
    font-size: 20px !important;
  }
  .capa-seleccionar-abt-filtro .servicio-letra-verde-oscuro-bandel {
    font-family: "TT Travels medium";
    color: #05321f !important;
    font-size: 20px !important;
  }
  .capa-seleccionar-abt-filtro .servicio-letra-verde-oscuro-bandel img {
    margin-top: -0.2rem;
  }
  .capa-seleccionar-abt-filtro .cabecera-servicio {
    font-family: "TT Travels bold";
    text-align: center;
    font-size: 15px;
    padding: 4px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .capa-seleccionar-abt-filtro .servicio-tren1 {
    background: -webkit-gradient(linear, left top, right top, from(#353535), color-stop(10%, #8e8e8e), color-stop(60%, #353535), color-stop(80%, #8e8e8e), to(#353535));
    background: linear-gradient(90deg, #353535 0%, #8e8e8e 10%, #353535 60%, #8e8e8e 80%, #353535 100%);
    color: white;
  }
  .capa-seleccionar-abt-filtro .servicio-tren2 {
    background: #05321f;
    color: white;
  }
  .capa-seleccionar-abt-filtro .servicio-tren7 {
    color: #05321f;
    background: -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(25%, #bebebe), color-stop(50%, #f0f0f0), color-stop(75%, #bebebe), to(#f0f0f0));
    background: linear-gradient(90deg, #f0f0f0 0%, #bebebe 25%, #f0f0f0 50%, #bebebe 75%, #f0f0f0 100%);
  }
  .capa-seleccionar-abt-filtro .servicio-tren16 {
    color: #05321f;
    background: -webkit-gradient(linear, left top, right top, from(#f0dd7d), color-stop(25%, #b78e28), color-stop(50%, #f0dd7d), color-stop(75%, #b78e28), to(#f0dd7d));
    background: linear-gradient(90deg, #f0dd7d 0%, #b78e28 25%, #f0dd7d 50%, #b78e28 75%, #f0dd7d 100%);
  }
  .capa-seleccionar-abt-filtro .upscale-venta-modalidad {
    font-family: "TT Travels bold";
    letter-spacing: 0.9px;
    font-size: 1.5rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .col-servicio {
    position: relative;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio label {
    font-size: 0.95rem;
    height: 40px;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio label:hover {
    color: #FFFFFF;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio label:hover.boton-azul {
    background-color: #162D42;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio label:hover.boton-naranja {
    background-color: #B75735;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio label:hover.boton-verde {
    background-color: #05321f;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-azul-oscuro-bandel {
    color: white !important;
    font-size: 11px !important;
    padding: 0.2rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-azul-oscuro-bandel img {
    width: 18px;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-naranja-oscuro-bandel {
    color: white !important;
    font-size: 11px !important;
    padding: 0.2rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-naranja-oscuro-bandel img {
    width: 18px;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-verde-oscuro-bandel {
    color: white !important;
    font-size: 11px !important;
    padding: 0.2rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .servicio-verde-oscuro-bandel img {
    width: 18px;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle {
    height: 640px;
    -webkit-box-shadow: 0 0.5rem 0.6rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.5rem 0.6rem rgba(0, 0, 0, 0.15);
    position: relative;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .titulo-servicio {
    padding-bottom: 0.5rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica {
    padding: 0.2rem 0.7rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .texto-descripcion-titulo {
    font-weight: 500;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica-imagen {
    position: relative;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica-imagen .svg {
    position: absolute;
    top: -0.3rem;
    left: -0.5rem;
    width: 0.9rem !important;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .ver-mas a {
    letter-spacing: 0.9px;
    font-size: 0.7rem;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-precio,
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-precio-total-pagar {
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-previo-precio {
    width: 100%;
    font-weight: 500;
    gap: 0.5rem;
    font-family: "TT Travels bold";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    font-size: 0.85rem !important;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .texto-previo-precio .des-adulto {
    font-family: "TT Travels regular";
    letter-spacing: 0.8px;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio-monto-adulto,
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio-monto-nino {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    background: #f4f4f4;
    padding: 5px;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .celda-precio-monto-descuento {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios > .col-servicio-abt-21:has(input:disabled) {
    display: none !important;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:disabled + .contenedor-servicio label {
    cursor: not-allowed;
    background: #ccc !important;
    border: none;
    color: #666 !important;
    pointer-events: none;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio.contenedor-servicio-azul {
    border: 1px solid #162D42;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio.contenedor-servicio-naranja {
    border: 1px solid #B75735;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio.contenedor-servicio-verde {
    border: 1px solid #053220;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio .btn-seleccionar-servicio {
    background-color: #053220 !important;
    color: #FFFFFF !important;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio label {
    color: #FFFFFF;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio label.boton-azul {
    background-color: #162D42;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio label.boton-naranja {
    background-color: #B75735;
  }
  .capa-seleccionar-abt-filtro .ir-panel-servicio-bundel .contenedor-servicios input:checked + .contenedor-servicio label.boton-verde {
    background-color: #05321f;
  }
  .capa-seleccionar-abt-filtro .upscale-detalle-xs {
    font-family: "TT Travels regular";
    text-align: justify;
    font-size: 11px;
    padding: 0px 60px;
  }
  .capa-seleccionar-abt-filtro .circulo-verde {
    font-family: "TT Travels medium";
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #05321f;
    font-weight: initial;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    font-size: 1rem;
    height: 1.4rem;
    width: 1.4rem;
    top: 0.3rem;
  }
  .capa-seleccionar-abt-filtro .selecciona-ruta-nuevo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .capa-seleccionar-abt-filtro .selecciona-ruta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }
  .capa-seleccionar-abt-filtro .des-no-mapi {
    font-family: "TT Travels bold";
    position: relative;
    color: #e32c0f;
    font-size: 0.7rem;
    left: -3.5rem;
    width: 255px;
    top: 2rem;
  }
}
@media (max-width: 767.98px) {
  .capa-seleccionar-abt-filtro .servicio-caracteristica-imagen {
    position: relative;
  }
  .capa-seleccionar-abt-filtro .servicio-caracteristica-imagen .svg {
    position: absolute;
    top: -0.3rem;
    left: -0.5rem;
    width: 0.9rem !important;
  }
  .capa-seleccionar-abt-filtro .dropdown .dropdown-toggle .select-verde {
    background-position: right 13px top 12px;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia {
    padding: 0.6rem 1rem !important;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-btn-frecuencia {
    display: block;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-btn-frecuencia .contenedor-detalle-servicio {
    padding-left: 1rem;
    padding-top: 1.2rem;
    width: 100%;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen {
    position: relative;
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1490196078);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1490196078);
    border-radius: 0.3rem;
    height: 12rem;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen.tren1 {
    background: url(/img/itinerario/servicios/tren1/imagen-mobile.png);
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen.tren2 {
    background: url(/img/itinerario/servicios/tren2/imagen-mobile.png);
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen.tren7 {
    background: url(/img/itinerario/servicios/tren7/imagen-mobile.png);
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen.tren16 {
    background: url(/img/itinerario/servicios/tren16/imagen-mobile.png);
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen .icono-informacion rect {
    fill: #ffffff;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen .icono-informacion path {
    fill: #000000;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen .titulo,
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen .nombre {
    font-family: "TT Travels regular";
    text-align: initial;
    color: white;
    padding-left: 1.5rem;
    padding-right: 1rem;
    letter-spacing: 1px;
    font-weight: 700;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen .titulo {
    text-decoration: underline;
    font-size: 0.87rem;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia .contenedor-imagen .nombre {
    line-height: 1.4rem;
    padding-top: 0.3rem;
    font-size: 1.25rem;
    width: 16rem;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia .contenedor-detalle-servicio {
    width: 48%;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia .contenedor-detalle-servicio .btn-servicio {
    text-align: center;
    padding-left: 0.2rem;
    font-size: 0.8rem;
    min-height: 3.5rem;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia .contenedor-detalle-servicio .btn-servicio .icono-informacion,
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia .contenedor-detalle-servicio .btn-servicio .destacado {
    display: none;
  }
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia .contenedor-detalle-servicio .celda-precio-monto-tarifa,
  .capa-seleccionar-abt-filtro .contenedor-itinerario-frecuencia.multiple:has(.tab-servicio:not(.d-none)):not(:has(.contenedor-detalle-servicio.d-none, .contenedor-detalle-servicio.ocultar)) .contenedor-btn-frecuencia .contenedor-detalle-servicio .celda-precio-monto-venta {
    display: none;
  }
  .capa-seleccionar-abt-filtro .celda-precio-monto-venta {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    text-align: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.3rem;
    padding-left: 0px !important;
    width: 100%;
    gap: 0.4rem;
  }
  .capa-seleccionar-abt-filtro .circulo-verde {
    font-family: "TT Travels medium";
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #05321f;
    font-weight: initial;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    font-size: 1rem;
    height: 1.4rem;
    width: 1.4rem;
    top: 0.3rem;
  }
  .capa-seleccionar-abt-filtro .selecciona-ruta-nuevo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
  }
  .capa-seleccionar-abt-filtro .selecciona-ruta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
  }
  .capa-seleccionar-abt-filtro .selecciona-horario {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.5rem;
  }
}
.capa-seleccionar-abt-filtro .modal-servicio-bandel .servicio-caracteristica-datelle .texto-descripcion-titulo {
  font-family: "TT Travels bold" !important;
}
.capa-seleccionar-abt-filtro .contenedor-mas-popular {
  font-family: "TT Travels medium";
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #FF3706;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  color: #ffffff;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  letter-spacing: 0.05rem;
  border-radius: 0.3rem;
  font-size: 0.8rem;
  width: 100%;
  top: -2.2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (max-width: 767.98px) {
  .capa-seleccionar-abt-filtro .contenedor-mas-popular {
    position: static;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem;
  }
}
.capa-seleccionar-abt-filtro .servicio-azul-oscuro-ver-detalle {
  background: #162D42;
}
.capa-seleccionar-abt-filtro .servicio-naranja-oscuro-ver-detalle {
  background: #B75735;
}
.capa-seleccionar-abt-filtro .servicio-verde-oscuro-ver-detalle {
  background: #1B4C23;
}
.capa-seleccionar-abt-filtro .modal-boton-cerrar {
  font-size: 46px;
  font-weight: 200;
  height: 32px;
  line-height: 20px;
  overflow: hidden;
}
.capa-seleccionar-abt-filtro .limpiar-filtro {
  gap: 12px;
  cursor: pointer;
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .capa-seleccionar-abt-filtro .limpiar-filtro {
    padding: 0px 1rem;
    margin-bottom: 1rem;
  }
}
.capa-seleccionar-abt-filtro .limpiar-filtro img {
  margin-right: 3px;
  width: 18px;
}
.capa-seleccionar-abt-filtro .limpiar-filtro span {
  font-family: "TT Travels bold";
  font-size: 12px;
  letter-spacing: 1px;
  color: #777777;
  text-decoration: underline;
}
.capa-seleccionar-abt-filtro .des-resultado-busqueda {
  font-family: "TT Travels bold";
  letter-spacing: 1px;
  color: #FF3706;
  margin-bottom: 1rem;
}
@media (min-width: 768) {
  .capa-seleccionar-abt-filtro .des-resultado-busqueda {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .capa-seleccionar-abt-filtro .des-resultado-busqueda {
    line-height: 19.36px;
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .capa-seleccionar-abt-filtro .texto-gris-itinerario {
    position: absolute;
    bottom: 0px;
  }
}

.pasos-venta-movil a {
  font-size: 16px;
  position: relative;
  top: -2px;
  text-decoration: none;
}
.pasos-venta-movil a .link {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  border: 1px solid #3C3F40;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #3C3F40;
  font-weight: 600;
}
.pasos-venta-movil a .link-checked {
  width: 28px;
  height: 28px;
  border-radius: 14px;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #FFF;
}
.pasos-venta-movil a .descripcion {
  font-family: "TT Travels Regular";
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1px;
  color: #3C3F40;
  margin: 0;
  padding: 8px 0 0;
}
.pasos-venta-movil a:hover {
  text-decoration: none;
}
.pasos-venta-movil a.activo .link {
  background: #053220;
  color: #FFF;
}
.pasos-venta-movil a .descripcion {
  color: #053220;
}
.pasos-venta-movil .paso-venta {
  width: 70px;
}
.pasos-venta-movil .contenedor-linea {
  min-width: 45px;
}
.pasos-venta-movil .lineas {
  margin: 0;
  padding: 0;
}
.pasos-venta-movil .enlace-vacio {
  cursor: default !important;
}
.pasos-venta-movil .fondo-paso-check-movil {
  background-color: #4F7465;
}

.resumen-viaje-ida-superior-desktop {
  margin: 4px 15px 28px 15px;
}

.resumen-viaje-ida-superior-mobile {
  margin: 16px 0 0;
}

@media (max-width: 767.98px) {
  .titulo-resumen-final {
    font-family: "TT Travels Bold";
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #053220;
    padding-top: 28px;
    padding-bottom: 26px;
    padding-left: 10px;
  }
  .resumen-viaje-retorno-final {
    margin-top: 24px;
  }
}
@media (min-width: 768px) {
  .titulo-resumen-final {
    font-family: "TT Travels Bold";
    font-size: 36px;
    line-height: 36px;
    letter-spacing: 1px;
    color: #053220;
    padding-top: 36px;
    padding-bottom: 34px;
  }
  .resumen-viaje-retorno-final {
    margin-top: 32px;
  }
}
.resumen-viaje-ida-desktop {
  background-color: #f5f5f5;
  padding: 12px 16px;
  border-radius: 6px;
}
.resumen-viaje-ida-desktop .resumen-contenedor-parte-superior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 10px;
  border-bottom: 1px solid #cfcfcf;
  height: 30px;
}
.resumen-viaje-ida-desktop .resumen-contenedor-check {
  padding: 2px 10px 0 5px;
}
.resumen-viaje-ida-desktop .resumen-titulo {
  font-family: "TT Travels Bold";
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-desktop .resumen-fecha {
  font-family: "TT Travels Medium";
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #222425;
  padding-left: 5px;
}
.resumen-viaje-ida-desktop .resumen-contenedor-parte-inferior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 12px;
  height: 80px;
}
.resumen-viaje-ida-desktop .resumen-bloque-horarios {
  width: 37%;
  padding-right: 16px;
}
.resumen-viaje-ida-desktop .resumen-columna-hora {
  width: 44%;
}
.resumen-viaje-ida-desktop .resumen-columna-linea {
  width: 12%;
}
.resumen-viaje-ida-desktop .resumen-hora {
  font-family: "TT Travels Bold";
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-desktop .resumen-linea-hora {
  height: 16px;
  border-bottom: 2px solid #222425;
}
.resumen-viaje-ida-desktop .resumen-estacion {
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #3A3B3B;
  padding-top: 8px;
}
.resumen-viaje-ida-desktop .resumen-contenedor-servicio {
  border-left: 1px solid #cfcfcf;
  width: 21%;
  padding-left: 16px;
  padding-right: 16px;
}
.resumen-viaje-ida-desktop .resumen-contenedor-servicio-interno {
  padding-top: 9px;
}
.resumen-viaje-ida-desktop .resumen-titulo-item {
  font-family: "TT Travels Medium";
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-desktop .resumen-nombre-servicio {
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #222425;
  height: 60px;
}
.resumen-viaje-ida-desktop .resumen-precio-sin-descuento {
  font-family: "TT Travels Medium";
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  color: #A1A1A1;
  text-decoration: line-through;
  height: 18px;
}
.resumen-viaje-ida-desktop .resumen-precio {
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #222425;
  padding-top: 3px;
}
.resumen-viaje-ida-desktop .resumen-contenedor-boton-editar {
  border-left: 1px solid #cfcfcf;
  padding-left: 16px;
  width: 21%;
}
.resumen-viaje-ida-desktop .resumen-boton-editar {
  font-family: "TT Travels Bold";
  font-size: 15px;
  line-height: 19px;
  letter-spacing: 1px;
  color: #053220;
  text-decoration: underline;
  cursor: pointer;
}

.resumen-viaje-ida-mobile {
  background-color: #f5f5f5;
  padding: 0 16px;
  border-radius: 6px;
}
.resumen-viaje-ida-mobile .resumen-contenedor-parte-superior {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #cfcfcf;
}
.resumen-viaje-ida-mobile .resumen-contenedor-check {
  padding: 2px 10px 0 5px;
}
.resumen-viaje-ida-mobile .resumen-titulo {
  font-family: "TT Travels Bold";
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-mobile .resumen-fecha {
  font-family: "TT Travels Medium";
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  color: #222425;
  padding-top: 3px;
}
.resumen-viaje-ida-mobile .resumen-contenedor-parte-intermedia {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #cfcfcf;
}
.resumen-viaje-ida-mobile .resumen-contenedor-parte-inferior {
  padding-top: 22px;
  padding-bottom: 22px;
}
.resumen-viaje-ida-mobile .resumen-columna-hora {
  width: 50%;
}
.resumen-viaje-ida-mobile .resumen-hora {
  font-family: "TT Travels Bold";
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-mobile .resumen-linea-hora {
  height: 16px;
  width: 44px;
  border-bottom: 2px solid #222425;
}
.resumen-viaje-ida-mobile .resumen-estacion {
  font-family: "TT Travels Bold";
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  color: #3A3B3B;
  padding-top: 8px;
}
.resumen-viaje-ida-mobile .resumen-titulo-item {
  font-family: "TT Travels Medium";
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-mobile .resumen-nombre-servicio {
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #222425;
  padding-top: 10px;
}
.resumen-viaje-ida-mobile .resumen-linea-precios {
  padding-top: 10px;
}
.resumen-viaje-ida-mobile .resumen-precio-sin-descuento {
  font-family: "TT Travels Medium";
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  color: #A1A1A1;
  text-decoration: line-through;
  padding-right: 2px;
}
.resumen-viaje-ida-mobile .resumen-precio {
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #222425;
}
.resumen-viaje-ida-mobile .resumen-contenedor-boton-editar {
  padding-left: 16px;
}
.resumen-viaje-ida-mobile .resumen-boton-editar {
  font-family: "TT Travels Bold";
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #053220;
  text-decoration: underline;
  cursor: pointer;
}

.modal-horario-mayor-ida {
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .modal-dialog-horario-mayor-ida {
    max-width: 720px;
  }
}
.modal-horario-mayor-ida .titulo-modal-horario-mayor-ida {
  background-color: #01321E;
}
@media (max-width: 767.98px) {
  .modal-horario-mayor-ida .titulo-modal-horario-mayor-ida {
    padding: 16px 24px !important;
  }
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .titulo-modal-horario-mayor-ida {
    padding: 18px 24px !important;
  }
}
.modal-horario-mayor-ida .modal-title-horario-mayor-ida {
  font-family: "TT Travels bold" !important;
  color: #FFFFFF;
  letter-spacing: 1px;
}
@media (max-width: 767.98px) {
  .modal-horario-mayor-ida .modal-title-horario-mayor-ida {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .modal-title-horario-mayor-ida {
    font-size: 24px;
    line-height: 24px;
  }
}
.modal-horario-mayor-ida .close-horario-mayor-ida {
  padding: 14px 16px 14px 16px !important;
  margin: -18px -24px -18px auto;
  color: #FFFFFF;
}
.modal-horario-mayor-ida .close-horario-mayor-ida-movil {
  padding: 12px 16px 12px 16px;
  margin: -16px -24px -16px auto;
  color: #FFFFFF;
}
.modal-horario-mayor-ida .modal-boton-cerrar-horario-mayor-ida {
  font-size: 46px;
  font-weight: 200;
  height: 32px;
  line-height: 20px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .modal-horario-mayor-ida .cuerpo-modal {
    padding: 32px 24px 32px !important;
  }
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .cuerpo-modal {
    padding: 32px 60px 32px !important;
  }
}
.modal-horario-mayor-ida .mensaje-modal-horario-mayor-ida {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
  padding-top: 20px;
  padding-bottom: 32px;
  color: #181B1C;
}
@media (max-width: 767.98px) {
  .modal-horario-mayor-ida .mensaje-modal-horario-mayor-ida {
    font-size: 18px;
    line-height: 22px;
  }
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .mensaje-modal-horario-mayor-ida {
    font-size: 24px;
    line-height: 29px;
  }
}
@media (max-width: 767.98px) {
  .modal-horario-mayor-ida .texto-negrita-modal-horario-mayor-ida {
    font-family: "TT Travels Bold";
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .texto-negrita-modal-horario-mayor-ida {
    font-family: "TT Travels Bold";
    font-size: 24px;
  }
}
.modal-horario-mayor-ida .boton-continuar {
  background-color: #FF4713;
  color: #ffffff;
  border-radius: 4px;
  padding: 12px;
  font-family: "TT Travels Bold";
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  cursor: pointer;
  margin-bottom: 0 !important;
}
@media (max-width: 767.98px) {
  .modal-horario-mayor-ida .boton-continuar {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .modal-horario-mayor-ida .boton-continuar {
    width: 320px;
  }
}
.modal-horario-mayor-ida .boton-continuar-movil {
  padding-top: 1.25rem;
}

@media (max-width: 767.98px) {
  .imagen-espera-retorno {
    content: url(/img/loader-espera-tren-retorno.gif);
    width: 84px;
  }
  .mensaje-espera-retorno {
    font-family: "TT Travels medium";
    color: #053220;
    font-size: 16px;
    padding-top: 10px;
  }
}
@media (min-width: 768px) {
  .imagen-espera-retorno {
    content: url(/img/loader-espera-tren-retorno.gif);
    width: 101px;
  }
  .mensaje-espera-retorno {
    font-family: "TT Travels medium";
    color: #053220;
    font-size: 24px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767.98px) {
  .cabecera-mobile-espacio-inferior {
    position: relative;
    top: 10px;
  }
}

#ecommerceTren:has(#seccion-seleccionar) .header-tren-mobile {
  display: none !important;
}

.main-container .cabecera-mobile .fa-angle-down:before {
  content: url("../img/icono/flecha-abajo-blanca.png") !important;
}
.main-container .cabecera-mobile .fa-angle-up:before {
  content: url("../img/icono/flecha-arriba-blanca.png") !important;
}

.filtro-tipo-tren .dropdown-menu.servicios {
  scrollbar-width: thin;
  border-radius: 12px;
}
.filtro-tipo-tren .filtro-tipo-tren-texto {
  font-family: "TT Travels Medium";
  font-size: 14px;
  letter-spacing: 1px;
  color: #3C3F40;
}
@media screen and (max-width: 767.98px) {
  .filtro-tipo-tren .filtro-tipo-tren-texto {
    min-width: 118px;
    font-family: "TT Travels bold";
  }
}
@media screen and (max-width: 767.98px) {
  .filtro-tipo-tren .filtro-tipo-tren-control {
    width: 100%;
    max-width: 325px;
  }
}
@media screen and (min-width: 768px) {
  .filtro-tipo-tren .filtro-tipo-tren-control {
    width: 325px;
  }
}
.filtro-tipo-tren .filtro-tipo-tren-input {
  height: 48px !important;
  font-size: 16px;
  color: #000000;
  border-radius: 6px !important;
  cursor: pointer;
}

.filtro-tarifas-locales {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filtro-tarifas-locales .filtro-tarifas-locales-texto {
  font-family: "TT Travels Medium";
  font-size: 14px;
  letter-spacing: 1px;
  color: rgb(60, 63, 64);
}
@media screen and (max-width: 767.98px) {
  .filtro-tarifas-locales .filtro-tarifas-locales-texto {
    font-family: "TT Travels Medium";
  }
}
.filtro-tarifas-locales .filtro-tarifas-locales-input {
  cursor: pointer;
}
.filtro-tarifas-locales .filtro-tarifas-locales-label {
  font-size: 14px;
  top: 1px;
}
.filtro-tarifas-locales .filtro-tarifas-locales-bandera {
  margin-top: -6px;
  margin-left: -10px;
}

#seccion-seleccionar .blockUI.blockMsg.blockElement {
  position: fixed !important;
  top: 50% !important;
}

.contenedor-icono-deslizar {
  display: none;
}

@media screen and (max-width: 767.98px) {
  .contenedor-sentido.deslizar:has(.contenedor-itinerario-Ida) .contenedor-itinerario-Retorno .celda-precio-monto-venta,
  .contenedor-sentido.deslizar:has(.contenedor-itinerario-Ida) .contenedor-itinerario-Retorno .contenedor-icono-deslizar {
    display: none;
  }
  .contenedor-sentido.deslizar .contenedor-imagen {
    display: none;
  }
  .contenedor-sentido.deslizar .contenedor-servicios {
    overflow: auto;
  }
  .contenedor-sentido.deslizar .contenedor-servicios > .col-12 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .contenedor-sentido.deslizar .contenedor-servicios > .col-12:has(input:disabled) {
    display: none !important;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: 1px solid #DCDCDC;
    border-top: 0px solid #DCDCDC;
    border-radius: 0.25rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-imagen .svg {
    width: 1rem;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-mas-popular {
    display: none;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .ver-mas hr {
    margin: 0px;
    margin-top: 1rem;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .col-12:has(.seleccionar-servicio) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .col-12:has(.seleccionar-servicio) .seleccionar-servicio {
    margin-bottom: 0px;
  }
  .contenedor-sentido.deslizar .contenedor-servicios .contenedor-servicio .contenedor-servicio-precio .celda-precio-monto .col-12:has(.seleccionar-servicio) .seleccionar-servicio .btn-seleccionar-servicio {
    background-color: #053220;
    color: #ffffff;
  }
  .contenedor-sentido.deslizar .contenedor-icono-deslizar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
  }
  .contenedor-sentido.deslizar .contenedor-icono-deslizar .icono-deslizar {
    width: 0.75rem;
    height: 0.75rem;
    background-color: #D9D9D9;
    border-radius: 50%;
  }
  .contenedor-sentido.deslizar .contenedor-icono-deslizar .icono-deslizar.activo {
    background-color: #01321E;
  }
}
.alert-cupon-invalido {
  color: #ff2121;
  background: #ffc8c8;
  text-align: center;
  padding: 0.2rem;
  font-size: 0.9rem;
  width: 100%;
  border-radius: 5px;
}
.alert-cupon-invalido .alert-terminos {
  color: #ff2121;
  font-size: 0.9rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .alert-cupon-invalido {
    position: absolute;
    top: -35px;
  }
}

body {
  /**form flotante**/
}
body * {
  font-family: "Roboto";
}
@media (min-width: 1200px) {
  body {
    background-color: #EAEEED !important;
    min-height: 100vh;
  }
}
body .resumen-busqueda-container {
  background-color: #ffffff;
  padding: 0px 0px 8px 0px !important;
}
body .resumen-busqueda-container#buscar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 8px !important;
}
@media (max-width: 1199.99px) {
  body .resumen-busqueda-container#buscar .contenedor-columnas {
    row-gap: 8px;
  }
}
body .resumen-busqueda-container#buscar .contenedor-columnas .primera-fila {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
body .resumen-busqueda-container#buscar .contenedor-columnas .primera-fila .cerrar {
  display: none;
}
body .resumen-busqueda-container#buscar > .alert.alert-warning.alert-dismissible.fade.show {
  margin-top: 15px;
}
body .resumen-busqueda-container .formulario-busqueda {
  margin: 0px !important;
}
body .resumen-busqueda-container .formulario-busqueda .filtro-abt33 {
  margin-top: 24px !important;
  margin-bottom: 18px !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado {
  padding-right: 0px;
  padding-left: 10px;
}
@media (min-width: 1200px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado {
    padding-top: 8px;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas div {
  border: none;
  border-radius: 0px !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-estacion {
  border-right: 1px solid #EAEEED;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-fecha {
  border-right: 1px solid #EAEEED;
  position: relative;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-cantidad-pasajeros {
  border-right: 1px solid #EAEEED;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-sentido {
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-right: 1px solid #EAEEED;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado input {
  margin-top: 0px;
  background-color: #ffffff;
  background-position: 90% 50%;
  font-size: 1rem !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado label {
  display: block;
  margin-bottom: 0px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .contenedor-selector-ida-retorno {
  display: none !important;
  gap: 1rem;
  padding-bottom: 0.5rem;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .contenedor-selector-ida-retorno .contenedor-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .contenedor-selector-ida-retorno .contenedor-radio input {
  display: none;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .contenedor-selector-ida-retorno .contenedor-radio label {
  font-family: "Roboto";
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  background-color: #E6E5E5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .contenedor-selector-ida-retorno .contenedor-radioinput[type=radio]:checked + label {
  background-color: red;
  color: white;
  /* Opcional: para que el texto sea más visible */
  padding: 5px;
  /* Opcional: para mejor estética */
  border-radius: 4px;
  /* Opcional: esquinas redondeadas */
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .dropdown.sentido {
  z-index: 2;
  width: 100%;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .dropdown.sentido .dropdown-item {
  font-family: sans-serif;
  font-size: 0.875rem;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .dropdown.sentido .dropdown-item:hover {
  background-color: #053220;
  color: #ffffff;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .dropdown.sentido .dropdown-item.active {
  background-color: #ffffff;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje-simplificado .dropdown.sentido input {
  border-radius: 0.5rem;
  font-size: 1rem !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > .col-1, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > .col-2, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > .col-3, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > .col-4, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > .col-6, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > .col-12 {
  padding: 0px 7px !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 28px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .cerrar {
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  line-height: 14.52px;
  color: #053220;
  cursor: pointer;
  font-family: "Roboto";
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .cerrar img {
  margin-left: 4px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno .contenedor-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
}
@media (min-width: 1200px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno .contenedor-radio {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno .contenedor-radio input {
  display: none;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno .contenedor-radio label {
  font-family: "Roboto";
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 20px;
  background-color: #E6E5E5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  display: block;
  font-size: 12px;
}
@media (min-width: 1200px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno .contenedor-radio label {
    margin-bottom: 8px !important;
    margin-top: 8px;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .primera-fila .contenedor-selector-ida-retorno .contenedor-radio > input[type=radio]:checked + label {
  background-color: #053220;
  color: #ffffff;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje .dropdown {
  border: 1px solid #EAEEED;
  border-radius: 12px;
  height: 44px;
  outline: none;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje .dropdown input.select-verde {
  background-color: #ffffff;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #000000;
  border-radius: 12px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-tipo-viaje .dropdown .dropdown-item {
  font-size: 14px;
  font-weight: 500;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .input-outline-verde {
  border: 0px;
  border-radius: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-estacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #EAEEED;
  border-radius: 12px;
  cursor: pointer;
  margin: 0px;
  height: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1rem;
  position: relative;
  gap: 10px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-estacion .ida {
  background: url(/img/nacionales/icons/selector-sentido-ida.png) no-repeat;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-estacion .retorno {
  background: url(/img/nacionales/icons/selector-sentido-retorno.png) no-repeat;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-estacion > div {
  background-position-y: center !important;
  padding-left: 1.5rem;
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  margin: 0px;
  border-radius: 12px;
  height: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha:not(.plegado) {
  border: 1px solid #EAEEED;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha .col-6,
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha .col-12 {
  padding: 0px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha .col-6 .form-control,
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha .col-12 .form-control {
  border: 0px !important;
  margin-top: 0px;
  border-radius: 0px !important;
  background-color: unset !important;
  height: 44px;
  background: url(/img/nacionales/icons/calendario-punteado.png) no-repeat !important;
  padding-left: 2.7rem !important;
  background-position: 1.4rem 50% !important;
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
  color: #000000;
}
@media (max-width: 1199.98px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha .col-6 .form-control,
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha .col-12 .form-control {
    background-position: 1.7rem 50% !important;
    padding-left: 3.2rem !important;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha.plegado {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  cursor: text;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha.plegado .descripcion {
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha.plegado img {
  height: 16px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha.viaje-tipo-rt {
  background: url(/img/nacionales/icons/linea-separacion-fecha.png) no-repeat;
  background-position: center;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha #fecViajeIdaCalendario,
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas > div .contenedor-fecha #fecViajeRegresoCalendario {
  display: none;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros {
  height: 44px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::after, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::before {
  bottom: -12px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 1000;
}
@media (min-width: 1200px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::after, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::before {
    left: calc(50% - 10px);
  }
}
@media (max-width: 1199.98px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::after, body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::before {
    left: 135px;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 9px;
  margin-left: -6px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros:has(> .dropdown-menu.show)::before {
  border-color: rgba(196, 196, 196, 0);
  border-bottom-color: #c4c4c4;
  border-width: 10px;
  margin-left: -7px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .descripcion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
  width: 100%;
  border: 1px solid #EAEEED;
  border-radius: 12px;
}
@media (max-width: 1199.98px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .descripcion {
    padding-left: 16px;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .descripcion .campoCantidad {
  position: static !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  border: none;
  font-size: 15px;
  font-weight: 500;
  background-color: #ffffff;
  width: 20px;
  color: #000000;
  outline: none;
  text-align: center;
}
@media (max-width: 1199.98px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .descripcion .campoCantidad {
    width: 100%;
    text-align: start;
    padding-left: 0.5rem;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .descripcion label {
  position: static !important;
  -webkit-transform: none !important;
          transform: none !important;
  margin-bottom: 0px;
  font-weight: 500;
  color: #000000;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros.plegado {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding-left: 1rem;
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
@media (max-width: 1199.98px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros.plegado {
    padding-left: 14px;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros.plegado span {
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros.plegado img {
  height: 16px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu {
  top: 55px !important;
  -webkit-transform: none !important;
          transform: none !important;
  width: 270px;
  padding: 10px;
  max-height: unset;
  padding: 10px 0px;
}
@media (min-width: 1200px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu {
    left: -45px !important;
  }
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu * {
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .descripcion {
  width: 100%;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle {
  padding: 0px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 6px;
  margin-right: 12px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle:not(:has(.contenedor-botones)) {
  margin-top: -5px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle.text-adicional {
  height: unset !important;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle.text-adicional p {
  margin-top: 6px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle.text-adicional #mensajeInfante {
  margin-bottom: 0px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle:has(> .contenedor-botones) {
  height: 38px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle:not(:has(> .contenedor-botones)) {
  height: 21px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle .contenedor-botones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  height: 30px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle .contenedor-botones .boton {
  width: 18px;
  cursor: pointer;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .detalle .form-control {
  background: inherit;
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0px;
  background: #ffffff !important;
  width: 30px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .contenedor-btn-cerrar {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 5px 10px;
  margin-top: -8px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cantidad-pasajeros .dropdown-menu .contenedor-btn-cerrar .btn-cerrar {
  cursor: pointer;
  font-style: italic;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon {
  border: 1px solid #EAEEED;
  border-radius: 12px;
  height: 44px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon .form-control {
  margin-top: 0px;
  margin-top: 0px !important;
  height: 44px !important;
  border: none;
  border-radius: 0px !important;
  background-color: unset !important;
  background: url(/img/nacionales/icons/cupon.png) no-repeat !important;
  background-position: 1rem 50% !important;
  font-size: 16px !important;
  font-weight: 500;
  font-family: "Roboto";
  color: #000000;
  padding-left: 2.2rem;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon .form-control::-webkit-input-placeholder {
  color: #000000;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon .form-control::-moz-placeholder {
  color: #000000;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon .form-control:-ms-input-placeholder {
  color: #000000;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon .form-control::-ms-input-placeholder {
  color: #000000;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon .form-control::placeholder {
  color: #000000;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon.plegado {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding-left: 1rem;
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon.plegado span {
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-cupon.plegado img {
  height: 16px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-btn-enviar {
  height: 44px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-btn-enviar #botonBuscar {
  margin-top: 0px !important;
  height: 44px !important;
  border: 0px;
  border-radius: 0px;
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
  border-radius: 12px;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-btn-enviar-abt33 #botonBuscar {
  background-color: #FF3C1D;
  margin-top: 0px !important;
  height: 44px !important;
  border: 0px;
  font-size: 18px !important;
  font-weight: 500;
  font-family: "Roboto";
  border-radius: 100px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-btn-enviar-abt33 #botonBuscar:hover {
  background-color: #053220;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-btn-enviar-abt33Ext #botonBuscar {
  background-color: #FF3C1D;
  margin-top: 0px !important;
  height: 44px !important;
  border: 0px;
  font-weight: 600;
  font-family: "Roboto";
  border-radius: 100px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-columnas .contenedor-btn-enviar-abt33Ext #botonBuscar:hover {
  background-color: #053220;
}
body .resumen-busqueda-container .formulario-busqueda .contenedor-texto-editar {
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  text-decoration: underline;
}
@media (min-width: 1200px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-texto-editar {
    position: relative;
    right: 0px;
    left: unset;
    padding: 0px;
  }
}
@media (max-width: 1199.98px) {
  body .resumen-busqueda-container .formulario-busqueda .contenedor-texto-editar {
    padding-right: 6px;
  }
}
body .resumen-busqueda-container .formulario-busqueda.oculto * {
  border-left: 0px !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
  border-radius: 0px !important;
}
body .resumen-busqueda-container .formulario-busqueda.oculto .contenedor-estacion {
  margin: 0px -15px !important;
  cursor: text;
}
body #seccion-seleccionar {
  padding-top: 1rem !important;
}
body #seccion-seleccionar #buscarItinerario .alert-cupon-invalido {
  position: relative;
}
@media (min-width: 1200px) {
  body #seccion-seleccionar #buscarItinerario .alert-cupon-invalido {
    margin-top: 30px;
    margin-bottom: -30px;
  }
}
@media (max-width: 1199.9px) {
  body #seccion-seleccionar #buscarItinerario .alert-cupon-invalido {
    margin-top: 15px;
    margin-bottom: -15px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar {
  margin-bottom: 120px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida {
  background-color: #ffffff;
  border-radius: 24px;
  height: 87px;
  width: 100%;
  padding: 16px 20px;
  margin-bottom: 40px;
  margin-top: 25px;
  margin-left: 0px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .texto-terminos-condiciones-itinerario,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .etiqueta-tren {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .titulo {
  position: absolute;
  top: -4px;
  left: 0px;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 14px;
  color: #053220;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .titulo img {
  height: 17px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .nom-servicio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #053220;
  font-size: 14px;
  font-family: "Roboto";
  font-weight: 600;
  font-style: italic;
  padding: 0px 45px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-detalle-horario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-detalle-horario.salida {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  text-align: left;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-detalle-horario.llegada {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  text-align: right;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-detalle-horario .des-hora {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-detalle-horario .des-ruta {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #787878;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tiempo-viaje {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tiempo-viaje .contenedor-linea {
  position: relative;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tiempo-viaje .contenedor-linea::before {
  content: "";
  position: absolute;
  left: -70px;
  top: 14px;
  border-bottom: 1px solid #EAEEED;
  width: 200px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tiempo-viaje .contenedor-linea .des-tiempo {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  padding: 8px;
  border: 1px solid #EAEEED;
  border-radius: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  position: relative;
  background-color: #ffffff;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tiempo-viaje .texto-un-cambio {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-decoration: underline;
  color: #053220;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tarifa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tarifa .etiqueta-promocion {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tarifa .tarifa-desde {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #1A171A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tarifa .tarifa-desde .precio {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-tarifa .texto-por-pasajero {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #787878;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-btn-desplegar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .contenedor-informacion-ida .contenedor-btn-desplegar label {
  font-family: "Roboto";
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin-bottom: 0px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido > label {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido {
  padding-top: 0px;
  background-color: inherit;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .titulo-sentido {
  color: #053220;
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 700;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro {
  margin-top: 20px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .contenedor-seleccionado {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .contenedor-disponible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .contenedor-disponible .form-check-input {
  border: 2px solid #00321e;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin: 0px;
  position: relative;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .contenedor-disponible .chip {
  background-color: #ffffff;
  border-radius: 12px;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 12px 12px 12px 8px;
  font-family: "Roboto";
  font-weight: 600;
  font-style: italic;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #1A171A;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .btn-comparador {
  font-family: "Roboto";
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  color: #053220;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1200px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .btn-comparador {
    margin-left: 15px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  font-family: "Roboto";
  color: #1F1F1F;
  font-size: 14px;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
@media (min-width: 1200px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos {
    position: absolute;
    right: 0px;
    padding-right: 0px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos .custom-control {
  cursor: pointer;
  margin-top: 0.8rem;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos .custom-control .custom-control-input ~ .custom-control-label {
  padding-top: 6px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos .custom-control .custom-control-input ~ .custom-control-label:before {
  background-color: #053220;
  border-color: #053220;
  width: 40px;
  height: 20px;
  border-radius: 23px !important;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos .custom-control .custom-control-input ~ .custom-control-label:after {
  background-color: #ffffff;
  top: calc(0.24rem + 2px);
  left: -32px;
  width: calc(1.3rem - 4px);
  height: calc(1.3rem - 4px);
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos .custom-control .custom-control-input:checked ~ .custom-control-label:after {
  left: -28px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos .custom-control .custom-control-input:checked ~ .custom-control-label:before {
  background-color: #85bf96;
  border-color: #85bf96;
  width: 40px;
  height: 20px;
  border-radius: 23px !important;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta > label {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta {
  padding: 0px;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid #EAEEED;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia {
  margin-bottom: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #EAEEED;
  background-color: #ffffff;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle {
  background-color: #ffffff;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle > .itinerario {
  padding-bottom: 8px;
  padding-top: 8px;
  position: relative;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .frecuenciaListado[aria-expanded=true] .btn-desplegar {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera {
  width: 100%;
  padding: 20px 0px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren {
  font-family: "Roboto";
  font-size: 10px;
  width: 105px;
  height: 20px;
  font-weight: 600;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 15px;
  border-bottom-right-radius: 8px;
  position: absolute;
  top: 0px;
  left: 0px;
  line-height: 14px;
  padding: 0px;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren1 {
  background-color: #1F1F1F;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren2 {
  background-color: #053220;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren7 {
  background-color: #EEEEEE;
  color: #053220;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren25 {
  background-color: #D19200;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .nom-servicio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #053220;
  font-size: 14px;
  font-family: "Roboto";
  font-weight: 600;
  font-style: italic;
  padding: 0px 45px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-detalle-horario {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-detalle-horario .des-hora {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-detalle-horario .des-ruta {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #787878;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tiempo-viaje {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tiempo-viaje .contenedor-linea {
  position: relative;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tiempo-viaje .contenedor-linea::before {
  content: "";
  position: absolute;
  left: -70px;
  top: 14px;
  border-bottom: 1px solid #EAEEED;
  width: 200px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tiempo-viaje .contenedor-linea .des-tiempo {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
  padding: 8px;
  border: 1px solid #EAEEED;
  border-radius: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  position: relative;
  background-color: #ffffff;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tiempo-viaje .texto-un-cambio {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-decoration: underline;
  color: #053220;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 4px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa .etiqueta-promocion,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa .etiqueta-promocion > * {
  color: #ffffff !important;
  background-color: #FF3C1D;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  padding: 0px;
  gap: 4px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa .etiqueta-promocion {
  padding: 2px 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa .tarifa-desde {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #1A171A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa .tarifa-desde .precio {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa .texto-por-pasajero {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #787878;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-btn-desplegar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-btn-desplegar .btn-desplegar {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 2px solid #053220;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio {
  padding-bottom: 20px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .ir-seleccionar-servicio {
  display: none;
}
@media (min-width: 1200px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales {
    padding-right: 13px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .carousel .carousel-inner .carousel-item img {
  position: relative;
  border-radius: 16px;
  height: auto;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .carousel .carousel-control-next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .carousel .carousel-control-prev,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .carousel .carousel-control-next {
  top: -60px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .contenedor-descripcion-servicio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  text-align: start;
  margin-top: 20px;
  margin-bottom: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .contenedor-descripcion-servicio .titulo {
  font-family: "Roboto";
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .contenedor-descripcion-servicio .descripcion {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #6A6A6A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-informacion-bundle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad {
  border: 2px solid #EAEEED;
  border-radius: 16px;
  padding: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad input {
  border-color: #00321e !important;
  background-color: #ffffff !important;
  pointer-events: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad {
  text-align: left;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .texto-naranja-negrita {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .titulo {
  color: #1A171A;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .titulo.anticipacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .titulo .anticipacion-corta {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 7px;
  border-radius: 20px;
  gap: 5px;
  padding: 4px 8px;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  color: #000;
  font-size: 12px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .titulo .anticipacion-media {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  border-radius: 20px;
  gap: 5px;
  padding: 4px 8px;
  background-color: #053220;
  color: #FFF;
  font-size: 12px;
}
@media (max-width: 400px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .titulo .anticipacion-media {
    font-size: 9px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .detalle {
  font-family: "Roboto";
  color: #6A6A6A;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .detalle .img {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .detalle .icono {
  padding-right: 4px;
  position: relative;
  top: 2px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .detalle-modalidad .detalle.color-negro {
  color: #000000;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-5,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: end;
  gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-5 .contenedor-precios .tarifa-adulto,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-4 .contenedor-precios .tarifa-adulto {
  font-size: 10px;
  text-decoration: line-through;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-5 .contenedor-precios .precio-sin-material,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-4 .contenedor-precios .precio-sin-material {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-5 .contenedor-precios .precio-material,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-4 .contenedor-precios .precio-material {
  font-family: "Roboto";
  font-weight: 800;
  font-size: 16px;
  line-height: 19px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-5 .contenedor-precios .texto-por-pasajero,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-4 .contenedor-precios .texto-por-pasajero {
  color: #6A6A6A;
  font-family: "Roboto";
  font-weight: 400;
  font-size: 10px;
  line-height: 12px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-5 .ver-detalles,
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad .col-4 .ver-detalles {
  color: #053220;
  font-family: "Roboto";
  font-size: 12px;
  line-height: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-wrap-mode: nowrap;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad.deshabilitado {
  background-color: #E1E1E1;
  cursor: not-allowed;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad.deshabilitado input {
  cursor: not-allowed;
  pointer-events: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad.activo {
  border: 2px solid #053220;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad.activo input {
  border-color: #053220 !important;
  background-color: #053220 !important;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago {
  position: relative;
  left: 15px;
  margin-top: 15px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .resumen-sentido .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .resumen-sentido .total span {
  color: #1A171A;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .resumen-sentido .total span img {
  height: 16px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .detalle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 4px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .detalle span {
  font-family: "Roboto";
  color: #6A6A6A;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  text-align: end;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .btn-continuar {
  height: 47px;
  background-color: #053220;
  color: #ffffff;
  font-family: "Roboto";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 12px;
  cursor: pointer;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .seleccionar-servicio {
  display: none;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .texto-terminos-condiciones-itinerario {
  font-size: 12px;
  font-weight: 400;
  color: #787878;
  text-align: end;
  margin-top: 8px;
}
@media (max-width: 1199.9px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .texto-terminos-condiciones-itinerario {
    margin-right: 20px;
  }
}
@media (min-width: 1200px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .texto-terminos-condiciones-itinerario {
    margin-right: -10px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .texto-terminos-condiciones-itinerario a {
  font-size: 12px;
  font-weight: 400;
  color: #787878;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta {
  margin-bottom: 30px;
}
@media (max-width: 1199.9px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
    width: 100%;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .titulo {
  font-weight: 700;
  font-size: 28px;
  color: #053220;
  margin-bottom: 10px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1199.9px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta .etiqueta-ruta {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 12px 16px;
  border-radius: 12px;
  background-color: #ffffff;
  font-size: 13px;
  color: #1A171A;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 2px solid #ffffff;
  font-weight: 500;
  color: #053220;
  text-align: center;
}
@media (max-width: 1199.9px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta .etiqueta-ruta {
    width: 100%;
    font-size: 15px;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta .etiqueta-ruta.activo {
  border: 2px solid #053220;
}
@media (max-width: 1199.9px) {
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta .etiqueta-ruta {
    border: 2px solid #053220;
    color: #053220;
  }
  body #seccion-seleccionar #buscarItinerario #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .seccion-selecciona-ruta .contenedor-etiqueta-ruta .etiqueta-ruta.activo {
    background-color: #053220;
    color: #ffffff;
  }
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-content {
  padding: 10px 30px 15px 30px;
  border-radius: 16px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-header {
  font-weight: 700;
  font-size: 20px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex {
  color: #053220;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .img {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-hora {
  width: 70px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar {
  width: 140px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.62px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar.transporte-no-incluido {
  color: #FF3706;
  font-size: 12px;
  font-weight: 400;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar small {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .texto-pie {
  margin-top: 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.6px;
  color: #181B1C;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-content {
  padding: 10px 30px 15px 30px;
  border-radius: 16px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-header {
  font-weight: 700;
  font-size: 20px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex {
  color: #053220;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .img {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-hora {
  width: 70px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar {
  width: 140px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.62px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar.transporte-no-incluido {
  color: #FF3706;
  font-size: 12px;
  font-weight: 400;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar small {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .texto-pie {
  margin-top: 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.6px;
  color: #181B1C;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-content {
  padding: 10px 30px 15px 30px;
  border-radius: 16px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-header {
  font-weight: 700;
  font-size: 20px;
  color: #1A171A;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex {
  color: #053220;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .img {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-hora {
  width: 70px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar {
  width: 140px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.62px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar.transporte-no-incluido {
  color: #FF3706;
  font-size: 12px;
  font-weight: 400;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .d-flex .des-lugar small {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}
body #seccion-seleccionar #buscarItinerario #capaSeleccionar .conoce-nuestras-rutas .modal-body .texto-pie {
  margin-top: 20px;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0.6px;
  color: #181B1C;
}
body #seccion-seleccionar #buscarItinerario .modal-bimodal .modal-cabecera {
  height: auto;
}
body #seccion-seleccionar .footer-ventas {
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 110px;
  background-color: #FFFFFF;
  border-radius: 0px;
  -webkit-box-shadow: 4px 4px 18px 4px #a8a8a8;
          box-shadow: 4px 4px 18px 4px #a8a8a8;
  z-index: 1031;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .contenedor-resumen-total {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .contenedor-resumen-total .contenedor-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 0.5;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .contenedor-resumen-total .contenedor-total #itinerarioImpTarifa {
  text-align: start;
  text-decoration: line-through;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .footer-total {
  color: #1A171A;
  font-family: "Roboto";
  font-weight: 700;
  line-height: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
  font-size: 24px;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .footer-total span {
  font-size: 24px;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .texto-sentido {
  color: #1A171A;
  font-family: "Roboto";
  font-weight: 400;
  font-size: 14px;
  line-height: 10px;
  text-align: end;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .resumen-sentido {
  text-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1200px) {
  body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .resumen-sentido {
    border-right: 1px solid #DDDDDD;
  }
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .resumen-sentido .total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .resumen-sentido .total span {
  color: #1A171A;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .resumen-sentido .total span img {
  height: 16px;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar .resumen-sentido .detalle span {
  font-family: "Roboto";
  color: #6A6A6A;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: end;
  text-align: end;
}
body #seccion-seleccionar .footer-ventas #formItinerarioSeleccionar #botonPasajeros {
  width: 100%;
  background-color: #053220;
  color: #ffffff;
  height: 51px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Roboto";
  font-weight: 600;
  font-size: 16px;
  border-radius: 12px;
  border: 0px;
}
body #modalComparadorTren.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body #modalComparadorTren .comparador-servicio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1px;
  max-width: 100%;
}
body #modalComparadorTren .comparador-servicio .contenedor {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1rem;
  overflow: hidden;
}
body #modalComparadorTren .comparador-servicio .contenedor .cerrar {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
  z-index: 2;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo {
  display: -ms-grid;
  display: grid;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row {
  margin: 0px;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo {
  width: 180px;
  height: 265px;
  font-family: "Roboto";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: contain !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  color: #053220;
  font-weight: 600;
  font-style: italic;
  font-size: 16px;
  padding-bottom: 24px;
  border-right: 1px solid #EAEEED;
  border-left: 1px solid #EAEEED;
  border-bottom: 1px solid #EAEEED;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.texto {
  width: 220px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: auto;
  color: #053220;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  padding: 36px 28px 36px 39px;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.texto .subtitulo {
  font-family: "Roboto";
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #1F1F1F;
  padding-top: 8px;
  font-style: normal;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.tren2 {
  background: url(/img/nacionales/comparador-servicio/tren2-grande.webp) no-repeat;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.tren7 {
  background: url(/img/nacionales/comparador-servicio/tren7-grande.webp) no-repeat;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.tren16 {
  background: url(/img/nacionales/comparador-servicio/tren16-grande.webp) no-repeat;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.tren1 {
  background: url(/img/nacionales/comparador-servicio/tren1-grande.webp) no-repeat;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.tren25 {
  background: url(/img/nacionales/comparador-servicio/tren25-grande.webp) no-repeat;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .titulo.borde-verde {
  border-left: 1px solid #053220;
  border-right: 1px solid #053220;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .detalle {
  font-size: 11px;
  color: #272A2A;
  font-family: "Roboto";
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 0.9rem;
  line-height: 0.9rem;
  border-right: 1px solid #EAEEED;
  border-left: 1px solid #EAEEED;
  border-bottom: 1px solid #EAEEED;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .detalle.con-imagen {
  font-size: 14px;
  font-weight: 600;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  text-align: left;
  gap: 9px;
  width: 220px;
  padding-left: 39px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .detalle.borde-verde {
  border-left: 1px solid #053220;
  border-right: 1px solid #053220;
}
body #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row .detalle span {
  font-size: 9px;
}
body #modalComparadorTren .ir-seleccionar-servicio {
  display: none;
}
@media (max-width: 1199.9px) {
  body #buscar-itinerario {
    padding-left: 0px;
    padding-right: 0px;
  }
  body .cabecera-mobile-espacio-inferior {
    top: 0px;
  }
  body .cabecera-mobile {
    display: none !important;
  }
  body .cabecera-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 56px;
  }
  body .cabecera-nav img {
    margin-left: 0px;
  }
  body .resumen-busqueda-container {
    padding: 10px 5px !important;
    -webkit-box-shadow: 0px 7px 20px 0px #d2d2d2;
            box-shadow: 0px 7px 20px 0px #d2d2d2;
  }
  body .resumen-busqueda-container .container-fluid-movil {
    border-bottom: 0px;
    padding: 0px;
    display: block !important;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado {
    padding-right: 0px;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas {
    border-right: 1px solid #E1E1E1;
    margin-right: 0rem;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas div {
    height: 21px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 0px;
    padding: 0px;
    padding-right: 0px !important;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-estacion {
    margin: 0px !important;
    gap: 8px;
    border-right: 0px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-estacion .ida,
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-estacion .retorno {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: none;
    padding: 0px;
    font-weight: 600;
    text-wrap-mode: nowrap;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-estacion .selector-cambio-sentido {
    position: static;
    padding: 0px;
    height: 16px;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-fecha.plegado {
    border-right: 0px;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-fecha.plegado .descripcion {
    font-weight: 400 !important;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-columnas .contenedor-cupon {
    border-right: 0px;
    font-weight: 400 !important;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-cantidad-pasajeros {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 14px;
    gap: 8px;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda .contenedor-selector-fecha-plegado .contenedor-cantidad-pasajeros .cantidad {
    font-family: "Roboto";
    font-weight: 600;
    font-size: 14px;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda #formItinerarioBuscar .row-form-zonasegura-tab label {
    margin-bottom: 0px;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda #formItinerarioBuscar .row-form-zonasegura-tab div,
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda #formItinerarioBuscar .row-form-zonasegura-tab input {
    border-radius: 8px !important;
    color: #053220;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda #formItinerarioBuscar .row-form-zonasegura-tab .contenedor-columnas {
    row-gap: 16px;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda #formItinerarioBuscar .row-form-zonasegura-tab .contenedor-columnas .contenedor-cantidad-pasajeros label {
    display: none;
  }
  body .resumen-busqueda-container .container-fluid-movil .formulario-busqueda #formItinerarioBuscar .row-form-zonasegura-tab .contenedor-columnas .contenedor-btn-enviar input {
    color: #ffffff;
  }
  body #seccion-seleccionar {
    padding-top: 0rem !important;
  }
  body #seccion-seleccionar .blockUI.blockMsg.blockElement {
    z-index: 1030 !important;
    background-color: #ffffff !important;
    top: 0px !important;
    bottom: 0px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio #modalComparadorTren .comparador-servicio .contenedor .cuerpo {
    overflow: auto;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio #modalComparadorTren .comparador-servicio .contenedor .cuerpo .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido > input[type=radio]:checked + label + .tab-sentido {
    display: contents;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida {
    background-color: #EAEEED !important;
    height: auto !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    position: relative;
    margin-top: 40px !important;
    margin-bottom: 0px !important;
    row-gap: 10px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida > div {
    padding: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tiempo-viaje .contenedor-linea::before {
    left: -56px !important;
    width: 170px !important;
    border-bottom: 1px solid #CECECE !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tiempo-viaje .contenedor-linea .des-tiempo {
    border: 1px solid #CECECE !important;
    background-color: #EAEEED !important;
    font-size: 12px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-detalle-horario .des-hora {
    font-size: 14px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-detalle-horario.salida {
    padding-right: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-detalle-horario.llegada {
    padding-left: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tarifa {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: end !important;
    gap: 0px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tarifa .tarifa-desde span {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #1A171A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tarifa .tarifa-desde .precio {
    font-size: 16px !important;
    line-height: 16px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tarifa .tarifa-desde .precio span {
    font-size: 16px !important;
    font-weight: 700;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-tarifa .texto-por-pasajero {
    line-height: 12px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-btn-desplegar {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .contenedor-btn-desplegar label {
    margin-bottom: 0px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .titulo {
    top: -24px !important;
    font-size: 12px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-informacion-ida .nom-servicio {
    position: absolute;
    top: -24px;
    right: 4px;
    padding: 0px !important;
    font-size: 12px !important;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro {
    padding-left: 13px;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin-top: 26px !important;
    overflow: auto;
    scrollbar-width: none;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .chip {
    border: 1px solid #E1E1E1;
    min-width: 130px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .chip .form-check-input {
    min-width: 12px;
    min-height: 12px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-filtro .btn-comparador {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .titulo-sentido {
    margin-top: 20px;
    padding-left: 13px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tab-sentido .contenedor-promocion-peruanos {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
    margin-top: 10px;
    padding-left: 13px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta {
    border: 0px !important;
    border-radius: 0px !important;
    margin-top: 4px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia {
    margin-right: 0px;
    padding-right: 0px !important;
    border: 1px solid #EAEEED;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera {
    padding: 0px !important;
    row-gap: 12px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren {
    font-family: "Roboto";
    font-size: 12px;
    height: 17px;
    font-weight: 600;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0px 8px !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    border-radius: 4px;
    position: absolute;
    top: 0px !important;
    left: 0px !important;
    line-height: 14px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren1 {
    background-color: #1F1F1F;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren2 {
    background-color: #053220;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren7 {
    background-color: #EEEEEE;
    color: #053220;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .etiqueta-tren.tren25 {
    background-color: #D19200;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .nom-servicio {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important;
    padding-right: 0px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-detalle-horario.llegada {
    padding-right: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-detalle-horario .des-hora {
    font-size: 18px !important;
    font-weight: 700 !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tiempo-viaje .contenedor-linea:before {
    left: -45px !important;
    width: 150px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-tarifa {
    padding-right: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-btn-desplegar {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-btn-desplegar .texto-desplegar {
    font-family: "Roboto";
    font-size: 16px;
    color: #053220;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle .contenedor-cabecera .contenedor-btn-desplegar .texto-desplegar img {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    height: 6px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 1030;
    padding: 0px !important;
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    background-color: #053220;
    margin-bottom: 15px;
    height: 56px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    text-align: left;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row {
    width: 100vw;
    padding-right: 4px;
    margin-right: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .texto-ruta-actual * {
    text-wrap-mode: nowrap;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .texto-ruta-actual .selector-cambio-sentido {
    height: 16px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma .dropdown-select {
    color: #ffffff;
    padding-right: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma .dropdown-select img {
    border-radius: 4px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma .dropdown-menu img {
    border-radius: 4px;
    height: 16px;
    width: 24px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma .dropdown-menu .dropdown-item {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma .dropdown-menu .dropdown-item.selected {
    background-color: #f1f1f1;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .contenedor-idioma .flecha-abajo {
    -webkit-filter: invert(1) grayscale(1);
            filter: invert(1) grayscale(1);
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8 {
    padding-left: 30px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8::after {
    position: absolute;
    content: url(../img/icons/flecha-abajo.svg);
    font-size: 1.5rem;
    margin-left: 5px;
    left: 10px;
    -webkit-filter: invert(1) grayscale(1);
            filter: invert(1) grayscale(1);
    top: 6px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8 .texto-ruta-actual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8 .texto-ruta-actual .ida {
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    padding: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8 .texto-ruta-actual .retorno {
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    padding: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8 .texto-ruta-actual img {
    -webkit-filter: invert(1) grayscale(1);
            filter: invert(1) grayscale(1);
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .cabecera-modal-mobile .row .col-8 .texto-volver {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .nom-servicio {
    font-family: "Roboto";
    font-weight: 600;
    font-style: italic;
    font-size: 14px;
    text-align: left;
    color: #1A171A;
    padding-left: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .fecha-viaje {
    font-family: "Roboto";
    font-weight: 400;
    font-size: 14px;
    text-align: end;
    color: #1A171A;
    line-height: 18px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .hora-viaje {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 18px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .hora-viaje span {
    font-family: "Roboto";
    font-weight: 600;
    font-size: 14px;
    text-align: end;
    color: #1A171A;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .cabecera-detalle-viaje {
    padding-right: 30px;
    position: relative;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .cabecera-detalle-viaje .flecha-abajo {
    position: absolute;
    top: 15px;
    right: 6px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: 0.5s -webkit-transform;
    transition: 0.5s -webkit-transform;
    transition: 0.5s transform;
    transition: 0.5s transform, 0.5s -webkit-transform;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .detalle-viaje {
    padding-left: 30px;
    background: url(/img/nacionales/borde-detalle-viaje.png) no-repeat;
    background-position: 15px 3px;
    background-size: contain;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .detalle-viaje .des-hora {
    text-align: start;
    font-family: "Roboto";
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    color: #1A171A;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .detalle-viaje .des-ruta {
    text-align: start;
    font-family: "Roboto";
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #787878;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .detalle-viaje .des-tiempo {
    text-align: start;
    font-family: "Roboto";
    font-size: 12px;
    color: #1A171A;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile .detalle-viaje .texto-un-cambio {
    font-family: "Roboto";
    font-size: 12px;
    color: #1A171A;
    text-decoration: underline;
    margin-left: 4px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-detalle-cabecera-mobile:has(.detalle-viaje:not(.d-none)) .flecha-abajo {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-cabecera {
    display: none;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio {
    margin-top: 12px !important;
    display: block !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel {
    padding: 0px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel {
    overflow: hidden;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .carousel .carousel-inner .carousel-item img {
    left: 0px;
    border-radius: 0px !important;
    width: 100%;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-carrusel .carousel .carousel-inner .carousel-item .contenedor-descripcion-servicio {
    padding: 0px 16px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .texto-selecciona-tarifa {
    padding-left: 30px;
    text-align: start;
    font-size: 20px;
    font-weight: 700;
    font-family: "Roboto";
    padding-bottom: 15px;
    padding-top: 15px;
    width: 100%;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles {
    padding-left: 40px;
    width: 100%;
    margin-bottom: 130px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad {
    margin-right: 15px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-modalidad > .col-1 {
    display: none;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago {
    position: fixed !important;
    bottom: 0px;
    left: 0px !important;
    right: 0px;
    -webkit-box-shadow: 4px 4px 18px 4px #a8a8a8;
            box-shadow: 4px 4px 18px 4px #a8a8a8;
    z-index: 1032;
    height: auto !important;
    padding: 16px 12px 20px 12px !important;
    margin: 0px;
    background-color: #ffffff;
    gap: 8px;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados {
    padding: 0px 6px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .resumen-sentido .total {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .detalle {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .contenedor-detalles-seleccionados .detalle span {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: "Roboto";
  }
  body #seccion-seleccionar #capaSeleccionar .seccion-seleccionar-por-servicio .tabs-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.popup .contenedor-itinerario-frecuencia-detalle .contenedor-itinerario-servicio .ir-panel-servicio-bundel .tab-content .tab-pane .contenedor-servicios-nacionales .contenedor-detalles .contenedor-resumen-pago .btn-continuar {
    font-size: 16px;
    font-weight: 500;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas {
    height: auto !important;
    padding: 16px 12px 20px 12px !important;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar {
    height: auto !important;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row {
    gap: 8px;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .resumen-sentido {
    width: 100%;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .resumen-sentido .total {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .resumen-sentido .total span img.icono-desplegar {
    height: 6px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: 0.5s -webkit-transform;
    transition: 0.5s -webkit-transform;
    transition: 0.5s transform;
    transition: 0.5s transform, 0.5s -webkit-transform;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .resumen-sentido .total span img.icono-desplegar.desplegado {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .resumen-sentido .detalle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .botonPasajeros {
    margin-top: 2px;
  }
  body #seccion-seleccionar #capaSeleccionar .footer-ventas #formItinerarioSeleccionar .container .row .botonPasajeros #botonPasajeros {
    border-radius: 8px;
    font-weight: 500 !important;
  }
  body .modal-backdrop {
    display: none;
  }
}
body .servicio-azul-oscuro-bandel {
  background: #162D42;
}
body .servicio-naranja-oscuro-bandel {
  background: #B75735;
}
body .servicio-verde-oscuro-bandel {
  background: #1B4C23;
}
body .modal-servicio-bandel.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .modal-servicio-bandel * {
  font-family: "Roboto";
}
body .modal-servicio-bandel .modal-content {
  padding: 1rem 1.5rem 0.5rem 1.5rem;
  border-radius: 16px;
}
body .modal-servicio-bandel .modal-dialog {
  max-width: 620px;
  width: 100%;
  max-height: 100vh;
}
body .modal-servicio-bandel .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}
body .modal-servicio-bandel .modal-header .titulo {
  font-size: 20px;
  color: #272A2A;
  font-weight: 700;
}
body .modal-servicio-bandel .modal-body .modal-titulo {
  font-size: 0.95rem;
}
body .modal-servicio-bandel .modal-body .modal-separado {
  border: 1px solid #E6E6E6;
}
body .modal-servicio-bandel .banner-principal {
  color: #053220;
  font-weight: 700;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .modal-servicio-bandel .banner-principal .tarifa {
  background-color: #D0EADF;
  border-radius: 8px;
  padding: 8px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 16px;
}
body .modal-servicio-bandel .banner-principal .contenedor-detalle {
  border: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  padding: 8px 12px;
  gap: 8px;
}
@media (max-width: 768px) {
  body .modal-servicio-bandel .banner-principal .contenedor-detalle {
    display: none;
  }
}
body .modal-servicio-bandel .banner-principal .contenedor-detalle .detalle {
  font-size: 16px;
}
body .modal-servicio-bandel .modal-contenedor-servicio-detalle {
  padding: 0.5rem 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
body .modal-servicio-bandel .modal-contenedor-servicio-detalle .servicio-caracteristica {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
body .modal-servicio-bandel .modal-contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-datelle {
  text-align: left;
  width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
body .modal-servicio-bandel .modal-contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-datelle span.texto-descripcion-titulo {
  font-family: "Roboto";
  font-size: 14px;
  line-height: 16px;
  display: block;
  font-weight: 600;
}
body .modal-servicio-bandel .modal-contenedor-servicio-detalle .servicio-caracteristica .servicio-caracteristica-datelle span.texto-descripcion-servicio {
  font-family: "Roboto";
  font-size: 14px;
  line-height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #727272;
  font-weight: 400;
}
body .modal-servicio-bandel .modal-precio-monto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  color: #053220;
  font-weight: 700;
  border: 1px solid #E6E6E6;
  border-radius: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 12px;
}
body .modal-servicio-bandel .modal-precio-monto .detalle {
  font-size: 16px;
}
body .modal-servicio-bandel .close {
  padding: 1rem;
  color: #FFFFFF;
}
body .modal-servicio-bandel .close span {
  font-size: 2rem;
}
body #modalHorarioMayorIda .modal-content {
  border-radius: 16px;
  overflow: hidden;
  padding: 10px;
}
body #modalHorarioMayorIda .modal-content .titulo-modal-horario-mayor-ida {
  background-color: #ffffff;
}
body #modalHorarioMayorIda .modal-content .titulo-modal-horario-mayor-ida .modal-title-horario-mayor-ida {
  font-family: "Roboto" !important;
  font-weight: 700;
  font-size: 20px;
  color: #1A171A;
}
body #modalHorarioMayorIda .modal-content .cuerpo-modal img {
  height: 77px;
}
body #modalHorarioMayorIda .modal-content .cuerpo-modal .mensaje-modal-horario-mayor-ida {
  font-size: 20;
  font-weight: 400;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 24px;
  color: #181B1C;
  font-family: "Roboto" !important;
}
body #modalHorarioMayorIda .modal-content .cuerpo-modal .mensaje-modal-horario-mayor-ida .texto-negrita-modal-horario-mayor-ida {
  font-weight: 400;
  font-family: "Roboto" !important;
}
body #modalHorarioMayorIda .modal-content .cuerpo-modal .boton-continuar {
  background-color: #053220;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  padding: 16px;
  font-family: "Roboto" !important;
  width: 204px;
}
body .input-outline-verde {
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 500;
}
body .table-pasajeros * {
  font-size: 14px !important;
  font-weight: 500;
  font-family: "Roboto";
}
body .contenedor-promocion-peruanos {
  display: none !important;
}
body .form-control {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background-color: #ffffff !important;
  font-weight: 600;
  color: #000000;
}
body .dropdown-toggle::after {
  display: none !important;
}
body .main-container .form-float {
  width: 1px;
}
body .main-container .form-check-input:checked {
  background-color: #053220;
}
body .modal-dialog .close {
  background-color: #ffffff;
  border: none;
  padding: 0px !important;
}

.header-content-ventas .nav li a.idioma:after {
  content: "";
  display: inline-block;
  background: url(/img/icons/icon-item-main.png) no-repeat right top;
  width: 10px;
  height: 5px;
  margin-left: 7px;
  margin-bottom: 2px;
  border: none;
  background-size: 100%;
}
.header-content-ventas .nav li ul.idioma {
  color: #00321e;
  width: 155px !important;
  min-width: 155px !important;
  text-align: initial;
  font-family: Roboto regular;
  position: absolute;
  right: 0 !important;
  left: 300px !important;
  top: -15px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border: 1px solid #bbb;
  padding-bottom: 4px;
}
.header-content-ventas .nav li ul.idioma li {
  border-top: 0px dashed #000;
  margin: 2px 0 0 8px;
}
.header-content-ventas .nav li ul.idioma li:hover {
  background: white !important;
}
.header-content-ventas .nav li ul.idioma:before {
  content: " ";
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 14px;
  border-left-width: 14px;
  border-bottom: 14px solid white;
  display: block;
  position: absolute;
  margin-top: -6px;
  -webkit-box-align: center;
  left: 39%;
}
.header-content-ventas .nav li ul {
  display: none;
  position: absolute;
  min-width: 53px;
  background: white;
  margin: 0;
  min-width: 140px;
  background: white;
}
.header-content-ventas .nav li ul a:before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 6px;
  width: 100%;
  background-color: #fff;
  -webkit-animation: width 0.5s;
  animation: width 0.5s;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.header-content-ventas .nav li ul li {
  position: relative;
  list-style: none;
  margin: 0;
}
.header-content-ventas .nav li ul li a {
  color: black;
}
.header-content-ventas .nav li ul li a:hover {
  font-weight: bold;
  text-decoration: underline;
}
.header-content-ventas .nav li:hover > ul {
  display: block;
  width: 100%;
  left: 0;
  z-index: 1;
  margin-top: 56px;
}

.header-content-ventas + section.hide + section {
  margin-top: 56px;
}
@media (max-width: 991.98px) {
  .header-content-ventas + section.hide + section {
    margin-top: 98px;
  }
}
@media (max-width: 767.98px) {
  .header-content-ventas + section.hide + section {
    margin-top: 80px;
  }
}

.container-pasos {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-pasos .paso {
  width: 20%;
}
.container-pasos .paso.hide {
  display: none;
}
.container-pasos .paso a {
  padding: 1rem 0rem 1rem 0rem;
  color: #aaaaaa;
  display: block;
}
@media (max-width: 768px) {
  .container-pasos .paso a {
    padding: 1rem 0rem 1rem 0rem;
  }
}
.container-pasos .paso a div {
  font-size: 1.6rem;
  font-family: TT Travels regular;
}
.container-pasos .paso a p {
  display: none !important;
  font-size: 1.013rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .container-pasos .paso a p {
    display: block !important;
  }
  .container-pasos .paso a.pass {
    padding: 0.5rem;
  }
}
.container-pasos .paso a.pass {
  color: black;
  padding: 1rem 0rem 1rem 0rem;
}
.container-pasos .paso a.active {
  color: #ff3c1e;
  background-color: white;
  padding: 1rem;
  height: auto;
}
@media (max-width: 768px) {
  .container-pasos .paso a.active {
    min-height: 3px;
    padding: 1rem 0rem 1rem 0rem;
  }
}
@media (max-width: 991.98px) {
  .container-pasos .paso a.active p {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .container-pasos .paso a p {
    margin-bottom: 0 !important;
  }
}
.container-pasos .paso a:hover {
  text-decoration: none;
}
.container-pasos .next-icon {
  padding: 0.5rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .container-pasos .next-icon {
    padding: 0.3rem;
  }
}
.container-pasos .next-icon.hide {
  display: none !important;
}
@media (min-width: 768px) {
  .container-pasos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
  .container-pasos .next-icon {
    padding: 1rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .container-pasos .paso {
    display: block\9 ;
  }
}

.select-check input {
  display: none;
}
.select-check input ~ .a-content a {
  font-size: 0.8rem;
}
.select-check input:checked + label, .select-check input:hover + label {
  cursor: pointer;
  background-color: #ff3c1e;
  color: white;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select-check input:checked + label:after, .select-check input:hover + label:after {
  content: "";
  display: inline-block;
  background: url(/img/icons/icon-check-blanco.png) no-repeat top right;
  width: 24px;
  height: 24px;
  border: none;
  background-size: 100%;
  margin-right: 5px;
}
.select-check input:checked + label:before, .select-check input:hover + label:before {
  content: "";
}
.select-check input:checked ~ .a-content a, .select-check input:hover ~ .a-content a {
  color: #ff3c1e;
}
.select-check input:checked ~ .a-content a:hover, .select-check input:hover ~ .a-content a:hover {
  color: #ff3c1e;
}
.select-check label {
  font-family: TT Travels regular;
  border: 0.5px solid #ff3c1e;
  width: 100%;
  text-align: center;
  color: #ff3c1e;
  padding: 0.6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
}
.select-check label:before {
  content: "";
}
.select-check label:after {
  content: "";
  display: inline-block;
  background: url(/img/icons/icon-check-blanco.png) no-repeat top right;
  width: 24px;
  height: 18px;
  border: none;
  background-size: 100%;
}
@media (max-width: 767.98px) {
  .select-check label {
    font-size: 0.8rem;
  }
}
.select-check a {
  color: #888690;
  font-size: 1.175rem;
}
@media (max-width: 767.98px) {
  .select-check a {
    font-size: 0.8rem;
  }
}

.label {
  font-size: 1.125rem;
  color: #05321f;
  font-family: GT Sectra Fine;
  font-weight: bolder;
  letter-spacing: -1px;
}
.label .text-date {
  font-family: TT Travels regular;
  font-size: 1.875rem;
}

.text-date {
  font-family: TT Travels regular;
  font-size: 1.35rem;
}

@media (max-width: 767.98px) {
  .text-date {
    font-family: TT Travels regular;
    font-size: 1.29rem;
  }
}
.titulo-formulario {
  padding: 1.6rem;
}
.titulo-formulario h1 {
  font-family: GT Sectra Fine;
  font-size: 1.375rem;
  padding: 0.8rem;
  font-weight: 700;
  color: #333;
}
.titulo-formulario .hr {
  height: 1.1px;
  background-color: #aaa;
  width: 24.5%;
}
@media (max-width: 767.98px) {
  .titulo-formulario {
    padding: 1rem;
  }
  .titulo-formulario h1 {
    font-size: 1rem;
  }
}

.hr-dotted {
  border-top: dotted 1px;
}

.tab-title-icon {
  display: -webkit-inline-box;
}
.tab-title-icon span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767.98px) {
  .tab-title-icon span {
    font-size: 0.8rem;
  }
}

.text-titulo {
  font-size: 1.375rem;
  font-family: GT Sectra Fine bold;
  font-family: TT Travels light;
  text-transform: uppercase;
}

.text-titulo-selecione-moneda-pago {
  font-size: 1rem;
  font-family: GT Sectra Fine bold;
  font-family: TT Travels light;
  text-transform: uppercase;
}

.text-total {
  font-family: TT Travels light;
  font-size: 2.063rem;
}
.text-total span {
  font-size: 2rem;
}

.footer-ventas {
  text-align: center;
  background-color: #EAEEED;
  border-radius: 8px;
  padding: 1.625rem;
}
.footer-ventas .footer-titulo {
  font-size: 1.375rem;
  font-family: TT Travels medium;
}
.footer-ventas .footer-total {
  font-family: TT Travels light;
  font-size: 2.063rem;
}
.footer-ventas .footer-total span {
  font-size: 2rem;
}
.footer-ventas div {
  font-size: 0.875rem;
}
.footer-ventas .btn.btn-auto.btn-outline-naranja {
  font-size: 1.25rem;
}
.footer-ventas .bloque-importes {
  width: 100%;
  max-width: 23.75rem;
  display: inline-block;
  padding-bottom: 1.875rem;
}
.footer-ventas .bloque-importes .renglon-tarifa-total {
  padding-bottom: 1rem;
  text-align: right;
}
.footer-ventas .bloque-importes .renglon-tarifa-total .importe-tarifa-total {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
  color: #686868;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-tarifa-total .importe-tarifa-total {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-tarifa-total .importe-tarifa-total {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer-ventas .bloque-importes .renglon-descuento {
  padding-bottom: 1rem;
}
.footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-izquierda {
  float: left;
}
.footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-izquierda .leyenda-descuento {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-izquierda .leyenda-descuento {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-izquierda .leyenda-descuento {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha {
  text-align: right;
}
.footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha .signo-descuento {
  font-family: Inter;
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha .signo-descuento {
    font-size: 22px;
    line-height: 12px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha .signo-descuento {
    font-size: 26px;
    line-height: 16px;
  }
}
.footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha .importe-descuento {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha .importe-descuento {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-descuento .renglon-descuento-derecha .importe-descuento {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer-ventas .bloque-importes .renglon-total {
  padding-bottom: 0.25rem;
}
.footer-ventas .bloque-importes .renglon-total .renglon-total-izquierda {
  float: left;
}
.footer-ventas .bloque-importes .renglon-total .renglon-total-izquierda .leyenda-total {
  font-family: "TT Travels bold";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-total .renglon-total-izquierda .leyenda-total {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-total .renglon-total-izquierda .leyenda-total {
    font-size: 30px;
    line-height: 30px;
  }
}
.footer-ventas .bloque-importes .renglon-total .renglon-total-derecha {
  text-align: right;
}
.footer-ventas .bloque-importes .renglon-total .renglon-total-derecha .moneda-total {
  font-family: "TT Travels bold";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-total .renglon-total-derecha .moneda-total {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-total .renglon-total-derecha .moneda-total {
    font-size: 30px;
    line-height: 30px;
  }
}
.footer-ventas .bloque-importes .renglon-total .renglon-total-derecha .importe-total {
  font-family: "TT Travels bold";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-total .renglon-total-derecha .importe-total {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-total .renglon-total-derecha .importe-total {
    font-size: 30px;
    line-height: 30px;
  }
}
.footer-ventas .bloque-importes .renglon-total-soles {
  text-align: right;
}
.footer-ventas .bloque-importes .renglon-total-soles .moneda-total-soles {
  font-family: "TT Travels bold";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-total-soles .moneda-total-soles {
    font-size: 18px;
    line-height: 18px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-total-soles .moneda-total-soles {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer-ventas .bloque-importes .renglon-total-soles .importe-total-soles {
  font-family: "TT Travels bold";
  letter-spacing: 1px;
  color: #003E22;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-importes .renglon-total-soles .importe-total-soles {
    font-size: 18px;
    line-height: 18px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-importes .renglon-total-soles .importe-total-soles {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer-ventas .bloque-leyendas {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .bloque-leyendas {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .bloque-leyendas {
    font-size: 14px;
    line-height: 20px;
  }
}
.footer-ventas .leyenda-todo-incluido {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .leyenda-todo-incluido {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .leyenda-todo-incluido {
    font-size: 14px;
    line-height: 20px;
  }
}
.footer-ventas .leyenda-todo-incluido .asterisco-leyenda-todo-incluido {
  font-family: "TT Travels medium";
  letter-spacing: 1px;
}
@media screen and (max-width: 767.98px) {
  .footer-ventas .leyenda-todo-incluido .asterisco-leyenda-todo-incluido {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .footer-ventas .leyenda-todo-incluido .asterisco-leyenda-todo-incluido {
    font-size: 14px;
    line-height: 20px;
  }
}
.footer-ventas .container-footer-boton-continuar {
  padding-top: 1.125rem;
}
.footer-ventas .footer-boton-continuar {
  font-family: "TT Travels bold";
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #ffffff;
  width: 100%;
  max-width: 26.25rem;
  height: 3rem;
  background-color: #FF4713 !important;
  border-radius: 4px !important;
}

.btn-icon-angle {
  background-color: transparent;
}
.btn-icon-angle:after {
  content: "";
  display: block;
  height: 13px;
  width: 24px;
  background: url(/img/icons/icon-select.png) no-repeat;
}

.table-desplegable:last-child {
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .table-desplegable {
    border-bottom: none;
  }
}
.table-desplegable > .row {
  /*padding: .7rem;*/
}
.table-desplegable button.btn {
  font-size: 1.1rem;
}
.table-desplegable .table-desplegable-option-select {
  padding-right: 0px;
  padding-left: 0px;
  cursor: pointer;
}
.table-desplegable .table-desplegable-option-select.borde {
  border-bottom: 1px dotted #cecacc;
}
@media (min-width: 992px) {
  .table-desplegable .table-desplegable-option-select div, .table-desplegable .table-desplegable-option-select span {
    font-size: 1rem;
  }
}
.table-desplegable .table-desplegable-option-select div {
  font-weight: 400;
}
.table-desplegable .table-desplegable-option-select:hover {
  background-color: #f1eae0;
}
@media (max-width: 767.98px) {
  .table-desplegable .table-desplegable-option-select {
    border-left: none;
    border-bottom: none;
    border-top: 1px solid black;
  }
  .table-desplegable .table-desplegable-option-select .col-md-1 {
    padding-top: 10px;
  }
}
.table-desplegable .table-desplegable-option-select.checked {
  border-bottom: none;
  background-color: #ff3c1e;
  color: white;
}
.table-desplegable .table-desplegable-option-select.checked button {
  color: white;
}
.table-desplegable .table-desplegable-option-select.checked .c-naranja {
  color: white;
}
.table-desplegable .table-desplegable-option-select.checked .btn-icon-angle {
  background-color: transparent;
}
.table-desplegable .table-desplegable-option-select.checked .btn-icon-angle:after {
  background: url(/img/icons/icon-select-blanco.png) no-repeat;
}
.table-desplegable .table-desplegable-option-select.checked .cdr {
  background-color: white;
}
.table-desplegable .table-desplegable-option-select.checked .line {
  background-color: white;
}
.table-desplegable .table-desplegable-option-select.checked .punta {
  border-left: 9px solid white;
}
.table-desplegable.on {
  border-bottom: none;
}
.table-desplegable.on .table-desplegable-option-select {
  border-bottom: none;
  background-color: #ff3c1e;
  color: white;
}
.table-desplegable.on .table-desplegable-option-select .btn-icon-angle {
  background-color: transparent;
}
.table-desplegable.on .table-desplegable-option-select .btn-icon-angle:after {
  background: url(/img/icons/icon-select-blanco.png) no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.table-desplegable.on .table-desplegable-option-select button {
  color: white;
}
.table-desplegable.on .table-desplegable-option-select .c-naranja {
  color: white;
}
.table-desplegable.on .table-desplegable-option-select .btn-icon-angle {
  background-color: transparent;
}
.table-desplegable.on .table-desplegable-option-select .btn-icon-angle:after {
  background: url(/img/icons/icon-select-blanco.png) no-repeat;
}
.table-desplegable.on .table-desplegable-option-select .cdr {
  background-color: white;
}
.table-desplegable.on .table-desplegable-option-select .line {
  background-color: white;
}
.table-desplegable.on .table-desplegable-option-select .punta {
  border-left: 9px solid white;
}
@media (max-width: 767.98px) {
  .table-desplegable.on .table-desplegable-option-select {
    border-right: 1px solid black;
    border-left: 1px solid black;
  }
  .table-desplegable.on .table-desplegable-option-select .c-naranja {
    color: #ff3c1e;
  }
}
.table-desplegable.on + .table-desplegable .table-desplegable-option-select {
  border-top: solid 1px;
}
.table-desplegable .table-desplegable-content {
  display: none;
  border-left: 1px solid black;
  margin-bottom: 8px;
}
.table-desplegable .table-desplegable-content.show {
  display: block;
}
.table-desplegable .table-desplegable-content div {
  font-size: 0.9375rem;
}

.row-titulo-negro {
  background-color: #2a2638;
  font-family: GT Sectra Fine;
  color: white;
  padding: 0.7rem;
}
.row-titulo-negro div {
  font-size: 1.275rem;
}
.row-titulo-negro .arrow-content-sm .cdr {
  background: white;
}
.row-titulo-negro .arrow-content-sm .line {
  background: white;
}
.row-titulo-negro .arrow-content-sm .punta {
  border-left: 7px solid white;
}
@media (max-width: 1200px) {
  .row-titulo-negro div {
    font-size: 1.075rem;
  }
}

.row-titulo-plomo {
  background-color: #f4ebe2;
}

.btn.btn-outline-naranja.btn-auto {
  width: 100%;
}

.row-tabla div {
  text-align: center;
}
@media (max-width: 767.98px) {
  .row-tabla div {
    font-size: 0.9rem;
  }
  .row-tabla div .label {
    font-size: 0.8rem;
  }
}
.row-tabla div ul {
  text-align: left;
}
.row-tabla div ul li {
  font-size: 0.9375rem;
}
.row-tabla div .row-informativo div {
  font-size: 10px;
  text-align: center;
}
.row-tabla .col-md-6 {
  padding-right: 15px;
  padding-left: 15px;
}
.row-tabla .text-adicional {
  font-size: 1.363rem;
}
@media (max-width: 767.98px) {
  .row-tabla .text-adicional {
    font-size: 0.8rem;
  }
  .row-tabla .text-adicional button {
    font-size: 0.8rem;
    padding: 0px;
  }
}

.row-division-plomo {
  background-color: #ececed;
  height: 15px;
}

.pb-formulario {
  padding-bottom: 2rem;
}

.row-resumen-tabla > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 767.98px) {
  .table-desplegable .table-desplegable-content {
    border-left: 1px solid black;
    border-right: 1px solid black;
    margin-bottom: 0px;
  }
  .table-desplegable .table-desplegable-content .p-4 {
    padding: 0px !important;
  }
  .table-desplegable .text-moneda {
    font-size: 0.5rem;
  }
  .table-desplegable .text-numero {
    font-size: 0.9rem;
  }
  .row.row-resumen-tabla > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .row.row-resumen-tabla > div .label {
    font-size: 0.8rem;
    text-align: center;
  }
}
.row-striped-dotted > div:first-child {
  border-right: 1px dotted black;
  border-left: none;
}
@media (max-width: 576px) {
  .row-striped-dotted > div:first-child {
    border-right: none;
    border-left: none;
  }
}
.row-striped-dotted > div {
  border-right: 1px dotted black;
  border-left: none;
}
@media (max-width: 768px) {
  .row-striped-dotted > div {
    border-right: none;
    border-left: none;
  }
}
.row-striped-dotted > div:last-child {
  border-right: none;
  border-left: none;
}
@media (max-width: 768px) {
  .row-striped-dotted > div:last-child {
    /*margin-top: 20px;*/
  }
}
.row-striped-dotted .row-subtitulo {
  font-size: 0.75rem;
  font-weight: 500;
  min-height: 40px;
}
@media (max-width: 767.98px) {
  .row-striped-dotted .row-subtitulo {
    min-height: 10px;
  }
}
.row-striped-dotted .row-subtitulo-icon {
  font-size: 0.75rem;
  font-weight: 500;
}
.row-striped-dotted .row-subtitulo-content {
  font-size: 0.75rem;
}

.price-itinerary .btn.btn-verde {
  width: 100%;
}

@media (max-width: 786px) {
  .container.container-fluid-movil {
    max-width: 100%;
  }
  .container.container-especial {
    max-width: 100%;
  }
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container.container-especial {
    max-width: 1420px;
  }
}
.hover-float-content {
  min-width: 500px;
  text-align: left;
}

.row-resumen-tabla > div {
  border-right: 1px solid gray;
}

.table-desplegable .table-desplegable-option-select .modal .modal-content p,
.table-desplegable .table-desplegable-option-select .modal .modal-content b,
.table-desplegable .table-desplegable-option-select .modal .modal-content span,
.table-desplegable .table-desplegable-option-select .modal .modal-content div {
  color: black;
}

button {
  cursor: pointer;
}

.text-underline {
  text-decoration: underline !important;
}

.row-searchbox .col-md-6:first-child {
  padding-right: 0px;
}
.row-searchbox .col-md-6:first-child div {
  padding: 0px;
}
.row-searchbox .col-md-6:last-child {
  padding-left: 0px;
}
.row-searchbox .col-md-6:last-child div {
  padding: 0px;
}
.row-searchbox .col-md-12 .col-12 div {
  padding: 0px;
}

.table-pasajeros {
  margin: -7px -12px;
  min-width: 274px;
}
.table-pasajeros .text-adicional p {
  font-size: 0.7rem;
  line-height: 120%;
}
.table-pasajeros img {
  font-style: normal;
  cursor: pointer;
}
.table-pasajeros input {
  width: 30px;
  border: none;
}
.table-pasajeros tbody tr td {
  padding: 15px 0 0 15px;
}
.table-pasajeros tbody tr td:last-child {
  padding: 15px 15px 0 15px;
}
.table-pasajeros tbody tr td:first-child {
  min-width: 140px;
  padding: 0 15px 0 15px;
}
.table-pasajeros tbody tr.tr-option td {
  vertical-align: bottom;
}
.table-pasajeros tbody tr.tr-option td:first-child {
  padding: 15px 15px 0 15px;
}
.table-pasajeros tbody tr:last-child td {
  padding-bottom: 15px;
}
.table-pasajeros tfoot td {
  padding: 11px 11px 11px 15px;
  text-align: right;
}
.table-pasajeros span {
  font-size: 0.8rem;
}

.nav-tabs .nav-link {
  border-radius: 0px;
}
.nav-tabs .nav-link input {
  text-align: center;
  text-transform: uppercase;
  color: black;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: white;
  opacity: 1;
}

input.form-control.form-control-calendario {
  background: none;
  padding: 5px 45px;
}
input.form-control.form-control-calendario + .imgCalendario {
  position: absolute;
  border: 0 solid;
  float: right;
  margin-left: 15px;
  margin-top: -26px;
}

.form-group-radio label {
  padding-right: 15px;
  font-family: TT Travels regular;
}

input + label + a.a-link {
  font-family: TT Travels light;
  font-size: 1rem;
  color: black;
}

.text-adicional-center {
  text-align: left;
}
@media (max-width: 768px) {
  .text-adicional-center {
    font-size: 1rem;
  }
  .text-adicional-center p {
    font-size: 1rem;
  }
}
@media (max-width: 576px) {
  .text-adicional-center {
    text-align: left;
  }
}

.table-desplegable-option-select {
  padding: 0rem;
}

.table-desplegable-option-select-item {
  padding: 0.7rem;
}

.btn-table-desplegable {
  margin-top: 4px;
  padding: 0.7rem;
}

@media (max-width: 1257px) {
  .pb-3 label {
    font-size: 1rem;
  }
}
@media (max-width: 1075px) {
  .pb-3 label {
    font-size: 0.9rem;
  }
}
@media (max-width: 1022px) {
  .pb-3 label {
    font-size: 0.75rem;
  }
}
@media (max-width: 945px) {
  .pb-3 label {
    font-size: 0.7rem;
  }
}
@media (max-width: 768px) {
  .pb-3 label {
    font-size: 1.1rem;
  }
}
@media (max-width: 519.98px) {
  .pb-3 label {
    font-size: 0.8rem;
  }
}
.pb-3 small.letra-pequena {
  font-size: 0.7rem;
  padding-top: 7px;
  padding-left: 0px;
  padding-right: 0px;
}
@media (max-width: 1257px) {
  .pb-3 small.letra-pequena {
    padding-top: 5px;
  }
}
@media (max-width: 1152px) {
  .pb-3 small.letra-pequena {
    font-size: 0.55rem;
    padding-top: 3px;
  }
}
@media (max-width: 768px) {
  .pb-3 small.letra-pequena {
    font-size: 0.9rem;
  }
}
@media (max-width: 519.98px) {
  .pb-3 small.letra-pequena {
    font-size: 0.6rem;
  }
}

.blocked-itinerary {
  opacity: 0.7;
}

.radioTC {
  width: 20%;
  height: 1.3rem;
  vertical-align: top;
}
@media (max-width: 768px) {
  .radioTC {
    width: 100%;
  }
}

.tcPadding {
  padding-bottom: 20px;
}

.error {
  border: 1px solid #ff0000;
}

.compraok {
  padding-top: 3%;
}
@media (max-width: 992px) {
  .compraok {
    padding-top: 12%;
  }
}

.img-globo-idiomas {
  width: 16px;
  margin-top: -2px;
}

.globo-idiomas-mobile {
  height: 16px;
  width: 16px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 5px;
}

.flecha-idioma-mobile {
  height: 5px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.div-select-idiomas-mobile {
  margin-top: 21px;
  max-width: 100px;
}
@media (max-width: 321px) {
  .div-select-idiomas-mobile {
    margin-top: 24px;
  }
  .div-select-idiomas-mobile > select {
    font-size: 0.79rem !important;
  }
}

.select-idiomas-mobile {
  font-family: TT Travels light !important;
  height: auto !important;
  padding: 0 !important;
  max-width: none !important;
  background: none !important;
}

.icono-idioma-punto {
  color: #ff3c1e;
  font-weight: 400 !important;
  margin-right: 0px !important;
  display: none !important;
}

.icono-idioma-circulo {
  font-weight: 400 !important;
  font-style: normal !important;
  margin-right: 0px !important;
  display: inline-block !important;
}

.a-icono-idioma:hover .icono-idioma-punto {
  display: inline-block !important;
}
.a-icono-idioma:hover .icono-idioma-circulo {
  display: none !important;
}

.icono-idioma-seleccionado .icono-idioma-punto {
  display: inline-block !important;
}
.icono-idioma-seleccionado .icono-idioma-circulo {
  display: none !important;
}

.form-zonasegura-border {
  margin-top: -7px;
}

.form-zonasegura-tab {
  position: absolute;
  left: -9px;
  top: -65px;
  width: calc(100% + 1rem + 3px);
  padding: 0;
  margin: 0px;
}
.form-zonasegura-tab > .borde {
  cursor: unset;
  pointer-events: none;
  float: left;
  -webkit-box-shadow: 0px 1px 0px 0px #c4c3c8;
  box-shadow: 0px 1px 0px 0px #c4c3c8;
  background-color: transparent;
  margin-right: 0px;
  margin-left: 0px;
  margin-top: -11px;
  padding-bottom: 0.1em;
  position: relative;
  width: 100%;
  z-index: 0;
}
.form-zonasegura-tab > input {
  position: absolute;
  left: -99999em;
  top: -99999em;
}
.form-zonasegura-tab > input + label {
  text-transform: uppercase;
  cursor: pointer;
  float: left;
  border: 0;
  background-color: #c4c3c8;
  margin-right: 0px;
  margin-left: -1px;
  margin-top: 1px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1.8em;
  padding-right: 1.8em;
  position: relative;
}
.form-zonasegura-tab > input + label > * {
  pointer-events: none;
}
.form-zonasegura-tab > input + label:hover {
  background-color: #d8d7da;
}
.form-zonasegura-tab > input + label > span {
  font-size: 0.9rem;
  color: #86858e;
}
.form-zonasegura-tab > input:checked + label {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: 1px solid #c4c3c8;
  border-bottom: 0;
  box-shadow: none;
  margin-top: -4px;
  padding-top: 0.8em;
  background-color: #fff;
  z-index: 1;
}
.form-zonasegura-tab > input:checked + label > span {
  color: black;
}
.form-zonasegura-tab.tab-modal {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
}
.form-zonasegura-tab.tab-modal > input + label {
  margin-top: 5px;
  margin-right: 1px;
  color: white;
  background-color: #05321f;
  border: 0;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}
.form-zonasegura-tab.tab-modal > input + label > span {
  font-size: 0.9rem;
}
@media (max-width: 767.98px) {
  .form-zonasegura-tab.tab-modal > input + label {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .form-zonasegura-tab.tab-modal > input + label > span {
    font-size: 0.7rem;
  }
}
.form-zonasegura-tab.tab-modal > input:checked + label {
  margin-top: -1px;
  color: white;
  background-color: #003E22;
  border: 1px solid #c4c3c8;
  border-bottom: 0;
  z-index: 2;
}
.form-zonasegura-tab.tab-modal > input:checked + label > span {
  color: white;
}
@media (max-width: 767.98px) {
  .form-zonasegura-tab {
    position: absolute;
    left: -10px;
    top: -69px;
  }
  .form-zonasegura-tab > input + label {
    padding-left: 0.5em;
    padding-right: 0.5em;
    margin-left: 0px;
    margin-top: 5px;
    border-bottom: none;
  }
  .form-zonasegura-tab > input + label > span {
    font-size: 0.7rem;
  }
  .form-zonasegura-tab > input:checked + label {
    margin-top: 0px !important;
  }
}

.btn-redondo {
  border-radius: 50px;
}

.resumen-busqueda-container {
  -webkit-box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.1);
  z-index: 1002;
}

.resumen-busqueda {
  padding: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.resumen-busqueda.on {
  display: none;
}
.resumen-busqueda > div {
  display: inline-block !important;
}
.resumen-busqueda > div.rb-borde {
  display: none !important;
}
.resumen-busqueda > div.rb-borde-pc {
  border-left: 1px solid white;
  padding: 0px 0 30px 0 !important;
  margin: 0px 0.75rem -10px 0.75rem;
  display: inline-block !important;
}
.resumen-busqueda > div.rb-boton {
  margin-left: 1.5rem;
}
.resumen-busqueda > div > span {
  font-size: 1rem !important;
  color: white;
}
.resumen-busqueda > div > button {
  border-radius: 50px;
  font-size: 1rem;
  color: white;
  background-color: #963C1C;
}
@media (max-width: 767.98px) {
  .resumen-busqueda {
    padding: 0 0.9rem 1.5rem 0.9rem !important;
    -webkit-box-pack: unset;
        -ms-flex-pack: unset;
            justify-content: unset;
    text-align: left;
  }
  .resumen-busqueda > div.rb-fecha {
    display: block !important;
  }
  .resumen-busqueda > div.rb-boton {
    float: right;
  }
  .resumen-busqueda > div.rb-borde {
    border-left: 1px solid white;
    padding: 0px 0px 20px 0px !important;
    margin: 0px 2px -5px 2px;
    display: inline-block !important;
  }
  .resumen-busqueda > div.rb-borde-pc {
    display: none !important;
  }
  .resumen-busqueda > div > span {
    font-size: 0.8rem !important;
  }
  .resumen-busqueda > div > button {
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
  }
}
@media (max-width: 321px) {
  .resumen-busqueda > div > span {
    font-size: 0.7rem !important;
  }
  .resumen-busqueda > div > button {
    font-size: 0.7rem;
  }
}

.monto-tachado {
  text-decoration: line-through;
}

.texto-gris-itinerario-movil {
  color: #6c706c;
  font-weight: 600;
}

.texto-gris-itinerario-movil-ancho {
  width: 218px; /*202px;*/
}

.formulario-busqueda-cerrar {
  height: 20px;
  text-align: right;
  padding-right: 0.5rem;
}
.formulario-busqueda-cerrar > button {
  opacity: 1;
  float: none;
}
.formulario-busqueda-cerrar > button > span {
  display: block;
  font-size: 3rem;
  font-weight: 100;
  color: white;
  text-shadow: none;
  margin-top: -20px;
}

.formulario-busqueda.on {
  padding-top: 0.8rem !important;
  display: block;
}
@media (max-width: 767.98px) {
  .formulario-busqueda.on {
    padding-top: 0 !important;
  }
}
.formulario-busqueda.on > * .input-outline-verde {
  color: white;
  border-bottom: 2px solid white !important;
  background-color: #FFF;
}
.formulario-busqueda.on > * .select-verde {
  background: transparent url(../img/icons/icon-select-b.png) no-repeat right center;
}
.formulario-busqueda.on > * span.input-group-addon > img.cursor-mano {
  background: url(../img/calendario-b.png) no-repeat;
  width: 0px;
  height: 0px;
  margin: 0px 0px 0px -2px;
  padding: 10px;
}
.formulario-busqueda.on > * #botonBuscar {
  background-color: #963C1C;
  padding: 0.3rem 3rem !important;
  margin-top: 9px;
  width: auto !important;
}
@media (max-width: 767.98px) {
  .formulario-busqueda.on > * .row-form-zonasegura-tab.tab-modal {
    padding-top: 0.5rem !important;
  }
}
@media (max-width: 767.98px) {
  .formulario-busqueda.on > * .blkFechaRegreso, .formulario-busqueda.on .blkCantPasajeros,
  .formulario-busqueda.on .blkFechaIda {
    border: none !important;
  }
}
.formulario-busqueda.on > section > form > div > div > div > div > label {
  color: white;
}
.formulario-busqueda.on > section > form > div > div > div > div > div > div > div > div > label {
  color: white;
}
.formulario-busqueda.on > section > form > div > div > div > div > div > input {
  color: white;
}
@media (max-width: 767.98px) {
  .formulario-busqueda.on > section > form > div > div {
    padding-left: 0rem !important;
    padding-right: 0rem !important;
  }
}

.resumen-itinerario {
  padding: 0.8rem 0rem 0.3rem 0rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario {
    padding: 0rem 0rem 0.3rem 0rem;
  }
}
.resumen-itinerario > div > .ri-borde.des-off {
  display: none;
}
.resumen-itinerario > div > .ri-borde > .div-borde {
  border-top: 1px solid white;
  display: block;
  margin: 0.8rem 0rem 0.5rem 0rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > .ri-incluye-off {
    display: none;
  }
}
.resumen-itinerario > div > div.borde:after {
  content: "";
  background-color: #fff;
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0px;
  left: -20px;
  display: block;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div.borde:after {
    display: none;
  }
}
.resumen-itinerario > div > div.borde::before {
  display: none;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div.borde::before {
    content: "";
    background-color: #fff;
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 0.55rem;
  }
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div > .ri-informacion {
    width: 100%;
    padding-top: 0.55rem;
  }
}
.resumen-itinerario > div > div > .ri-informacion.ri-primero {
  padding-top: 0rem;
}
.resumen-itinerario > div > div > div {
  color: white;
  display: inline-block;
}
.resumen-itinerario > div > div > div > h6 {
  font-weight: bold;
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div > div > h6 {
    font-size: 0.9rem;
  }
}
.resumen-itinerario > div > div > div > span {
  display: block;
  font-size: 0.9rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div > div > span {
    font-size: 0.85rem;
  }
}
.resumen-itinerario > div > div > div > span > .ri-pasajeroTipo {
  display: inline-block;
  font-size: 0.9rem;
  min-width: 60px;
}
.resumen-itinerario > div > div > div > .ri-btn-desplegable {
  text-align: right;
  margin-top: 0px;
  margin-bottom: -1px;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div > div > .ri-btn-desplegable {
    text-align: center;
  }
}
.resumen-itinerario > div > div > div > .ri-btn-desplegable > .btn-desplegable {
  padding: 0;
  display: inline-block;
  background-color: transparent;
  border: 0;
  color: white;
}
.resumen-itinerario > div > div.desplegable {
  text-align: end;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div.desplegable > div > div {
    direction: rtl;
  }
}
.resumen-itinerario > div > div.desplegable > div > div > div > h6 {
  font-weight: bold;
  font-size: 0.85rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div.desplegable > div > div > div > h6 {
    font-size: 0.8rem;
  }
}
.resumen-itinerario > div > div.desplegable > div > div > div > p {
  font-size: 0.8rem;
  line-height: 16px;
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div.desplegable > div > div > div > p {
    font-size: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  .resumen-itinerario > div > div.desplegable > div > div > div > img {
    width: 65% !important;
  }
}
.resumen-itinerario > div > div.desplegable.des-off {
  display: none;
}
.resumen-itinerario.ri-paso-4 {
  border: 1px solid #cecacc;
  padding: 0.8rem 0rem 0.8rem 0rem;
  margin-bottom: 2.5rem;
}
.resumen-itinerario.ri-paso-4 > div > .ri-borde > .div-borde {
  border-top: 1px solid black;
}
.resumen-itinerario.ri-paso-4 > div > div.borde:after {
  background-color: #000;
}
@media (max-width: 767.98px) {
  .resumen-itinerario.ri-paso-4 > div > div.borde::before {
    background-color: #000;
  }
}
.resumen-itinerario.ri-paso-4 > div > div > div {
  color: black;
}
.resumen-itinerario.ri-paso-4 > div > div > div > .ri-btn-desplegable > .btn-desplegable {
  color: black;
}
@media (max-width: 767.98px) {
  .resumen-itinerario.ri-paso-4 > div > div > .col-1 {
    display: none;
  }
}

.titulo-principal {
  font-size: 1.5rem;
}

.tabla-borde-itinerario {
  border-bottom: dotted 1px;
  border-left: 1px solid black;
}

.paso-3-ul-up {
  position: absolute;
  top: -38px;
  left: 14px;
}

.importe-todoincluido-disclaimer {
  font-weight: bold;
}

.div-importe {
  line-height: 15px;
}
.div-importe > .importe-soles {
  font-size: 0.74rem !important;
  color: #aaaaaa;
}
.div-importe > .importe-tarifa {
  font-size: 0.74rem !important;
  color: #aaaaaa;
  text-decoration: line-through;
}

.borde-lightgray {
  border: 1px solid lightgray;
}

.pasarela-pago-seguro {
  text-align: center;
}
.pasarela-pago-seguro > .ps {
  display: inline-block;
}
.pasarela-pago-seguro > .psm {
  display: none;
}
@media (max-width: 767.98px) {
  .pasarela-pago-seguro > .ps {
    display: none;
  }
  .pasarela-pago-seguro > .psm {
    display: inline-block;
    max-width: calc(100% - 10px);
  }
}

@media (max-width: 767.98px) {
  .div-importe {
    line-height: 10px;
  }
  .div-importe > .importe-soles {
    font-size: 0.6rem !important;
    color: #999999;
  }
  .div-importe > .importe-tarifa {
    font-size: 0.6rem !important;
    color: #999999;
    text-decoration: line-through;
  }
}
.mh-350 {
  min-height: 350px !important;
}
@media (max-width: 767.98px) {
  .mh-350 {
    min-height: 380px !important;
  }
}

.paypal-logo-pc {
  display: inline;
}
@media (max-width: 767.98px) {
  .paypal-logo-pc {
    display: none;
  }
}

.paypal-logo-mobile {
  display: none;
}
@media (max-width: 767.98px) {
  .paypal-logo-mobile {
    display: inline-block;
    width: 57px;
    margin-top: 4px;
  }
}

.ps-div-img {
  width: 50%;
  height: 51px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
}
.ps-div-img.ps-es {
  background-image: url("/img/icons/ps-es.png");
  margin-left: -18px;
}
.ps-div-img.ps-en {
  background-image: url("/img/icons/ps-en.png");
  margin-left: -12px;
}
.ps-div-img.ps-pt {
  background-image: url("/img/icons/ps-pt.png");
  margin-left: -20px;
}
.ps-div-img.ps-fr {
  background-image: url("/img/icons/ps-fr.png");
  margin-left: -20px;
}
.ps-div-img.psp-es {
  background-image: url("/img/icons/psp-es.png");
  background-position: center;
  margin-left: 0;
}
.ps-div-img.psp-en {
  background-image: url("/img/icons/psp-en.png");
  background-position: center;
  margin-left: 0;
}
.ps-div-img.psp-pt {
  background-image: url("/img/icons/psp-pt.png");
  background-position: center;
  margin-left: 0;
}
.ps-div-img.psp-fr {
  background-image: url("/img/icons/psp-fr.png");
  background-position: center;
  margin-left: 0;
}
@media (max-width: 767.98px) {
  .ps-div-img {
    width: 100%;
    height: 76px;
    margin-left: -14px;
  }
  .ps-div-img.ps-es {
    background-image: url("/img/icons/ps-es-m.png");
  }
  .ps-div-img.ps-en {
    background-image: url("/img/icons/ps-en-m.png");
  }
  .ps-div-img.ps-pt {
    background-image: url("/img/icons/ps-pt-m.png");
  }
  .ps-div-img.ps-fr {
    background-image: url("/img/icons/ps-fr-m.png");
  }
  .ps-div-img.psp-es {
    background-image: url("/img/icons/psp-es-m.png");
    margin-left: 0;
  }
  .ps-div-img.psp-en {
    background-image: url("/img/icons/psp-en-m.png");
    margin-left: 0;
  }
  .ps-div-img.psp-pt {
    background-image: url("/img/icons/psp-pt-m.png");
    margin-left: 0;
  }
  .ps-div-img.psp-fr {
    background-image: url("/img/icons/psp-fr-m.png");
    margin-left: 0;
  }
}

.borde-grisaceo {
  border: 1px solid #cecacc;
}

.resumen-itinerario-seleccionado {
  background-color: #F8F8F8;
  margin-bottom: 2rem;
}
.resumen-itinerario-seleccionado.hide {
  display: block !important;
  margin-bottom: 2.5rem;
}
.resumen-itinerario-seleccionado.hide > div {
  display: none;
}
.resumen-itinerario-seleccionado > div {
  padding: 10px 15px;
  padding-bottom: 3px;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div {
    padding: 10px 10px;
  }
}
.resumen-itinerario-seleccionado > div > div {
  padding-left: 10px;
  padding-right: 10px;
}
.resumen-itinerario-seleccionado > div > div.col-left {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}
.resumen-itinerario-seleccionado > div > div.col-right {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div > div {
    padding-left: 0;
    padding-right: 0;
  }
  .resumen-itinerario-seleccionado > div > div.col-left {
    -ms-flex: 0 0 54%;
    -webkit-box-flex: 0;
            flex: 0 0 54%;
    max-width: 54%;
  }
  .resumen-itinerario-seleccionado > div > div.col-right {
    -ms-flex: 0 0 46%;
    -webkit-box-flex: 0;
            flex: 0 0 46%;
    max-width: 46%;
  }
}
.resumen-itinerario-seleccionado > div > div > div {
  text-align: center;
  margin-bottom: 5px;
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div {
  display: inline-block;
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div > span {
  display: block;
  font-weight: lighter;
  font-size: 1rem;
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div > span.ris-ruta-hora {
  font-size: 1.1rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div > div > div.ris-ruta > div > span {
    font-size: 0.72rem;
  }
  .resumen-itinerario-seleccionado > div > div > div.ris-ruta > div > span.ris-ruta-hora {
    font-size: 0.75rem;
  }
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-tren {
  display: block;
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-tren > h6 {
  text-align: left;
  margin-bottom: 5px;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-tren > h6 {
    font-size: 0.75rem;
  }
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-ruta-divisor {
  vertical-align: top;
}
.resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-ruta-divisor > span {
  display: block;
  min-width: 40px;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-ruta-divisor {
    display: inline-block;
  }
  .resumen-itinerario-seleccionado > div > div > div.ris-ruta > div.ris-ruta-divisor > span {
    display: inline-block;
    font-size: 1rem;
    min-width: 0px;
  }
}
.resumen-itinerario-seleccionado > div > div > div.ris-importe {
  display: none;
}
.resumen-itinerario-seleccionado > div > div > div.ris-importe > h6 {
  margin-bottom: 5px;
}
.resumen-itinerario-seleccionado > div > div > div.ris-importe > span {
  font-weight: lighter;
  display: block;
  color: #003E22;
  font-size: 0.9rem;
}
.resumen-itinerario-seleccionado > div > div > div.ris-importe > span.ris-imp-soles {
  color: black;
  font-size: 0.8rem;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div > div > div.ris-importe > h6 {
    font-size: 0.75rem;
  }
  .resumen-itinerario-seleccionado > div > div > div.ris-importe > span {
    font-size: 0.75rem;
  }
  .resumen-itinerario-seleccionado > div > div > div.ris-importe > span.ris-imp-soles {
    color: black;
    font-size: 0.7rem;
  }
}
.resumen-itinerario-seleccionado > div > div > div.ris-importe-nino {
  margin-left: 20px;
}
@media (max-width: 767.98px) {
  .resumen-itinerario-seleccionado > div > div > div.ris-importe-nino {
    margin-left: 10px;
  }
}

.ir-form-pasarela .input-group .input-group-prepend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  padding: 0 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #BEC4C5;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-left: 0px;
}
.ir-form-pasarela .input-group .input-group-prepend img {
  height: 20px;
}
.ir-form-pasarela .input-group .form-control {
  height: 40px;
  font-weight: 400;
}
.ir-form-pasarela .input-group .form-control option {
  text-align: center;
}
.ir-form-pasarela .form-numero-tarjeta .input-group .input-group-prepend {
  border-radius: 0px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid #BEC4C5;
}
.ir-form-pasarela .form-numero-tarjeta .input-group .form-control {
  border-color: #BEC4C5;
  border-left: 0px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ir-form-pasarela .form-fecha .input-group .form-control {
  border-color: #BEC4C5;
  border-right: 0px;
  background-position: right 2px top 15px;
  background: none;
}
.ir-form-pasarela .form-fecha .input-group .mes {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ir-form-pasarela .form-fecha .input-group .anio {
  border-left: 0;
  padding-left: 5px;
}
.ir-form-pasarela .form-fecha .input-group .slash {
  border-right: 0px;
  border-left: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  color: #929595;
}
.ir-form-pasarela .form-cvv .input-group .form-control {
  border-color: #BEC4C5;
  border-right: 0px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.ir-form-pasarela.ir-pasarela-niubiz .input-group .input-group-prepend img {
  height: 15px;
}
.ir-form-pasarela.ir-pasarela-niubiz .input-group .form-control {
  height: 40px;
}
.ir-form-pasarela.ir-pasarela-niubiz .form-cvv img {
  height: 18px !important;
}

.frmWorldPay label, .frmWorldPay p {
  font-size: 14px !important;
  color: #3F3F3F;
  line-height: 1.4em !important;
  display: block;
  text-align: left;
}
.frmWorldPay input {
  padding-left: 8px;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #3F3F3F !important;
  line-height: 1.4em !important;
}
.frmWorldPay p {
  padding-top: 19px;
  padding-bottom: 13px;
  color: #3F3F3F;
  font-size: 1.375rem !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  font-family: TT Travels light !important;
}
.frmWorldPay > .form-group {
  width: 340px !important;
  margin: auto;
}
@media (max-width: 767.98px) {
  .frmWorldPay > .form-group {
    width: 100% !important;
  }
}
.frmWorldPay > .form-group > .sub-grupo {
  display: inline-block;
  vertical-align: middle;
  width: 47%;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .frmWorldPay > .form-group > .sub-grupo {
    width: 100%;
  }
}
.frmWorldPay > .form-group > .sub-grupo > select {
  width: 48%;
  font-size: 15px;
  padding-left: 8px;
}
.frmWorldPay > .form-group > .sub-grupo > input {
  width: 100%;
}
.frmWorldPay > .form-group > input, .frmWorldPay > .form-group > select, .frmWorldPay > .form-group > .sub-grupo > input, .frmWorldPay > .form-group > .sub-grupo > select {
  height: 32px;
  background-image: none;
  border: 1px solid #ccc !important;
  border-radius: 0;
  background-color: #fff;
}
.frmWorldPay > .form-group > .tooltip-sms, .frmWorldPay > .form-group > .sub-grupo > .tooltip-sms {
  border: 1px solid red !important;
}
.frmWorldPay > .form-group > #numTarjetaCreditoWp {
  width: 338px;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .frmWorldPay > .form-group > #numTarjetaCreditoWp {
    width: 100% !important;
    margin-bottom: 32px;
  }
}

.frmPayu label, .frmPayu p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #3F3F3F;
  line-height: 1.4em !important;
  display: block;
  text-align: left;
}
.frmPayu input, .frmPayu button {
  padding-left: 8px;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #3F3F3F !important;
  line-height: 1.4em !important;
}
.frmPayu p {
  padding-top: 19px;
  padding-bottom: 13px;
  color: #3F3F3F;
  font-size: 1.375rem !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  font-family: TT Travels light !important;
}
.frmPayu > .form-group {
  width: 340px !important;
  margin: auto;
}
@media (max-width: 767.98px) {
  .frmPayu > .form-group {
    width: 100% !important;
  }
}
.frmPayu > .form-group > .sub-grupo {
  display: inline-block;
  vertical-align: middle;
  width: 47%;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .frmPayu > .form-group > .sub-grupo {
    width: 100%;
  }
}
.frmPayu > .form-group > .sub-grupo > select {
  width: 48%;
  font-size: 15px;
  padding-left: 8px;
}
.frmPayu > .form-group > .sub-grupo > input {
  width: 100%;
}
.frmPayu > .form-group > input, .frmPayu > .form-group > select, .frmPayu > .form-group > .sub-grupo > input, .frmPayu > .form-group > .sub-grupo > select {
  height: 32px;
  background-image: none;
  border: 1px solid #ccc !important;
  border-radius: 0;
  background-color: #fff;
}
.frmPayu > .form-group > .tooltip-sms, .frmPayu > .form-group > .sub-grupo > .tooltip-sms {
  border: 1px solid red !important;
}
.frmPayu > .form-group > #numTarjetaCreditoPayu {
  width: 338px;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .frmPayu > .form-group > #numTarjetaCreditoPayu {
    width: 100% !important;
    margin-bottom: 32px;
  }
}
.frmPayu > .form-group > button {
  color: #FFF !important;
  background-color: #ff3c1e !important;
  display: inline-block;
  padding: 6px 40px;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid #ff3c1e !important;
  margin: 2px 2px 40px 2px;
  font: inherit;
  border-radius: 50px;
}
@media (max-width: 767.98px) {
  .frmPayu > .form-group > button {
    margin: 0 0 20px 0;
  }
}

.frmNiubiz label, .frmNiubiz p {
  /*font-family: Arial, Helvetica, sans-serif !important;*/
  font-size: 14px !important;
  color: #3F3F3F;
  line-height: 1.4em !important;
  display: block;
  text-align: left;
}
.frmNiubiz input, .frmNiubiz button {
  padding-left: 8px;
  /*font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #3F3F3F !important;*/
  line-height: 1.4em !important;
}
.frmNiubiz p {
  padding-top: 19px;
  padding-bottom: 13px;
  color: #3F3F3F;
  font-size: 1.375rem !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  font-family: TT Travels light !important;
}
.frmNiubiz > .form-group {
  width: 340px !important;
  margin: auto;
}
@media (max-width: 767.98px) {
  .frmNiubiz > .form-group {
    width: 100% !important;
  }
}
.frmNiubiz > .form-group > .sub-grupo {
  display: inline-block;
  vertical-align: middle;
  width: 47%;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .frmNiubiz > .form-group > .sub-grupo {
    width: 100%;
  }
}
.frmNiubiz > .form-group > .sub-grupo > select {
  width: 48%;
  font-size: 15px;
  padding-left: 8px;
}
.frmNiubiz > .form-group > .sub-grupo > input {
  width: 100%;
}
.frmNiubiz > .form-group > input, .frmNiubiz > .form-group > select, .frmNiubiz > .form-group > .sub-grupo > input, .frmNiubiz > .form-group > .sub-grupo > select {
  height: 32px;
  background-image: none;
  border: 1px solid #ccc !important;
  border-radius: 0;
  background-color: #fff;
}
.frmNiubiz > .form-group > .tooltip-sms, .frmNiubiz > .form-group > .sub-grupo > .tooltip-sms {
  border: 1px solid red !important;
}
.frmNiubiz > .form-group > #numTarjetaCreditoNiubiz {
  width: 338px;
  margin-bottom: 32px;
}
@media (max-width: 767.98px) {
  .frmNiubiz > .form-group > #numTarjetaCreditoNiubiz {
    width: 100% !important;
    margin-bottom: 32px;
  }
}
.frmNiubiz > .form-group > button {
  color: #FFF !important;
  background-color: #ff3c1e !important;
  display: inline-block;
  padding: 6px 40px;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid #ff3c1e !important;
  margin: 2px 2px 40px 2px;
  font: inherit;
  border-radius: 50px;
}
@media (max-width: 767.98px) {
  .frmNiubiz > .form-group > button {
    margin: 0 0 20px 0;
  }
}

.frmPaymentsOs label, .frmPaymentsOs p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #3F3F3F;
  line-height: 1.4em !important;
  display: block;
  text-align: left;
}
.frmPaymentsOs input, .frmPaymentsOs button {
  padding-left: 8px;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  color: #3F3F3F !important;
  line-height: 1.4em !important;
}
.frmPaymentsOs p {
  padding-top: 19px;
  padding-bottom: 13px;
  color: #3F3F3F;
  font-size: 1.375rem !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: normal;
  font-family: TT Travels light !important;
}
.frmPaymentsOs > .form-group {
  width: 280px !important;
  margin: auto;
}
@media (max-width: 767.98px) {
  .frmPaymentsOs > .form-group {
    width: 100% !important;
  }
}
.frmPaymentsOs > .form-group > .sub-grupo {
  display: inline-block;
  vertical-align: middle;
  width: 120px;
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  .frmPaymentsOs > .form-group > .sub-grupo {
    width: 100%;
  }
}
.frmPaymentsOs > .form-group > .sub-grupo > select {
  width: 48%;
  font-size: 15px;
  padding-left: 8px;
}
.frmPaymentsOs > .form-group > .sub-grupo > input {
  width: 100%;
}
.frmPaymentsOs > .form-group > .input, .frmPaymentsOs > .form-group > .sub-grupo > .input {
  height: 32px;
  background-image: none;
  border: 1px solid #ccc !important;
  border-radius: 5px;
  background-color: #fff;
  padding-top: 6px;
  padding-left: 6px;
}
.frmPaymentsOs > .form-group > .tooltip-sms, .frmPaymentsOs > .form-group > .sub-grupo > .tooltip-sms {
  border: 1px solid red !important;
}
.frmPaymentsOs > .form-group > button {
  color: #FFF !important;
  background-color: #ff3c1e !important;
  display: inline-block;
  padding: 6px 40px;
  line-height: 1.42857;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid #ff3c1e !important;
  margin: 2px 2px 40px 2px;
  font: inherit;
  border-radius: 50px;
}
@media (max-width: 767.98px) {
  .frmPaymentsOs > .form-group > button {
    margin: 0 0 20px 0;
  }
}

.vericaltext {
  width: 1px;
  word-wrap: break-word;
  font-family: TT Travels;
  white-space: pre-wrap;
  padding-left: 38px;
  font-size: 23px !important;
}

.texto-rotado {
  font-family: Roboto;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
  font-size: 22px !important;
}

.div-condiciones .panel .table thead th {
  text-align: center;
  color: white;
  font-weight: normal;
  vertical-align: middle;
  display: table-cell;
}

.div-condiciones .panel .table td {
  text-align: center;
}

.table-tamano-fuente-14 > tbody > tr > td {
  font-size: 14px;
}

.no-pierdas-tiempo {
  margin: 0;
  font-family: TT Travels Regular;
}
.no-pierdas-tiempo.paso4 {
  text-decoration: underline;
}
.no-pierdas-tiempo.paso5 {
  font-size: 1.3125rem;
}

.viaje-comodamente {
  color: #05321f;
  font-size: 1.3125rem;
  font-weight: bold;
}
.viaje-comodamente.paso5 {
  margin: 0;
}

.img-bus-naranja {
  width: 45px;
  margin-top: -17px;
}

.contenedor-compraok-mensaje {
  margin: 0 auto;
}
.contenedor-compraok-mensaje .background-container {
  background-color: #f9f7f0;
  background-image: url("/img/compra_ok_gracias.png");
  background-repeat: no-repeat;
  height: 445px;
  font-family: "TT Travels Regular";
}
@media (max-width: 878px) {
  .contenedor-compraok-mensaje .background-container {
    height: 640px;
    background-image: none;
  }
}
@media (min-width: 879.98px) {
  .contenedor-compraok-mensaje .background-container {
    background-position: right 5% bottom 45%;
  }
}
@media (min-width: 1090.98px) {
  .contenedor-compraok-mensaje .background-container {
    background-position: right 7% bottom 45%;
  }
}
@media (min-width: 1286.98px) {
  .contenedor-compraok-mensaje .background-container {
    background-position: right 19% bottom 45%;
  }
}
@media (min-width: 1736.98px) {
  .contenedor-compraok-mensaje .background-container {
    background-position: right 24% bottom 45%;
  }
}
.contenedor-compraok-mensaje .background-container .container {
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 60% 40%;
  grid-template-columns: 60% 40%;
}
@media (max-width: 878px) {
  .contenedor-compraok-mensaje .background-container .container {
    grid-template-columns: repeat(auto-fill, 100%);
  }
  .contenedor-compraok-mensaje .background-container .container .panel-alpaca {
    display: block;
  }
}
.contenedor-compraok-mensaje .background-container .sub-titulo {
  font-family: "TT Travels bold";
  font-size: 40px;
  font-weight: 700;
  color: #05321f;
  margin-bottom: 0;
}
.contenedor-compraok-mensaje .background-container .card {
  border-radius: 1.25rem;
}
.contenedor-compraok-mensaje .background-container .titulo {
  font-size: 16px;
  font-weight: 500;
  color: #05321f;
}
.contenedor-compraok-mensaje .background-container .titulo-resumen-compra {
  border: 1px #e1e1e1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 11px;
}
.contenedor-compraok-mensaje .background-container .titulo-resumen-compra .panel-accion-izquierda {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #3C3F40;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  font-family: "TT Travels bold";
}
.contenedor-compraok-mensaje .background-container .titulo-resumen-compra .panel-accion-derecha {
  cursor: pointer;
}
.contenedor-compraok-mensaje .background-container .panel-alpaca {
  height: 335px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  background-image: url("/img/compra_ok_gracias.png");
  background-repeat: no-repeat;
  background-position: right 55% bottom 3%;
}
.contenedor-compraok-mensaje .container-pasosok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #053220;
}
.contenedor-compraok-mensaje .container-pasosok * {
  font-size: 18px;
  font-family: "TT Travels medium";
}
.contenedor-compraok-mensaje .container-pasosok label {
  margin: 6px;
}
.contenedor-compraok-mensaje .container-pasosok .titulo-magia, .contenedor-compraok-mensaje .container-pasosok .titulo-aventura {
  line-height: 24px;
  text-align: center;
}
.contenedor-compraok-mensaje .container-pasosok .titulo-aventura label {
  font-size: 25px;
  font-weight: 700;
  font-family: "TT Travels bold";
}
.contenedor-compraok-mensaje .container-pasosok .bloqueado {
  opacity: 0.5;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .titulo {
  font-family: "TT Travels bold";
  font-size: 18px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .contenido label {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia {
  margin: 33px auto;
  width: 100%;
  padding-left: 12%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 30% 5px 30% 5px 30%;
  grid-template-columns: 30% 30% 30%;
  gap: 5px;
}
@media (max-width: 1198px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia {
    grid-template-columns: repeat(auto-fill, 88%);
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .experiencia-imagen {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .experiencia-imagen .experiencia-desktop {
  width: 260px;
  border-radius: 10px;
}
@media (max-width: 1198px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .experiencia-imagen .experiencia-desktop {
    display: none;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .experiencia-imagen .experiencia-mobile {
  display: none;
}
@media (max-width: 1198px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .experiencia-imagen .experiencia-mobile {
    display: block;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .experiencia-imagen a {
  outline: none;
  background-color: #ff3706;
  color: #fff;
  padding: 0.37rem 1.5rem;
  border-radius: 4px;
  font-family: "TT Travels regular";
  font-size: 16px;
  position: absolute;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 10px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia {
  margin: 0 auto;
}
@media (max-width: 1198px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia {
    width: 335px;
  }
}
@media (max-width: 484px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia {
    margin-left: -58px;
  }
}
@media (max-width: 375px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia {
    margin-left: -66px;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia .dias {
  font-size: 14px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia .dias img {
  margin-top: -3px;
  margin-right: 5px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .panel-experiencia .experiencia .detalle-experiencia .descripcion {
  font-family: "TT Travels bold";
  font-size: 20px;
  line-height: 22px;
  margin: 1rem;
  text-align: left;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 10% 90%;
  grid-template-columns: 10% 90%;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .informacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .informacion .experiencia-accion {
  cursor: pointer;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 21px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check .linea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-right: 16px;
  padding-top: 16px;
  height: 100%;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check .linea .recto {
  border: 3px solid #053220;
  border-radius: 7px;
  min-height: 24px;
  height: 100%;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check .linea .puntos {
  border-left: 9px dotted #053220;
  min-height: 24px;
  height: 100%;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check .esconder {
  display: none;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check .mostrar {
  display: block;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check .pasos-numero {
  width: 36px;
  height: 36px;
  border-radius: 18px;
  border: 2px solid #003E22;
  text-align: center;
  margin: 0;
  padding: 0;
  color: #003E22;
  font-weight: 700;
  padding-top: 4px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .pasos-check img {
  width: 36px;
  height: 36px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .contenido {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .contenido {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .contenido .informacion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .contenido .informacion .titulo {
  font-size: 18px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-panel label {
  font-size: 14px;
  text-align: left;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .cuentanos-sobreti-contenido {
  margin-left: 6px;
  margin-top: -7px;
  font-size: 16px;
  line-height: 20px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-cabecera {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .titulo {
  font-size: 18px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-accion {
  cursor: pointer;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido {
  padding-left: 6px;
  margin-top: 17px;
}
@media (min-width: 768.1px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido {
    width: 100%;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 16px;
  background-color: #f4f4f4;
  border-radius: 8px;
  margin-bottom: 9px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas input[type=radio] {
  border: 8px solid #003E22;
  float: left;
  margin-bottom: 1px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas .opciones-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media (max-width: 878px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas .opciones-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas .opciones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas .pregunta {
  margin-bottom: 8px;
  font-weight: bold;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .encuesta-seccion .encuesta-contenido .preguntas acciones label {
  font-size: 14px;
  margin-right: 22px;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .acciones {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 768px) {
  .contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .acciones {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    margin-top: 15px;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .acciones .btn-descargar,
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .acciones .enviar-whatsapp,
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .acciones .enviar-encuesta {
  text-decoration: none;
  background: #003E22;
  border-radius: 4px;
  color: white;
  font-family: "TT Travels medium";
  font-size: 1rem !important;
  padding: 9px 15px;
  width: 130px;
  text-align: center;
}
.contenedor-compraok-mensaje .container-pasosok .panel-pasos .row .acciones button {
  text-decoration: none;
  background: #003E22;
  border-radius: 4px;
  color: white;
  font-family: "TT Travels medium";
  font-size: 1rem !important;
  padding: 5px 24px;
}
.contenedor-compraok-mensaje .panel-datos-viaje {
  z-index: 999;
  -webkit-box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
  box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
}
.contenedor-compraok-mensaje .text-verde {
  color: #05321f !important;
  font-weight: bold;
}
.contenedor-compraok-mensaje #resumen-compra-detalle .card-body {
  padding-top: 0;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final label {
  font-family: "TT Travels medium";
  margin: 0;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final img {
  margin-top: -4px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .titulo-viaje {
  font-weight: bold;
  line-height: 24px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .titulo-viaje label {
  font-size: 16px;
}
@media (max-width: 878px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .titulo-viaje label {
    font-size: 17px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .resumen-cantidad-pasajeros label {
  font-size: 14px;
  margin-left: 8px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 48% 6px 2% 6px 48%;
  grid-template-columns: 48% 2% 48%;
  width: 100%;
  padding: 6px 0px;
  gap: 6px;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-divisor div {
  text-align: center;
  border-left: 1px dashed #cfcfcf;
  height: 100%;
  margin: 0 auto;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-titulo {
  font-size: 13px;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-titulo {
    font-size: 15px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-titulo span {
  margin-left: 4px;
  font-size: 13px;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-titulo span {
    font-size: 15px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 13% 7% 80%;
  grid-template-columns: 13% 7% 80%;
  margin-top: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 115px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle label {
  font-size: 12px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle span {
  font-size: 12px;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle span {
    font-size: 13px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-izquierda,
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-medio,
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha {
  height: 100%;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-izquierda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-izquierda .inicio {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-izquierda .inicio label {
  vertical-align: top;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-izquierda .fin label {
  vertical-align: sub;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-medio {
  margin: 0 auto;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-medio img {
  height: 113px;
  padding-top: 7px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .desde, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .hasta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .desde label:last-child, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .hasta label:last-child {
  margin-left: 5px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .hasta label {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha label {
  font-size: 9px;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha label {
    font-size: 11px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .tren {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .tren label {
  margin-bottom: 0;
  margin-left: 3px;
  font-size: 11px;
  font-family: "TT Travels regular";
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-itinerario-general .panel-itinerario-detalle .panel-itinerario-detalle-derecha .tren label {
    font-size: 12px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .titulo-beneficio, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .titulo-contacto-principal, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .titulo-beneficio, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .titulo-contacto-principal {
  font-size: 13px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .titulo-beneficio span, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .titulo-contacto-principal span, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .titulo-beneficio span, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .titulo-contacto-principal span {
  font-size: 13px;
  margin-left: 4px;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .titulo-beneficio span, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .titulo-contacto-principal span, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .titulo-beneficio span, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .titulo-contacto-principal span {
    font-size: 14px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .beneficio-listado, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .datos-contacto-listado, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .beneficio-listado, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .datos-contacto-listado {
  margin: 0;
  padding: 8px 17px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .beneficio-listado li, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .datos-contacto-listado li, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .beneficio-listado li, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .datos-contacto-listado li {
  font-size: 12px;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .beneficio-listado li, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-beneficios .datos-contacto-listado li, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .beneficio-listado li, .contenedor-compraok-mensaje .resumen-compra-paso-final .panel-datos-contacto .datos-contacto-listado li {
    font-size: 13px;
  }
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-montos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: right;
  letter-spacing: 1px;
  font-family: "TT Travels medium";
  font-weight: 500;
  color: #A1A1A1;
  font-size: 18px;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-montos .monto-tachado {
  font-size: 12px;
  text-decoration: line-through;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-montos .monto-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.contenedor-compraok-mensaje .resumen-compra-paso-final .panel-montos .monto-total .descripcion {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.contenedor-compraok-mensaje .separador-resumen-compra-dashed {
  border-top: 1px solid #CFCFCF;
  margin: 12px 0;
}
.contenedor-compraok-mensaje .titulo {
  font-size: 20px;
  color: #3C3F40;
  font-weight: 200;
}
.contenedor-compraok-mensaje .sub-titulo {
  font-size: 30px;
  font-weight: 500;
  color: #05321f;
  font-family: "GT Sectra";
  letter-spacing: 2;
}
.contenedor-compraok-mensaje .fecha-compra {
  font-size: 18px;
  color: #3C3F40;
  font-family: "TT Travels light";
}
.contenedor-compraok-mensaje .fecha-compra span {
  font-size: 15px;
}
.contenedor-compraok-mensaje .numero-voucher {
  font-size: 24px;
  color: #3C3F40;
  font-family: "TT Travels Medium";
  font-weight: 700;
}
.contenedor-compraok-mensaje .contenedor-descarga-voucher {
  text-align: center;
}
.contenedor-compraok-mensaje .texto-saludo {
  font-size: 22px;
  color: #003E22;
  font-family: "TT Travels Medium";
}
.contenedor-compraok-mensaje .texto-boarding-pass {
  font-size: 15px;
  color: #000;
  font-weight: 600;
  margin: 14px 0 31px 0;
}
.contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero {
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
  margin-left: 0;
  margin-right: 0;
}
.contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero {
  padding-right: 20px;
  padding-left: 20px;
}
.contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .nombre-pasajero {
  font-size: 14px;
  color: #3C3F40;
  font-weight: 700;
  margin-bottom: 6px;
}
.contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .nombre-pasajero span {
  font-weight: 400;
  font-size: 14px;
}
.contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .email-pasajero {
  font-family: "TT Travels light";
  color: #3C3F40;
  font-size: 14px;
  margin-bottom: 2px;
}
.contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .input-mail {
  border: 1px solid #BEC4C5;
  border-radius: 10px;
  font-family: "TT Travels light";
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  padding: 10px;
}
.contenedor-compraok-mensaje #formBoardingPass .btn-enviar-boardingpass {
  cursor: pointer;
  background-color: #FFFFFF;
  font-weight: 700;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  border-radius: 4px;
  border: 1px solid #053220;
  color: #053220;
  margin-left: -7%;
  font-size: 16px !important;
  height: 46px;
  font-family: "TT Travels regular";
  width: 290px;
}
.contenedor-compraok-mensaje #formBoardingPass .btn-enviar-boardingpass:hover {
  background-color: #053220;
  color: #FFF;
}
.contenedor-compraok-mensaje .texto-titulo-contacto {
  font-family: "TT Travels Regular";
  color: #003E22;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  letter-spacing: 1px;
}
.contenedor-compraok-mensaje .texto-contacto {
  font-family: "TT Travels Regular";
  color: #3C3F40;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  letter-spacing: 1px;
}
.contenedor-compraok-mensaje .texto-contacto span {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
}
.contenedor-compraok-mensaje .texto-total-pagado {
  font-family: "TT Travels Bold";
  color: #003E22;
  font-size: 30px;
  line-height: 38px;
}
.contenedor-compraok-mensaje .seccion-paquete {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: #003E22;
}
.contenedor-compraok-mensaje .seccion-paquete .seccion-titulo {
  color: #FFF;
  text-align: center;
  font-family: "TT Travels Regular";
  font-size: 25px;
  letter-spacing: 2px;
}
.contenedor-compraok-mensaje .seccion-paquete .paquete-tira {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista .paquete-item a {
  text-decoration: none;
}
.contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista .paquete-item a .imagen-paquete {
  width: 286px;
  border-radius: 10px;
  scroll-snap-align: center;
}
.contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista .paquete-item a .nombre-paquete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #FFF;
  font-family: "TT Travels regular";
  font-size: 1rem;
  position: relative;
  bottom: 58px;
  padding: 0px 10px 10px 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), to(transparent));
  background: linear-gradient(0deg, #000, transparent);
}
.contenedor-compraok-mensaje .seccion-paquete .btn-blanco {
  border: 1px solid #053220;
  background-color: #FFF;
  color: #053220;
  margin: 0 auto;
  border-radius: 5px !important;
  font-family: "TT Travels regular";
  padding: 0.5rem 4rem;
  font-weight: bolder;
}
@media (max-width: 767.98px) {
  .contenedor-compraok-mensaje {
    width: 100%;
  }
  .contenedor-compraok-mensaje .titulo {
    font-size: 13px;
  }
  .contenedor-compraok-mensaje .sub-titulo {
    font-size: 20px;
  }
  .contenedor-compraok-mensaje .fecha-compra {
    text-align: center;
    font-size: 15px;
  }
  .contenedor-compraok-mensaje .fecha-compra span {
    font-size: 12px;
  }
  .contenedor-compraok-mensaje .numero-voucher {
    font-size: 18px;
    text-align: center;
  }
  .contenedor-compraok-mensaje .contenedor-descarga-voucher {
    text-align: center;
    margin-bottom: 20px;
  }
  .contenedor-compraok-mensaje .texto-saludo {
    font-size: 14px;
  }
  .contenedor-compraok-mensaje .texto-boarding-pass {
    font-size: 13px;
  }
  .contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero {
    padding-right: 0;
    padding-left: 0;
  }
  .contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .nombre-pasajero {
    font-size: 12px;
  }
  .contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .nombre-pasajero span {
    font-size: 12px;
  }
  .contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .email-pasajero {
    font-size: 12px;
  }
  .contenedor-compraok-mensaje #formBoardingPass .form-carrito-pasajero .contenedor-pasajero .input-mail {
    font-size: 12px;
    line-height: 16px;
    width: 100% !important;
  }
  .contenedor-compraok-mensaje #formBoardingPass .btn-enviar-boardingpass {
    width: 220px;
  }
  .contenedor-compraok-mensaje .texto-titulo-contacto {
    font-size: 14px;
    line-height: 20px;
  }
  .contenedor-compraok-mensaje .texto-contacto {
    font-size: 12px;
  }
  .contenedor-compraok-mensaje .texto-contacto span {
    font-size: 12px;
  }
  .contenedor-compraok-mensaje .texto-total-pagado {
    font-size: 16px;
    line-height: 20px;
  }
  .contenedor-compraok-mensaje .btn-verde {
    font-size: 14px;
    font-weight: 400;
  }
  .contenedor-compraok-mensaje .seccion-paquete {
    padding-left: 0rem;
    padding-right: 0.5rem;
  }
  .contenedor-compraok-mensaje .seccion-paquete .seccion-titulo {
    font-size: 18px;
    line-height: 20px;
  }
  .contenedor-compraok-mensaje .seccion-paquete .paquete-tira {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  .contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
    gap: 10px;
  }
  .contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista .paquete-item a {
    text-decoration: none;
  }
  .contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista .paquete-item a .imagen-paquete {
    width: 165px;
    border-radius: 10px;
    scroll-snap-align: center;
  }
  .contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista .paquete-item a .nombre-paquete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    color: #FFF;
    font-family: "TT Travels regular";
    font-size: 0.55rem;
    position: relative;
    bottom: 32px;
    line-height: 11px;
  }
  .contenedor-compraok-mensaje .seccion-paquete .paquete-tira .paquete-lista::-webkit-scrollbar {
    display: none;
  }
  .contenedor-compraok-mensaje .btn-blanco {
    font-size: 12px;
  }
}

.copia-voucher-p {
  text-align: left;
  font-weight: bold;
}

.mensaje-pago-anticipado {
  text-align: center;
  margin-bottom: 10px;
  background-color: #F2EBDD;
  padding: 30px;
}
.mensaje-pago-anticipado > .checkin {
  color: #ff3c1e;
  font-weight: bold;
}

.punto-salida-servicios-incluidos {
  line-height: 15px;
}
.punto-salida-servicios-incluidos > i {
  vertical-align: super;
}
@media (max-width: 767.98px) {
  .punto-salida-servicios-incluidos > i {
    vertical-align: initial;
  }
}
.punto-salida-servicios-incluidos > span {
  display: inline-block;
  text-align: left;
  margin-left: 5px;
}

#buscarItinerario {
  /* VERSIÓN MOBILE DEL PASO 2 */
  /* SENTIDO IDA Y REGRESO PARA VERSIÓN DE PC */
}
#buscarItinerario .tabs-sentido-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 15px;
}
#buscarItinerario .tabs-sentido-mobile > input[type=radio] {
  display: none;
}
#buscarItinerario .tabs-sentido-mobile > input[type=radio]:checked + span {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile > input[type=radio]:checked + span + .tab-sentido {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile > input[type=radio]:checked + label {
  background: #FFF;
  border-radius: 5px 0 0 0;
  -webkit-box-shadow: -1px -2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: -1px -2px 2px rgba(0, 0, 0, 0.1);
  height: 46px;
  width: 50%;
  margin-top: 0;
  color: white;
  font-size: 69px !important;
  cursor: pointer;
}
#buscarItinerario .tabs-sentido-mobile > input[type=radio]:checked + label span {
  color: #053220;
  font-size: 14px;
  border-bottom: 2px solid #053220;
  margin-top: 4px;
}
#buscarItinerario .tabs-sentido-mobile > input[type=radio]:checked + label + .tab-sentido {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile > span {
  display: none;
  font-family: "TT Travels Bold";
  font-size: 24px;
  line-height: 29px;
  letter-spacing: 1px;
  color: #053220;
  padding: 16px;
  margin-bottom: 0.5rem;
  cursor: default !important;
}
#buscarItinerario .tabs-sentido-mobile > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #E5E5E5;
  font-weight: bold;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  font-size: 1rem;
  height: 46px;
  width: 50%;
}
#buscarItinerario .tabs-sentido-mobile > label span {
  font-size: 12px;
  margin-top: 4px;
}
#buscarItinerario .tabs-sentido-mobile > label img {
  margin: -10px 0px 0 20px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .selecciona-ruta-nuevo {
  color: #222425;
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 33px;
  letter-spacing: 1px;
  padding-left: 16px;
  padding-bottom: 12px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .selecciona-ruta {
  color: #053220;
  text-align: center;
  font-family: "TT Travels Regular";
  font-weight: 700;
  font-size: 20px;
  line-height: 33px;
  padding-bottom: 25px;
  text-align: center;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .selecciona-ruta .seleccion-ruta {
  font-family: "TT Travels Regular";
  font-weight: 700;
  font-size: 20px;
  line-height: 33px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .selecciona-horario {
  color: #222425;
  font-family: "TT Travels Bold";
  font-size: 18px;
  line-height: 33px;
  letter-spacing: 1px;
  padding-left: 16px;
  padding-bottom: 12px;
  padding-top: 7px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta > input[type=radio] {
  display: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta > input[type=radio]:checked + label {
  background: #053220;
  color: #ffffff;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta > input[type=radio]:checked + label + .tab-ruta {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  cursor: pointer;
  background-color: #FFFFFF;
  font-weight: 700;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  border-radius: 4px;
  border: 1px solid #053220;
  color: #053220;
  margin-right: 18px;
  margin-left: 18px;
  font-size: 16px !important;
  height: 46px;
  font-family: "TT Travels regular";
  width: 100%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  padding-top: 10px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia {
  margin: auto;
  margin-bottom: 22px;
  border-radius: 4px;
  box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
  -moz-box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
  -webkit-box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
  text-align: center;
  padding-bottom: 10px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.bloqueado {
  background: #D6D6D6 !important;
  cursor: no-drop;
  pointer-events: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario {
  margin: auto;
  cursor: pointer;
  text-align: center;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno {
  display: inline-block;
  width: 100%;
  text-align: left;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida {
  text-align: left;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-salida {
  display: inline-block;
  width: 40%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-salida .itinerario-salida-hora .texto-negro-grande-itinerario {
  text-align: center;
  font-size: 28px;
  font-family: "TT Travels Bold";
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-salida .itinerario-salida-nom-ruta-inicio {
  margin-top: -8px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-salida .itinerario-salida-nom-ruta-inicio .texto-grande-itinerario {
  font-size: 14px;
  font-family: "TT Travels regular";
  font-weight: 600;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-flecha {
  display: inline-block;
  width: 16%;
  vertical-align: top;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-flecha span {
  position: relative;
  top: 6px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-llegada {
  display: inline-block;
  width: 40%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-llegada .itinerario-llegada-hora .texto-negro-grande-itinerario {
  text-align: center;
  font-size: 28px;
  font-family: "TT Travels Bold";
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-llegada .itinerario-llegada-nom-ruta-final {
  margin-top: -8px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .itinerario-hora-salida .itinerario-llegada .itinerario-llegada-nom-ruta-final .texto-grande-itinerario {
  font-size: 14px;
  font-family: "TT Travels regular";
  font-weight: 600;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .mensaje-bimodal .mensaje-lado-izquierdo {
  display: inline-block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .mensaje-bimodal .mensaje-lado-izquierdo .texto-abajo-itinerario-salida {
  color: #000000;
  font-weight: 500;
  font-size: 0.7em;
  text-decoration: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .hora-salida-retorno .mensaje-bimodal .imagen-lado-izquierdo {
  display: inline-block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .celda-estado {
  display: inline-block;
  margin-top: 8px;
  border-left: 1px solid #d8dbdb;
  border-right: 1px solid #d8dbdb;
  margin-bottom: 8px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio {
  display: inline-block;
  width: 19%;
  text-align: right;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio .texto-desde {
  line-height: 0.4em;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio .texto-desde .texto-gris-desde {
  font-size: 0.7em;
  color: #d8dbdb;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio .pago-desde {
  font-size: 0.9em;
  line-height: 1.7em;
  color: #003E22;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio .pago-desde .texto-tipo-moneda {
  font-size: 0.8em;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio .texto-viajero-verde {
  color: #003E22;
  font-size: 0.7em;
  font-weight: 600;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .itinerario-precio .texto-verde-precio {
  font-size: 1em;
  color: #003E22;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario .col-ancho-adulto {
  display: inline-block;
  width: 30%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio {
  width: 100%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .borde-redondeado-izquierda-derecha {
  border-radius: 5px 5px 0px 0px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .borde-redondeado-izquierda {
  border-radius: 5px 0px 0px 0px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .borde-redondeado-derecha {
  border-radius: 0px 5px 0px 0px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  font-weight: 700;
  cursor: pointer;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  margin-bottom: 0px;
  font-family: "TT Travels medium";
  font-size: 18px;
  background: #FFF;
  border: 1px solid #162D42;
  color: #222425;
  margin-top: 25px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio] {
  display: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio]:checked + label {
  background: #007167;
  border: none;
  color: #FFFFFF;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio]:checked + label + .tab {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  box-shadow: 0px 3px 3px 1px #c8c6c6;
  -moz-box-shadow: 0px 3px 3px 1px #c8c6c6;
  -webkit-box-shadow: 0px 3px 3px 1px #c8c6c6;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio {
  text-align: center;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  font-weight: 600;
  width: 100% !important;
  text-align: initial !important;
  cursor: pointer;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  font-family: "TT Travels medium";
  font-size: 1rem !important;
  margin-bottom: 10px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-plus {
  display: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-plus:not(:checked) + label {
  color: #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-plus:checked + label {
  color: #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-plus:checked + label + .tab-tipo-servicio {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-basico {
  display: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-basico:not(:checked) + label {
  color: #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-basico:checked + label {
  color: #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-basico:checked + label + .tab-tipo-servicio {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-overnight {
  display: none;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-overnight:not(:checked) + label {
  color: #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-overnight:checked + label {
  color: #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio > .radio-boton-cabecera-tipo-servicio-overnight:checked + label + .tab-tipo-servicio {
  display: block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio {
  width: 100%;
  -webkit-box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
          box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus {
  margin-top: -17px;
  padding-left: 1rem !important;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda {
  display: inline-block;
  width: 80%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-vacio-izquierda {
  display: inline-block;
  width: 6%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-desde {
  display: inline-block;
  font-size: small;
  font-size: 0.6em;
  color: #898282;
  font-weight: 100;
  width: 40%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-vacio-derecha {
  display: inline-block;
  width: 30%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-precio {
  display: inline-block;
  text-align: right;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-precio .contenedor-basico-plus-izquierda-precio {
  display: inline-block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-precio .contenedor-basico-plus-izquierda-precio .tipo-moneda {
  font-size: 0.8em;
  text-align: left;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-precio .contenedor-basico-plus-izquierda-monto {
  display: inline-block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-precio .contenedor-basico-plus-izquierda-monto .monto {
  font-size: 0.8em;
  text-align: right;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-descripcion {
  display: inline-block;
  text-align: left;
  width: 30%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .contenedor-basico-plus-izquierda-descripcion .contenedor-basico-plus-izquierda-descripcion-tipo-pasajero {
  font-size: 0.8em;
  font-weight: 100;
  color: #8f8a8a;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .text-sm {
  font-size: 0.8rem !important;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-izquierda .monto-tachado {
  color: #6c706c;
  font-weight: 600;
  display: block;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-derecha {
  position: relative;
  display: inline-block;
  width: 15%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-derecha .radio-precio-basico-plus {
  height: 20px;
  width: 20px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .contenedor-basico-plus-precio .contenedor-basico-plus .contenedor-basico-plus-derecha .div-itinerario-radio-oculto-mobile {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  box-shadow: 0px 3px 3px 1px #c8c6c6;
  -moz-box-shadow: 0px 3px 3px 1px #c8c6c6;
  -webkit-box-shadow: 0px 3px 3px 1px #c8c6c6;
  border-top: 1px solid #c2c2c2;
  border-left: 1px solid #c2c2c2;
  border: 1px solid #000000;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio {
  text-align: left;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .celda-incluye .icono-descripcion-servicio {
  display: inline-block;
  vertical-align: super;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .celda-incluye .icono-descripcion-servicio .imagen-lado-izquierdo {
  text-align: left;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .celda-incluye .texto-lado-izquierdo-descripcion-servicio {
  display: inline-block;
  text-align: right;
  font-size: 0.7em;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .celda-incluye .texto-lado-izquierdo-descripcion-servicio .texto-descripcion-negro-oscuro {
  font-size: 1em;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .celda-incluye .texto-lado-izquierdo-descripcion-servicio .texto-descripcion-negro-oscuro .texto-naranja-negrita {
  color: #ff3c1e;
  font-style: italic;
  font-size: 0.8rem;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .celda-incluye .texto-lado-izquierdo-descripcion-servicio .texto-descripcion-servicio {
  font-size: 1em;
  font-family: "CF Vanguard Semibold";
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .tren-cuenta-con {
  color: #828181;
  font-size: 0.7em;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .tabs-tipo-servicio .tab-tipo-servicio .contenedor-tipo-servicio .atributos-caracteristicas {
  color: #828181;
  font-size: 0.7em;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie {
  border-left: 1px solid #c2c2c2;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion-adulto-nino {
  text-align: left;
  color: #827b7b;
  width: 50%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion-adulto-nino p {
  font-family: "TT Travels Regular";
  font-size: 16px;
  letter-spacing: 1px;
  color: #3C3F40;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion-adulto-nino p span {
  font-family: "TT Travels Regular";
  font-weight: 700;
  font-size: 16px;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total {
  text-align: right;
  width: 48%;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-tipo-moneda {
  color: #1a571a;
  font-weight: 700;
}
@media (min-width: 780px) {
  #buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-tipo-moneda {
    font-size: 1.1rem;
  }
}
@media (max-width: 780px) {
  #buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-tipo-moneda {
    font-size: 1.4rem;
  }
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-monto {
  text-align: end;
  color: #1a571a;
  font-weight: 700;
}
@media (min-width: 780px) {
  #buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-monto {
    font-size: 1.1rem;
  }
}
@media (max-width: 780px) {
  #buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-monto {
    font-size: 1.4rem;
  }
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-tipo-moneda-pen {
  color: #1a571a;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-total .pie-total-monto-pen {
  color: #1a571a;
}
#buscarItinerario .tabs-sentido-mobile .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-boton .boton-verde {
  width: 100%;
  height: 48px;
  background-color: #053220;
  color: #FFFFFF;
  border-radius: 4px;
  font-size: 16px;
  font-family: "TT Travels Regular";
  font-weight: 700;
}
#buscarItinerario .tabs-sentido {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#buscarItinerario .tabs-sentido > input[type=radio] {
  display: none;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + span {
  display: block;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + span + .tab-sentido {
  display: block;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + span .icon-montania {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + span .line, #buscarItinerario .tabs-sentido > input[type=radio]:checked + span .cdr {
  background: white;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + span .punta-vuelta, #buscarItinerario .tabs-sentido > input[type=radio]:checked + span .punta {
  border-left: 9px solid white;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + label {
  background: #FFF;
  border-radius: 5px 0 0 0;
  -webkit-box-shadow: -1px -2px 2px rgba(0, 0, 0, 0.1);
          box-shadow: -1px -2px 2px rgba(0, 0, 0, 0.1);
  height: 46px;
  color: white;
  font-size: 69px !important;
  cursor: pointer;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + label span {
  color: #053220;
  font-size: 16px;
  border-bottom: 2px solid #053220;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + label + .tab-sentido {
  display: block;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + label .icon-montania {
  -webkit-filter: brightness(10);
          filter: brightness(10);
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + label .line, #buscarItinerario .tabs-sentido > input[type=radio]:checked + label .cdr {
  background: white;
}
#buscarItinerario .tabs-sentido > input[type=radio]:checked + label .punta-vuelta, #buscarItinerario .tabs-sentido > input[type=radio]:checked + label .punta {
  border-left: 9px solid white;
}
#buscarItinerario .tabs-sentido > span {
  display: none;
  font-family: "TT Travels Bold";
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 1px;
  color: #053220;
  padding-left: 15px;
  margin-bottom: 2px !important;
  cursor: default !important;
}
#buscarItinerario .tabs-sentido > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 26px 8px 24px;
  background-color: #E5E5E5;
  font-weight: bold;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  font-size: 1rem;
  height: 46px;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
#buscarItinerario .tabs-sentido > label span {
  font-size: 14px;
}
#buscarItinerario .tabs-sentido > label img {
  margin: -13px 0px 0 20px;
}
#buscarItinerario .tabs-sentido .tab-sentido {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  padding-top: 30px;
}
#buscarItinerario .tabs-sentido .tab-sentido .selecciona-ruta-nuevo {
  color: #222425;
  font-family: "TT Travels Bold";
  font-size: 28px;
  line-height: 33px;
  letter-spacing: 1px;
  padding-bottom: 25px;
}
#buscarItinerario .tabs-sentido .tab-sentido .selecciona-ruta {
  color: #053220;
  text-align: center;
  font-family: "TT Travels Regular";
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
  padding-bottom: 25px;
  text-align: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .selecciona-ruta .seleccion-ruta {
  font-family: "TT Travels Regular";
  font-weight: 700;
  font-size: 24px;
  line-height: 33px;
}
#buscarItinerario .tabs-sentido .tab-sentido .selecciona-horario {
  padding-top: 35px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta > input[type=radio] {
  display: none;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta > input[type=radio]:checked + label {
  background: #053220;
  color: #ffffff;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta > input[type=radio]:checked + label + .tab-ruta {
  display: block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 2rem;
  cursor: pointer;
  background-color: #FFFFFF;
  font-weight: 700;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  border-radius: 4px;
  border: 1px solid #053220;
  color: #053220;
  margin-right: 18px;
  margin-left: 18px;
  font-size: 16px !important;
  height: 46px;
  font-family: "TT Travels regular";
  width: 334px;
}
@media (max-width: 1024px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta > label {
    width: 300px;
    padding: 1rem;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  padding-top: 32px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia {
  background-color: #EAEEED;
  font-family: "TT Travels Bold";
  font-size: 20px;
  color: #222425;
  height: 76px;
  padding-top: 15px;
  margin-left: 0px;
  text-align: center;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia {
    margin-right: 0;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia div {
  font-size: 1.275rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .arrow-content-sm {
  min-width: auto;
}
@media (max-width: 1200px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia div {
    font-size: 1.075rem;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .cabecera-salida {
  padding-top: 2px;
  width: 17%;
  padding-left: 5px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .cabecera-flecha {
  padding-top: 6px;
  width: 5%;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .cabecera-llegada {
  padding-top: 2px;
  width: 19.5%;
  padding-right: 86px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .cabecera-estado {
  width: 19.6%;
  font-size: 1.4rem;
  font-weight: 600;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .cabecera-precio {
  width: 37%;
  font-size: 1.3rem;
  font-weight: 600;
  padding-left: 39px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .row-titulo-frecuencia .cabecera-experiencia {
  width: 56.6%;
  font-size: 1.3rem;
  font-weight: 600;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia {
  -webkit-box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
          box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
  padding-top: 15px;
  padding-bottom: 10px;
  margin-right: -15px;
  margin-left: 0px;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia {
    margin-right: 3px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.bloqueado {
  background: #D6D6D6 !important;
  cursor: no-drop;
  pointer-events: none;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.contenedor-itinerario-promocion {
  background: #faf7f0;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia.contenedor-itinerario-promocion .contenedor-itinerario-frecuencia-detalle {
  background: #faf7f0;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-orejita-izquierda {
  position: absolute;
  left: -80px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-orejita-izquierda {
  position: absolute;
  background: #0d3422;
  height: 110px;
  width: 62px;
  left: -60px;
  top: 18px;
  border-radius: 5px 0px 0px 5px;
  color: #FFFFFF;
  padding: 0.25rem;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-frecuencia-detalle {
  background: #fff;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario {
  cursor: pointer;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-salida {
  padding-top: 14px;
  text-align: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-salida .itinerario-salida-hora .texto-negro-grande-itinerario {
  font-size: 36px;
  font-family: "TT Travels Bold";
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-salida .itinerario-salida-hora .texto-negro-grande-itinerario {
    font-size: 27px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-salida .itinerario-salida-nom-ruta-inicio {
  margin-top: -8px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-salida .itinerario-salida-nom-ruta-inicio .texto-negro-chico-itinerario {
    font-size: 16px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida {
  text-align: left;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida {
    font-size: 33px;
  }
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida {
    margin-top: -18px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .mensaje-lado-izquierdo {
  display: inline-block;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .mensaje-lado-izquierdo {
    margin-left: 7px;
    display: inline-block;
  }
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .mensaje-lado-izquierdo {
    margin-left: 11px;
    display: inline-block;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .mensaje-lado-izquierdo .texto-abajo-itinerario-salida {
  color: #000000;
  font-family: "TT Travels Regular";
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .mensaje-lado-izquierdo .texto-abajo-itinerario-salida {
    font-size: 0.5em;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .imagen-lado-izquierdo {
  display: inline-block;
  width: 28px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .mensaje-abajo-itinerario-salida .imagen-lado-izquierdo {
    width: 28px;
    display: inline-block;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-flecha {
  padding-top: 14px;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-flecha {
    padding-top: 9px;
  }
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-flecha {
    padding-top: 0px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-llegada {
  padding-top: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-llegada .itinerario-llegada-hora .texto-negro-grande-itinerario {
  font-size: 36px;
  font-family: "TT Travels Bold";
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-llegada .itinerario-llegada-hora .texto-negro-grande-itinerario {
    font-size: 27px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-llegada .itinerario-llegada-nom-ruta-final {
  margin-top: -8px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-llegada .itinerario-llegada-nom-ruta-final .texto-negro-chico-itinerario {
    font-size: 16px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-estado {
  width: 19.6%;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .celda-estado {
  margin-top: 3px;
  border-left: 1px solid #d8dbdb;
  border-right: 1px solid #d8dbdb;
  height: 82px;
  padding-top: 26px;
  padding-bottom: 31px;
  margin-bottom: 2px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .celda-estado {
    padding-top: 19px;
    font-size: 15px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto {
  margin-top: -5px;
  padding-bottom: 8px;
  margin-bottom: -2px;
  border-left: 1px solid #d8dbdb;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto {
    padding-left: 5px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto .itinerario-precio-adulto-descripcion {
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto .itinerario-precio-adulto-descripcion .itinerario-precio-adulto-descripcion-desde {
  padding-bottom: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto .itinerario-precio-adulto-descripcion .itinerario-precio-adulto-descripcion-desde .texto-precio-desde {
  font-size: 0.9rem;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto .itinerario-precio-adulto-monto {
  display: inline-block;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-adulto .itinerario-precio-adulto-monto .itinerario-precio-adulto-monto-valor {
    margin-top: -12px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .col-ancho-adulto {
  padding-left: 20px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itineario-promocion {
  border-left: 1px solid #d8dbdb;
  margin-top: -5px;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino {
  width: 18%;
  margin-top: -5px;
  padding-bottom: 8px;
  margin-bottom: -2px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino {
    padding-left: 5px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-descripcion {
  display: inline-block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-descripcion .itinerario-precio-nino-descripcion-desde {
  padding-bottom: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-descripcion .itinerario-precio-nino-descripcion-desde .texto-precio-desde {
  font-size: 0.9rem;
  font-weight: 500;
  position: relative;
  top: -33px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-monto {
  display: inline-block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-monto .itinerario-precio-nino-monto-tipo {
  text-align: left;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-monto .itinerario-precio-nino-monto-valor {
  text-align: left;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .itinerario-precio-nino .itinerario-precio-nino-monto .itinerario-precio-nino-monto-valor {
    margin-top: -12px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-negro-chico-itinerario {
  font-size: 17px;
  font-family: "TT Travels Regular";
  font-weight: 600;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-negro-chico-itinerario {
    font-size: 14px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-verde-itinerario {
  color: #222425;
  font-size: 1rem;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-verde-itinerario {
    font-size: 1rem;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-verde-claro {
  color: #23c823;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .linea-vertical-gris {
  width: 10px;
  border-left-width: 1px;
  border-left-color: #d8dbdb;
  border-left-style: solid;
  display: inline-block;
  padding-left: 47px;
  height: 87px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-precio-desde {
  font-size: 0.9rem;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-precio-monto {
  font-size: 1.6rem;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-precio-monto {
    font-size: 1.2rem;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .texto-gris-itinerario {
  color: #6c706c;
  font-weight: 600;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .elige-servicio {
  padding-left: 40px;
  font-size: 0.9rem;
  height: 40px;
  text-align: left;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-verde-oscuro {
  color: #1B4C23;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-azul-oscuro {
  color: #172D41;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-naranja-oscuro {
  color: #B75735;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-verde-oscuro-bandel {
  color: #1B4C23;
  font-weight: 500;
  font-size: 25px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-azul-oscuro-bandel {
  color: #172D41;
  font-weight: 500;
  font-size: 25px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-naranja-oscuro-bandel {
  color: #B75735;
  font-weight: 500;
  font-size: 25px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .texto-verde {
  color: #074f07;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 9px;
  padding-right: 9px;
  width: 21%;
  height: 60px;
  margin-right: 0.2rem;
  cursor: pointer;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  margin-bottom: 0px;
  font-family: "TT Travels medium";
  font-size: 1.1rem;
  border: none !important;
  line-height: 1.3rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  height: 100%;
  display: none;
  background: #fff;
  border: 2px solid #007167;
  -webkit-box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
          box-shadow: 0px 2px 6px 2px rgba(7, 42, 131, 0.16);
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .row-oculto {
  margin: 30px;
  display: none;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio {
  text-align: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica {
  display: inline-block;
  padding-right: 15px;
  width: 19.5%;
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica {
    width: 23%;
  }
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica {
    width: 25%;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .titulo-servicio {
  font-family: "TT Travels medium";
  font-size: larger;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .espacio-abajo {
  padding-bottom: 15px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo {
  padding-top: 15px;
  border-bottom: 1px solid #c2c2c2;
  height: 85px;
  margin-right: 15px;
  margin-left: 15px;
  line-height: 0.8;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo .icono-descripcion-servicio {
  display: inline-block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo .icono-descripcion-servicio .imagen-lado-izquierdo {
  text-align: left;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo .texto-lado-derecho-descripcion-servicio {
  display: inline-block;
  width: 190px;
  text-align: right;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo .texto-lado-derecho-descripcion-servicio .texto-descripcion-servicio {
  font-family: "CF Vanguard Semibold";
  font-size: 0.8rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo .texto-lado-derecho-descripcion-servicio .texto-descripcion-negro-oscuro {
  color: #000000;
  font-weight: bold;
  font-family: "TT Travels Medium";
  font-size: 0.82rem;
  line-height: normal;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo .texto-lado-derecho-descripcion-servicio .texto-descripcion-negro-oscuro .texto-naranja-negrita {
  color: #ff3c1e;
  font-style: italic;
  font-size: 0.8rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica {
  line-height: 0.8;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica .icono-descripcion-servicio {
  display: inline-block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica .icono-descripcion-servicio .imagen-lado-izquierdo {
  text-align: left;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica .texto-lado-derecho-descripcion-servicio {
  display: inline-block;
  width: 190px;
  text-align: right;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica .texto-lado-derecho-descripcion-servicio .texto-descripcion-servicio {
  font-family: "TT Travels Regular";
  font-size: 0.7rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica .texto-lado-derecho-descripcion-servicio .texto-descripcion-negro-oscuro {
  color: #000000;
  font-weight: bold;
  font-family: "TT Travels Medium";
  font-size: 0.8rem;
  line-height: normal;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-caracteristica .texto-lado-derecho-descripcion-servicio .texto-descripcion-negro-oscuro .texto-naranja-negrita {
  color: #ff3c1e;
  font-style: italic;
  font-size: 0.8rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  width: 100%;
  -webkit-box-shadow: 4px 6px 5px -3px #e8e8e8 !important;
          box-shadow: 4px 6px 5px -3px #e8e8e8 !important;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio {
  position: relative;
  text-align: left !important;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-radio {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-radio .radio-precio {
  height: 22px;
  width: 22px;
  position: relative;
  top: 21px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-radio .radio-precio-con-nino {
  height: 22px;
  width: 22px;
  position: relative;
  top: 11px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .div-itinerario-radio-oculto {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto {
  display: inline-block;
  vertical-align: top;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-adulto {
  padding-top: 7px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-adulto .texto-verde-oscuro {
  font-size: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-adulto .texto-negro-oscuro {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-adulto .texto-azul-oscuro {
  font-size: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-adulto .texto-naranja-oscuro {
  font-size: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-descripcion-monto-adulto {
  padding-top: 7px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-descripcion-monto-adulto .texto-gris {
  color: #686767;
  font-size: 1rem !important;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-vacio {
  padding-top: 15px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-nino {
  padding-top: 5px;
  padding-bottom: 17px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-nino .texto-verde-oscuro {
  font-size: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-nino .texto-negro-oscuro {
  font-size: 18px;
  color: #000000;
  font-weight: 500;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-nino .texto-azul-oscuro {
  font-size: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-monto .celda-precio-monto-nino .texto-naranja-oscuro {
  font-size: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion {
  display: inline-block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .celda-precio-descripcion-adulto {
  padding-top: 18px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .celda-precio-descripcion-adulto .texto-gris {
  color: #686767;
  font-size: 1rem !important;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .precio-con-nino {
  padding-top: 9px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .celda-precio-descripcion-nino {
  padding-top: 9px;
  padding-bottom: 17px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .celda-precio-descripcion-nino .texto-gris {
  color: #686767;
  font-size: 1rem !important;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .celda-precio-descripcion-nino .text-nino {
  position: relative;
  top: 27px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-precio .celda-precio-descripcion .celda-precio-descripcion-nino .text-nino-tarifa {
  position: relative;
  top: 26px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-verde-precio {
  border-bottom: 12px solid #1B4C23;
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-naranja-precio {
  border-bottom: 12px solid #B75735;
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-azul-precio {
  border-bottom: 12px solid #172D41;
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-verde-precio-bandel {
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-naranja-precio-bandel {
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-azul-precio-bandel {
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-caracteristica {
  padding-top: 35px;
  border-bottom: 1px solid #c2c2c2;
  height: 85px;
  margin-right: 15px;
  margin-left: 15px;
  line-height: 0.8;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .caracteristica-servicio .celda-linea-abajo-negro-precio {
  border-bottom: 12px solid #000000;
  padding-bottom: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo-negro {
  border-bottom: 16px solid #000000;
  width: 100%;
  padding-top: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo-verde {
  border-bottom: 16px solid #1B4C23;
  width: 100%;
  padding-top: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo-azul {
  border-bottom: 16px solid #172D41;
  width: 100%;
  padding-top: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-caracteristica .celda-linea-abajo-naranja {
  border-bottom: 16px solid #B75735;
  width: 100%;
  padding-top: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion {
  display: inline-block;
  padding-right: 15px;
  width: 33%;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion {
    width: 44%;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .titulo-servicio {
  font-family: "TT Travels medium";
  font-size: larger;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .espacio-abajo {
  padding-bottom: 15px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .celda-linea-abajo-transparente {
  border-bottom: 16px solid transparent;
  width: 97%;
  padding-top: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio {
  width: 100%;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo {
  padding-top: 15px;
  border-bottom: 1px solid #c2c2c2;
  height: 85px;
  margin-right: 15px;
  margin-left: 15px;
  line-height: 0.8;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo .icono-descripcion-servicio {
  display: inline-block;
  width: 10%;
  vertical-align: middle;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo .imagen-lado-izquierdo {
  text-align: left;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo .texto-lado-derecho-descripcion-servicio {
  display: inline-block;
  width: 88%;
  vertical-align: middle;
  text-align: right;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo .texto-lado-derecho-descripcion-servicio .texto-descripcion-servicio {
  font-family: "CF Vanguard Semibold";
  font-size: 0.8rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo .texto-lado-derecho-descripcion-servicio .texto-descripcion-negro-oscuro {
  color: #000000;
  font-weight: bold;
  font-family: "GT Sectra Fine bold";
  font-size: 0.9rem;
  line-height: normal;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-linea-abajo .texto-lado-derecho-descripcion-servicio .texto-descripcion-negro-oscuro .texto-naranja-negrita {
  color: #ff3c1e;
  font-style: italic;
  font-size: 0.8rem;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .link-mostrar-caracteristica-oculto {
  padding-top: 15px;
  text-align: right;
  margin-right: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .link-mostrar-caracteristica-oculto a {
  color: #4a6d52;
  text-decoration: underline;
  font-weight: 450;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .link-imagen-mostrar-caracteristicas {
  width: 12px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-vacia {
  padding-top: 48px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .tab .contenedor-servicio .col-servicio-descripcion .descripcion-servicio .celda-vacia-pequena {
  padding-top: 16px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio] {
  display: none;
  z-index: 1;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio]:checked + label {
  z-index: 10;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio]:checked + label + .tab {
  display: block;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs > input[type=radio]:checked + .forma-label-2 {
  -webkit-box-shadow: 4px -4px 10px rgba(7, 42, 131, 0.16);
          box-shadow: 4px -4px 10px rgba(7, 42, 131, 0.16);
  background: #FFF;
  border-right: 2px solid #007167 !important;
  border-left: 2px solid #007167 !important;
  border-top: 2px solid #007167 !important;
  position: relative;
  font-weight: 500;
  z-index: 1;
  top: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .tabs .radio-boton-cabecera {
  display: none;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie {
  border-left: 1px solid #c2c2c2;
  height: 153px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion {
  padding-top: 7px;
  padding-bottom: 7px;
  display: inline-block;
  width: 40%;
  text-align: center;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion {
    padding-left: 0px;
    text-align: right;
    width: 51%;
  }
}
@media (max-width: 1180px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion {
    padding-left: 0px;
    text-align: right;
    width: 51%;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-descripcion-adulto-nino {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  text-align: right;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-descripcion-adulto-nino .pie-descripcion-vacio {
  padding-top: 7px;
  padding-bottom: 7px;
  color: #686767;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-descripcion-adulto-nino .pie-descripcion-adulto {
  color: #686767;
  font-size: 14px;
  font-family: "TT Travels regular";
  font-weight: 600;
  position: relative;
  top: 2px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-descripcion-adulto-nino .pie-descripcion-adulto span {
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-descripcion-adulto-nino .pie-descripcion-nino {
  color: #686767;
  font-size: 14px;
  font-family: "TT Travels regular";
  font-weight: 600;
  padding-top: 7px;
  padding-bottom: 1px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-descripcion-adulto-nino .pie-descripcion-nino span {
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-right: 22px;
  text-align: right;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal .pie-subtotal-monto {
  padding-top: 7px;
  text-align: right;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal .pie-subtotal-monto .pie-subtotal-descripcion {
  padding-top: 15px;
  color: #686767;
  font-weight: 600;
  font-family: "TT Travels Regular";
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal .pie-subtotal-monto .pie-subtotal-adulto {
  padding-top: 14px;
  color: #686767;
  font-weight: 700;
  font-family: "TT Travels Regular";
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal .pie-subtotal-monto .pie-subtotal-adulto span {
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal .pie-subtotal-monto .pie-subtotal-nino {
  padding-top: 5px;
  padding-bottom: 4px;
  color: #686767;
  font-weight: 700;
  font-family: "TT Travels Regular";
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-subtotal .pie-subtotal-monto .pie-subtotal-nino span {
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total {
  display: inline-block;
  padding-top: 7px;
  padding-bottom: 7px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total {
    font-size: 10px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto {
  border-left: 1px solid #e5e5e5;
  padding-left: 20px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-descripcion {
  font-weight: 700;
  color: #666e66;
  font-size: 14px;
  font-family: "TT Travels medium";
  letter-spacing: 1px;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-descripcion {
    font-size: 20px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-adulto {
  color: #1a571a;
  padding-bottom: 0;
  padding-top: 10px;
  font-weight: 700;
  text-align: right;
  font-family: "TT Travels medium";
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-adulto .pie-total-adulto-tipo-moneda {
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-adulto .pie-total-adulto-tipo-moneda {
    font-size: 27px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-adulto .pie-total-adulto-monto {
  font-size: 17px;
  font-weight: 700;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-adulto .pie-total-adulto-monto {
    font-size: 17px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-moneda-nacional {
  font-size: 14px;
  font-family: "TT Travels regular";
  padding-bottom: 0;
  color: #1a571a;
  text-align: right;
  font-weight: 700;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-descripcion .pie-total .pie-total-monto .pie-total-moneda-nacional span {
  font-size: 14px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-boton {
  padding-top: 38px;
  padding-right: 9px;
  display: inline-block;
  width: 17%;
}
@media (max-width: 768px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-boton {
    display: inline-block;
    margin-left: 21px;
  }
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-boton .pie-celda-boton-arriba {
  padding-top: 10px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-boton .pie-celda-boton-arriba .boton-verde {
  background-color: #053220;
  color: #FFFFFF;
  border-radius: 4px;
  padding: 16px 24px 16px 24px;
  font-family: "TT Travels regular";
  font-weight: 500;
  text-align: center;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-boton .pie-celda-boton-abajo {
  height: 5px;
  padding-top: 0px;
}
#buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-vacio {
  display: inline-block;
  width: 42%;
}
@media (max-width: 750px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-vacio {
    width: 25%;
  }
}
@media (max-width: 1024px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-vacio {
    width: 20%;
  }
}
@media (max-width: 1199px) {
  #buscarItinerario .tabs-sentido .tab-sentido .tabs-ruta .tab-ruta .contenedor-itinerario-frecuencia .contenedor-itinerario-servicio .pie .pie-celda-vacio {
    width: 20%;
  }
}

.etiqueta-naranja {
  color: #ff3c1e !important;
  font-size: 1.125rem !important;
  text-decoration: none !important;
}

.fs-1 {
  font-size: 1rem !important;
}

.texto-modalidad-verde {
  color: #1B4C23;
}

.texto-modalidad-azul {
  color: #172D41;
}

.texto-modalidad-naranja {
  color: #B75735;
}

.contenedor-promocion {
  font-family: TT Travels light;
  text-align: center;
  text-transform: capitalize;
  background-color: #ff3c1e;
  color: #FFF;
  padding: 0.5rem 1rem !important;
  border-radius: 0px 10px 10px 0px;
  font-weight: bold;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
  margin: -125px auto 0 !important;
  position: absolute;
  right: -104px;
  width: 90px;
}
.contenedor-promocion span {
  font-size: 0.8rem !important;
}

.texto-promo {
  text-align: center;
  font-size: 0.55em;
  text-transform: capitalize;
  background-color: #ff3c1e;
  color: white;
  margin: 10px auto;
  border-radius: 5px;
  position: absolute;
  width: 150px;
  right: 8px;
}

.boton-verde {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background-color: #FFFFFF;
  font-weight: 800;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  border-radius: 4px;
  border: 1px solid #1B4C23;
  color: #1B4C23;
  font-size: 1rem !important;
  height: 49px;
  font-family: "TT Travels regular";
}
.boton-verde:hover {
  color: #1B4C23;
}

.boton-azul {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background-color: #FFFFFF;
  font-weight: 800;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  border-radius: 4px;
  border: 1px solid #162D42;
  color: #162D42;
  font-size: 1rem !important;
  height: 49px;
  font-family: "TT Travels regular";
}
.boton-azul:hover {
  color: #162D42;
}

.boton-naranja {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  background-color: #FFFFFF;
  font-weight: 800;
  -webkit-transition: background ease 0.3s;
  transition: background ease 0.3s;
  border-radius: 4px;
  border: 1px solid #B75735;
  color: #B75735;
  font-size: 1rem !important;
  height: 49px;
  font-family: "TT Travels Medium";
}
.boton-naranja:hover {
  color: #B75735;
}

.texto-modalidad-verde-pequeno {
  color: #1B4C23;
  font-size: 12px !important;
  font-family: "TT Travels Bold";
}

.flecha-itinerario {
  color: #666e66 !important;
  text-decoration: none !important;
}

.w-45 {
  width: 43%;
}

.texto-naranja-pequeno {
  font-size: 0.8rem;
  color: #ff3c1e;
}

.texto-naranja {
  color: #ff3c1e !important;
}

.hora-salida-retorno2 {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.hora-salida-retorno2 .itinerario-hora-salida {
  text-align: left;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-salida {
  display: inline-block;
  width: 40%;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-salida .itinerario-salida-hora .texto-negro-grande-itinerario {
  text-align: center;
  font-size: 1em;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-salida .itinerario-salida-nom-ruta-inicio {
  margin-top: -8px;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-salida .itinerario-salida-nom-ruta-inicio .texto-grande-itinerario {
  font-size: 1em;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-flecha {
  display: inline-block;
  width: 5%;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-llegada {
  display: inline-block;
  width: 40%;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-llegada .itinerario-llegada-hora .texto-negro-grande-itinerario {
  text-align: center;
  font-size: 1em;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-llegada .itinerario-llegada-nom-ruta-final {
  margin-top: -8px;
}
.hora-salida-retorno2 .itinerario-hora-salida .itinerario-llegada .itinerario-llegada-nom-ruta-final .texto-grande-itinerario {
  font-size: 1em;
}
.hora-salida-retorno2 .mensaje-bimodal .mensaje-lado-izquierdo {
  display: inline-block;
}
.hora-salida-retorno2 .mensaje-bimodal .mensaje-lado-izquierdo .texto-abajo-itinerario-salida {
  color: #000000;
  font-weight: 500;
  font-size: 0.7em;
  text-decoration: none;
}
.hora-salida-retorno2 .mensaje-bimodal .imagen-lado-izquierdo {
  display: inline-block;
}

.contenedor-venta {
  background: #FAF7F0;
  -webkit-box-shadow: 7px 7px 7px -3px rgba(0, 0, 0, 0.43);
  box-shadow: 7px 7px 7px -3px rgba(0, 0, 0, 0.43);
}

#experiencia .title-principal-listado-paquetes {
  font-family: TT Travels regular;
}
#experiencia .modal-contenedor {
  width: 1000px;
  height: 600px;
}
#experiencia .modal-contenedor .posicion-flecha {
  bottom: -16px !important;
}
#experiencia .modal-contenedor .carousel-item {
  background: #FFF;
  height: 20.2rem;
}
@media (max-width: 768px) {
  #experiencia .modal-contenedor .carousel-item {
    height: 8.2rem;
  }
}
@media (max-width: 500px) {
  #experiencia .modal-contenedor .carousel-item {
    height: 15.2rem;
  }
}
#experiencia .modal-contenedor .carousel-item .card {
  -webkit-box-shadow: none;
          box-shadow: none;
}
#experiencia .modal-contenedor .carousel-item .card .card-img-top {
  border-radius: 0.3rem;
}
#experiencia .modal-contenedor .carousel-item .imagen-altura {
  height: 230px !important;
}
#experiencia .modal-contenedor .carrusel-altura {
  height: 565px !important;
}
#experiencia .modal-contenedor .imagen-altura {
  height: 228px;
}
#experiencia .modal-contenedor .posicion-y {
  top: 106%;
}
#experiencia .imagen-fija {
  padding-right: 0px;
  padding-left: 0px;
}
#experiencia .titulo {
  font-size: 1.87rem;
  font-weight: 900;
  color: #070B2C;
  line-height: 36px;
  font-family: TT Travels bold;
}
@media (max-width: 1024px) {
  #experiencia .titulo {
    top: 128px;
  }
}
@media (max-width: 768px) {
  #experiencia .titulo {
    font-size: 1.375rem;
    line-height: 24px;
  }
}
#experiencia .titulo-vista-rapida {
  font-size: 1.37rem;
  font-weight: 600;
  font-family: TT Travels bold;
  color: #070B2C;
  line-height: 26px;
}
@media (max-width: 768px) {
  #experiencia .titulo-vista-rapida {
    font-size: 1.15rem;
    line-height: 22px;
  }
}
#experiencia .mensaje-flexibilidad {
  border-radius: 0.5rem;
}
#experiencia .mensaje-flexibilidad .img-reserva-flexible, #experiencia .mensaje-flexibilidad .reserva-flexible {
  margin: 0 5px 0 5px;
}
#experiencia .mensaje-flexibilidad .reserva-flexible .titulo-reserva-flexible {
  color: #2c2c2c;
  font-family: TT Travels bold;
  font-size: 1rem;
  margin: 15px 0 2px 0;
}
#experiencia .mensaje-flexibilidad .reserva-flexible .descripcion-reserva-flexible {
  font-family: TT Travels regular;
  font-size: 0.9rem;
  color: #626262;
}
#experiencia .mensaje-flexibilidad .reserva-flexible .descripcion-reserva-flexible a {
  font-family: TT Travels regular;
  font-size: 0.9rem;
  color: #ff3c1e;
}
#experiencia .mensaje-covid {
  border-radius: 0.5rem;
  background-color: #C7E8DF;
}
#experiencia .mensaje-covid .img-viaja-seguro {
  margin: 0 8px;
  margin-right: 0px;
  margin-left: 0px;
  width: 100px;
}
@media (max-width: 550px) {
  #experiencia .mensaje-covid .img-viaja-seguro {
    height: 100px;
  }
}
#experiencia .mensaje-covid .viaja-seguro {
  margin: 0 8px;
}
#experiencia .mensaje-covid .viaja-seguro .titulo-viaja-seguro {
  color: #2c2c2c;
  font-family: TT Travels bold;
  font-size: 1rem;
  margin: 15px 0 2px 0;
}
#experiencia .mensaje-covid .viaja-seguro .descripcion-viaja-seguro {
  font-family: TT Travels regular;
  font-size: 0.9rem;
  color: #626262;
  margin-bottom: 15px;
}
#experiencia .mensaje-covid .viaja-seguro .descripcion-viaja-seguro a {
  font-family: TT Travels regular;
  font-size: 0.9rem;
  color: #ff3c1e;
}
#experiencia .card {
  border-radius: 0.5rem;
  border: none;
  height: auto;
}
#experiencia .acordeon-sombra {
  -webkit-box-shadow: 0px 0 !important;
}
#experiencia .acordeon-cabecera {
  background: #FFFFFF;
  border-top: 2px solid #E1E1E1;
  padding-left: 0px;
}
#experiencia .acordeon-cabecera .titulo {
  font-size: 1.3rem;
  font-weight: 600;
  color: #070B2C;
  font-family: TT Travels regular !important;
}
#experiencia .acordeon-cabecera:hover {
  cursor: pointer;
}
#experiencia .acordeon-detalle {
  font-family: TT Travels regular;
}
#experiencia .acordeon-detalle .icono {
  width: 28px;
}
#experiencia .acordeon-detalle .descripcion {
  padding-left: 1rem;
}
#experiencia .acordeon-detalle .descripcion .horario {
  width: 700px;
  overflow-x: auto;
  white-space: nowrap;
}
@media (max-width: 500px) {
  #experiencia .acordeon-detalle .descripcion .horario {
    width: 300px;
  }
}
#experiencia .acordeon-detalle .check-verde {
  list-style-image: url("/img/iconos/check_verde.jpg");
}
#experiencia .acordeon-detalle .x-rojo {
  list-style-image: url("/img/iconos/x_rojo.jpg");
}
#experiencia .flecha-acordeon {
  color: #4B594C;
}
#experiencia .terminos-condiciones {
  color: #000000;
  font-family: Roboto;
  font-size: 1.35rem;
}
#experiencia .resumen-basico-item .resumen-cabecera {
  background: #00321E;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#experiencia .resumen-basico-item .resumen-detalle {
  background: #f7f7f7;
}
#experiencia .resumen-basico-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#experiencia .resumen-basico-item ul li {
  display: inline-block;
  vertical-align: top;
  width: 19%;
  margin: 0;
  color: #626262;
}
#experiencia .resumen-basico-item ul li.modalidad {
  width: 39%;
}
@media (max-width: 500px) {
  #experiencia .resumen-basico-item ul li.text-precio-persona {
    width: 35%;
  }
}
#experiencia .resumen-basico-item ul .seleccionar-fecha {
  width: 21%;
}
@media (max-width: 500px) {
  #experiencia .resumen-basico-item ul .seleccionar-fecha {
    width: 50%;
  }
}
#experiencia .resumen-basico-item ul .btn-seleccionar-fecha {
  height: 36px;
  padding: 0.5rem 1rem;
}
#experiencia .resumen-basico-item ul .btn-seleccionar-fecha input {
  border: none;
  background: no-repeat;
  width: 105px;
  position: relative;
  top: -21px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
#experiencia .resumen-basico-item .resumen-compra {
  background: #FFF;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f7f7f7;
  border-left: 1px solid #f7f7f7;
  border-right: 1px solid #f7f7f7;
  border-radius: 0 0 4px 4px;
  display: none;
}
#experiencia .resumen-basico-item .resumen-compra .btn-verde {
  background-color: #05321f;
  color: white;
}

.borde-superior-azul {
  border-top: 16px solid #172D41;
  border-radius: 10px 10px 0px 0px;
}

.borde-superior-naranja {
  border-top: 16px solid #B75735;
  border-radius: 10px 10px 0px 0px;
}

.borde-superior-verde {
  border-top: 16px solid #1B4C23;
  border-radius: 10px 10px 0px 0px;
}

.borde-superior-azul-bandel {
  border-top: 10px solid #172D41;
  border-radius: 10px 10px 0px 0px;
}

.borde-superior-verde-bandel {
  border-top: 10px solid #1B4C23;
  border-radius: 10px 10px 0px 0px;
}

.borde-superior-naranja-bandel {
  border-top: 10px solid #B75735;
  border-radius: 10px 10px 0px 0px;
}

.celda-linea-abajo-2 {
  width: 100%;
  padding-top: 16px;
}

.forma-label-2 {
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  border-top: 1px solid #000 !important;
  border-radius: 4px 4px 0px 0px;
  background: #E5E5E5;
  margin-left: -10px;
  color: #1B4C23 !important;
}

.color-servicio-dorado {
  background: -webkit-gradient(linear, left top, right top, from(rgb(205, 179, 89)), color-stop(50%, rgb(165, 129, 42)), to(rgb(191, 161, 68))) !important;
  background: linear-gradient(90deg, rgb(205, 179, 89) 0%, rgb(165, 129, 42) 50%, rgb(191, 161, 68) 100%) !important;
  color: #FFF !important;
}

.check-dorado {
  -webkit-filter: brightness(0) saturate(100%) invert(59%) sepia(64%) saturate(394%) hue-rotate(8deg) brightness(91%) contrast(89%);
          filter: brightness(0) saturate(100%) invert(59%) sepia(64%) saturate(394%) hue-rotate(8deg) brightness(91%) contrast(89%);
}

.color-servicio-gris {
  background: -webkit-gradient(linear, left top, right top, from(rgb(194, 193, 193)), color-stop(50%, rgb(254, 254, 254)), to(rgb(194, 193, 193))) !important;
  background: linear-gradient(90deg, rgb(194, 193, 193) 0%, rgb(254, 254, 254) 50%, rgb(194, 193, 193) 100%) !important;
  color: #000000 !important;
}

.check-gris {
  -webkit-filter: brightness(0) saturate(100%) invert(63%) sepia(2%) saturate(14%) hue-rotate(4deg) brightness(95%) contrast(78%);
          filter: brightness(0) saturate(100%) invert(63%) sepia(2%) saturate(14%) hue-rotate(4deg) brightness(95%) contrast(78%);
}

.inactivo {
  cursor: not-allowed;
  pointer-events: none;
  background: #ccc;
  border: none;
  color: #666;
}

.border-inferior {
  border-bottom: 1px solid #c2c2c2;
}

.texto-mensaje-modalidad-negrita {
  font-weight: bold;
  font-size: 14px;
  font-family: "TT Travels Medium";
}

.labelBasicoPlusBundel_1 {
  border-top: 5px solid #172D41 !important;
}

.labelBasicoPlusBundel_2 {
  border-top: 5px solid #053220 !important;
}

.labelBasicoPlusBundel_4 {
  border-top: 5px solid #B75735 !important;
}

.botonNombreBundel {
  color: white !important;
  border-radius: 15px !important;
  padding: 6px 40px 6px 40px;
  font-size: 0.9rem;
}

.botonNombreBundel_1 {
  background: #172D41 !important;
}

.botonNombreBundel_2 {
  background: #1B4C23 !important;
}

.botonNombreBundel_3 {
  background: #1B4C23 !important;
}

.botonNombreBundel_4 {
  background: #B75735 !important;
}

.botonNombreBundel_5 {
  background: #1B4C23 !important;
}

.texto-descripcion-caracteristas {
  font-size: 0.8rem !important;
}

.border-bundel-redondeado {
  border-radius: 6px;
}

.mensaje-arriba-bundel {
  margin-top: -1.7rem;
  text-align: right;
  background: #1B4C23;
  position: absolute;
  color: white;
  font-size: 0.8rem !important;
  padding: 2px 6px 2px 6px;
  border-top-left-radius: 7px;
  right: 0px;
  border-top-right-radius: 7px;
  margin-right: 1.04rem !important;
}

.mensaje-arriba-bundel-movil {
  margin-top: -0.3rem;
  text-align: right;
  background: #1B4C23;
  position: absolute;
  color: white;
  font-size: 0.8rem !important;
  padding: 5px 6px 1px 6px;
  right: 0px;
  border-top-right-radius: 7px;
  margin-right: 1.5rem !important;
}

.texto-nombre-pasajero {
  font-size: 0.7rem !important;
  font-weight: normal;
}

.texto-itinerario-promocion {
  font-family: "TT Travels regular";
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
}

.texto-itinerario-promocion-dscto {
  font-family: "Roboto" !important;
  font-size: 1.125rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .texto-itinerario-promocion-dscto {
    font-size: 10px;
    display: inline;
  }
}

.cabecera-promocion-titulo-superior {
  font-size: 13px !important;
  font-family: "TT Travels regular" !important;
  letter-spacing: 1px;
}

.cabecera-promocion-titulo {
  height: 100px;
  background: #faf7f0;
  position: relative;
  margin-top: -35px;
  margin-left: 10px;
  margin-right: -10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  -webkit-box-shadow: 3px 3px 9px #b4b2ad;
          box-shadow: 3px 3px 9px #b4b2ad;
  color: #FF3C1D;
  font-size: 19px !important;
  font-weight: bold;
  font-family: "TT Travels bold" !important;
  padding-top: 30px;
  z-index: 1;
}
@media (max-width: 1198px) {
  .cabecera-promocion-titulo {
    font-size: 16px !important;
  }
}
@media (max-width: 990.98px) {
  .cabecera-promocion-titulo {
    font-size: 12px !important;
  }
}

.cabecera-promocion-titulo:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0px;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 10px solid #d0c8b1;
  border-bottom: 0px solid transparent;
}

.cabecera-promocion-imagen-superior {
  background-image: url(/img/ico-promocion.png);
  margin-left: 92%;
  margin-top: -25%;
  height: 36px;
  width: 41px;
  position: absolute;
  background-repeat: no-repeat;
  z-index: 2;
}

.enlace-terminos-condiciones-itinerario {
  position: absolute;
  bottom: 0px;
}

.texto-enlace-terminos-condiciones-itinerario {
  text-decoration: underline;
  font-size: 12px;
  color: #9e9e9e;
}
@media (max-width: 1024px) {
  .texto-enlace-terminos-condiciones-itinerario {
    font-size: 10px;
  }
}

.texto-enlace-terminos-condiciones-itinerario:hover {
  text-decoration: underline;
  color: #9e9e9e;
}

.cabecera-promocion-titulo-movil {
  background: #faf7f0;
  position: relative;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-box-shadow: 1px 1px 4px #b4b2ad;
          box-shadow: 1px 1px 4px #b4b2ad;
  color: #074f07;
  font-size: 9px !important;
  font-weight: bold;
  font-family: "TT Travels bold" !important;
  padding-left: 40px;
  padding-right: 0px;
  padding-top: 2px;
  padding-bottom: 2px;
  background-image: url(/img/ico-promocion.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position-x: 32px;
  background-position-y: 2px;
  z-index: 1;
}

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: #85bf96;
  background-color: #85bf96;
  cursor: pointer;
}

.custom-control-label {
  cursor: pointer;
}

.bg-gris-claro {
  background: #F9FAFA;
}

.rounded-xxl {
  border-radius: 24px;
}

.w-90 {
  width: 90%;
}

.pie-imp-total-tarifa {
  text-decoration: line-through;
  letter-spacing: 1px;
  font-family: "TT Travels medium";
  font-size: 0.75rem;
  font-weight: 500;
  color: #A1A1A1;
}

.pie-signo-descuento {
  font-family: Inter;
  letter-spacing: 1px;
  color: #003E22;
  font-size: 16px;
}

.pie-imp-descuento {
  letter-spacing: 1px;
  font-family: "TT Travels medium";
  font-size: 0.75rem;
  font-weight: 500;
  color: #003E22;
}

#itinerarioImpTarifa.activo {
  font-size: 1.3rem;
  height: 20px;
  text-decoration: line-through;
  color: gray;
}

#datepicker-input {
  position: absolute;
  left: 15px;
  bottom: 0;
  height: 0;
  width: 0;
  border: 0;
}

.ui-datepicker {
  background: #fff;
}
.ui-datepicker .ui-datepicker-title {
  color: #05321f;
  font-family: TT Travels regular;
  font-weight: 800;
}
.ui-datepicker thead th {
  color: #05321f;
  border: transparent;
  border-bottom: 1.5px solid #05321f;
}
.ui-datepicker td {
  text-align: center;
  font-family: TT Travels medium;
}
.ui-datepicker tbody tr td {
  border: transparent;
  border-bottom: 1px dotted #ccc;
}
.ui-datepicker tbody tr td.ui-datepicker-unselectable {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
}
.ui-datepicker tbody tr td a {
  color: #555;
  font-size: 18px;
}
.ui-datepicker tbody tr td.ui-datepicker-current-day {
  background-color: #ff3c1e;
}
.ui-datepicker tbody tr td.ui-datepicker-current-day a {
  color: #fff;
  background-color: transparent;
  width: 35px;
}
.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(/js/calendario/icon-select.png);
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  left: 0;
  margin-left: 0;
  top: 0;
  margin-top: 0;
  cursor: pointer;
}
.ui-datepicker .ui-widget-header .ui-icon.ui-icon-circle-triangle-e {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.calendario {
  position: absolute;
  display: none;
  z-index: 10000;
  width: 88%;
  /*left: 6%;*/
  max-width: 300px;
  background-color: white;
  padding: 1rem;
}
.calendario .calendario-titulo {
  color: #05321f;
  border-bottom: 1.5px solid #05321f;
}
.calendario .calendario-titulo td {
  padding-top: 15px;
  font-family: GT Sectra Fine bold;
}
.calendario .calendario-border .calendario-linea {
  width: 100%;
  height: 0.5px;
  border-bottom: 1px dotted #a9a7ae;
}
.calendario td {
  text-align: center;
  font-family: TT Travels medium;
}
.calendario td.calendario-dia-habilitado {
  background-color: #ebebeb;
}
.calendario td.calendario-dia-habilitado:hover {
  background-color: #f5ebe1;
}
.calendario td.calendario-dia-habilitado:hover a {
  color: #ff3c1e;
  font-weight: 700;
  text-decoration: none;
}
.calendario td a {
  color: #8f8d97;
  font-size: 1.125rem;
}

.tbl_cal {
  width: 100%;
}

.modal.in {
  background: rgba(0, 0, 0, 0.4);
}

.f1-sectra {
  color: #05321f;
  font-family: GT Sectra Fine medium;
  font-weight: bold !important;
  line-height: 3rem;
  text-transform: uppercase;
}
@media (max-width: 570px) {
  .f1-sectra {
    font-size: 1.1rem !important;
  }
}
@media (max-width: 320px) {
  .f1-sectra {
    font-size: 0.9rem !important;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  .filtro input.btn-naranja {
    padding: 0.375rem 0.75rem !important;
  }
}
@media (max-width: 570px) {
  .modal.form-float.show {
    width: 100% !important;
  }
  .pb-formulario ul.nav-tabs {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .pb-formulario .nav-item {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  .form-float.show .modal-dialog {
    width: 100%;
  }
}