/*!
 * Comun Modulos CSSs
 /* Estilos de modulos que se repiten en diferentes lineas de negocio del site é
 */
/*
	INDICE:
	> Modules
	> Buscadores
        > Común para buscadores
		> Vuelos
		> Cruceros
        > Trenes
		> Coches
	> Carousel
	> Carousel OWL Loading
	> Caja Productos & Caja Escaparate
		> Caja Escaparate
		> Caja Productos
	> Valoracion Clientes & Valoracion Usuarios
	> Lazy Container
	> Caja Productos (OLD)
	> Tooltip Precio
    > Tooltip Lineas
	> Fancybox
	> Sliders
		> Slider Bootstrap
	> Modals
		> General
		> Modal naranja - buscador
        > Modal Espera
	> Popovers
	> Reset Fancys en iframes
	> Popups (Fancy)
	> Autocomplete en Buscadores
	> fancy Condiciones
	> Componentes Home (comunes en web)
		> ofertasPaquete01
	> Ayuda Telefonica
	> Migas de Pan (nuevas!)
	> Tags Cloud
	> Accordion-hover
	> View More Details
	> Responsive Video
    > Titulos y subtitulos
	> Figure Caption
	> Polaroid Effects
	> Login Usuarios
	> Geolocalizacion
	> Alerts
	> Paginado
	> Pasos Reserva
    > Banner
	> Modificar Password
*/
/* Modules
---------------------------------------------------------------------------*/
.module {
  margin-bottom: 50px;
}
.module .caja,
.module .cajaInterior,
.module .box {
  margin-top: 15px;
  margin-bottom: 0;
}
/* Buscadores
---------------------------------------------------------------------------*/
/* Común para buscadores
------------------------*/
.dateInput input {
  height: 40px !important;
  cursor: pointer;
}
.dateInput a.input-group-addon {
  padding-top: 10px;
}
.dateInput .dateLiteral {
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  width: 85%;
}
.dateInput .dateLiteral .numDateLiteral {
  margin: 4px 0 0 6px;
}
.dateInput .dateLiteral .numDateLiteral .txtGrande {
  font-size: 30px !important;
}
.dateInput .dateLiteral .dayMonthDateLiteral {
  margin-top: 4px;
}
.btn-group-buscador .btn.active {
  background-color: #eaeaea;
}
.popoverErrorValidation {
  background-color: #555555;
  border: 1px solid #555555;
  border-radius: 0;
}
.popoverErrorValidation .arrow:after {
  border-top-color: #555555 !important;
}
.popoverErrorValidation .popover-inner {
  background-color: #555555;
}
/* buscadores de Vuelos
------------------------*/
/* Dentro de FancyBox*/
.fancybox-inner #tableFormPeticion .icon-info-sign {
  display: none;
}
/* Común Buscadores Vuelos */
.buscadorVuelo,
[class*="nuevaBusqueda"] {
  position: relative;
}
.buscadorVuelo #configPasajeros,
[class*="nuevaBusqueda"] #configPasajeros {
  left: 0px;
  top: 210px;
  width: 310px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  clear: both;
  display: none;
  position: absolute;
  z-index: 100;
}
.buscadorVuelo #configPasajeros select,
[class*="nuevaBusqueda"] #configPasajeros select {
  margin-bottom: 0;
}
.buscadorVuelo #configPasajeros .contCerrar,
[class*="nuevaBusqueda"] #configPasajeros .contCerrar,
.buscadorVuelo #configPasajeros #contCerrar,
[class*="nuevaBusqueda"] #configPasajeros #contCerrar {
  background-color: #ffffff;
  cursor: pointer;
  height: 13px;
  position: absolute;
  right: -7px;
  top: -7px;
  width: 13px;
}
.buscadorVuelo #configPasajeros .contCerrar i,
[class*="nuevaBusqueda"] #configPasajeros .contCerrar i,
.buscadorVuelo #configPasajeros #contCerrar i,
[class*="nuevaBusqueda"] #configPasajeros #contCerrar i {
  font-size: 2.4em;
  left: -4px;
  position: absolute;
  top: -5px;
  color: #005591;
}
.buscadorVuelo .infoBuscador,
[class*="nuevaBusqueda"] .infoBuscador {
  display: block;
  margin-bottom: 10px;
}
.buscadorVuelo .btnsFormAereo,
[class*="nuevaBusqueda"] .btnsFormAereo {
  margin-top: 22px;
}
.buscadorVuelo .btnsFormAereo > div,
[class*="nuevaBusqueda"] .btnsFormAereo > div {
  margin-bottom: 7px;
}
.buscadorVuelo .btnsFormAereo .boton,
[class*="nuevaBusqueda"] .btnsFormAereo .boton {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
/* Buscadores Verticales Vuelos */
.buscadorVuelo #origenSV + label {
  margin-top: -5px;
  margin-bottom: 10px;
}
/* Buscadores Horizontales Vuelos */
[class*="nuevaBusqueda"] #configPasajeros {
  left: auto;
  top: 5px;
}
/* buscadores de Cruceros
-------------------------*/
/* buscadorCruceros (comun) */
/* buscadores de Trenes
-------------------------*/
/* buscadorTren (comun) */
.buscadorTren #botonSubmit {
  margin-top: 22px !important;
}
/* Buscador de Hoteles
---------------------------------------------------------------------------*/
.buscadorHotelesH #formPeticion_fechaLlegada {
  width: 20%;
}
.buscadorHotelesH #formPeticion_noches {
  width: 8%;
}
.buscadorHotelesV-Naranja {
  min-height: 332px;
}
.buscadorHotelesV-Naranja .incluye .contEllipsis .ellipsis {
  width: 64%;
}
/* Popover Acomodación de pasajeros para Hoteles y Paquete */
[class*="buscador"] [id*="contSelectPasajeros"] .popover {
  min-width: 360px;
}
[class*="buscador"] [id*="contSelectPasajeros"] .popover > .arrow {
  display: none;
}
/* Carousel
---------------------------------------------------------------------------*/
/* Estilo para noNumbers sobre el rótulo de la caja a la que pertenece */
.rotuloSimple + .carousel .carousel-indicators.top {
  top: -40px;
}
.rotuloTransparent + .carousel .carousel-indicators.top {
  top: -30px;
}
/*Carousel con titulo cambiante mediante enlaces */
.dinamicMenu .enlaceRotulo a:hover {
  color: #005591;
}
.dinamicMenu .enlaceRotulo ul.dropdown-menu li > a:hover,
.dinamicMenu .enlaceRotulo ul.dropdown-menu li > a:focus {
  background-color: #eaeaea;
}
.carousel {
  /* Estilo Comunes*/
  margin-bottom: 0px;
}
.carousel .box {
  border: 1px solid #d7d7d7;
  box-shadow: none;
}
.carousel img {
  width: 100%;
}
.carousel.imgAuto img {
  width: auto;
}
.carousel.carouselPeque .carousel-inner .item {
  height: 287px;
}
.carousel.carouselGrande .carousel-inner .item {
  height: 318px;
}
.carousel.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  z-index: 0 !important;
}
.carousel.carousel-fade .active {
  opacity: 1;
}
.carousel.carousel-fade .active.left,
.carousel.carousel-fade .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel.carousel-fade .next.left,
.carousel.carousel-fade .prev.right {
  opacity: 1;
}
.carousel:hover .carousel-control,
.carousel:hover .carousel-control.transparent {
  -khtml-opacity: 0.85;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
  -moz-opacity: 0.85;
  -webkit-opacity: 0.85;
  opacity: 0.85;
  filter: alpha(opacity=85);
  zoom: 1;
}
.carousel .carousel-control {
  background: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 50px;
  color: #005591;
  -khtml-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom: 1;
  top: 50%;
  outline: none;
  height: 48px;
  margin-top: -26px;
  overflow: hidden;
  width: 48px;
  z-index: 494;
}
.carousel .carousel-control.transparent {
  -khtml-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
}
.carousel .carousel-control a.circle {
  background-color: #999999;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  position: absolute;
  width: 48px;
  height: 48px;
  outline: 0;
}
.carousel .carousel-control a.circle:hover {
  background-color: #007dbe;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}
.carousel .carousel-control.left {
  text-align: left;
  left: -5px;
}
.carousel .carousel-control.left a.circle {
  left: -30%;
}
.carousel .carousel-control.left [class*="chevron"] {
  right: 12px;
}
.carousel .carousel-control.right {
  text-align: right;
  right: -5px;
}
.carousel .carousel-control.right a.circle {
  right: -30%;
}
.carousel .carousel-control.right [class*="chevron"] {
  left: 12px;
}
.carousel .carousel-control [class*="chevron"] {
  color: #ffffff;
  font-size: 20px;
  margin-top: -20%;
  position: absolute;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
  top: 50%;
}
.carousel .carousel-indicators {
  bottom: inherit;
  top: 15px;
  left: 2%;
  z-index: 10;
  width: auto;
  margin-bottom: 0;
  margin-left: inherit;
  padding-left: inherit;
  text-align: right;
  width: 96%;
}
.carousel .carousel-indicators li {
  background-color: #f8f8f8;
  border: none;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4) inset;
  cursor: pointer;
  display: inline-block;
  float: none;
  height: 16px;
  margin: 0 2px 0 2px;
  padding: 0;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 16px;
}
.carousel .carousel-indicators li.active,
.carousel .carousel-indicators li:hover {
  background-color: #007dbe;
}
.carousel .carousel-indicators.extra-bottom,
.carousel .carousel-indicators.bottom {
  top: inherit;
}
.carousel .carousel-indicators.extra-bottom {
  bottom: -20px;
  position: relative;
  text-align: center;
}
.carousel .carousel-indicators.extra-bottom li {
  background-color: #d7d7d7;
  height: 18px;
  width: 18px;
}
.carousel .carousel-indicators.extra-bottom li.active,
.carousel .carousel-indicators.extra-bottom li:hover {
  background-color: #007dbe;
}
.carousel .carousel-indicators.bottom {
  bottom: 15px;
}
.carousel .carousel-indicators.center {
  text-align: center;
}
.carousel .carousel-inner {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.carousel .carousel-inner.br5 {
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important;
}
.carousel .captionFlechas {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.carousel .carousel-caption {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.85);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#d9ffffff', EndColorStr='#d9ffffff');
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  bottom: 8px;
  line-height: inherit;
  overflow: hidden;
  left: 8px;
  padding: 10px;
  position: absolute;
  width: 50%;
  z-index: 101;
  text-align: left;
  text-shadow: 0 0;
  /* Seleccionamos <span> o <p> adyacente a un precio para que sea de Bloque */
  /* Asimismo si hay dos titulos seguidos los separara en Bloque tambien */
  /* Seleccionamos cualquier precio adyacente a cualquier titulo para separarlo */
}
.carousel .carousel-caption span[class*="precio"] + span,
.carousel .carousel-caption span[class*="precio"] + p,
.carousel .carousel-caption *[class*="titul"] + *[class*="titul"] {
  display: block;
}
.carousel .carousel-caption *[class*="titul"] + *[class*="precio"] {
  margin-left: 5px;
}
.carousel .carousel-caption p + *[class*="precio"] {
  display: block;
  margin-top: -10px;
  text-align: right;
}
.carousel .carousel-caption *[class*="titular"] {
  display: block;
}
.carousel .carousel-caption h2,
.carousel .carousel-caption h3,
.carousel .carousel-caption h4,
.carousel .carousel-caption h5,
.carousel .carousel-caption h6,
.carousel .carousel-caption p {
  color: #005591;
}
.carousel .carousel-caption h2,
.carousel .carousel-caption h3,
.carousel .carousel-caption h4,
.carousel .carousel-caption h5,
.carousel .carousel-caption h6 {
  margin: 0 0 10px 0;
  display: inline;
}
.carousel .carousel-caption .pull-left {
  width: 75%;
}
.carousel .carousel-caption .pull-right {
  width: 25%;
  text-align: right;
}
.carousel .carousel-caption p {
  clear: both;
  line-height: 16px;
}
.carousel .carousel-caption ul {
  margin: 0;
}
.carousel .carousel-caption ul li {
  cursor: pointer;
  line-height: normal;
  list-style-type: none;
  overflow: hidden;
}
.carousel .carousel-caption ul li + li {
  border-top: 1px dotted #d7d7d7;
  margin-top: 4px;
  padding-top: 4px;
}
/* Carousel Infinito OWL
---------------------------------------------------------------------------*/
.loading-owl {
  position: relative;
}
.loading-owl.height400 {
  height: 400px;
}
.loading-owl.height120 {
  height: 120px;
}
.loading-owl .fa-spinner {
  position: absolute;
  height: 30px;
  top: 50%;
  margin-top: -30px;
}
/* Caja Productos & Caja Escaparate
---------------------------------------------------------------------------*/
.cajaEscaparate .section-title,
.cajaProductos .section-title {
  color: #999999;
  display: block;
}
.cajaEscaparate .section-title:hover .section-icon,
.cajaProductos .section-title:hover .section-icon,
.cajaEscaparate .section-title:hover .description,
.cajaProductos .section-title:hover .description {
  color: #007dbe;
}
.cajaEscaparate .section-title:hover h3,
.cajaProductos .section-title:hover h3 {
  color: #005591;
}
.cajaEscaparate .section-title h3,
.cajaProductos .section-title h3 {
  font-size: 30px;
  color: #555555;
  margin: 0;
  display: inline;
}
.cajaEscaparate .section-title .section-icon,
.cajaProductos .section-title .section-icon {
  font-size: 32px;
  margin-right: 7px;
  display: inline;
  position: relative;
  top: 5px;
}
.cajaEscaparate .section-title .description,
.cajaProductos .section-title .description {
  font-size: 60%;
  display: block;
  color: #8f8f8f;
  letter-spacing: -1px;
  text-indent: 30px;
}
.cajaEscaparate .promo,
.cajaProductos .promo {
  overflow: hidden;
  position: relative;
}
.cajaEscaparate .promo > a img,
.cajaProductos .promo > a img {
  z-index: 1;
  position: absolute;
  top: 0;
}
.cajaEscaparate .promo:after,
.cajaProductos .promo:after {
  font-size: 36px;
  color: #d7d7d7;
  content: "\f110";
  font-family: FontAwesome;
  position: absolute;
  right: 50%;
  top: 50%;
  width: 36px;
  height: 36px;
  margin-right: -18px;
  margin-top: -18px;
  -moz-animation: 2s linear 0s normal none infinite spin;
  -o-animation: 2s linear 0s normal none infinite spin;
  -webkit-animation: 2s linear 0s normal none infinite spin;
  animation: 2s linear 0s normal none infinite spin;
  z-index: 0;
}
.cajaEscaparate .promo .verCondiciones .boton,
.cajaProductos .promo .verCondiciones .boton {
  bottom: 7px;
  right: 7px;
}
/* Caja Escaparate  */
.cajaEscaparate > .box > div {
  clear: both;
}
.cajaEscaparate .ofertas {
  min-height: 425px;
}
.cajaEscaparate .verMas {
  border-bottom: 4px solid #007dbe;
  border-top: 1px dotted #c8e6fa;
  text-align: center;
}
.cajaEscaparate .verMas > a {
  display: block;
  padding: 12px 20px 14px;
  color: #005591;
  font-family: 'Maven Pro', arial, helvetica, sans serif;
  line-height: normal;
  font-size: 17px;
  letter-spacing: -1px;
}
/* Caja Productos-*/
.cajaProductos {
  /*New*/
  /*END New*/
}
.cajaProductos.xlarge {
  min-height: 390px;
}
.cajaProductos.xlarge .promo,
.cajaProductos.xlarge .item .box {
  height: 390px;
}
.cajaProductos.large {
  min-height: 375px;
}
.cajaProductos.large .promo,
.cajaProductos.large .item .box {
  height: 375px;
}
.cajaProductos.medium {
  min-height: 360px;
}
.cajaProductos.medium .promo,
.cajaProductos.medium .item .box {
  height: 360px;
}
.cajaProductos.small {
  min-height: 345px;
}
.cajaProductos.small .promo,
.cajaProductos.small .item .box {
  height: 345px;
}
.cajaProductos [class*="filtro"] {
  width: 20%;
  float: right;
  margin-right: 10px;
}
.cajaProductos .contPrecio.absolute {
  position: absolute !important;
}
.cajaProductos .box {
  cursor: pointer;
}
.cajaProductos .box .contFoto {
  overflow: hidden;
}
.cajaProductos .box [class*="contExtra"] {
  position: absolute;
  top: 10px;
}
.cajaProductos .box [class*="contExtra"][class*="-right"] {
  right: 10px;
}
.cajaProductos .box [class*="contExtra"][class*="-left"] {
  left: 10px;
}
.cajaProductos .box [class*="contExtra"] > div {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.95);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#f2ffffff', EndColorStr='#f2ffffff');
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
  padding: 6px 10px;
  float: left;
  margin-left: 5px;
}
.cajaProductos .box [class*="contExtra"] > div:first-child {
  margin-left: 0;
}
.cajaProductos .box [class*="contExtra"] > div[class*="large"] {
  font-size: 20px;
}
.cajaProductos .box [class*="contExtra"] > div[class*="medium"] {
  font-size: 16px;
}
.cajaProductos .box [class*="contExtra"] > div[class*="small"] {
  font-size: 14px;
}
.cajaProductos .box .contInfo {
  margin-bottom: 20px;
  padding: 10px;
}
.cajaProductos .box .contPrecio {
  position: relative;
  bottom: 10px;
  left: 0;
  min-height: 40px;
  width: 100%;
}
.cajaProductos .box .contPrecio .divPrecio {
  left: 10px;
  position: absolute;
  width: 75%;
  bottom: 2px;
}
.cajaProductos .box .contPrecio .divFlecha {
  bottom: 0;
  position: absolute;
  right: 10px;
  text-align: right;
  width: 25%;
}
.cajaProductos .box.hover:hover {
  background-color: #007dbe;
}
.cajaProductos .box.hover:hover .contInfo *,
.cajaProductos .box.hover:hover .contPrecio * {
  color: #ffffff !important;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
}
.cajaProductos .box:hover .contFoto img,
.cajaProductos .box:hover * .contFoto img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
}
.cajaProductos .box.no-hover:hover {
  background-color: #ffffff;
  cursor: default;
}
.cajaProductos .box.no-hover:hover .contFoto img.no-zoom {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}
.cajaProductos .box.no-hover:hover .contPrecio * {
  color: #fa8c00 !important;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
}
.cajaProductos .box.no-hover:hover .divFlecha * {
  color: #fa8c00 !important;
}
/* Valoracion Clientes & Valoracion Usuarios
---------------------------------------------------------------------------*/
.valoracionClientes [class*="Omas"] [class*="fa-"],
.valoracionClientes .menosDcinco [class*="fa-"] {
  margin-right: 5px;
}
.valoracionClientes [class*="Omas"].x-large,
.valoracionClientes .menosDcinco.x-large {
  font-size: 26px;
}
.valoracionClientes [class*="Omas"].large,
.valoracionClientes .menosDcinco.large {
  font-size: 20px;
}
.valoracionClientes [class*="Omas"].medium,
.valoracionClientes .menosDcinco.medium {
  font-size: 16px;
}
.valoracionClientes [class*="Omas"].small,
.valoracionClientes .menosDcinco.small {
  font-size: 14px;
  padding: 0 !important;
}
.valoracionClientes [class*="Omas"].negative,
.valoracionClientes .menosDcinco.negative {
  color: #ffffff !important;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
}
.valoracionClientes .menosDcinco {
  color: #999999;
}
.valoracionClientes .menosDcinco.negative {
  background-color: #999999 !important;
}
.valoracionClientes .cincoOmas {
  color: #fa8c00;
}
.valoracionClientes .cincoOmas.negative {
  background-color: #fa8c00 !important;
}
.valoracionClientes .sieteOmas {
  color: #007dbe;
}
.valoracionClientes .sieteOmas.negative {
  background-color: #007dbe !important;
}
.valoracionClientes .nueveOmas {
  color: #7cb021;
}
.valoracionClientes .nueveOmas.negative {
  background-color: #7cb021 !important;
}
.valoracionUsuarios > div:last-child {
  border-bottom: none !important;
}
/* Lazy Load Container (altura*100/ancho)
---------------------------------------------------------------------------*/
.lazy-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
.lazy-container.prop-11-8,
.lazy-container.prop-73 {
  padding-bottom: 73%;
}
.lazy-container.prop-20 {
  padding-bottom: 20%;
}
.lazy-container.prop-24 {
  padding-bottom: 24%;
}
.lazy-container.prop-25 {
  padding-bottom: 25%;
}
.lazy-container.prop-28 {
  padding-bottom: 28%;
}
.lazy-container.prop-29 {
  padding-bottom: 29%;
}
.lazy-container.prop-30 {
  padding-bottom: 30%;
}
.lazy-container.prop-35 {
  padding-bottom: 35%;
}
.lazy-container.prop-39 {
  padding-bottom: 39%;
}
.lazy-container.prop-42 {
  padding-bottom: 42%;
}
.lazy-container.prop-45 {
  padding-bottom: 45%;
}
.lazy-container.prop-47 {
  padding-bottom: 47%;
}
.lazy-container.prop-50 {
  padding-bottom: 50%;
}
.lazy-container.prop-52 {
  padding-bottom: 52%;
}
.lazy-container.prop-55 {
  padding-bottom: 55%;
}
.lazy-container.prop-59 {
  padding-bottom: 59%;
}
.lazy-container.prop-65 {
  padding-bottom: 65%;
}
.lazy-container.prop-75 {
  padding-bottom: 75%;
}
.lazy-container.prop-100 {
  padding-bottom: 100%;
}
.lazy-container.prop-107 {
  padding-bottom: 107%;
}
.lazy-container.prop-112 {
  padding-bottom: 112%;
}
.lazy-container.prop-114 {
  padding-bottom: 114%;
}
.lazy-container.prop-120 {
  padding-bottom: 120%;
}
.lazy-container.prop-133 {
  padding-bottom: 133%;
}
.lazy-container.prop-140 {
  padding-bottom: 140%;
}
.lazy-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
a.lazy-container {
  display: block;
}
/* Caja Productos (OLD BOrraR?)
---------------------------------------------------------------------------*/
.listaImgIzqInfoDer .cajaContainer {
  border: 0;
}
.listaImgIzqInfoDer .cajaContainer > .row {
  border-color: #d7d7d7;
  border-style: solid;
  border-width: 1px;
  margin: 15px 0;
  background-color: #ffffff !important;
}
.listaImgIzqInfoDer .cajaContainer > .row > [class*="col-"] {
  min-height: 166px;
  padding: 0 !important;
}
.listaImgIzqInfoDer .cajaContainer .contInfo {
  height: 180px;
}
.listaImgIzqInfoDer .cajaContainer .contInfo .fa-chevron-circle-right {
  bottom: 14px;
  position: absolute;
  right: 8px;
}
.listaImgIzqInfoDer .cajaContainer .contFoto {
  position: relative;
  overflow: hidden;
  height: 180px;
}
.listaImgIzqInfoDer .cajaContainer .contFoto img {
  left: -40%;
  position: absolute;
  top: -39px;
  width: 320px;
}
.listaImgIzqInfoDer .cajaContainer .precioDestacado.precioBlock {
  bottom: 16px;
  position: absolute;
  left: 8px;
}
.listaImgCurva-items .contFoto img {
  -webkit-border-top-left-radius: 60px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 60px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 60px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 60px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 60px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 60px;
  border-bottom-left-radius: 0px;
}
/* Botón verCondiciones */
.verCondiciones {
  bottom: 0;
  position: absolute;
  right: 0;
  display: none;
  z-index: 1;
}
.verCondiciones .boton {
  border: none;
  font-family: 'Maven Pro', arial, helvetica, sans serif;
  font-size: 1.5em;
  font-weight: normal;
  padding: 6px 12px;
}
.verCondiciones.active {
  display: block;
}
.verCondiciones.top {
  top: 0;
  bottom: auto;
  z-index: 10;
}
.verCondiciones.top .boton {
  border-radius: 0 0 0 10px;
}
/* Espera */
/* Borrar? */
.fancybox-overlay .carouselEspera .carousel-inner .item {
  height: auto;
}
/* Tooltip Precio
---------------------------------------------------------------------------*/
.markerToolTip {
  /* Borrar? */
  cursor: pointer;
  display: block;
}
.markerToolTip.inline {
  display: inline;
}
.tooltip-inner {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #005591;
  text-align: left;
  max-width: 800px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
  overflow: hidden;
}
.tooltip.top {
  margin-top: -10px;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #ffffff;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #ffffff;
}
.tooltip.left {
  margin-left: -10px;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #ffffff;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #ffffff;
}
.tooltipPrecio {
  background-color: #ffffff;
  color: #333333;
  width: 280px;
}
.tooltipPrecio .titulo {
  font-size: 1.4em;
  font-weight: bold;
  padding-bottom: 5px;
}
.tooltipPrecio .contInfoIncluye {
  /* Borrar? */
  color: #004077;
  font-style: italic;
  clear: both;
  display: block;
  padding: 5px 0 0 0;
}
.tooltipPrecio .infoSalida span,
.tooltipPrecio .infoLlegada span {
  font-weight: bold;
}
.tooltip.in {
  filter: alpha(opacity=100) !important;
  opacity: 100 !important;
}
/* Tooltip Lineas
---------------------------------------------------------------------------*/
/* Tooltip Home New */
.detallesOfertaHome {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.detallesOfertaHome .contIcono {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  background: transparent;
  background: rgba(255, 255, 255, 0.15);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#26ffffff', EndColorStr='#26ffffff');
}
.detallesOfertaHome .flecha {
  position: absolute;
  right: -5px;
  top: 10px;
  -khtml-opacity: 0.15;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=15);
  -moz-opacity: 0.15;
  -webkit-opacity: 0.15;
  opacity: 0.15;
  filter: alpha(opacity=15);
  zoom: 1;
}
.detallesOfertaHome .flecha span {
  border-width: 6px !important;
  border-left-color: #ffffff;
}
/* tooltip trenes */
.tooltipPrecioTren {
  width: 245px;
  font-size: 10px;
}
.tooltipPrecioTren .contIcono {
  background-color: #999999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.tooltipPrecioTren .flecha {
  position: absolute;
  right: -5px;
  top: 8px;
}
.tooltipPrecioTren .flecha span {
  border-width: 6px !important;
  border-left-color: #999999;
}
.tooltipPrecioTren [class*="precioMedio"] {
  text-shadow: none;
}
/* tooltip coches */
.tooltipPrecioCars {
  width: 270px;
  font-size: 10px;
}
.tooltipPrecioCars .contIcono {
  background-color: #999999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.tooltipPrecioCars .flecha {
  position: absolute;
  right: -5px;
  top: 8px;
}
.tooltipPrecioCars .flecha span {
  border-width: 6px !important;
  border-left-color: #999999;
}
.tooltipPrecioCars [class*="precioMedio"] {
  text-shadow: none;
}
/* tooltip Ferries */
.tooltipPrecioFerry {
  width: 245px;
  font-size: 10px;
}
.tooltipPrecioFerry .contIcono {
  background-color: #999999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.tooltipPrecioFerry .flecha {
  position: absolute;
  right: -5px;
  top: 8px;
}
.tooltipPrecioFerry .flecha span {
  border-width: 6px !important;
  border-left-color: #999999;
}
.tooltipPrecioFerry [class*="precioMedio"] {
  text-shadow: none;
}
/* Tooltip Vuelos */
.tooltipPrecioVuelos {
  width: 245px;
  font-size: 10px;
}
.tooltipPrecioVuelos .contIcono {
  background-color: #999999;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.tooltipPrecioVuelos .contIcono .fa-plane.fa-rotate-225 {
  position: absolute;
  top: 15px;
  right: 13px;
}
.tooltipPrecioVuelos .flecha {
  position: absolute;
  right: -5px;
  top: 8px;
}
.tooltipPrecioVuelos .flecha span {
  border-width: 6px !important;
  border-left-color: #999999;
}
/* Fancybox
---------------------------------------------------------------------------*/
.fancybox-wrap .fancybox-skin {
  background-color: #ffffff !important;
  height: auto !important;
  margin: 40px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px !important;
}
.fancybox-wrap .fancybox-skin .fancybox-close {
  right: 0 !important;
  top: 0 !important;
}
.fancybox-wrap .fancybox-skin .fancybox-nav {
  width: 10% !important;
}
.fancybox-wrap .fancybox-title {
  display: block;
  background: transparent;
  background: rgba(0, 64, 119, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#cc004077', EndColorStr='#cc004077');
  color: #ffffff;
  font-weight: bold;
  line-height: 2.4em;
  padding: 2px 20px;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
  white-space: nowrap;
  width: 100%;
  bottom: inherit;
  top: 0;
  z-index: 10;
}
/* Sliders
---------------------------------------------------------------------------*/
.ui-widget-content {
  background: none;
  border: none;
}
.ui-slider {
  background-position: center center;
  background-repeat: no-repeat;
  height: 20px;
  position: relative;
  top: -4px;
  width: 92%;
}
.ui-slider-handle {
  border: medium none !important;
  border-radius: 0 0 0 0 !important;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 5px;
  z-index: 1;
}
.ui-slider-handle-active {
  border: 1px dotted black;
}
.ui-slider-disabled .ui-slider-handle {
  opacity: 0.5;
}
.ui-slider-range {
  background: none repeat scroll 0 0 #c8e6fa;
  border: 1px solid #9acbe9;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 1px rgba(0, 0, 0, 0.3);
  font-size: 0;
  height: 3px;
  opacity: 0.8;
  position: absolute;
  top: 10px;
  width: 100%;
}
.ui-slider-handle-right {
  left: 188px;
  text-align: right;
}
/* Precios y Horas para los sliders */
#filtroPrecioA,
#filtroPrecioB,
#filtroPrecioA,
#filtroPrecioB,
#filtroHoraIdaA,
#filtroHoraVueltaA,
#filtroHoraIdaB,
#filtroHoraVueltaB,
.filtroValorA,
.filtroValorB {
  float: left;
  width: 49%;
  margin-top: 10px;
}
#filtroPrecioA > span.cajaColor,
#filtroPrecioB > span.cajaColor,
#filtroPrecioA > span.cajaColor,
#filtroPrecioB > span.cajaColor,
#filtroHoraIdaA > span.cajaColor,
#filtroHoraVueltaA > span.cajaColor,
#filtroHoraIdaB > span.cajaColor,
#filtroHoraVueltaB > span.cajaColor,
.filtroValorA > span.cajaColor,
.filtroValorB > span.cajaColor {
  padding: 5px 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/* Slider Bootstrap */
.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.slider.slider-horizontal {
  width: 100% !important;
  display: block;
  height: 20px;
}
.slider.slider-horizontal .slider-track {
  height: 10px;
  width: 100%;
  margin-top: -5px;
  top: 50%;
  left: 0;
}
.slider.slider-horizontal .slider-selection {
  height: 100%;
  top: 0;
  bottom: 0;
}
.slider.slider-horizontal .slider-handle {
  margin-left: -10px;
  margin-top: -5px;
}
.slider.slider-horizontal .slider-handle.triangle {
  border-width: 0 10px 10px 10px;
  width: 0;
  height: 0;
  border-bottom-color: #007dbe;
  margin-top: 0;
}
.slider.slider-vertical {
  height: 210px;
  width: 20px;
}
.slider.slider-vertical .slider-track {
  width: 10px;
  height: 100%;
  margin-left: -5px;
  left: 50%;
  top: 0;
}
.slider.slider-vertical .slider-selection {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
}
.slider.slider-vertical .slider-handle {
  margin-left: -5px;
  margin-top: -10px;
}
.slider.slider-vertical .slider-handle.triangle {
  border-width: 10px 0 10px 10px;
  width: 1px;
  height: 1px;
  border-left-color: #007dbe;
  margin-left: 0;
}
.slider input {
  display: none;
}
.slider .tooltip-inner {
  white-space: nowrap;
}
.slider-track {
  position: absolute;
  background: #c8e6fa;
  background: -moz-linear-gradient(top, #c8e6fa 0%, #def0fc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c8e6fa), color-stop(100%, #def0fc));
  background: -webkit-linear-gradient(top, #c8e6fa 0%, #def0fc 100%);
  background: -o-linear-gradient(top, #c8e6fa 0%, #def0fc 100%);
  background: -ms-linear-gradient(top, #c8e6fa 0%, #def0fc 100%);
  background: linear-gradient(to bottom, #c8e6fa 0%, #def0fc 100%);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.slider-selection {
  position: absolute;
  background: #9acbe9;
  background: -moz-linear-gradient(top, #9acbe9 0%, #64afdc 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #9acbe9), color-stop(100%, #64afdc));
  background: -webkit-linear-gradient(top, #9acbe9 0%, #64afdc 100%);
  background: -o-linear-gradient(top, #9acbe9 0%, #64afdc 100%);
  background: -ms-linear-gradient(top, #9acbe9 0%, #64afdc 100%);
  background: linear-gradient(to bottom, #9acbe9 0%, #64afdc 100%);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.slider-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #149bdf;
  background: -moz-linear-gradient(top, #149bdf 0%, #0480be 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #149bdf), color-stop(100%, #0480be));
  background: -webkit-linear-gradient(top, #149bdf 0%, #0480be 100%);
  background: -o-linear-gradient(top, #149bdf 0%, #0480be 100%);
  background: -ms-linear-gradient(top, #149bdf 0%, #0480be 100%);
  background: linear-gradient(to bottom, #149bdf 0%, #0480be 100%);
  opacity: 1;
  border: 0px solid transparent;
}
.slider-handle.round {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
.slider-handle.triangle {
  background: transparent none;
}
/* Popovers
---------------------------------------------------------------------------*/
.popover.xs,
.popover.sm,
.popover.md,
.popover.lg {
  max-width: inherit;
}
.popover.md {
  max-width: inherit;
  width: 500px;
}
.popover.md .popover-content {
  padding: 14px;
}
.popover.cajaBuscador2 {
  background-color: #ecbe53;
}
.popover.cajaBuscador2 .popover-header {
  border-bottom: 1px solid #eaeaea;
  min-height: 16px;
  padding: 5px 0;
}
.popover.cajaBuscador2 .popover-title {
  background-color: transparent;
}
.popover.cajaBuscador2.bottom .arrow:after {
  border-bottom-color: #ecbe53;
}
.popover.cajaBuscador2.left .arrow:after {
  border-left-color: #ecbe53;
}
/* Videos Responsivos (Flex Video)
---------------------------------------------------------------------------*/
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
}
.flex-video.vimeo,
.flex-video.youtube {
  padding-top: 0;
  margin: 0;
}
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Modals
---------------------------------------------------------------------------*/
/* General */
.modal {
  z-index: 1500 !important;
  overflow-y: auto;
  outline: none;
}
.modal .modal-header {
  min-height: 50px;
  padding: 15px;
}
.modal .modal-header .close {
  font-size: 36px;
  line-height: 20px;
  margin: 0;
  width: 60px;
  text-align: right;
}
.modal .modal-header > a {
  outline: none;
}
.modal.lg .modal-dialog {
  top: 5%;
  width: 70%;
  max-width: 1024px;
}
.modal.xlg .modal-dialog {
  top: 5%;
  width: 80%;
  max-width: 1024px;
}
.modal-home {
  display: none;
}
/* Login Usuarios
---------------------------------------------------------------------------*/
.modal-likeBT3 {
  /* solo BT2 */
}
.modal-likeBT3 .modal-dialog {
  width: 100% !important;
}
body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
  margin-right: 0;
}
.modal-backdrop {
  z-index: 1400 !important;
}
/* Bootstrap 3 Modals */
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6 {
  margin: 0;
}
.modal-header.simple {
  padding-bottom: 0;
  border-bottom: 0;
}
.modal-body {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.modal-footer {
  margin-top: 0;
}
.modal-backdrop.in {
  -khtml-opacity: 0.75;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  -moz-opacity: 0.75;
  -webkit-opacity: 0.75;
  opacity: 0.75;
  filter: alpha(opacity=75);
  zoom: 1;
}
/* Modal naranja - buscador */
.modalNaranja {
  background: #f5ac05;
  background: -moz-linear-gradient(top, #f5ac05 30%, #fbc64b 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #f5ac05), color-stop(100%, #fbc64b));
  background: -webkit-linear-gradient(top, #f5ac05 30%, #fbc64b 100%);
  background: -o-linear-gradient(top, #f5ac05 30%, #fbc64b 100%);
  background: -ms-linear-gradient(top, #f5ac05 30%, #fbc64b 100%);
  background: linear-gradient(to bottom, #f5ac05 30%, #fbc64b 100%);
}
.modalNaranja .modal-header button,
.modalNaranja .modal-header #titleModal {
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}
.modalNaranja .modal-header,
.modalNaranja .modal-footer {
  border-color: #b16c13;
  border-color: rgba(177, 108, 19, 0.6);
}
/* Modal Espera */
.modalEspera .modal-dialog {
  width: 754px;
}
.modalEspera .modal-dialog .cabeceraModuloEspera .titularDestacado {
  font-family: 'Maven Pro', arial, helvetica, sans serif;
  font-weight: normal;
}
.modalEspera .modal-dialog .carouselModuloEspera .item img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
}
/* Calendarios en Buscadores */
.ui-datepicker-trigger,
.ui-datepicker-trigger img {
  display: none;
}
/* Calendario, CalendarioPrecios */
#calendario .contenido7.cajaColor,
#calendarioPrecios .contenido7.cajaColor {
  background-color: inherit;
  border-color: inherit;
}
#calendario .tablaCalendarioIdaVuelta,
#calendarioPrecios .tablaCalendarioIdaVuelta {
  position: relative;
}
#calendario .tablaCalendarioIdaVuelta tr:first-child td + td,
#calendarioPrecios .tablaCalendarioIdaVuelta tr:first-child td + td {
  background-color: #d7d7d7;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border: 0;
  color: #555555;
  font-size: 1.1em;
  font-weight: bold;
  text-shadow: 0px 1px 0px #ffffff;
  height: 20px;
}
#calendario .tablaCalendarioIdaVuelta tr:first-child td + td + td,
#calendarioPrecios .tablaCalendarioIdaVuelta tr:first-child td + td + td {
  background-color: transparent;
}
#calendario .tablaCalendarioIdaVuelta tr:first-child td + td + td,
#calendarioPrecios .tablaCalendarioIdaVuelta tr:first-child td + td + td {
  background-color: transparent;
}
#calendario .tablaCalendarioIdaVuelta tr:first-child td + td + td + td,
#calendarioPrecios .tablaCalendarioIdaVuelta tr:first-child td + td + td + td {
  background-color: #d7d7d7;
}
#calendario .tablaCalendarioIdaVuelta tr:first-child > td:first-child,
#calendarioPrecios .tablaCalendarioIdaVuelta tr:first-child > td:first-child {
  background-color: transparent;
  border: 0;
}
#calendario .tablaCalendarioIdaVuelta td,
#calendarioPrecios .tablaCalendarioIdaVuelta td {
  border: 1px dotted #d7d7d7;
  /*background-color: @blanco;*/
  text-align: center;
  height: 33px;
}
#calendario .tablaCalendarioIdaVuelta td[id*="fil_"],
#calendarioPrecios .tablaCalendarioIdaVuelta td[id*="fil_"],
#calendario .tablaCalendarioIdaVuelta td[id*="col_"],
#calendarioPrecios .tablaCalendarioIdaVuelta td[id*="col_"] {
  background-color: #eaeaea;
  font-size: 1.2em;
  height: 26px;
}
#calendario .tablaCalendarioIdaVuelta td[id*="cellGrip"] > a,
#calendarioPrecios .tablaCalendarioIdaVuelta td[id*="cellGrip"] > a {
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
#calendario .tablaCalendarioIdaVuelta td.vertical,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical {
  background-color: #d7d7d7;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 5px;
  border: 0;
  color: #555555;
  font-size: 1.1em;
  font-weight: bold;
  text-shadow: 0px 1px 0px #ffffff;
}
#calendario .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft {
  left: 24px;
  top: -20px;
  /* IE7 */
  /* IE8 */
  /* IE9 */
}
#calendario .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft.ie7,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft.ie7 {
  left: 26px;
  top: -28px;
}
#calendario .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft.ie8,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft.ie8 {
  left: 10px;
  top: -28px;
}
#calendario .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft.ie9,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical .wmode-pushleft.ie9 {
  left: 10px;
  top: -35px;
}
#calendario .tablaCalendarioIdaVuelta td.vertical.transparent,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical.transparent {
  background-color: transparent;
}
#calendario .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft {
  top: -14px;
  /* IE7 */
  /* IE8 */
  /* IE9 */
}
#calendario .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft.ie7,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft.ie7 {
  top: -28px;
}
#calendario .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft.ie8,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft.ie8 {
  top: -35px;
}
#calendario .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft.ie9,
#calendarioPrecios .tablaCalendarioIdaVuelta td.vertical.transparent .wmode-pushleft.ie9 {
  top: -35px;
}
/* Popups (Fancy) Vuelos MTS */
.fixedLeftBottomPopup {
  left: 30px !important;
  position: fixed !important;
  top: auto !important;
  bottom: 50px !important;
}
.fixedLeftBottomPopup .fancybox-close {
  left: -18px;
  right: auto;
  top: -12px;
}
/* Autocomplete en Buscadores */
.autocomplete_wrapper {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
  font-size: 12px;
  width: 24% !important;
  z-index: 1500;
}
.autocomplete_wrapper ul {
  margin: 0;
  padding: 0;
}
.autocomplete_wrapper ul li {
  border-top: 1px solid #eaeaea;
  color: #005591;
  list-style: none;
}
.autocomplete_wrapper ul li a {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  height: 38px;
  line-height: 36px;
  padding: 0 10px;
  text-decoration: none;
}
.autocomplete_wrapper ul li a .icoVueloAutocomplete {
  margin-right: 5px;
  opacity: 0.6;
}
.autocomplete_wrapper ul li a [class*="icon-"] {
  color: #007dbe;
  font-size: 1.4em;
  padding: 0 5px;
  position: relative;
  top: 2px;
}
.autocomplete_wrapper ul li a.selected {
  background-color: #f5f5f5;
  border-radius: none;
}
.autocomplete_wrapper ul li a.selected [class*="icon-"] {
  color: #ffffff;
}
.autocomplete_wrapper ul li.first-child {
  border-top: none;
}
/* Componentes Home comunes tambien en la web BT2 Borrar?
---------------------------------------------------------------------------*/
/* ofertasPaquete01 */
.ofertasPaquete01 {
  /* Estilos comunes*/
}
.ofertasPaquete01 .prodDestacado,
.ofertasPaquete01 .prod {
  cursor: pointer;
  line-height: 18px;
  margin-bottom: 10px;
}
.ofertasPaquete01 .prodDestacado:hover,
.ofertasPaquete01 .prod:hover {
  background-color: #f5f5f5;
}
.ofertasPaquete01 .prodDestacado:hover {
  background-color: #eaeaea;
}
.ofertasPaquete01 .prodDestacado .contOferta {
  margin-top: 6px;
}
.ofertasPaquete01 .cajaSeo img,
.ofertasPaquete01 .cajaInterior img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
/* ayuda telefónica
---------------------------------------------------------------------------*/
.callCenter {
  bottom: 30px;
  position: fixed;
  right: 0;
  margin: 0 !important;
  z-index: 600;
}
.callCenter #panel {
  -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
  -khtml-opacity: 0.95;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
  -moz-opacity: 0.95;
  -webkit-opacity: 0.95;
  opacity: 0.95;
  filter: alpha(opacity=95);
  zoom: 1;
  position: relative;
  width: 340px;
}
.callCenter #panel:hover {
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}
.callCenter #panel:hover .minimize-container {
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}
.callCenter #panel .minimize-container {
  position: absolute;
  cursor: pointer;
  -khtml-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  width: 40px;
  left: -40px;
  top: 50%;
  height: 60px;
  overflow: hidden;
  margin-top: -30px;
}
.callCenter #panel .minimize-container:hover {
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}
.callCenter #panel .minimize-container .minimize {
  background-color: #9acbe9;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2) inset;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  height: 44px;
  width: 44px;
  position: relative;
  top: 8px;
  left: 10px;
}
.callCenter #panel .minimize-container .minimize [class*="fa-"] {
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
  font-size: 17px;
  left: 13px;
  position: relative;
  top: 14px;
}
.callCenter #panel .help {
  background-color: #005591;
  -webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15) inset;
  cursor: pointer;
  padding: 8px 8px 15px;
}
.callCenter #panel .help img {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.25);
  width: 90%;
  height: auto;
}
.callCenter #panel .callUs {
  overflow: hidden;
  padding: 7px;
  text-align: center;
}
.callCenter #panel .callUs p {
  display: inline;
  margin-right: 10px;
}
.callCenter .maximize {
  bottom: 15px;
  cursor: pointer;
  position: absolute;
  right: 30px;
  display: none;
}
.callCenter .maximize img {
  width: 90px;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}
.callCenter .maximize img:hover {
  box-shadow: 0 0 0 5px #007dbe;
}
.especialistas ul.listaEspecialistas li {
  cursor: pointer;
  width: 70px;
  margin-bottom: 12px;
}
.especialistas ul.listaEspecialistas li.selected img.thumbnail {
  background-color: #007dbe;
}
.xqReservar ul li {
  margin-bottom: 7px;
}
.xqReservar ul li .fa-check {
  color: #fa8c00;
  font-size: 1.4em;
  margin-right: 10px;
}
.datosPhone {
  display: none;
}
.peticionLlamadaOk {
  text-align: center;
}
.peticionLlamadaOk .agente {
  position: relative;
  margin: 0 auto 20px auto;
  width: 85px;
}
.peticionLlamadaOk .agente .check-container {
  background-color: #7cb021;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -15px;
  right: -20px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) inset;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15) inset;
}
.peticionLlamadaOk .agente .check-container [class*="fa-"] {
  color: #ffffff;
  position: relative;
  top: 10px;
  text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.2);
}
/* Migas de pan
---------------------------------------------------------------------------*/
.migasPan {
  height: 36px;
  margin-bottom: 15px;
  overflow: hidden;
  margin-top: -15px;
}
.migasPan ul {
  background: #def0fc;
  background: -moz-linear-gradient(top, #ecf6fd 0%, #c8e6fa 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ecf6fd), color-stop(100%, #c8e6fa));
  background: -webkit-linear-gradient(top, #ecf6fd 0%, #c8e6fa 100%);
  background: -o-linear-gradient(top, #ecf6fd 0%, #c8e6fa 100%);
  background: -ms-linear-gradient(top, #ecf6fd 0%, #c8e6fa 100%);
  background: linear-gradient(to bottom, #ecf6fd 0%, #c8e6fa 100%);
  list-style-type: none;
  margin: 0;
  overflow: hidden;
}
.migasPan ul li {
  float: left;
  border-right: 1px solid #c8e6fa;
  border-left: 1px solid #ffffff;
  color: #005591;
  font-size: 13px;
  line-height: 36px;
  padding: 0 12px;
  position: relative;
}
.migasPan ul li[class*="nivel"] {
  border-left: 0;
  border-right: 0;
}
.migasPan ul li[class*="nivel"]:after {
  top: 0;
}
.migasPan ul li[class*="nivel"].contEllipsis span.ellipsis {
  display: inline-block;
  max-width: 100px;
  overflow: hidden;
  width: inherit;
}
.migasPan ul li[class*="nivel"]:after {
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  border-right: 0;
  content: '';
  height: 0;
  position: absolute;
  right: -15px;
  width: 0;
  z-index: 2;
}
.migasPan ul li:last-child {
  border-right: none;
}
.migasPan ul li.nivel1 {
  background-color: #6bbbf1;
  padding: 0 10px 0 15px;
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
}
.migasPan ul li.nivel1 a {
  color: #ffffff;
  font-weight: bold;
}
.migasPan ul li.nivel1 + li {
  padding: 0 10px 0 30px;
}
.migasPan ul li.nivel1:after {
  border-left: 15px solid #6bbbf1;
}
.migasPan ul li.nivel2 {
  background-color: #82c6f4;
}
.migasPan ul li.nivel2 + li {
  padding-left: 30px;
}
.migasPan ul li.nivel2:after {
  border-left: 15px solid #82c6f4;
}
.migasPan ul li.nivel3 {
  background-color: #99d1f6;
}
.migasPan ul li.nivel3 + li {
  padding-left: 30px;
}
.migasPan ul li.nivel3:after {
  border-left: 15px solid #99d1f6;
}
.migasPan ul li.nivel4 {
  background-color: #b1dbf8;
}
.migasPan ul li.nivel4 + li {
  padding-left: 30px;
}
.migasPan ul li.nivel4:after {
  border-left: 15px solid #b1dbf8;
}
.migasPan ul li.nivel5 {
  background-color: #c8e6fa;
}
.migasPan ul li.nivel5 + li {
  padding-left: 30px;
}
.migasPan ul li.nivel5:after {
  border-left: 15px solid #c8e6fa;
}
/* Tags Cloud
---------------------------------------------------------------------------*/
.tagcloud a {
  color: #555555;
  font-size: 1.05em;
  line-height: 2.07em;
  margin: 5px 5px 5px 0;
  padding: 1px 3px;
  text-decoration: none;
  white-space: nowrap;
}
.tagcloud a:hover {
  text-decoration: underline !important;
}
.tagcloud a.cloud_0 {
  color: #999999;
  font-size: 1.6em;
}
.tagcloud a.cloud_1 {
  font-size: 1.05em;
}
.tagcloud a.cloud_2 {
  font-size: 1.25em;
}
.tagcloud a.cloud_3 {
  font-size: 1.35em;
}
.tagcloud a.cloud_4 {
  font-size: 1.4em;
  font-weight: bold;
}
.tagcloud a.cloud_5 {
  font-size: 1.3em;
}
.tagcloud a.cloud_6 {
  color: #007dbe;
  font-size: 1.5em;
}
.tagcloud a.cloud_7 {
  color: #007dbe;
  font-size: 1.6em;
}
.tagcloud a.cloud_8 {
  color: #007dbe;
  font-size: 1.7em;
}
.tagcloud a.cloud_9 {
  color: #007dbe;
  font-size: 1.8em;
}
.tagcloud a.cloud_10 {
  color: #007dbe;
  font-size: 2.2em;
  font-weight: normal;
  line-height: 1em;
  padding: 0;
}
/* Accordion-hover
---------------------------------------------------------------------------*/
.accordion-hover .panel .panel-heading a {
  color: #b8b8b8;
}
.accordion-hover .panel .panel-heading a [class*="fa-"] {
  position: relative;
  top: 2px;
  margin: 0;
  -khtml-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  zoom: 1;
}
.accordion-hover .panel .panel-heading a:hover {
  background-color: #eaeaea;
  color: #555555;
}
.accordion-hover .panel .panel-body.in + .panel-heading a {
  background-color: #eaeaea;
  color: #555555;
}
.accordion-hover .panel .panel-body {
  padding: 0;
}
.accordion-hover .accordion .accordion-heading a {
  color: #b8b8b8;
}
.accordion-hover .accordion .accordion-heading a [class*="icon-"] {
  position: relative;
  top: 2px;
  -khtml-opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  zoom: 1;
}
.accordion-hover .accordion .accordion-body.in + .accordion-heading a {
  background-color: #eaeaea;
  color: #555555;
}
/* View More Details
---------------------------------------------------------------------------*/
.view-details {
  display: block;
  position: relative;
}
.view-details .more-details {
  background-color: #ffffff;
  -khtml-opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  -moz-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  zoom: 1;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.view-details .more-details .btn,
.view-details .more-details [class*="boton"] {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
.view-details:hover .more-details {
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
  transition: all 0.2s ease-in 0s;
}
.view-details:hover .more-details.transparent {
  -khtml-opacity: 0.95;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=95);
  -moz-opacity: 0.95;
  -webkit-opacity: 0.95;
  opacity: 0.95;
  filter: alpha(opacity=95);
  zoom: 1;
}
.view-details:hover .more-details .fa.center,
.view-details:hover .more-details [class*="ico-"].center {
  font-size: 30px;
  height: 30px;
  line-height: 30px;
  margin: -15px -15px 0 0;
  position: absolute;
  right: 50%;
  text-align: center;
  top: 50%;
  width: 30px;
}
/* Responsive Video
---------------------------------------------------------------------------*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Titulos y subtitulos
---------------------------------------------------------------------------*/
.titPrincipal {
  padding-bottom: 20px;
  padding-left: 5px;
}
.titPrincipal h2 {
  font-size: 3em;
  margin-bottom: 2px;
  margin-top: 5px;
}
.titPrincipal h2 span {
  font-size: 1.2em;
  letter-spacing: -2px;
}
h2 [class*="fa-quote"],
h3 [class*="fa-quote"],
h4 [class*="fa-quote"],
h5 [class*="fa-quote"],
h6 [class*="fa-quote"],
[class*="titulo"] [class*="fa-quote"],
[class*="titular"] [class*="fa-quote"],
.cita [class*="fa-quote"] {
  font-size: 32px;
  opacity: 0.25;
  position: relative;
}
h2 [class*="fa-quote"].small,
h3 [class*="fa-quote"].small,
h4 [class*="fa-quote"].small,
h5 [class*="fa-quote"].small,
h6 [class*="fa-quote"].small,
[class*="titulo"] [class*="fa-quote"].small,
[class*="titular"] [class*="fa-quote"].small,
.cita [class*="fa-quote"].small {
  font-size: 24px;
}
h2 .fa-quote-left,
h3 .fa-quote-left,
h4 .fa-quote-left,
h5 .fa-quote-left,
h6 .fa-quote-left,
[class*="titulo"] .fa-quote-left,
[class*="titular"] .fa-quote-left,
.cita .fa-quote-left {
  bottom: 5px;
  margin-right: 10px;
}
h2 .fa-quote-right,
h3 .fa-quote-right,
h4 .fa-quote-right,
h5 .fa-quote-right,
h6 .fa-quote-right,
[class*="titulo"] .fa-quote-right,
[class*="titular"] .fa-quote-right,
.cita .fa-quote-right {
  margin-left: 12px;
  top: 12px;
}
/* Figure Caption
---------------------------------------------------------------------------*/
figure.caption {
  position: relative;
}
figure.caption figcaption {
  background-color: #ffffff;
  bottom: 0;
  height: auto;
  padding: 10px 15px;
  position: absolute;
  width: 100%;
}
figure.caption figcaption > * {
  display: inline;
  padding: 0;
  margin: 0;
}
figure.caption figcaption [class*="ico-"] {
  position: relative;
  top: 4px;
}
figure.caption figcaption.transparent {
  -khtml-opacity: 0.9;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
  opacity: 0.9;
  filter: alpha(opacity=90);
  zoom: 1;
}
/* Polaroid Effects
---------------------------------------------------------------------------*/
.polaroid-container {
  overflow: visible;
}
.polaroid {
  border: 8px solid #ffffff;
  display: block;
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.12);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
}
.polaroid.right {
  margin-top: 15px;
  -moz-transform: rotate(3deg);
  -webkit-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}
.polaroid.left {
  margin-top: 15px;
  -moz-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
/* Modal Login BT2 para Home (borrar cuando home BT3) */
.modal-likeBT3 {
  width: 900px;
  margin-left: -450px;
}
.modal-likeBT3 .modal-header {
  height: 18px;
}
.modal-likeBT3 .modal-body {
  background: #f8f8f8;
  max-height: inherit;
  min-height: 405px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.modal-likeBT3 .modal-body .row {
  margin-left: inherit;
}
/*== Login ==*/
.wrapper-login .btn-social {
  background-image: none;
  white-space: normal;
  padding: 12px 10px;
  border: none !important;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
}
.wrapper-login .btn-social .fa,
.wrapper-login .btn-social span {
  color: #ffffff;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
}
.wrapper-login .btn-social:hover,
.wrapper-login .btn-social:focus,
.wrapper-login .btn-social:active {
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25) inset;
  -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25) inset;
}
.wrapper-login .btn-fb {
  background-color: #3b5998;
}
.wrapper-login .btn-fb:hover,
.wrapper-login .btn-fb:focus,
.wrapper-login .btn-fb:active {
  background-color: #3b5998;
}
.wrapper-login .btn-gp {
  background-color: #dd4b39;
}
.wrapper-login .btn-gp:hover,
.wrapper-login .btn-gp:focus,
.wrapper-login .btn-gp:active {
  background-color: #dd4b39;
}
.wrapper-login .btn-pp {
  background-color: #0079c1;
}
.wrapper-login .btn-pp:hover,
.wrapper-login .btn-pp:focus,
.wrapper-login .btn-pp:active {
  background-color: #0079c1;
}
.wrapper-login .email-login {
  z-index: 5;
}
.wrapper-login .decoMaleta {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
.wrapper-login .decoMaleta .ico-maleta {
  -khtml-opacity: 0.35;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=35);
  -moz-opacity: 0.35;
  -webkit-opacity: 0.35;
  opacity: 0.35;
  filter: alpha(opacity=35);
  zoom: 1;
  font-size: 315px;
  -moz-transform: rotate(7deg);
  -o-transform: rotate(7deg);
  -ms-transform: rotate(7deg);
  /* IE 9 */
  -webkit-transform: rotate(7deg);
  /* Opera, Chrome, and Safari */
  transform: rotate(7deg);
  position: relative;
  right: -40px;
  bottom: -100px;
  display: block;
}
.wrapper-login .pieLogin {
  /*.background (@grisflojo, 0.4);*/
  margin: 20px -20px -20px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #f8f8f8 15%, #ffffff 70%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15%, #f8f8f8), color-stop(70%, #ffffff));
  background: -webkit-linear-gradient(top, #f8f8f8 15%, #ffffff 70%);
  background: -o-linear-gradient(top, #f8f8f8 15%, #ffffff 70%);
  background: -ms-linear-gradient(top, #f8f8f8 15%, #ffffff 70%);
  background: linear-gradient(to bottom, #f8f8f8 15%, #ffffff 70%);
}
.wrapper-login .ventajasLogin {
  z-index: 5;
  position: relative;
}
.wrapper-login .ventajasRegistro div {
  position: relative;
}
.wrapper-login .ventajasRegistro div:last-child {
  padding-bottom: 12px !important;
}
.wrapper-login .ventajasRegistro hr {
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #ffffff;
  margin: 0 75px;
  position: relative;
  top: -12px;
  z-index: 1;
}
.wrapper-login .ventajasRegistro [class*="fa-"] {
  padding: 0 5px;
  color: #d7d7d7;
  background-color: #f5f5f5;
  position: absolute;
  left: 47%;
  top: -10px;
  z-index: 5;
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
}
/*== Geolocalizacion ==*/
.wrapper-geo .principal-geo .seleccionaOrigen {
  overflow: hidden;
  position: relative;
  padding: 30px 20px 40px;
}
.wrapper-geo .principal-geo .seleccionaOrigen .boton {
  z-index: 5;
}
.wrapper-geo .principal-geo .seleccionaOrigen:after {
  content: "\e004";
  font-family: 'font-logitravel';
  color: #005591;
  bottom: -15px;
  position: absolute;
  left: -40px;
  -webkit-font-smoothing: antialiased;
  font-size: 190px;
  -khtml-opacity: 0.08;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=8);
  -moz-opacity: 0.08;
  -webkit-opacity: 0.08;
  opacity: 0.08;
  filter: alpha(opacity=8);
  zoom: 1;
}
.wrapper-geo .principal-geo .ventajasLogin .box {
  min-height: 212px;
  background-color: #f0f0f0;
}
.wrapper-geo .principal-geo .ventajasLogin .box [class*="ico-"] {
  color: #ababab;
}
.wrapper-geo .airport-list ul li {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
  padding: 10px 0;
  -webkit-break-inside: avoid;
  break-inside: avoid;
  width: 25%\9;
  float: left\9;
}
.wrapper-geo .airport-list ul li:hover {
  background-color: #007dbe;
  color: #ffffff;
}
.in-modal-backdrop {
  background: transparent;
  background: rgba(248, 248, 248, 0.9);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#e6f8f8f8', EndColorStr='#e6f8f8f8');
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
/* Hack Airport List in IE10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wrapper-geo .airport-list ul li {
    width: 100% !important;
    float: none !important;
  }
}
/* Alerts
---------------------------------------------------------------------------*/
.alert {
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
  border: none;
  position: relative;
}
.alert > div {
  padding-left: 35px;
}
.alert [class*="fa-"] {
  font-size: 26px;
  opacity: 0.6;
  position: absolute;
  top: 10px;
}
.alert.alert-window {
  width: 40%;
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
}
.alert.alert-window > div {
  padding: 0;
}
.alert.alert-window [class*="fa-"] {
  font-size: 50px;
  display: block;
  position: static;
}
.alert.alert-danger > * {
  color: #cc0000;
}
.alert.alert-success {
  background-color: #f5f5f5;
  /*background-color: lighten(@success,50%);*/
}
.alert.alert-success > * {
  color: #6a961c;
}
.alert.alert-default {
  background-color: #f5f5f5;
}
.alert.alert-default > * {
  color: #999999;
}
/* Paginado
---------------------------------------------------------------------------*/
.pagination > li > a,
.pagination > li > span {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 40%, #f5f5f5 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #ffffff), color-stop(80%, #f5f5f5));
  background: -webkit-linear-gradient(top, #ffffff 40%, #f5f5f5 80%);
  background: -o-linear-gradient(top, #ffffff 40%, #f5f5f5 80%);
  background: -ms-linear-gradient(top, #ffffff 40%, #f5f5f5 80%);
  background: linear-gradient(to bottom, #ffffff 40%, #f5f5f5 80%);
  border: 1px solid #eaeaea;
  color: #999999;
  margin: 0 5px 0 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background: #eaeaea;
  background: -moz-linear-gradient(top, #f5f5f5 40%, #eaeaea 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #f5f5f5), color-stop(80%, #eaeaea));
  background: -webkit-linear-gradient(top, #f5f5f5 40%, #eaeaea 80%);
  background: -o-linear-gradient(top, #f5f5f5 40%, #eaeaea 80%);
  background: -ms-linear-gradient(top, #f5f5f5 40%, #eaeaea 80%);
  background: linear-gradient(to bottom, #f5f5f5 40%, #eaeaea 80%);
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.7);
}
.pagination > li.active > a,
.pagination > li.active > span,
.pagination > li.active > a:hover,
.pagination > li.active > span:hover,
.pagination > li.active > a:focus,
.pagination > li.active > span:focus {
  background: #007dbe;
  background: -moz-linear-gradient(top, #0094e2 40%, #007dbe 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #0094e2), color-stop(80%, #007dbe));
  background: -webkit-linear-gradient(top, #0094e2 40%, #007dbe 80%);
  background: -o-linear-gradient(top, #0094e2 40%, #007dbe 80%);
  background: -ms-linear-gradient(top, #0094e2 40%, #007dbe 80%);
  background: linear-gradient(to bottom, #0094e2 40%, #007dbe 80%);
  border-color: #007dbe;
  font-weight: bold;
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.7);
}
/* Pasos Reserva
---------------------------------------------------------------------------*/
/* Clase fixed para el resumen y los pasos */
.fixed {
  background-color: #ffffff;
  border-bottom: 1px solid #999999;
  padding-top: 5px;
  position: fixed;
  top: 0;
  z-index: 50;
}
/* Pasos Reserva */
.pasosReserva [class*="col-"] hr {
  position: relative;
  left: 80px;
  top: 15px;
  background-color: none;
  border-bottom: 1px dotted #d7d7d7;
  border-top: none;
  margin: 0;
  z-index: 1;
}
.pasosReserva .pasoReserva {
  position: relative;
  z-index: 5;
}
.pasosReserva .pasoReserva .numPasoReserva {
  background-color: #d7d7d7;
  padding: 4px 13px 4px 11px;
  text-shadow: none !important;
  -webkit-border-top-left-radius: 50px;
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -webkit-border-bottom-left-radius: 50px;
  -moz-border-radius-topleft: 50px;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomright: 50px;
  -moz-border-radius-bottomleft: 50px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2) inset;
}
.pasosReserva .pasoReserva .txtPasoReserva {
  color: #d7d7d7;
}
.pasosReserva .pasoReserva.active .numPasoReserva {
  background-color: #007dbe;
  box-shadow: none;
}
.pasosReserva .pasoReserva.active .txtPasoReserva {
  color: #007dbe;
}
.pasosReserva .pasoReserva.verified .numPasoReserva {
  background-color: #7cb021;
  box-shadow: none;
  padding: 4px 7px 4px 6px;
}
.pasosReserva .pasoReserva.verified .numPasoReserva .fa {
  -khtml-opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  zoom: 1;
}
.pasosReserva .pasoReserva.verified .txtPasoReserva {
  color: #7cb021;
}
.pasosReserva .pasoReserva.mobile .numPasoReserva {
  font-size: 2.6em;
  padding: 6px 10px 7px 10px;
  background-color: #007dbe;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.pasosReserva .pasoReserva.mobile [class^="punta"] {
  border-width: 22px;
  border-color: transparent transparent transparent #007dbe;
}
.pasosReserva .pasoReserva.mobile .txtPasoReserva {
  color: #007dbe;
  margin-left: -10px;
}
/* Banner
---------------------------------------------------------------------------*/
.banner_dispo a {
  height: 600px;
}
.banner_dispo a img {
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=0), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=90), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=180), progid:DXImageTransform.Microsoft.Shadow(Color=#e2e2e2, Strength=2, Direction=270);
}
/* Modificar Password | Añadido el 02/12/2014 por TRibas
---------------------------------------------------------------------------*/
.cModifyPassword #formModifyPassword,
.cModifyPassword form {
  position: relative;
  z-index: 45;
}
.cModifyPassword:after {
  font-family: FontAwesome;
  content: "\f023";
  font-size: 296px;
  color: #f5f5f5;
  -khtml-opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  zoom: 1;
  position: absolute;
  top: 80px;
  right: 15px;
  z-index: 44;
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}
