@charset "UTF-8";
@import "nanoscroller.css";
@import "colorbox.css";
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?35x8yl');
  src: url('../fonts/icomoon.eot?35x8yl#iefix') format('embedded-opentype'), url('../fonts/icomoon.ttf?35x8yl') format('truetype'), url('../fonts/icomoon.woff?35x8yl') format('woff'), url('../fonts/icomoon.svg?35x8yl#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "FuturaStdBold";
  src: url("../fonts/FuturaStdBold.eot");
  src: url("../fonts/FuturaStdBold.eot?#FooAnything") format("embedded-opentype"), url("../fonts/FuturaStdBold.woff") format("woff"), url("../fonts/FuturaStdBold.ttf") format("truetype"), url("../fonts/FuturaStdBold.svg#FuturaStdBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "tubillete";
  src: url("../fonts/tubillete.eot");
  src: url("../fonts/tubillete.eot?#iefix") format("embedded-opentype"), url("../fonts/tubillete.woff") format("woff"), url("../fonts/tubillete.ttf") format("truetype"), url("../fonts/tubillete.svg#tubillete") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Geomanist";
  src: url("../fonts/Geomanist.eot");
  src: url("../fonts/Geomanist.eot?#iefix") format("embedded-opentype"), url("../fonts/Geomanist.woff") format("woff"), url("../fonts/Geomanist.ttf") format("truetype"), url("../fonts/Geomanist.svg") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Geomanist-Black";
  src: url("../fonts/Geomanist-Black.eot");
  src: url("../fonts/Geomanist-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Geomanist-Black.woff") format("woff"), url("../fonts/Geomanist-Black.ttf") format("truetype"), url("../fonts/Geomanist-Black.svg") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Geomanist-Bold";
  src: url("../fonts/Geomanist-Bold.eot");
  src: url("../fonts/Geomanist-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Geomanist-Bold.woff") format("woff"), url("../fonts/Geomanist-Bold.ttf") format("truetype"), url("../fonts/Geomanist-Bold.svg") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Geomanist-Medium";
  src: url("../fonts/Geomanist-Medium.eot");
  src: url("../fonts/Geomanist-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Geomanist-Medium.woff") format("woff"), url("../fonts/Geomanist-Medium.ttf") format("truetype"), url("../fonts/Geomanist-Medium.svg") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Geomanist-Regular";
  src: url("../fonts/Geomanist-Regular.eot");
  src: url("../fonts/Geomanist-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Geomanist-Regular.woff") format("woff"), url("../fonts/Geomanist-Regular.ttf") format("truetype"), url("../fonts/Geomanist-Regular.svg") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "Geomanist-Light";
  src: url("../fonts/Geomanist-Light.eot");
  src: url("../fonts/Geomanist-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Geomanist-Light.woff") format("woff"), url("../fonts/Geomanist-Light.ttf") format("truetype"), url("../fonts/Geomanist-Light.svg") format("svg");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "tubillete";
  src: url("../fonts/tubillete.eot");
  src: url("../fonts/tubillete.eot?#iefix") format("embedded-opentype"), url("../fonts/tubillete.woff") format("woff"), url("../fonts/tubillete.ttf") format("truetype"), url("../fonts/tubillete.svg#tubillete") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "tubillete" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
}
[class^="tb-"]:before,
[class*=" tb-"]:before {
  font-family: "tubillete" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-instagram::before {
  content: "\e903";
}
.icon-flecha:before {
  content: "\e900";
}
.icon-wifi:before {
  content: "\e901";
}
.icon-oferta:before {
  content: "\e902";
}
.icon-big-car:before {
  content: "\e907";
}
.icon-cool-car:before {
  content: "\e908";
}
.icon-family-car:before {
  content: "\e909";
}
.icon-jeep-car:before {
  content: "\e90a";
}
.icon-medium-car:before {
  content: "\e90b";
}
.icon-other-car:before {
  content: "\e90c";
}
.icon-small-car:before {
  content: "\e90d";
}
.tb-abrir-abajo-mini:before {
  content: "\6d";
}
.tb-abrir-abajo:before {
  content: "\6e";
}
.tb-coches:before {
  content: "\6c";
}
.tb-cerrar-izquierda:before {
  content: "\72";
}
.tb-cerrar-derecha-mini:before {
  content: "\73";
}
.tb-menu:before {
  content: "\74";
}
.tb-abrir-derecha:before {
  content: "\6b";
}
.tb-abrir-izquierda-mini:before {
  content: "\75";
}
.tb-cerrar-arriba-mini:before {
  content: "\76";
}
.tb-cerrar-arriba:before {
  content: "\77";
}
.tb-estrella:before {
  content: "\61";
}
.tb-facebook:before {
  content: "\66";
}
.tb-twitter:before {
  content: "\71";
}
.tb-vuelos:before {
  content: "\6f";
}
.tb-vuelo-vuelta:before {
  content: "\70";
}
.tb-vuelo-ida:before {
  content: "\41";
}
.tb-excursiones-actividades:before {
  content: "\44";
}
.tb-play:before {
  content: "\69";
}
.tb-info:before {
  content: "\6a";
}
.tb-fotos:before {
  content: "\7a";
}
.tb-video:before {
  content: "\67";
}
.tb-nieve:before {
  content: "\78";
}
.tb-vacaciones:before {
  content: "\79";
}
.tb-barcos:before {
  content: "\42";
}
.tb-mapa:before {
  content: "\43";
}
.tb-usuario:before {
  content: "\46";
}
.tb-contacto:before {
  content: "\47";
}
.tb-atencion-cliente:before {
  content: "\48";
}
.tb-hoteles:before {
  content: "\62";
}
.tb-estrella-1:before {
  content: "\63";
}
.tb-traslados:before {
  content: "\64";
}
.tb-reloj:before {
  content: "\45";
}
.tb-pasajero-adulto:before {
  content: "\49";
}
.tb-datos:before {
  content: "\4a";
}
.tb-datos-pago:before {
  content: "\4c";
}
.tb-datos-factura:before {
  content: "\4d";
}
.tb-deposito:before {
  content: "\4f";
}
.tb-kilometros:before {
  content: "\50";
}
.tb-maletas:before {
  content: "\4e";
}
.tb-recogida-devolucion-coche:before {
  content: "\51";
}
.tb-ninos:before {
  content: "\65";
}
.tb-bebe:before {
  content: "\52";
}
.tb-exclamacion-circulo:before {
  content: "\53";
}
.tb-imprimir:before {
  content: "\56";
}
.tb-busqueda:before {
  content: "\55";
}
.tb-exclusividad:before {
  content: "\54";
}
.tb-paradas-maximas:before {
  content: "\57";
}
.tb-equipaje-de-mano:before {
  content: "\58";
}
.tb-like:before {
  content: "\5a";
}
.tb-calendario:before {
  content: "\30";
}
.tb-tiempo-espera:before {
  content: "\59";
}
.tb-uso-compartido:before {
  content: "\31";
}
.tb-uso-exclusivo:before {
  content: "\32";
}
.tb-tres-puertas:before {
  content: "\33";
}
.tb-cinco-puertas:before {
  content: "\34";
}
.tb-ac:before {
  content: "\35";
}
.tb-asientos:before {
  content: "\36";
}
.tb-maleta:before {
  content: "\37";
}
.tb-maleta-interrogacion:before {
  content: "\38";
}
.tb-maleta-x:before {
  content: "\39";
}
.tb-palanca-cambios:before {
  content: "\21";
}
.tb-billete:before {
  content: "\22";
}
.tb-clip2:before {
  content: "\23";
}
.tb-sincronizar:before {
  content: "\24";
}
.tb-ubicacion:before {
  content: "\25";
}
.tb-ticket-2:before {
  content: "\4b";
}
.tb-pin:before {
  content: "\26";
}
.tb-regrescar:before {
  content: "\27";
}
.tb-tiempo:before {
  content: "\28";
}
.tb-tic:before {
  content: "\29";
}
.tb-seguro:before {
  content: "\2a";
}
.tb-ferrybus:before {
  content: "\2b";
}
.tb-tic-min:before {
  content: "\2c";
}
.tb-barco2:before {
  content: "\2d";
}
.tb-clip:before {
  content: "\2e";
}
.tb-monedas:before {
  content: "\2f";
}
.tb-ubicacion2:before {
  content: "\3a";
}
.tb-alerta:before {
  content: "\3b";
}
.tb-line:before {
  content: "\3c";
}
.tb-cerrar:before {
  content: "\3d";
}
.tb-alerta2:before {
  content: "\3e";
}
.tb-carrito:before {
  content: "\3f";
}
.tb-confirmacion:before {
  content: "\40";
}
.tb-euro:before {
  content: "\5b";
}
.tb-blogger:before {
  content: "\5d";
}
.tb-google-plus:before {
  content: "\5e";
}
.border-top-gris2 {
  border-top: 1px solid #e4e4e4;
}
.border-bottom-gris2 {
  border-bottom: 1px solid #e4e4e4;
}
.border-left-gris2 {
  border-left: 1px solid #e4e4e4;
}
.border-right-gris2 {
  border-right: 1px solid #e4e4e4;
}
#acomodaTxt {
  clear: both;
  line-height: 20px;
  margin-right: 3px;
  color: #000;
  font-size: 11px;
}
#acomodaCont img {
  float: right;
  margin: -16px 15px 0 0;
  cursor: pointer;
}
#acomodaContRSV {
  float: right;
  width: 252px;
  height: 25px;
  margin: 0;
}
#acomodaContRSV img {
  float: right;
  margin: 9px 0 0 237px;
  cursor: pointer;
}
#acomodaPasajeRSV {
  background: white;
  width: 252px;
  height: 25px;
  float: left;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #000;
  cursor: pointer;
}
.desplAcomodRSV {
  position: absolute;
  background: #f1f1f1;
  border: 1px solid #002969;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  width: 250px;
  height: auto;
  margin: 29px 0 0 20px;
  z-index: 2;
}
.desplAcomodRSV span {
  position: absolute;
  background: grey;
  color: white;
  font-weight: bold;
  font-size: 14px;
  width: 20px;
  height: 20px ;
  text-align: center;
  right: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin: 2px 2px 0 0;
  cursor: pointer;
}
ul#listDatos .desplAcomodRSV label {
  line-height: 0;
}
.passServData .excurActivDispo .boxHotelRes {
  padding-bottom: 0;
}
.passServData .excurActivDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
  width: 357px;
  height: 240px;
}
.passServData .excurActivDispo .boxHotelRes .detExcAct {
  padding-bottom: 20px;
}
.passServData .excurActivDispo .boxHotelRes .txtHotelDescription div:nth-child(3n) {
  border-right: none;
}
.starDatesOnlyHotel {
  float: right;
  color: #edd400;
  font-size: 30px;
  width: 100px;
}
.starDatesOnlyHotel .starHotel {
  float: left;
  color: #edd400;
  font-size: 30px;
  width: 20px;
  height: 20px;
}
.quitaPadBot {
  padding-bottom: 0!important;
  margin-bottom: 0 !important;
}
select {
  background: url(../images/arrowDownSelectDest.png) 95% no-repeat;
  padding-left: 5px;
}
.titpasosCompra {
  margin: 40px auto;
  width: 100%;
  text-align: center;
  font-family: "Geomanist-Medium";
  font-size: 30px;
  color: #6a6a6a;
}
.indicaFlujo {
  background: white;
  margin: 0 0 30px 0;
  border: 1px solid #e4e4e4;
  height: auto;
  color: #7f7f7f;
  font-family: "Geomanist-Regular";
  font-size: 15px;
}
.indicaFlujo > div {
  margin: 1% 0 1% 0;
  padding: 0;
}
.indicaFlujo > div .icon {
  font-size: 20px !important;
}
.indicaFlujo > div p {
  margin-left: 5px;
  float: left;
}
.indicaOpt {
  background: white;
  margin: 0 0 30px 0;
  border: 1px solid #e4e4e4;
  height: 140px;
  color: #6a6a6a;
  font-family: "Geomanist-Regular";
  font-size: 15px;
}
.indicaOpt .destDispoPrecio {
  font-family: "Geomanist-Medium";
  color: #527ecf;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 30px;
  height: 50px;
  line-height: 50px;
  width: auto;
  cursor: pointer;
}
.indicaOpt hr {
  width: 97%;
  margin: 0 auto;
  height: 1px;
  display: none;
}
.indicaOpt > div {
  height: 110px;
  margin: 1% 0 1% 0;
  border-right: 1px solid #e4e4e4;
}
.indicaOpt > div > div {
  padding: 0;
}
.indicaOpt div:first-child p:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.indicaOpt div:first-child .textfill {
  color: #527ecf;
  font-family: "Geomanist-Medium";
  height: 66px;
  letter-spacing: -0.1px;
  line-height: 65px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.indicaOpt div:first-child .dayMonth {
  float: left;
  margin-top: 5px;
}
.indicaOpt div:first-child .dayNights {
  font-family: "Geomanist-Regular";
  text-align: right;
  font-size: 15px;
  color: #6a6a6a;
  margin-top: 3px;
  width: 160px;
  float: right;
}
.includServicesCarro {
  background: ;
  text-align: center;
  font-family: "Geomanist-Regular";
  font-size: 14px;
  padding-top: 15px;
}
.includServicesCarro .icon {
  font-size: 20px;
  color: #527ecf;
}
.includServicesCarro h3 {
  margin: 0 0 10px 0;
}
.includServicesCarro li {
  display: inline-block;
  width: 18%;
  font-size: 10px;
  font-weight: bolder;
  white-space: nowrap;
}
.includServicesCarro .deshab {
  opacity: 0.3;
  filter: alpha(opacity=30);
  position: relative;
}
.includServicesCarro .deshab::after {
  content: '/';
  position: absolute;
  top: -18px;
  right: 30%;
  font-size: 40px;
  color: red;
}
.txtdispoPrecioCarro {
  font-family: "Geomanist-Regular";
  padding: 1% 0 0 4%;
}
.txtdispoPrecioCarro .PrecioImbat {
  font-size: 14px;
  line-height: 18px;
}
.txtdispoPrecioCarro h2 {
  color: #f97788;
  font-family: "Geomanist-Medium";
  font-size: 33px;
}
.txtdispoPrecioCarro .xPersona {
  color: #7f7f7f;
  float: left;
  font-size: 11px;
  font-family: "Geomanist-Light";
  margin: -6px 0 0 0;
}
.txtdispoPrecioCarro .label-timer {
  position: absolute;
  bottom: -11px;
  right: -15px;
  background-color: #527ecf;
  color: white;
  font-size: 12px;
  padding: 0.5em;
}
.txtdispoPrecioCarro .label-timer::after {
  content: "";
  position: absolute;
  z-index: 7;
  left: 93%;
  bottom: 32px;
  display: inline-block;
  border-left: 0px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 7px solid #527ecf;
}
.ferrybusServ {
  border: 0!important;
}
.ferrybusServ .infoBus h5 {
  color: #527ecf;
  font-size: 18px;
  font-weight: 700;
}
.ferrybusServ .infoBus p {
  font-size: 11px;
  color: #7f7f7f;
  float: left;
  width: 90%;
  line-height: 17px;
  margin-left: 5px;
}
.ferrybusServ .infoBus .filtrosElemCAL {
  padding: 15px 0 5px 15px !important;
}
.ferrybusServ .infoBus .contBorderVideo {
  margin-top: 10px;
}
.ferrybusServ .infoBus .contBorderVideo .infosummary .icon {
  color: #527ecf;
  font-size: 30px;
  float: left;
}
.ferrybusServ .infoBus .contBorderVideo .infosummary .checksFilCol {
  float: left;
  margin: 6px 0 0 10px;
}
.ferrybusServ .infoBus .contBorderVideo .infosummary .checksFilCol label {
  padding: 0 0 0 0;
}
.desgloseCarro {
  padding: 30px 15px 0 0;
  text-align: right;
  border-right: none!important;
}
.desgloseCarro .colorPrice {
  color: #f97788;
  font-weight: bolder;
}
.desgloseCarro .coinChange {
  display: block;
  font-size: 12px;
  font-weight: bolder;
}
.desgloseCarro .precioTotalCarro {
  color: #6a6a6a;
  font-size: 13px;
  font-weight: 300;
  display: block;
  margin-bottom: 5px;
}
.desgloseCarro .verDesgloseCarro {
  font-family: "Geomanist-Light";
  color: #7f7f7f;
  font-size: 10px;
  font-weight: 100;
  float: right;
  margin: 5px 10px 0 0;
  width: 90px;
  cursor: pointer;
}
.desgloseCarro div {
  float: right;
  margin: 0px;
  width: 10px;
  height: 10px;
  cursor: pointer;
  font-size: 25px;
}
.carSelDet {
  display: block;
}
.traslAloj {
  display: block;
}
.traslAloj .detaTrasAloj {
  background: white;
  height: 240px;
  padding: 10px 0;
  border-top: 1px solid #e4e4e4;
  color: #6a6a6a;
}
.traslAloj .selIMGcar {
  width: 246px;
  height: 181px;
  max-width: 246px;
  max-height: 181px;
  min-width: 246px;
  min-height: 181px;
}
.traslAloj .detInfoCar {
  padding-left: 0;
  font-size: 13px;
  height: 200px;
}
.traslAloj .detInfoCar .titleCarType {
  width: 100%;
  height: 45px;
}
.traslAloj .detInfoCar .titleCarType .nameProduct {
  font-size: 12px;
  color: #6a6a6a;
  font-weight: bolder;
}
.traslAloj .detInfoCar .iconOptCar {
  text-align: left;
  margin: 0;
}
.traslAloj .detInfoCar .iconOptCar .listOptions {
  padding: 0;
}
.traslAloj .detInfoCar .iconOptCar .listOptions ul.caractCarItem {
  margin-top: 0;
  height: 155px;
  overflow-y: scroll;
  width: 100%;
}
.traslAloj .detInfoCar .iconOptCar .listOptions ul.caractCarItem li {
  display: inline-block;
  width: 49%;
  height: 22px;
  text-align: left;
  color: #7f7f7f;
}
.traslAloj .detInfoCar .iconOptCar .listOptions ul.caractCarItem li > p {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 25px;
  line-height: 12px;
  font-size: 11px;
  text-align: left;
  padding-left: 5px;
}
.traslAloj .detInfoCar .iconOptCar .listOptions ul.caractCarItem li .icon {
  display: table-cell;
  vertical-align: middle;
  height: 25px;
  font-size: 17px;
}
.traslAloj .moreInfoRow {
  background: white;
}
.traslAloj .moreInfoRow .moreInfo {
  font-family: "Geomanist-Light";
  color: #7f7f7f;
  font-size: 11px;
  text-align: left;
  cursor: pointer;
  line-height: 25px;
  padding: 0;
  display: inline-table;
  float: right;
}
.traslAloj .moreInfoRow .moreInfo .icon {
  font-size: 25px;
  float: left;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
}
.traslAloj .moreInfoRow .moreInfo span {
  display: table-cell;
  vertical-align: middle;
}
.selectedCar {
  background: white;
  padding: 20px 0 20px 0;
  border-top: 1px solid #e4e4e4;
  color: #6a6a6a;
  position: relative;
}
.selectedCar > div:first-child {
  width: 20%;
}
.selectedCar > div:first-child .selIMGcar {
  width: 100%;
  height: auto;
}
.selectedCar a.disabledLink {
  cursor: text;
  color: #6a6a6a;
  text-decoration: none;
}
.selectedCar a.disabledLink:hover,
.selectedCar a.disabledLink:focus {
  color: #6a6a6a;
}
.selectedCar .detInfoCar {
  padding-left: 0;
  font-size: 13px;
  width: 80%;
}
.selectedCar .detInfoCar .col-lg-4 {
  text-align: right;
}
.selectedCar .detInfoCar .col-lg-4 img {
  width: 90px;
  height: auto;
}
.selectedCar .detInfoCar .iconOptCar {
  position: relative;
  padding: 30px 0px;
}
.selectedCar .detInfoCar .iconOptCar ul {
  display: table;
}
.selectedCar .detInfoCar .iconOptCar ul li {
  display: table-cell;
  background: ;
  width: 100px;
  text-align: center;
}
.selectedCar .detInfoCar .iconOptCar ul li div {
  font-size: 20px;
  color: #527ecf;
}
.selectedCar .detInfoCar .iconOptCar ul li p {
  color: #7f7f7f;
  font-size: 13px;
}
.selectedCar .detInfoCar .iconOptCar ul .colorKmIlimitados {
  color: green!important;
}
.selectedCar .detInfoCar .iconOptCar ul .colorLlenoLleno {
  color: green!important;
}
.selectedCar .detInfoCar .iconOptCar ul .colorLlenoVacio {
  color: red!important;
}
.selectedCar .detInfoCar .iconOptCar ul .deshab::after {
  content: '/';
  position: absolute;
  font-size: 40px;
  color: red;
  margin: -17px 0 0 -22px;
}
.selectedCar .termCond {
  font-family: "Geomanist-Light";
  font-size: 11px;
  text-align: left;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 109px;
  line-height: 24px;
  color: #7f7f7f;
}
.selectedCar .termCond .icon {
  font-size: 25px;
  float: left;
}
.selectedCar .recomendadoLabel,
.selectedCar .lowcostLabel {
  position: absolute;
  z-index: 1;
  top: 22px ;
  left: -19px;
  width: 100px;
  height: 20px;
  text-align: center;
  padding-top: 2px;
  background-color: #55be0e;
  color: white;
  font-size: 10px;
  transform: rotate(-45deg);
}
.selectedCar .recomendadoLabel:before,
.selectedCar .lowcostLabel:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -19px;
  width: 0px;
  height: 0px;
  border-bottom: 20px solid #55be0e;
  border-left: 20px solid transparent;
}
.selectedCar .recomendadoLabel:after,
.selectedCar .lowcostLabel:after {
  content: '';
  position: absolute;
  top: 0px;
  right: -19px;
  width: 0px;
  height: 0px;
  border-bottom: 20px solid #55be0e;
  border-right: 20px solid transparent;
}
.selectedCar .recomendadoLabel span:before,
.selectedCar .lowcostLabel span:before {
  content: '';
  position: absolute;
  top: 21px;
  left: -19px;
  width: 0px;
  height: 0px;
  border-top: 5px solid #55be0e;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.selectedCar .recomendadoLabel span:after,
.selectedCar .lowcostLabel span:after {
  content: '';
  position: absolute;
  top: 21px;
  right: -19px;
  width: 0px;
  height: 0px;
  border-top: 5px solid #55be0e;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.selectedCar .lowcostLabel {
  background-color: #527ecf;
}
.selectedCar .lowcostLabel:before {
  content: '';
  border-bottom: 20px solid #527ecf;
}
.selectedCar .lowcostLabel:after {
  content: '';
  border-bottom: 20px solid #527ecf;
}
.selectedCar .lowcostLabel span:before {
  content: '';
  border-top: 5px solid #527ecf;
}
.selectedCar .lowcostLabel span:after {
  content: '';
  border-top: 5px solid #527ecf;
}
.detaCarSelect {
  background: white;
  padding: 20px 0 20px 0;
  border-top: 1px solid #e4e4e4;
  font-family: "Geomanist";
  font-size: 13px;
  color: #6a6a6a;
  position: relative;
}
.detaCarSelect h6 {
  font-family: "Geomanist-Regular";
}
.detaCarSelect p {
  font-family: "Geomanist-Medium";
}
.detaCarSelect .infoImportant {
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 45%;
  text-align: right;
  max-height: 100px;
  overflow-y: auto;
}
.traslAloj + .rentCarGet .detaCarSelect > div:first-child {
  width: 55%;
}
.traslCar {
  color: #6a6a6a;
}
.traslCar .datesProduct {
  position: relative;
}
.traslCar .datesProduct img {
  margin: 12% auto;
  width: 100%;
}
.traslCar .datesProduct .checkCar {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0px;
  width: auto;
}
.traslCar .datesProduct .informaLeft {
  border-right: 1px solid #e4e4e4;
}
.traslCar .datesProduct .informaLeft .row > div {
  border-bottom: 1px solid #e4e4e4;
}
.traslCar .datesProduct .informaLeft .row > div p {
  padding: 15px 0px;
}
.traslCar .datesProduct .informaLeft .row > div button {
  margin: 15px auto;
}
.traslCar .datesProduct .informaLeft .row > div:last-child {
  border-bottom: 0px;
}
.traslCar .datesProduct .informaRight {
  padding-top: 15px;
  padding-left: 0px;
}
.traslCar .datesProduct .informaRight .row {
  margin: 0px;
  text-align: left;
}
.traslCar .datesProduct .informaRight .row p {
  text-align: right;
  font-size: 20px;
  padding-top: 20px;
}
.traslCar .datesProduct .informaRight .row p span {
  color: #f97788;
  font-size: 35px;
  font-family: Geomanist-Medium;
}
.traslCar .datesProduct .informaRight .row p span span {
  font-size: 20px;
}
.traslCar .datesProduct > div:last-child {
  position: absolute;
  bottom: 15px;
  right: 0px;
}
.traslCar .remove {
  background: #7f7f7f;
}
.traslCar .remove:hover,
.traslCar .remove:focus,
.traslCar .remove:active {
  background: #7f7f7f;
}
.lodging {
  background: white;
  padding: 20px 0 20px 0;
  border-top: 1px solid #e4e4e4;
  position: relative;
}
.lodging .selIMGAlo {
  width: 100%;
  height: 180px;
}
.lodging .nameProduct {
  font-size: 14px;
  color: #6a6a6a;
  font-family: "Geomanist";
  font-weight: 600;
  float: left;
  margin: 10px 0px 0px;
}
.lodging .nameProduct > p:first-child {
  float: none;
}
.lodging .nameProduct h5 {
  font-size: 17px;
}
.lodging .infoHotel {
  text-align: left!important;
  color: #6a6a6a !important;
  font-size: 13px!important;
  line-height: 14px!important;
  padding-left: 0;
}
.lodging .infoHotel .starDatesOnlyHotel {
  float: none;
  display: inline-block;
}
.lodging .infoHotel .starHotel {
  top: 0!important;
  position: inherit!important;
}
.lodging .infoHotel h6 {
  float: left;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}
.lodging .infoHotel p {
  float: left;
  width: auto;
  height: auto;
}
.lodging .infoHotel .txtDescAlo {
  background: ;
  width: 100%;
  height: 80px;
  overflow: auto;
}
.lodging .btnDescripcion {
  position: absolute;
  bottom: 25px;
  margin-left: 25%;
}
.txtHotelDescription {
  font-size: 13px;
  font-family: "Geomanist";
  line-height: 16px;
  height: 70px;
}
.txtHotelDescription div {
  height: 100%;
  border-right: 1px solid #e4e4e4;
  padding: 10px;
  background: white;
  border-top: 1px solid #e4e4e4;
  display: table;
}
.txtHotelDescription div p {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.txtHotelDescription div:nth-child(5n) {
  border-right: none;
}
.optionChange .precioDatosPasa {
  position: inherit;
  bottom: 0;
  right: 0;
}
.tablePrices {
  background: white;
  text-align: center;
  position: relative;
}
.tablePrices .datesPrice {
  border-right: 1px solid #e4e4e4;
}
.tablePrices .noBorderTop {
  border-top: 0;
}
.tablePrices p.twoLines {
  margin: 10px 0 0 0 !important;
}
.tableDatos .borderBot {
  border-bottom: 1px solid #e4e4e4;
}
.tableDatos .row-2 p {
  padding-top: 5px;
  height: 25px;
  border-bottom: 1px solid #e4e4e4;
}
.tableDatos .col-cells {
  display: table;
  height: 50px;
  width: 100%;
  text-align: center;
}
.tableDatos .col-cells li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}
.tableDatos .col-cells li:nth-child(2) {
  border-left: 1px solid #e4e4e4;
}
.tableDatos .col-title {
  height: 25px;
}
.tableDatos .equipaje-box h6 {
  padding-top: 7px;
  padding-left: 26px;
  color: #527ecf;
  font-size: 12px;
  white-space: nowrap;
}
.tableDatos .equipaje-box p {
  font-size: 12px;
  font-family: "Geomanist-Medium";
  padding-left: 4px;
}
.tableDatos .equipaje-box .logoBag {
  cursor: default;
}
.tableDatos .equipaje-box .logoBag .imgBag {
  font-size: 18px;
}
.tableDatos .equipaje-box .logoBag .equipaje-icono {
  color: #f97788;
  font-size: 11px;
  position: absolute;
  z-index: 1;
  left: 9px;
  top: 9px;
  text-shadow: -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff;
}
.tableDatos .equipaje-box > div:first-child {
  padding-left: 10px;
}
.tableDatos .equipaje-box + .famiCont {
  padding-top: 30px;
}
.priceBox .tablePrices .datesPrice .titleOption > div {
  display: table;
  padding: 0px 5px;
}
.priceBox .tablePrices .datesPrice .titleOption > div .largeText {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.priceBox .tablePrices .datesPrice .titleOption > div p {
  padding-top: 0;
  display: table-cell;
  vertical-align: middle;
  margin: 0!important;
}
.priceBox .tablePrices .datesPrice .titleOption > div p span {
  display: block;
}
.priceBox .tablePrices .datesPrice .titleOption > div > div.twoLines {
  padding-top: 0;
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
.priceBox .tablePrices .datesPrice .titleOption > div > div.twoLines > span.condDinersClub {
  height: auto;
  border: 0px;
  font-weight: normal;
}
.priceHotelOnly,
.priceBox .tablesTitleDates div:nth-child(2) {
}
.priceHotelOnly .directPayHotel,
.priceBox .tablesTitleDates div:nth-child(2) .directPayHotel {
  background: white;
  padding: 5px 15px;
  width: 175px;
  height: 33px;
  font-size: 9px;
  position: absolute;
  color: #f97788;
  border: 2px solid #f97788;
  top: 6px;
  right: -8px;
  margin: 0;
}
.priceHotelOnly .directPayHotel p,
.priceBox .tablesTitleDates div:nth-child(2) .directPayHotel p {
  line-height: 20px;
}
.priceHotelOnly .directPayHotel:before,
.priceBox .tablesTitleDates div:nth-child(2) .directPayHotel:before {
  content: "/";
  font-family: "tubillete";
  font-size: 20px;
  float: left;
  padding-right: 5px;
  line-height: 20px;
}
.priceHotelOnly .directPayHotel:after,
.priceBox .tablesTitleDates div:nth-child(2) .directPayHotel:after {
  left: 97%;
  bottom: -8px;
  content: "";
  position: absolute;
  z-index: 1;
  display: inline-block;
  border-left: 0 solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #f97788;
  font-size: 0;
  line-height: 0;
}
.confTotalPrice div {
}
.confTotalPrice div .directPayHotel {
  background: white;
  padding: 5px 15px;
  width: 175px;
  height: 33px;
  font-size: 9px;
  position: absolute;
  color: #f97788;
  border: 2px solid #f97788;
  top: -8px;
  right: 170px;
  margin: 0;
}
.confTotalPrice div .directPayHotel p {
  line-height: 20px;
}
.confTotalPrice div .directPayHotel:before {
  content: "/";
  font-family: "tubillete";
  font-size: 20px;
  float: left;
  padding-right: 5px;
  line-height: 20px;
}
.confTotalPrice div .directPayHotel:after {
  right: 173px;
  top: -2px;
  content: "";
  position: absolute;
  z-index: 1;
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 0 solid transparent;
  border-bottom: 7px solid #f97788;
  font-size: 0;
  line-height: 0;
}
.shadowPriceBox {
  -webkit-box-shadow: 5px 5px 15px #6a6a6a;
  -moz-box-shadow: 5px 5px 15px #6a6a6a;
  box-shadow: 5px 5px 15px #6a6a6a;
}
.precioDatosPasa {
  text-align: right;
  height: auto;
  bottom: 10px;
  right: 0;
  position: absolute;
}
.precioDatosPasa h2 {
  float: none!important;
  font-size: 36px;
  color: #f97788;
  font-family: "Geomanist-Medium";
}
.precioDatosPasa .total {
  color: #7f7f7f;
  font-size: 14px;
  font-weight: 900;
  position: relative;
  top: 4px;
}
.precioDatosPasa .gestDescResi {
  display: block;
  color: #7f7f7f;
  font-size: 10px;
  font-weight: 300;
  line-height: 12px;
}
.precioDatosPasa .euros {
  font-size: 22px;
}
.assuTravel {
  background: white;
  height: 60px;
  width: auto;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.assuTravel p {
  color: #7f7f7f;
  font-size: 11px;
  font-weight: 300;
  height: 60px;
  display: table-cell;
  vertical-align: middle;
}
.assuPrice {
  background: white;
  padding: 15px 0;
}
.assuPrice .assuOption {
  font-size: 13px;
}
.assuPrice .assuOption h6 {
  color: #7f7f7f;
  font-size: 11px;
  margin: 0 0 0 18px;
}
.assuPrice .assuOption .radiOptions {
  width: auto;
  padding: 6px 0;
}
.assuPrice .assuOption .radiOptions label {
  width: 100%;
  margin: 0px;
}
.assuPrice .assuOption .radiOptions input[type="radio"] {
  margin-right: 5px;
}
.assuPrice .assuOption .radiOptions p {
  float: left;
  margin: 0 0 0 18px;
}
.assuPrice .assuOption .radiOptions .verCond {
  color: #f97788;
  font-size: 11px;
  font-weight: 100;
  margin-left: 10px;
}
.assuPrice .assuOption .radiOptions:last-child label {
  color: #527ecf;
}
.provAssePrice {
  height: 100%;
  background: ;
  text-align: right;
  padding-top: 0px;
}
.provAssePrice h2 {
  float: none!important;
  font-size: 36px;
  color: #f97788;
  font-family: "Geomanist-Medium";
  height: auto;
  width: 100%;
  margin: 20px 0 0 0;
}
.provAssePrice .total {
  color: #7f7f7f;
  font-size: 11px;
  font-family: "Geomanist-Regular";
  position: absolute;
  margin: -15px 0 0 0;
}
.provAssePrice .euros {
  font-size: 22px;
}
.datesBuyer {
  background: white;
  height: auto;
  width: auto;
  padding: 10px 0px 10px 15px;
  font-size: 13px;
  border-top: 1px solid #e4e4e4;
}
.datesBuyer > div {
  padding-left: 0px;
}
.datesBuyer .registerUser {
  height: 20px;
}
.datesBuyer .registerUser label:nth-of-type(2) {
  margin-left: 30px;
}
.datesBuyer .required {
  color: #f97788;
}
.datesBuyer p {
  width: 100%;
  float: left;
  color: #7f7f7f;
  font-size: 11px;
  line-height: 16px;
  padding: 5px 0;
}
.datesBuyer p .regist {
  color: #f97788;
  cursor: pointer;
}
.datesBuyer .textfield {
  margin-top: 0px!important;
}
.datesBuyer .infoNumFly {
  position: absolute;
  font-size: 9px;
  right: -140px;
  top: 36px;
  color: #7f7f7f;
}
.datesBuyer .checkboxFactura {
  position: absolute;
  right: 15px;
  top: 49px;
}
.datesBuyer.textContent > div {
  overflow-y: scroll;
  max-height: 400px;
}
.datesBuyer.textContent > div p + ul {
  padding-left: 15px;
}
.datesBuyer.textContent > div p + ul li {
  display: inline-block;
}
.hideLogin .registerUser label:nth-of-type(2) {
  cursor: pointer;
}
.datesBuyerInputs {
  background: white;
  height: auto;
  width: auto;
  padding: 10px 0px 20px 15px;
  font-size: 13px;
  border-top: 1px solid #e4e4e4;
}
.datesBuyerInputs > div {
  padding-left: 0px;
}
.datesBuyerInputs label {
  font-size: 12px;
}
.datesBuyerInputs .required {
  color: #f97788;
}
.datesBuyerInputs p {
  width: 650px;
  color: #7f7f7f;
  font-size: 11px;
  line-height: 11px;
  padding: 10px 0;
}
.datesBuyerInputs p .regist {
  color: #f97788;
}
.txtCont {
  border: none!important;
}
.txtCont .mobTfnoBotMarg {
  margin-bottom: 10px !important;
}
.txtCont .textfield {
  margin: 0px 0px 20px;
  display: block;
  width: 100%;
  height: 34px;
  padding: 0 10px;
}
.txtCont select {
  width: 100%;
}
.txtCont .munPassLabel {
  width: 100%!important;
}
.txtCont .munPassSelect {
  width: 25% !important;
}
.txtCont .MunSelect ~ ul li a[data-title="dropTitleList"] {
  text-align: center;
  pointer-events: none;
  font-size: 11px;
  color: #f97788;
  padding: 5px 0;
}
.tablesTitleDatesPasaj {
  width: auto;
  height: 50px;
  background: white;
}
.tablesTitleDatesPasaj .titleTablePasaj {
  background: ;
}
.tablesTitleDatesPasaj .titleTablePasaj div {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  color: #6a6a6a;
  font-size: 20px;
}
.tablesTitleDatesPasaj .titleTablePasaj h4 {
  line-height: 50px;
  margin: 0 0 0 35px;
  font-family: "Geomanist";
  font-size: 13px;
  color: #6a6a6a;
  font-weight: 300;
}
.tablesTitleDatesPasaj .datesOptions {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 11px;
  color: #7f7f7f;
  height: 100%;
}
.tablesTitleDatesPasaj .datesOptions div {
  position: absolute;
  margin: auto 10px auto 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 15px;
  background: ;
  font-size: 17px;
}
.famiCont {
  background: white;
  width: auto;
  font-size: 13px;
  color: #6a6a6a;
}
.sameCont {
  font-size: 9px;
  padding: 35px 0 0 0;
}
.sameCont input[type="checkbox"] {
  margin-right: 5px;
}
.birthday label {
  width: 100% !important;
}
.birthday input {
  width: 55%!important;
  padding: 0 10px;
}
.notice {
  border: 1px solid #f97788;
  margin-top: 20px;
  height: 50px;
  background: none;
  color: #f97788;
  font-size: 11px;
  display: table;
}
.notice .row {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
}
.notice p {
  margin-left: 5px;
  width: 95%;
  height: auto;
  text-align: justify;
  float: left;
}
.notice div.icon {
  font-size: 25px;
}
.checkcondAcept {
  margin: 30px auto;
}
.checkcondAcept label > div.pintaRosa {
  display: inline;
  cursor: pointer;
}
.contenCont {
  background: white;
  height: 80px;
  border: 1px solid #e4e4e4;
  text-align: center;
  margin: 20px auto;
}
.contenCont .divContBtn button {
  margin: 20px auto;
}
.contenCont .terms {
  width: 100%;
  height: auto;
  background: ;
  text-align: center;
  margin: 30px auto;
}
.contenCont .terms h4 {
  color: #6a6a6a;
  font-size: 11px;
  font-weight: 300;
}
.contenCont .terms p {
  color: #7f7f7f;
  font-size: 10px;
  width: 90%;
  text-align: center;
  font-weight: 400;
  margin: 10px auto;
}
.contenCont.viajesCombinados {
  height: 115px;
}
.contenCont.viajesCombinados .divContBtn p {
  font-size: 12px;
  padding-top: 15px;
}
.famIE7 .row > div {
  margin-bottom: 20px;
}
.btn-newSearch {
  background: red;
}
.btn-sameSearch {
  background: red;
}
.payN {
  background: ;
  padding: 0;
  margin: 30px auto;
}
.payN .payCard {
  background: ;
  height: 50px;
  margin: 0;
}
.payN div*[class|="col"] {
  padding: 0;
}
.payN label {
  font-family: "Geomanist-Regular";
  font-size: 14px;
  margin-bottom: 5px;
}
#cardsWrapper .codValInfo {
  color: #6a6a6a;
  font-size: 12px;
  font-family: "Geomanist-Medium";
  cursor: pointer;
}
.paymentDates .payDates {
  background: white;
  height: 50px;
  width: auto;
  border-top: 1px solid #e4e4e4;
}
.paymentDates .payDates p {
  color: #7f7f7f;
  font-size: 11px;
  font-weight: 300;
  line-height: 50px;
}
.paymentDates .caduDate .dropsCadDate {
  float: left;
  width: 100%;
  height: auto;
}
.paymentDates .caduDate .dropdown {
  width: 30%;
  float: left;
  margin: 0;
}
.paymentDates .caduDate .dropdown button {
  margin: 0;
}
.paymentDates .caduDate .monthCad {
  margin-right: 10px;
}
.paymentDates .valCodeCard input {
  width: 50%!important;
  padding: 0 10px;
}
.paymentDates .payAmount input {
  width: 50%!important;
  padding: 0 10px;
}
.paymentDates .cardType {
  float: right;
}
.paymentDates .cardType img {
  padding: 30px 10px 0 0;
  float: right;
}
.nuevoTitular {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 90%;
}
.nuevoTitular .close {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 6px;
}
.nuevoTitular .close span {
  display: block;
  width: 21px;
  height: 21px;
}
.nuevoTitular input.textfield {
  border-right: 0px;
  font-size: 12px;
}
.nuevoTitular input.textfield:focus {
  border-color: #6a6a6a;
  outline: 0;
  -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075), 0 0 0px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.075), 0 0 0px rgba(102, 175, 233, 0.6);
}
.nuevoTitular ::-webkit-input-placeholder {
  color: #B2B2B2;
}
.nuevoTitular ::-moz-placeholder {
  color: #B2B2B2;
}
.nuevoTitular :-ms-input-placeholder {
  color: #B2B2B2;
}
.nuevoTitular :-moz-placeholder {
  color: #B2B2B2;
}
.dropdownTituTarjeta .nuevoTitular {
  width: 100%;
}
.dropdownTituTarjeta .nuevoTitular input.textfield {
  border-right: 1px solid #6a6a6a;
}
.moreCards {
  border: 1px solid #e4e4e4;
  width: 48%;
  margin: 0 0 20px 22px;
}
.moreCards .tablesTitleDates {
  border-bottom: 1px solid #e4e4e4;
}
.moreCards .txtCont .caduDate button {
  margin: 0;
}
.moreCards .txtCont .monthCad {
  width: 47%;
  float: left;
}
.moreCards .txtCont .yearCad {
  width: 48%;
  float: right;
}
.moreCards .txtCont .desplegablesBoots {
  margin: 0px;
}
.moreCards .txtCont .textfield {
  margin: 0!important;
  padding: 0 10px;
}
.moreCards .txtCont .nuevoTitular {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  width: 100%;
}
.moreCards .txtCont .nuevoTitular .close {
  position: absolute;
  z-index: 2;
  top: 6px;
  right: 6px;
}
.moreCards .cardType {
  float: right;
}
.moreCards .cardType img {
  padding: 5px 10px 0 0;
  float: right;
}
.moreCards:first-child {
  margin-left: 0 !important;
}
.outAmount {
  margin-top: 30px;
}
.outAmount h6 {
  color: red;
  font-size: 12px;
}
.outAmount h6 span {
  font-size: 15px;
  font-weight: 900;
}
.outAmount p {
  color: #7f7f7f;
  font-size: 10px;
  margin: 15px 0 15px 0 ;
}
.invoice .tablesTitleDates {
  border-bottom: 1px solid #e4e4e4;
}
.statBuy {
  width: 100%;
  height: auto;
  background: white;
  font-size: 14px;
  font-family: "Geomanist-Regular";
}
.statBuy h4 {
  text-align: center;
  width: 100%;
  height: auto;
  margin-left: 25px;
  line-height: 100px;
}
.statBuy h4::before {
  content: '@';
  font-family: 'tubillete';
  font-size: 20px;
  position: absolute;
  margin: 0 0 0 -25px;
}
.statBuy .success {
  color: #55be0e;
  border: 3px solid #55be0e;
  width: 100%;
  height: auto;
  display: block;
}
.statBuy .process {
  color: orange;
  border: 3px solid orange;
  width: 100%;
  height: auto;
  display: block;
}
.ref {
  width: auto;
  height: 117px;
  background: white;
  border: 1px solid #e4e4e4;
  text-align: center;
  margin-top: 30px;
}
.ref p {
  color: #6a6a6a;
  font-size: 13px;
  margin: 30px 0 0 0;
}
.ref h1 {
  font-family: "Geomanist-Medium";
  color: #527ecf;
  font-size: 36px;
}
.mailPrint {
  margin-top: 30px;
  text-align: center;
}
.mailPrint div {
  background: ;
  height: 140px;
}
.confTotalPrice {
  background: white;
  margin-top: 20px;
  border: 1px solid #e4e4e4;
  height: 100px;
  color: #6a6a6a;
  font-family: Geomanist-Regular;
}
.confTotalPrice div {
  height: 65px;
}
.confTotalPrice .col-lg-offset-9 {
  margin-left: 77%;
}
.confTotalPrice .xPersona {
  color: #7f7f7f;
  font-size: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.confTotalPrice h2 {
  font-family: "Geomanist-Medium";
  color: #f97788;
  font-size: 36px;
  position: absolute;
  bottom: -5px;
  left: 70px;
}
.passServConfirm .assuTravel {
  border-bottom: none;
}
.passServConfirm .gratitude {
  text-align: center;
  font-family: Geomanist-Medium;
  color: #527ecf;
  font-size: 36px;
  margin: 50px 0;
}
.passServConfirm .contenCont {
  background: none;
  border: none;
  height: 350px;
}
.includeServConf {
  margin: 20px 0 40px 0;
}
.includeServConf .includServicesCarro {
  font-size: 16px;
}
.includeServConf .includServicesCarro h3 {
  margin: 0 0 20px 0;
  font-size: 20px;
}
.includeServConf .includServicesCarro li {
  font-size: 15px;
  width: auto;
  margin: 0 20px;
}
.includeServConf .includServicesCarro li div {
  font-size: 30px;
}
.contratoCombinadoInputs {
  border: 1px solid #e4e4e4;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.contratoCombinadoInputs .assuTravel {
  border: 0px;
}
@media (min-width: 1440px) {
  .container-fluid {
    width: 1400px;
  }
  .contImgSlogan {
    width: 1400px;
    height: 480px !important;
  }
}
@media (min-width: 1280px) {
  body {
    background: ;
  }
  .hide-lg {
    display: none;
  }
  .holidaySearcher .oferVacDest {
    padding: 5px !important;
  }
  .vueloHotelSearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
    width: 27%;
  }
  .vueloHotelSearcher .filaFiltrosVacas .filtrosElem:nth-child(4) {
    width: 23%;
  }
  .detaTrasAloj .detaRightTrasAloj {
    height: 72px!important;
  }
  .detaTrasAloj .detaRightTrasAloj img {
    width: 246px!important;
    height: 181px!important;
  }
  .detaTrasAloj .detaRightTrasAloj .vehicType {
    margin: 0 0 0 -20px !important;
  }
  .detaTrasAloj .detaRightTrasAloj .infoTermCondRow {
    float: left!important;
    width: 40% !important;
  }
  .detaTrasAloj .detaRightTrasAloj .optionVehic {
    float: right!important;
    width: 53%!important;
    margin: -140px 5px 0 0 !important;
  }
  .detaTrasAloj .detaLeftTrasAloj .dayTimeCod {
    height: 210px !important;
  }
  .detaTrasAloj .detaLeftTrasAloj .fromTo {
    height: 70px !important;
  }
  .formErrors {
    width: 1440px !important;
  }
  .paymentDates .valCodeCard {
    width: 25.1% !important;
  }
  .paymentDates .payAmount {
    width: 20% !important;
  }
  .paymentDates .cardType {
    width: 40%!important;
  }
  .vueloHotel .margin-col,
  .vuelosDispo .margin-col,
  .hotelsDispo .margin-col,
  .cochesDispo .margin-col,
  .barcosDispo .margin-col,
  .excurActivDispo .margin-col,
  .vuelosHotelCambioDispo .margin-col,
  .ofertasVuelos .margin-col {
    padding: 0px;
  }
  .modalOfferCalendar .modal-dialog {
    width: 70%;
  }
  .barcosDispo .margin-col {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .infoReal .margin-col {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .panelUsuario .margin-col {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .newUserSign .itemsUser .col-lg-5.custom-width-lg {
    width: 39%;
}
  .newUserSign .itemsUser .col-lg-1.custom-width-lg {
    width: 11%;
  }
  .newUserSign .itemsUser .col-lg-1.custom-width-lg input[type='text'] {
    padding-right: 5px;
  }
}
@media (min-width: 1366px) and (max-width: 1439px) {
  .container-fluid {
    width: 1349px;
  }
  .contImgSlogan {
    width: 1349px;
    height: 480px;
  }
  .contImgSlogan .imgHome1 {
    background-position: 0px -200px !important;
    background-size: 100%;
    width: 100%;
}
  .mailOfferSlide {
    width: 1329px!important;
    height: 200px!important;
}
}
@media (min-width: 1280px) and (max-width: 1365px) {
  .container-fluid {
    width: 1249px;
  }
  .contImgSlogan {
    width: 1249px;
    height: 480px;
  }
  .contImgSlogan .imgHome1 {
    background-position: 0px -170px !important;
    background-size: 100%;
    width: 100%;
  }
  .mailOfferSlide {
    width: 1229px!important;
    height: 200px!important;
  }
  .contResi {
    width: 86%!important;
  }
  .passServData .checkcondAcept .toolInfoLopd {
    margin-left: -232px !important;
}
  .passServData .checkcondAcept .toolInfoLopd:before {
    left: 66.5%;
  }
  .passServData .checkcondAcept .toolInfoLopd:after {
    left: 67%;
  }
}
@media (max-width: 1366px) {
  .modalViajesCombinados .modal-dialog {
    width: 95%!important;
  }
}
@media (max-width: 1279px) {
  .contImgSlogan .imgHome1 {
    background-position: 0px -135px !important;
    background-size: 110%!important;
    width: 100%;
  }
  .contImgSlogan .imgHome2 {
    background-position: 0px -135px !important;
    background-size: 110%!important;
    width: 100%;
  }
  .mapItin {
    margin-top: 50px;
  }
  .vueloSearcher .comboDistribUsuar,
  .hotelSearcher .comboDistribUsuar,
  .nieveSearcher .comboDistribUsuar,
  .excurActivSearcher .comboDistribUsuar {
    right: 0;
    margin-right: 0px !important;
  }
  .subMenuUtil {
    left: 198px !important;
  }
  .resultadosIcon {
    height: 290px!important;
  }
  .resultadosIcon .imgResulIcon {
    height: 60%;
  }
  .resultadosIcon .infoResulIcon {
    height: 40%;
  }
  .hotelsDispo .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0 0 0 0px !important;
  }
  .excurActivDispo .filtrosElemCAL {
    margin-bottom: 20px !important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel {
    padding-right: 0!important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
    width: 271px!important;
    height: 207px !important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel .btnPhotoShowHotel {
    margin-right: 13px !important;
  }
  .vueloSearcher .numPers {
    margin-right: 20px;
  }
  .vueloSearcher .numPers select {
    margin-bottom: 0px;
  }
  .vueloSearcher .numPers:last-child {
    clear: left;
  }
  .vueloSearcher .numPers:last-child label {
    margin-bottom: 5px;
  }
  .lodHotel .habitTarifas .titlesHabit {
    padding-right: 0px;
  }
  .holidaySearcher .comboDistribUsuar {
    width: 120%;
  }
  .holidaySearcher .comboDistribUsuar .numAdultos {
    margin-bottom: 5px;
}
  .holidaySearcher .comboDistribUsuar .adultTypes {
    width: 100%!important;
    float: none;
  }
}
@media (max-width: 1279px) {
  body {
    background: ;
  }
  .hide-md {
    display: none;
  }
  .show-md {
    display: block;
  }
  .mapItin {
    margin-top: 50px;
  }
  .filaFiltrosVacas label:not([data-label="sidenext"]) {
    font-size: 12px;
  }
  .moreCards label:not([data-label="sidenext"]) {
    font-size: 12px!important;
  }
  .carSearcher .filaFiltrosVacas label[data-label="side"] {
    font-size: 11px;
  }
  .vueloHotel .filtrosElem {
    padding-top: 14px!important;
  }
  .vueloHotel .dispoBox,
  .vueloHotel .filtersBox,
  .vueloHotel #calendar,
  .vueloHotel .margin-col {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .vueloHotel .filtersBox .margin-col {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .vueloHotel .filtersBox .zonaEstrellas {
    margin-bottom: 0px;
  }
  .vueloHotel .filtersBox #calendarFilter label {
    white-space: nowrap;
    width: 100%;
  }
  .vueloHotel .filtersBox #calendarFilter .md-sideNext {
    width: auto;
    float: left;
    margin-right: 15px;
  }
  .vueloHotel .filtersBox #calendarFilter .disResident {
    margin-top: 28px;
  }
  .vueloCalendarioIdayVuelta .dispoBox,
  .vueloCalendarioIdayVuelta .filtersBox {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .vuelosDispo .margin-col {
    padding-right: 0px;
  }
  .vuelosDispo .dispoBox,
  .vuelosDispo .filtersBox {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .vuelosDispo .dispoBoxFloat {
    margin-bottom: 30px;
  }
  .vuelosDispo .dispoBox {
    margin-top: 30px;
  }
  .vuelosDispo .checksLateral .filtrosElem:first-child {
    padding-top: 0px!important;
  }
  .vuelosDispo .padBtn {
    position: relative;
    right: 15px;
  }
  .vuelosDispo .recomendado {
    padding-left: 0px;
  }
  .vuelosDispo .horario .calendarDays .itemDispo .filtrosElem {
    padding: 7px 0px;
    width: 30%;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(2) {
    width: 19.4%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(3) {
    width: 19.4%!important;
  }
  .hotelsDispo .margin-col {
    padding-right: 0px;
  }
  .hotelsDispo .dispoBox,
  .hotelsDispo .filtersBox {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .hotelsDispo .dispoBox {
    margin-top: 30px!important;
  }
  .hotelsDispo .dispoBox .searchHotFil .seeHotelPrice label {
    width: 100% !important;
  }
  .hotelsDispo .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0 0 0 0px !important;
  }
  .hotelsDispo .boxHotelRes .imgDispoHotel {
    padding-right: 0!important;
  }
  .hotelsDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
    width: 291px!important;
    height: 227px!important;
  }
  .hotelsDispo .boxHotelRes .imgDispoHotel .btnPhotoShowHotel {
    margin-right: 16px !important;
  }
  .cochesDispo .margin-col {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .cochesDispo .dispoBox,
  .cochesDispo .filtersBox {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .cochesDispo .dispoFlightsBox .resultsDispo {
    padding-top: 30px!important;
  }
  .cochesDispo .floatBtnCar {
    position: relative;
    left: -15px;
    bottom: 30px;
  }
  .cochesDispo .btnFiltersFloat {
    position: relative;
    right: -15px;
    bottom: 30px;
  }
  .cochesDispo .itemCarBox .calendarInfo p {
    white-space: nowrap;
  }
  .cochesDispo .itemCarBox .caractCarItem li p {
    font-size: 10px!important;
  }
  .cochesDispo .filtrosElem:first-child {
    padding-top: 0px!important;
  }
  .cochesDispo .numResultCar h2 {
    font-size: 25px!important;
    display: inline;
  }
  .cochesDispo .numResultCar p {
    display: inline;
  }
  .cochesDispo #range-slider {
    width: 85%;
    margin: 7.5%;
  }
  .barcosDispo .dispoBox,
  .barcosDispo .filtersBox {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .barcosDispo .margin-col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .excurActivDispo .dispoBox,
  .excurActivDispo .filtersBox {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }
  .excurActivDispo .btnNueBusDispo {
    margin-bottom: 20px !important;
  }
  .excurActivDispo .checksLateral {
    display: none!important;
  }
  .excurActivDispo .margin-col {
    padding-right: 0px;
  }
  .excurActivDispo .filtrosElemCAL {
    margin-bottom: 20px !important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel {
    padding-right: 0!important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
    width: 295px!important;
    height: 207px !important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel .btnPhotoShowHotel {
    margin-right: 13px !important;
  }
  .vuelosHotelCambioDispo .margin-col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .vuelosHotelCambioDispo .selectBox {
    padding-left: 0px!important;
  }
  .vuelosHotelCambioDispo .dispoFlightsBox {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }
  .vuelosHotelCambioDispo .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0px!important;
  }
  .vuelosHotelCambioDispo .filtersBox {
    padding-left: 0px!important;
  }
  .vuelosHotelCambioDispo .dispoBox {
    margin-top: 30px;
    padding-left: 0px!important;
  }
  .vuelosHotelCambioDispo .vuelosDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div p {
    line-height: normal;
    margin-top: 5px;
  }
  .vuelosHotelCambioDispo .vuelosDispo .enunCol li:first-child {
    width: 22.05%!important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .tabla1HabTarif {
    background: ;
  }
  .vuelosHotelCambioDispo .cochesDispo .tarifasProveedores .resultsDispo {
    margin: auto 0px!important;
  }
  .vuelosHotelCambioDispo .cochesDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div p {
    line-height: normal;
    margin-top: 5px;
  }
  .vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem li p {
    font-size: 10px!important;
  }
  .paquetesCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li:first-child {
    width: 19.5%!important;
  }
  .ofertasVuelos .margin-col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .ofertasVuelos .dispoBox {
    padding-left: 0px!important;
  }
  .infoReal .margin-col {
    padding-right: 0px;
    padding-left: 0px;
  }
  .infoReal .filtersBox {
    padding-right: 0px;
  }
  .infoReal .filtersBox .btnBuscar {
    margin-top: 25px!important;
  }
  .infoReal .dispoBox {
    padding-left: 0px;
  }
  .panelUsuario .filtersBox {
    padding-right: 0px;
  }
  .panelUsuario .filtersBox h5 {
    text-align: center;
  }
  .panelUsuario .filtersBox li {
    text-align: center;
  }
  .panelUsuario .dispoBox {
    padding-left: 0px;
  }
  .vueloCalendarioIdayVuelta .filtersBox .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0px 0px 0px 15px!important;
  }
  .vueloCalendarioIdayVuelta .filtersBox #calendarFilter label {
    white-space: nowrap;
    width: 100%;
  }
  .vueloCalendarioIdayVuelta .filtersBox #calendarFilter .md-sideNext {
    width: auto;
    float: left;
    margin-right: 15px;
  }
  .vueloCalendarioIdayVuelta .filtersBox #calendarFilter .disResident {
    margin-top: 28px;
  }
  .lodHotel .datesProduct .infoRight {
    height: auto!important;
  }
  .lodHotel .datesProduct .infoRight .one {
    height: auto!important;
  }
  .lodHotel .datesProduct .infoRight .two {
    height: auto!important;
  }
  .lodHotel .datesProduct .infoRight .three .infoHotel button {
    margin-top: 10px!important;
  }
  .datesBuyer .checkboxFactura {
    position: relative!important;
    top: 0px;
    right: 0px;
}
}
@media (max-width: 1024px) {
  .hotelsDispo .boxHotelRes .tableTitleColumns {
    padding-right: 0px!important;
  }
  .mapContentTool .contRoomListMAP .tableTitleColumns {
    padding-right: 0px!important;
  }
  .mapContentTool .contRoomListMAP .tableTitleColumns div:first-child {
    width: 50px!important;
  }
  .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(2) {
    width: 260px !important;
  }
  .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(3) {
    width: 94px !important;
  }
  .mapContentTool .contRoomListMAP .tableTitleColumns div:last-child {
    width: 94px !important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:first-child {
    width: 51px!important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(2) {
    width: 271px !important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(3) {
    width: 99px !important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:last-child {
    width: 94px !important;
  }
  .ui-datepicker td:hover a {
    box-shadow: 0px 2px #f97788;
    color: #f97788 !important;
}
  .paquetesDispo .boxHotelRes .infoHotel .row:last-child {
    margin-top: 15%!important;
}
  .modalViajesCombinados .modal-dialog {
    width: 100%!important;
}
}
@media (min-width: 1025px) {
  .ui-datepicker table .hoverDay {
    position: relative;
    color: #f97788 !important;
  }
  .ui-datepicker .hoverDay,
  .ui-datepicker .ui-widget-header .hoverDay,
  .ui-datepicker .ui-state-focus,
  .ui-datepicker .ui-widget-header .ui-state-focus {
    border-radius: 0px;
    color: white!important;
    right: 0px!important;
    top: 0px!important;
    cursor: pointer;
  }
  .calendario-ida table .hoverDay::after {
    content: "\e900";
    position: absolute;
    top: -14px;
    right: -1px;
    width: 100%;
    font-family: 'icomoon';
    font-size: 25px;
  }
  .calendario-ida table .hoverDay::before {
    content: '';
    position: absolute;
    top: -3px;
    right: 0px;
    width: 100%;
    height: 35px;
    border: 2px solid #f97788;
  }
  .calendario-ida .seleccion-ida .hoverDay::before {
    content: '';
    border: 0px solid #f97788;
  }
  .calendario-ida .seleccion-ida .hoverDay::after {
    content: '';
  }
  .calendario-ida .seleccion-regreso .hoverDay::before {
    content: "\e900";
    position: absolute;
    top: 7px;
    left: -2px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    font-family: 'icomoon';
    font-size: 25px;
    border: 0px solid #f97788;
  }
  .calendario-regreso table .hoverDay {
    border-bottom: 2px solid #f97788;
  }
  .calendario-regreso table .hoverDay::before {
    content: "";
    position: absolute;
    top: -3px;
    right: 1px;
    width: 40px;
    height: 35px;
    border: 2px solid #f97788;
  }
  .calendario-regreso table .hoverDay::after {
    content: "\e900";
    position: absolute;
    top: 7px;
    right: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    font-family: 'icomoon';
    font-size: 25px;
  }
  .calendario-regreso .seleccion-ida .hoverDay::after {
    content: "\e900";
    position: absolute;
    top: 7px;
    right: 1px;
    width: 100%;
    font-family: 'icomoon';
    font-size: 25px;
    border: 0px solid #f97788;
  }
  .calendario-regreso .seleccion-ida .hoverDay::before {
    content: '';
    border: 0px solid #f97788;
  }
  .calendario-regreso .seleccion-regreso .hoverDay::before {
    content: '';
    border: 0px solid #f97788;
  }
  .calendario-diaUnico table .hoverDay::before {
    content: '';
    position: absolute;
    top: -3px;
    right: 0px;
    width: 100%;
    height: 35px;
    border: 2px solid #f97788;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  body {
    background: ;
  }
  .login .col-width > div > div:nth-child(3) {
    padding: 0px 15px!important;
  }
  .siteMap button {
    font-size: 11px!important;
  }
  .siteMap .row:nth-child(3):after {
    width: 833px!important;
  }
  .siteMap .btnsNav button {
    height: 70px!important;
    margin-right: 10px!important;
  }
  .siteMap .btnsFooter button {
    width: calc(10%) !important;
    height: 70px!important;
    margin-right: 11px!important;
    font-size: 8px!important;
    color: #6a6a6a;
  }
  .siteMap .btnsFooter button:last-child {
    margin-right: 0px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL {
    padding: 15px!important;
    margin-bottom: 20px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL label[for="showActivDate"] {
    margin-top: 37px;
    font-size: 11px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL div > div.personDays {
    padding: 0 15px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL .boxHotelRes .imgDispoHotel .imgHotelBox {
    width: 271px!important;
    height: 207px!important;
  }
  .filaMenuVacas .centrarIconTxt .icon {
    font-size: 16px;
  }
  .filaMenuVacas .centrarIconTxt .spanSumaBtn {
    font-size: 9px;
  }
  .filaMenuVacas > ul > li button .iconsVuelo-Hotel {
    left: -5px;
  }
  .filaMenuVacas > ul > li button .iconsVuelo-Hotel + span {
    position: relative;
    top: -1px !important;
    left: -4px;
  }
  .contMenuVacas {
    width: 95% !important;
  }
  .container-fluid {
    width: 100% !important;
  }
  .headLeft {
    width: 40%!important;
  }
  .headRight {
    width: 55% !important;
  }
  .headerVentas .headRight {
    width: 60% !important;
  }
  .vueloSearcher .hotelDatesBox {
    margin: -80px 0 0 280px !important;
  }
  .vueloHotel .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0 0 0 0px !important;
  }
  .vueloHotelSearcher .calendarioVueloHotel label[for="to"] {
    margin-top: 4px;
  }
  .modalOfferCalendar .modal-dialog {
    width: 80%;
  }
  .contImgSlogan {
    width: 100%!important;
  }
  .contImgSlogan .imgHome {
    background-position: 0 -150px !important;
  }
  .contImgSlogan .imgHome2 {
    background-position: 0 -150px !important;
  }
  .contImgSlogan .imgHome3 {
    background-position: 0 -150px !important;
  }
  .contImgSlogan .imgHome4 {
    background-position: 0 -150px !important;
  }
  .mailOfferSlide {
    width: 95%!important;
    height: 200px!important;
  }
  .holidaySearcher {
    width: 90%!important;
  }
  .holidaySearcher .filtrosElem {
    padding: 14px 8px!important ;
  }
  .oferVacDest {
    padding: 5px !important;
  }
  .resultadosIcon .flagCont {
    width: 110px!important;
  }
  .resultadosIcon .flagCont .flag {
    height: 25px!important;
    margin: 0 6px 0 0!important;
  }
  .resultadosIcon .flagCont .flag img {
    width: 25px!important;
    height: 25px!important;
    -webkit-border-radius: 12.5px !important;
    -moz-border-radius: 12.5px !important;
    -ms-border-radius: 12.5px !important;
    -o-border-radius: 12.5px !important;
    border-radius: 12.5px !important;
  }
  .infoResulIcon {
    padding: 12px 0 5px 5px!important;
  }
  .infoResulIcon h3 {
    font-size: 19px !important;
  }
  p.txtResi {
    font-size: 13px!important;
    height: 45%!important;
  }
  .txtReConf {
    font-size: 9px !important;
  }
  .contResi .imResident,
  .contResi .imNotResident {
    width: 48% !important;
  }
  #calendar {
    width: 100%!important;
    padding: 0 !important;
  }
  .filtrosElemCAL .checksButtom {
    border-top: 1px solid #e4e4e4 !important;
    padding-top: 20px!important;
  }
  .filtrosElemCAL .checksButtom label {
    display: block;
  }
  #sliderDiv .mas {
    margin: -230px 0 0 595px !important;
  }
  .dispoBody .datesProduct .imgInfoCar {
    padding: 0!important;
    width: 223px!important;
    height: 163px!important;
    margin: 27px 0 0 10px !important;
  }
  .dispoBody .datesProduct .infoRight {
    margin: 27px 0 0 0!important;
    height: 163px!important;
    padding: 0!important;
    display: block!important;
  }
  .dispoBody .datesProduct .infoRight .one {
    float: left!important;
    top: 0!important;
    width: 100%!important;
    height: 73px!important;
  }
  .dispoBody .datesProduct .infoRight .one img {
    top: -27px !important;
    right: -2px !important;
  }
  .dispoBody .datesProduct .infoRight .one .starHotel {
    top: 0!important;
    right: 0!important;
  }
  .dispoBody .datesProduct .infoRight .two {
    float: left!important;
    width: 100%!important;
    height: auto !important;
  }
  .dispoBody .datesProduct .infoRight .three {
    float: none!important;
    position: absolute!important;
    bottom: 0!important;
    width: 100%!important;
    height: 27px!important;
  }
  .dispoBody .datesProduct .infoRight .three button {
    bottom: 0 !important;
  }
  .dispoBody .carrito h3 {
    text-align: center!important;
  }
  .dispoBody .carrito .pricTotCarrito {
    margin-left: -80px !important;
  }
  .lodHotel .infoRight {
    height: auto!important;
  }
  .lodHotel .infoRight .one {
    height: auto!important;
  }
  .lodHotel .infoRight .two {
    height: auto!important;
  }
  .paquetesSummary .lodHotel .infoRight .three {
    float: none !important;
    position: relative !important;
    bottom: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin-top: 28%;
  }
  .paquetesSummary .lodHotel .infoRight .three > div {
    padding-left: 0px;
  }
  .paquetesSummary .lodHotel .infoRight .three > div button:first-child {
    margin-right: 15px;
  }
  .datosPasajero .txtdispoPrecioCarro {
    padding-left: 2% !important;
  }
  .datosPasajero .imgInfoCar {
    width: 30% !important;
  }
  .datosPasajero .infoRight {
    padding: 0!important;
    width: 53% !important;
  }
  .detaTrasAloj .detaRightTrasAloj img {
    width: 259px!important;
    height: 184px!important;
  }
  .detaTrasAloj .detaRightTrasAloj .vehicType {
    margin: 0 0 0 -40px !important;
  }
  .detaTrasAloj .detaRightTrasAloj .infoTermCondRow {
    float: left!important;
    width: 33% !important;
  }
  .detaTrasAloj .detaRightTrasAloj .optionVehic {
    float: right!important;
    width: 53%!important;
    margin: -140px 20px 0 0 !important;
  }
  .lodging .infoHotel {
    padding-right: 0 !important;
  }
  .sameCont {
    padding: 15px 0 0 0!important;
  }
  .payN {
    background: ;
    padding: 0;
    margin: 30px auto;
  }
  .payN .payCard {
    background: ;
    height: 50px;
    margin: 0;
  }
  .payN div*[class|="col"] {
    padding: 0;
  }
  .payN label {
    font-family: "Geomanist-Regular";
    font-size: 14px;
    margin-bottom: 5px;
  }
  .payN select {
    width: 134px;
    height: 34px;
  }
  .paymentDates .valCodeCard {
    width: 25.1% !important;
  }
  .paymentDates .payAmount {
    width: 20% !important;
  }
  .paymentDates .cardType {
    width: 40%!important;
  }
  .moreCards {
    width: 48%!important;
    margin: 0 0 20px 37px!important;
  }
  .moreCards .monthCad {
    width: 46%;
    float: left;
    margin-right: 10px;
  }
  .moreCards .yearCad {
    width: 48%;
  }
  .confTotalPrice .col-lg-offset-9 {
    margin-left: 73%;
  }
  .includeServConf .includServicesCarro li {
    width: auto !important;
  }
  .barcosDispo .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0px!important;
  }
  .filterBoxFloat .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0 0 0 0px !important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .headSubtitle > div:nth-child(2) {
    width: 82.8%!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .priceContent {
    width: 82.8%!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:first-child {
    padding-left: 47px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:first-child:after {
    right: 5.3em!important;
  }
  .subscribe-nl .subscribe-content .filtrosElem:nth-child(2) {
    padding: 0px 15px!important;
}
}
@media (min-width: 900px) {
  .holidaySearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
    width: 30%;
  }
  .holidaySearcher .filaFiltrosVacas .filtrosElem:nth-child(3) {
    width: 28%;
  }
  .holidaySearcher .filaFiltrosVacas .filtrosElem:nth-child(4) {
    width: 17%;
  }
}
@media (max-width: 1023px) {
  .contImgSlogan .imgHome1 {
    background-position: 0px -100px !important;
    background-size: 110%!important;
    width: 100%;
  }
  .contImgSlogan .imgHome2 {
    background-position: 0px -100px !important;
    background-size: 110%!important;
    width: 100%;
  }
  .vueloHotelSearcher .filaFiltrosVacas .filtrosElem:nth-child(3) #acomodaCont {
    width: 120%;
  }
  .vueloHotelSearcher .filaFiltrosVacas .filtrosElem:nth-child(3) #acomodaCont .comboDistribUsuar {
    min-width: 250px;
    width: 140%;
  }
  .vueloHotelSearcher .hotelDatesBox {
    margin: 26px 0 0 240px!important;
  }
  .selectedCar > div:first-child {
    width: 30%!important;
  }
  .selectedCar > div.detInfoCar {
    width: 70%!important;
  }
  .selectedCar > div.detInfoCar li {
    width: 12.5%!important;
  }
  .selectedCar > div.detInfoCar:last-child {
    padding-left: 15px;
    width: 100%!important;
  }
  .tooltipRepostaje {
    width: 170px!important;
    margin: 0px 0px 80px -45px !important;
  }
  .vuelosDispo .summaryBox .textSummary button {
    right: 0;
    top: 10px;
  }
  .vuelosDispo .summaryBox .textSummary p {
    white-space: nowrap;
  }
  .vuelosDispo .summaryBox .labelFinalPrice {
    right: 180px!important;
    bottom: -35px !important;
  }
  .vuelosDispo .box-wifi .icon-interrogante {
    left: 34px;
  }
  .vuelosDispo .box-wifi + .btnWifi {
    left: 22px!important;
  }
  .cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar > div {
    height: 70px!important;
  }
  .hotelsDispo .distUbi {
    width: 330px!important;
  }
  .login .col-width {
    width: 100%!important;
    height: auto!important;
  }
  .login .col-width:last-child {
    padding-bottom: 70px;
  }
  .panelUsuario .gustosSec .pasajeroFrecuente .inputTarjetaFrec {
    width: 70%!important;
  }
  .contacto {
    color: #6a6a6a;
  }
  .contacto .dropdown {
    width: 330px;
  }
  .contacto .contactBox {
    margin-top: 24px;
  }
  .siteMap button {
    font-size: 9px !important;
  }
  .siteMap .row:nth-child(3):after {
    width: 640px!important;
    margin: -45px 0 0 37px !important;
  }
  .siteMap .btnsNav button {
    height: 50px!important;
    margin-right: 8px!important;
  }
  .siteMap .btnsNav button:before {
    margin: -45px 0 0 36px !important;
  }
  .siteMap .btnsCabLeft button:after {
    height: 55px!important;
    margin: 34px 0 0 20px !important;
  }
  .siteMap .btnsFooter button {
    width: calc(10%) !important;
    height: 70px!important;
    margin-right: 9px!important;
    font-size: 8px!important;
    color: #6a6a6a;
  }
  .siteMap .btnsFooter button:last-child {
    margin-right: 0px !important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel .btnPhotoShowHotel {
    margin-right: 0 !important;
  }
  .excurActivDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
    width: 234px!important;
    height: 187px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL {
    padding: 15px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL label[for="showActivDate"] {
    margin-top: 37px;
    font-size: 11px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL div > div.personDays {
    padding: 0 15px !important;
  }
  .hotelsDispo {
    background: ;
  }
  .hotelsDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
    width: 231px!important;
    height: 187px !important;
  }
  .hotelsDispo .boxHotelRes .imgDispoHotel .btnPhotoShowHotel {
    width: 30%!important;
    height: 20px!important;
    padding: 0!important;
    margin-right: 2px!important;
  }
  .hotelsDispo .boxHotelRes .imgDispoHotel .btnMapShowHotel {
    width: 55%!important;
    height: 20px!important;
    padding: 0!important;
  }
  .hotelsDispo .boxHotelRes .infoPayBtnHotel p.finalPrice {
    width: 100%!important;
    text-align: center;
  }
  .hotelsDispo .boxHotelRes .tableTitleColumns {
    padding-right: 0px!important;
  }
  .hotelsDispo .boxHotelRes .tableTitleColumns div:first-child {
    width: 46px!important;
  }
  .hotelsDispo .boxHotelRes .tableTitleColumns div:nth-child(2) {
    width: 450px !important;
  }
  .hotelsDispo .boxHotelRes .tableTitleColumns div:nth-child(3) {
    width: 143px !important;
  }
  .hotelsDispo .boxHotelRes .tableTitleColumns div:nth-child(4) {
    width: 101px !important;
  }
  .hotelsDispo .boxHotelRes .tableTitleColumns div:last-child {
    width: 68px !important;
  }
  .hotelsDispo .dispoBox .filtersBoxSup .row div div #zonaTextoStars p {
    font-size: 10px !important;
  }
  .hotelsDispo .dispoBox .searchHotFil .seeHotelPrice label {
    width: 100% !important;
  }
  .hotelsDispo .dispoBox .searchHotFil .seeHotelPrice ul:last-child {
    margin-left: 0!important;
  }
  .hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .localSpan {
    width: 50%!important;
    margin-right: 5px!important;
  }
  .hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .radioSpan {
    width: 45%!important;
  }
  .hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .inteSpan input {
    width: 100% !important;
  }
  .hotelsDispo .hotelListMap table .hotelListTbody td.hotelName p:last-child {
    width: 89% !important;
  }
  .vuelosHotelCambioDispo .vuelosDispo .btnNueBusDispo .centerBtn {
    width: 100%!important;
  }
  .vuelosHotelCambioDispo .vuelosDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div p {
    line-height: normal;
  }
  .vuelosHotelCambioDispo .vuelosDispo .enunCol div {
    font-size: 12px;
  }
  .vuelosHotelCambioDispo .hotelsDispo .selectBox .outSelectBox .summaryBox .dispoFlightsBox .btnMasInfo {
    font-size: 10px!important;
    width: 30% !important;
  }
  .vuelosHotelCambioDispo .hotelsDispo .selectBox .outSelectBox .summaryBox .dispoFlightsBox .starsHotelChange {
    margin-top: 22px!important;
  }
  .vuelosHotelCambioDispo .hotelsDispo .selectBox .outSelectBox .summaryBox .dispoFlightsBox .starsHotelChange div.icon {
    font-size: 25px!important;
    width: 15px!important;
  }
  .vuelosHotelCambioDispo .hotelsDispo .selectBox .outSelectBox .summaryBox .btnDesglose {
    width: 100%;
  }
  .vuelosHotelCambioDispo .hotelsDispo .centerBtn {
    width: 100%!important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:first-child {
    width: 45px !important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:nth-child(2) {
    width: 388px !important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:nth-child(3) {
    width: 130px !important;
  }
  .vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:last-child {
    width: 135px !important;
  }
  .vuelosHotelCambioDispo .cochesDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div p {
    line-height: normal;
    margin-top: 5px;
  }
  .vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem li p {
    font-size: 10px!important;
  }
  .vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .caractCarItem {
    width: 100%!important;
  }
  .vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .caractCarItem li {
    width: 250px !important;
  }
  .barcosDispo .dispoBox .calendarDays .calendFilas p {
    font-size: 11px!important;
  }
  .barcosDispo .dispoBox .calendarDays .calendFilas li > div {
    font-size: 11px;
  }
  .barcosDispo .dispoBox .calendarDays .calendFilas li:last-child h5 {
    font-size: 16px!important;
  }
  .vuelosDispo .tooltipVerDesglose {
  }
  .vuelosDispo .tooltipVerDesglose:before {
    left: 13%!important;
    right: inherit!important;
  }
  .vuelosDispo .tooltipVerDesglose:after {
    left: 13.3%!important;
    right: inherit!important;
  }
  .vuelosDispo .filtersBoxSup .filtrosElem h2 {
    text-align: center;
  }
  .vuelosDispo .filtersBoxSup .borderLeft .filtrosElem h2 {
    text-align: left;
  }
  .vuelosDispo .filtersBoxSup .diasCercanos .filtrosElem {
    padding: 30px 15px 0px 0px;
  }
  .vuelosDispo .filtersBoxSup .diasCercanos .filtrosElem > div:first-child {
    width: 80%;
  }
  .vuelosDispo .filtersBoxSup .diasCercanos .filtrosElem div p {
    white-space: nowrap;
  }
  .vuelosDispo .offerDestBox .price {
    margin-bottom: 1em;
    border-right: 0px solid #e4e4e4!important;
  }
  .vuelosDispo .recomendado .contBorderVideo .summaryBox .filtrosElem p {
    font-size: 12px!important;
  }
  .vuelosDispo .selectPay p {
    padding-left: 0px;
  }
  .vuelosDispo .selectPay > div:last-child {
    bottom: -0.6em;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .enunCol li div {
    font-size: 11px;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .enunCol li:nth-child(2) {
    width: 12.5%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .enunCol li:nth-child(3) {
    width: 11.1%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .enunCol li:nth-child(4) {
    width: 11%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .enunCol li:nth-child(5) {
    width: 11.4%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo .filtrosElem {
    padding: 5px;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo li h5,
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo li p {
    font-size: 11px;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo li:nth-child(2) {
    width: 12.5%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo li:nth-child(3) {
    width: 11.1%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo li:nth-child(4) {
    width: 11%!important;
  }
  .vuelosDispo .horario .resultsDispo .calendarDays .itemDispo li:nth-child(5) {
    width: 11.4%!important;
  }
  .vuelosDispo .horario .btnDesgloseSummary {
    position: relative;
    top: 0.6em;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol {
    font-size: 11px;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li div {
    font-size: 11px;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:first-child {
    width: 21.7%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(2) {
    width: 19.2%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(3) {
    width: 19.2%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(4) {
    width: 12.7%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(5),
  .vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:last-child {
    width: 12.9%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .itemDispo li h5,
  .vuelosDispo .precio .resultsDispo .calendarDays .itemDispo li p {
    font-size: 11px;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li {
    width: 15.3%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:first-child {
    width: 7%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:nth-child(2) {
    width: 23%!important;
  }
  .vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:nth-child(3) {
    width: 23%!important;
  }
  .vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .filtrosElem > div {
    width: 70%!important;
  }
  .ofertasVuelos .dispoBox h2 {
    font-size: 16px!important;
  }
  .ofertasVuelos .dispoBox p {
    font-size: 11px!important;
  }
  .ofertasVuelos .dispoBox h5 {
    font-size: 11px!important;
  }
  .ofertasVuelos .dispoBox .hotelesBox .itemDispo li:first-child {
    width: 55%!important;
  }
  .ofertasVuelos .dispoBox .vueloHotelBox .itemDispo div.imgCar {
    background-size: auto 40%!important;
    -webkit-background-size: auto 40%!important;
  }
  .infoReal .resultsDispo .dateResult .icon {
    margin-left: 0px!important;
  }
  .infoReal .contBorderVideo.offerDestBox .btnFilterDispo {
    padding-left: 0px!important;
  }
  .vueloHotel .filtersBox .disResident {
    margin: -5px 0px 0px 0px;
  }
  .modalOfferCalendar .modal-dialog {
    width: 95%;
  }
  .modalOfferCalendar .modal-dialog .modal-header .titlesmodalOffer li .stars {
    font-size: 25px !important;
  }
  .contacto {
    color: #6a6a6a;
  }
  .contacto .filtersBox .despRegimen {
    width: 100%!important;
    margin-bottom: 15px;
    display: inline-block;
  }
  .contacto .filtersBox .filtrosElemCAL h5 {
    text-align: center;
  }
  .vueloSearcher .numPers:nth-child(4) label,
  .vueloSearcher .numPers:last-child label {
    margin-bottom: 5px;
  }
  .vueloSearcher .numPers:nth-child(4) {
    clear: left;
  }
  .vueloSearcher .numPers:last-child {
    clear: inherit;
  }
  .excurActivSearcher .filaFiltrosVacas input[type=checkbox] + label span {
    margin-bottom: 20px;
  }
  .excurActivSearcher .filaFiltrosVacas label[data-label="side"] {
    font-size: 10px;
  }
  .vueloCalendarioIdayVuelta .filtersBox .filtrosElemCAL > div > div:nth-child(3) {
    padding: 0px 0px 0px 15px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox ul li {
    width: 60px!important;
    max-width: 60px!important;
    min-width: 60px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox ul li div p {
    font-size: 11px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .title {
    width: 138px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(1),
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(3) {
    width: 40%!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(2) {
    width: 20%!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(2) p:before {
    left: 10%!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:first-child {
    padding-left: 22px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:first-child:after {
    right: 5.2em!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaVuelta {
    width: 138px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaVuelta ul {
    width: 83px!important;
  }
  .vueloCalendarioIdayVuelta .calendarBox .semanaVuelta ul li {
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
  }
  .indicaOpt {
    height: 180px;
  }
  .indicaOpt .desgloseCarro {
    padding: 8px 15px 0 0;
    height: 30px;
  }
  .indicaOpt .desgloseCarro .coinChange {
    margin: -10px 10px 0 0px;
  }
  .passServData .tablePrices .datesPrice .row:not(.noBorderTop) {
    font-size: 11px;
  }
  .holidaySearcher .filaFiltrosVacas .datesBox .calendario input:last-of-type {
    margin-bottom: 0px;
  }
  .holidaySearcher .filaFiltrosVacas .datesBox .calendario label:first-of-type {
    margin-top: 6px!important;
  }
  .holidaySearcher .filaFiltrosVacas #zonaTextoStars {
    bottom: 2px;
  }
  .holidaySearcher .filaFiltrosVacas .comboDistribUsuar .adultTypes {
    width: 90%;
  }
  .shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(3) #acomodaCont input.form-control {
    width: 200%;
  }
  .outFly {
  }
  .outFly .tooltipCompaBag {
    width: 280px;
    bottom: 0;
    margin: 0 0 30px -90px;
  }
  .outFly .tooltipCompaBag:before {
    left: 33%;
    bottom: -8px;
  }
  .outFly .tooltipCompaBag:after {
    left: 33.5%;
    bottom: -6px;
  }
  .traslAloj + .rentCarGet .detaCarSelect .infoImportant {
    position: relative;
    padding: 0px 15px;
    display: inline-block;
    bottom: inherit;
    right: inherit;
    width: 100%;
    text-align: left;
    max-height: inherit;
    overflow-y: none;
  }
  .traslAloj + .rentCarGet .detaCarSelect > div:first-child {
    width: 100%;
  }
  .precioDatosPasa {
    bottom: 4px;
  }
  .precioDatosPasa .total {
    font-size: 13px;
    top: 5px;
  }
  .precioDatosPasa h2 {
    font-size: 28px;
  }
  .precioDatosPasa .gestDescResi {
    font-size: 9px;
    line-height: 11px;
  }
  .datesBuyer.txtCont .birthday {
    width: 50%;
}
  .cookies {
    padding: 5px 5px!important;
    min-width: 768px;
}
  .cookies p {
    max-width: 650px!important;
  }
  .cookies .btnAceptaCookies {
    margin-top: -26px !important;
  }
  .paquetesSummary .lodHotel .infoLeft .two {
    height: 141px!important;
  }
  .paquetesSummary .lodHotel .infoRight .box-titleHotel {
    padding-left: 0px;
  }
  .paquetesSummary .lodHotel .infoRight .three {
    display: inline-block;
    width: 100% !important;
    height: auto !important;
    margin-top: 10%!important;
  }
  .vueloSearcher.trasladosSearcher .filaFiltrosVacas > .filtrosElem:nth-child(3) {
    height: auto;
  }
  .vueloSearcher.trasladosSearcher .filaFiltrosVacas > .filtrosElem:last-child {
    padding-top: 0px;
    height: auto;
  }
  .hotelSearcher .comboDistribUsuar .numAdultos {
    margin-bottom: 6px;
}
  .hotelSearcher .comboDistribUsuar .selEdadNinos {
    width: 100%;
  }
  .errorInesperado .contactBox h2 {
    margin-top: 0px!important;
}
  .paquetesDispo .boxHotelRes .infoHotel .row:last-child {
    margin-top: 0%!important;
}
  .tablesTitleDates .titleTable h4 {
    font-size: 17px!important;
}
  .modalViajesCombinados .modal-dialog {
    width: 100%!important;
}
  .subscribe-nl .subscribe-content .filtrosElem:nth-child(3) {
    padding-top: 0px;
}
  .subscribe-nl .subscribe-content .btnPink {
    margin-top: 29px!important;
  }
}
@media (min-width: 900px) and (max-width: 1023px) {
  body {
    background: ;
  }
  .filtrosElemCAL .dropdown > button {
    float: none;
  }
  .hotelsDispo .distUbi {
    width: 330px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL {
    padding: 15px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL label[for="showActivDate"] {
    margin-top: 25px;
    font-size: 11px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL div > div.personDays {
    padding: 0 15px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL div > div.personDays .btnAplicar {
    margin: 30px 0 0!important;
  }
  .contMenuVacas {
    width: 99% !important;
  }
  .filaMenuVacas button {
  }
  .filaMenuVacas button .icon {
    display: inline-block;
    margin-top: 6px;
  }
  .filaMenuVacas button span {
    display: block;
  }
  .filaMenuVacas button div {
    line-height: 15px;
    font-size: 25px !important;
  }
  .filaMenuVacas button .iconsVuelo-Hotel {
    top: 0px!important;
  }
  .filaMenuVacas button .iconsVuelo-Hotel + span {
    line-height: 5px;
    top: 0px!important;
  }
  .container-fluid {
    width: 100% !important;
  }
  .headLeft {
    width: 40%!important;
  }
  .headRight {
    width: 60%!important;
  }
  .headRight a {
    font-size: 11px;
  }
  .headerVentas .headLeft {
    width: 30%!important;
  }
  .headerVentas .headRight {
    width: 70% !important;
  }
  .mainLogo img[alt*=logoTuBillete] {
    width: 60%;
  }
  .mainLogo img[alt*="logoIslas"] {
    width: 30%;
  }
  .desFamNum {
    width: 100%!important;
    float: none!important;
  }
  .desFamNum .infoFamNum {
    margin: -2px 20px 0 0 !important;
  }
  .salen_ship {
    width: 100%!important;
  }
  .vueloSearcher .hotelDatesBox {
    margin: -80px 0 0 280px !important;
  }
  .shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
    width: 30%;
  }
  .shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(4) {
    width: 20%;
  }
  .cochesDispo .titleSection {
    font-size: 20px!important;
  }
  .vuelosHotelCambioDispo .filtrosElem:first-child {
    padding-top: 0px!important;
  }
  .contImgSlogan {
    width: 100%!important;
  }
  .contImgSlogan .imgHome {
    background-position: 0 -90px !important;
  }
  .contImgSlogan .imgHome .sloganTUB {
    font-size: 50px !important;
  }
  .contImgSlogan .imgHome2 {
    background-position: 0 -90px !important;
  }
  .contImgSlogan .imgHome2 .sloganTUB {
    font-size: 50px !important;
  }
  .contImgSlogan .imgHome3 {
    background-position: 0 -90px !important;
  }
  .contImgSlogan .imgHome3 .sloganTUB {
    font-size: 50px !important;
  }
  .contImgSlogan .imgHome4 {
    background-position: 0 -90px !important;
  }
  .contImgSlogan .imgHome4 .sloganTUB {
    font-size: 50px !important;
  }
  .mailOfferSlide {
    width: 95%!important;
    height: 200px!important;
  }
  .holidaySearcher {
    width: 99%!important;
  }
  .holidaySearcher .calendario label {
    font-size: 11px!important;
  }
  .holidaySearcher .filtrosElem [data-range="slider"] {
    margin-bottom: 5px !important;
  }
  .oferVacDest {
    padding: 10px !important;
  }
  .infoResulIcon {
    padding: 12px 0 0 5px!important;
  }
  .infoResulIcon .flagCont {
    width: 120px!important;
  }
  .infoResulIcon h3 {
    font-size: 19px !important;
  }
  .contResi .imResident,
  .contResi .imNotResident {
    float: none!important;
    width: 520px!important;
    margin: 20px auto !important;
  }
  .txtInfoVaca .palur {
    width: 35%!important;
  }
  .contentVideo {
    height: 600px!important;
  }
  .contentVideo .nano {
    width: 99%!important;
    height: 165px!important;
  }
  .contentVideo .nano .textHide {
    margin: 117px 0 0 -6px !important;
    width: 97% !important;
  }
  .contentVideo .nano > .nano-content {
    margin-top: 7px !important;
  }
  .filtrosElemCAL .regime {
    margin: 20px 0;
  }
  .filtrosElemCAL .checksButtom {
    border-top: 1px solid #e4e4e4;
    padding-top: 20px;
  }
  .filtrosElemCAL .checksButtom label {
    display: block;
  }
  .filtrosElemCAL button {
    float: right;
  }
  #sliderDiv .mas {
    margin: -230px 0 0 688px !important;
  }
  .dispoBody .newSearch {
    margin-top: 76px !important;
  }
  .dispoBody .txtdispoPrecio {
    margin: -80px -30px 0px 0px !important;
  }
  .dispoBody .datesProduct .infoLeft div {
    padding: 0 !important;
  }
  .dispoBody .datesProduct .infoLeft .three {
    height: 112px;
  }
  .dispoBody .datesProduct .imgInfoCar {
    padding: 0!important;
    width: 223px!important;
    height: 163px!important;
    margin: 27px 0 0 10px !important;
  }
  .dispoBody .datesProduct .infoRight {
    margin: 11px 0px!important;
    height: auto!important;
    width: 43%;
    padding: 0!important;
    display: block!important;
  }
  .dispoBody .datesProduct .infoRight .one {
    float: left!important;
    top: 0!important;
    width: 100%!important;
    height: auto!important;
  }
  .dispoBody .datesProduct .infoRight .one img {
    top: -27px !important;
    right: -7px !important;
  }
  .dispoBody .datesProduct .infoRight .one .starHotel {
    top: 0!important;
    right: 0!important;
  }
  .dispoBody .datesProduct .infoRight .two {
    float: left!important;
    width: 100%!important;
    height: auto!important;
  }
  .dispoBody .datesProduct .infoRight .three {
    float: none!important;
    position: relative!important;
    bottom: 0!important;
    width: 100%!important;
    height: 27px!important;
    display: inline;
    z-index: 2;
  }
  .dispoBody .datesProduct .infoRight .three button {
    bottom: 0!important;
    margin-right: 5px!important;
  }
  .dispoBody .datesProduct .infoRight .three button:last-child {
    margin-right: 0px!important;
  }
  .dispoBody .datesProduct .infoRight .three .moreInfo {
    left: -163px !important;
  }
  .dispoBody .carrito p {
    margin: 20px 0 0 60px!important;
  }
  .dispoBody .carrito h3 {
    text-align: center!important;
  }
  .dispoBody .carrito .pricTotCarrito {
    margin-left: -80px !important;
  }
  .datosPasajero .indicaOpt hr {
    width: 97%;
    margin: 0 auto;
    height: 1px;
    display: block !important;
  }
  .datosPasajero .includServicesCarro {
    display: none!important;
  }
  .datosPasajero .txtdispoPrecioCarro {
    padding-left: 6%!important;
    border-right: none !important;
  }
  .datosPasajero .desgloseCarro {
    margin: 10px 0!important;
    width: 270px!important;
    float: right!important;
  }
  .datosPasajero .desgloseCarro .precioTotalCarro {
    float: left!important;
  }
  .datosPasajero .desgloseCarro .verDesgloseCarro {
    margin: 2px 10px 0 0 !important;
  }
  .datosPasajero .infoRight .three {
    height: 70px!important;
    width: 550px!important;
    position: absolute!important;
    margin: 55px 0 0 -250px !important;
  }
  .datosPasajero .infoRight .three .icon {
    font-size: 20px !important;
  }
  .tableDatos .moreHeight {
    height: 140px;
  }
  .traslAloj .selIMGcar {
    width: 226px;
    height: 161px;
    max-width: 226px;
    max-height: 161px;
    min-width: 226px;
    min-height: 161px;
  }
  .lodging .txtDescAlo {
    height: 75px!important;
  }
  .lodging .btnDescripcion {
    margin-left: 33%;
  }
  .assuPrice .provAssePrice {
    padding-top: 0!important;
  }
  .assuPrice .provAssePrice img {
    text-align: right !important;
  }
  .sameCont {
    padding: 15px 0 0 0!important;
  }
  .moreCards {
    width: 100%!important;
    margin-left: 0!important;
  }
  .moreCards .dropsCadDate {
    width: 100%;
    float: left;
  }
  .moreCards .monthCad {
    width: 15% !important;
  }
  .moreCards .yearCad {
    width: 20% !important;
  }
  .confTotalPrice .col-lg-offset-9 {
    margin-left: 68%;
  }
  .includeServConf .includServicesCarro {
    display: block!important;
  }
  .includeServConf .includServicesCarro li {
    width: auto !important;
  }
}
@media (min-width: 320px) {
  .vueloHotel #calendar {
    height: auto;
  }
  .modalPassengerCalendar .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 320px) and (max-width: 899px) {
  body {
    background: ;
  }
  .filtrosElemCAL .dropdown > button {
    float: none;
  }
  .carSearcher .filtrosElem {
    padding: 14px 10px 0;
  }
  .carSearcher .filaFiltrosVacas .filtrosElem:first-child > label {
    margin-top: 5px;
  }
  .carSearcher .filaFiltrosVacas label {
    white-space: normal!important;
  }
  .carSearcher .filaFiltrosVacas label[data-label=side] {
    font-size: 11px!important;
  }
  .carSearcher .filaFiltrosVacas .driverAge {
    display: table;
    margin-top: 18px;
  }
  .carSearcher .filaFiltrosVacas .driverAge label {
    display: table-cell;
    vertical-align: top;
  }
  .carSearcher .filaFiltrosVacas .driverAge .dropdown {
    display: table-cell;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL {
    padding: 15px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL label[for="showActivDate"] {
    margin-top: 25px;
    font-size: 11px !important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL div > div.personDays {
    padding: 0 15px!important;
  }
  .excurActivDispo .filtersBox .filtrosElemCAL div > div.personDays .btnAplicar {
    margin: 30px 0 0!important;
  }
  .shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
    width: 30%;
  }
  .shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(4) {
    width: 20%;
  }
  .contMenuVacas {
    width: 99% !important;
  }
  .filaMenuVacas button span {
    display: none;
  }
  .filaMenuVacas button div {
    font-size: 25px !important;
  }
  .filaMenuVacas button div:before {
    float: none!important;
  }
  .filaMenuVacas button .iconsVuelo-Hotel {
  }
  .filaMenuVacas button .iconsVuelo-Hotel div {
    float: left !important;
  }
  .filaMenuVacas button .iconsVuelo-Hotel span {
    display: block!important;
  }
  .container-fluid {
    width: 100% !important;
  }
  .headLeft {
    width: 20%!important;
  }
  .headLeft .mainLogo img[alt*=logoTuBillete] {
    width: 160px !important;
  }
  .headLeft .mainLogo img[alt*=logosIslas] {
    display: none !important;
  }
  .headRight {
    width: 80%!important;
  }
  .menuPpal a {
    font-size: 80%;
  }
  .desFamNum {
    width: 100%!important;
    float: none!important;
  }
  .desFamNum .infoFamNum {
    margin: -2px 20px 0 0 !important;
  }
  .salen_ship {
    width: 100%!important;
  }
  .NieveSearcher .filtrosElem {
    padding: 14px 15px 0!important;
  }
  .vueloSearcher .calendarioVuelo .calenSelFly {
    width: 23%!important;
  }
  .cochesDispo .titleSection {
    font-size: 20px!important;
  }
  .hotelSearcher .calendario label {
    font-size: 11px!important;
  }
  .hotelSearcher .calendario label[for="to"] {
    margin-top: 20px !important;
  }
  .hotelSearcher .filtrosElem #range-slider {
    margin: 20px 0 15px 0 !important;
  }
  .vueloHotelSearcher .calendarioVueloHotel label[for="to"] {
    margin-top: 0px;
  }
  .vueloHotelSearcher .selectFlyType {
    font-size: 11px!important;
  }
  .vueloHotelSearcher .selectFlyType label[for=roundTrip] {
    margin-right: 10px !important;
  }
  .modalOfferCalendar .modal-dialog .modal-header li {
    font-size: 11px !important;
  }
  .modalOfferCalendar .modal-dialog .modal-header .titlesmodalOffer li .stars {
    font-size: 20px !important;
  }
  .contImgSlogan {
    width: 100%!important;
  }
  .contImgSlogan .imgHome {
    background-position: 0 0px !important;
    height: 485px!important;
  }
  .contImgSlogan .imgHome .sloganTUB {
    margin: 50px auto!important;
    font-size: 40px !important;
  }
  .contImgSlogan .imgHome3 {
    background-position: 0 0px !important;
    height: 485px!important;
  }
  .contImgSlogan .imgHome3 .sloganTUB {
    margin: 50px auto!important;
    font-size: 40px !important;
  }
  .contImgSlogan .imgHome4 {
    background-position: 0 0px !important;
    height: 485px!important;
  }
  .contImgSlogan .imgHome4 .sloganTUB {
    margin: 50px auto!important;
    font-size: 40px !important;
  }
  .mailOfferSlide {
    width: 95%!important;
    height: 140px!important;
  }
  .holidaySearcher {
    margin: 143px auto 0!important;
  }
  .holidaySearcher .comboDistribUsuar {
    right: 0;
    margin-right: 15px !important;
  }
  .holidaySearcher .filtrosElem {
    width: 33.333333%!important;
    height: auto;
  }
  .holidaySearcher .filtrosElem .calendario label {
    margin: 0 0 3px;
    font-size: 11px !important;
  }
  .holidaySearcher .filtrosElem .calendario .max {
    right: 20px !important;
  }
  .holidaySearcher .filtrosElem .calendario [data-range="slider"] {
    margin-bottom: 5px !important;
  }
  .holidaySearcher .filtrosElem .comboDistribUsuar {
    right: 0;
    margin-right: 15px !important;
  }
  .holidaySearcher .filtrosElem:last-child {
    width: 100%!important;
    height: 20%!important;
    padding: 0px 20px!important;
  }
  .holidaySearcher .filtrosElem:last-child .despRegimen {
    width: 100%;
  }
  .holidaySearcher .filtrosElem:last-child .regimenUp {
    float: left;
    width: 30%;
  }
  .holidaySearcher .filtrosElem:last-child .estrellasDown {
    float: left;
    margin-left: 35px;
  }
  .infoResulIcon {
    padding: 12px 0 0 5px!important;
  }
  .infoResulIcon .flagCont {
    width: 105px!important;
  }
  .infoResulIcon .flagCont .flag {
    height: 25px!important;
    margin: 0 6px 0 0!important;
  }
  .infoResulIcon .flagCont .flag img {
    width: 25px!important;
    height: 25px!important;
    -webkit-border-radius: 12.5px !important;
    -moz-border-radius: 12.5px !important;
    -ms-border-radius: 12.5px !important;
    -o-border-radius: 12.5px !important;
    border-radius: 12.5px !important;
  }
  .infoResulIcon .flagCont .flagName h6 {
    line-height: 14px!important;
    font-size: 11px!important;
  }
  .infoResulIcon h2 {
    font-size: 34px !important;
  }
  .infoResulIcon h3 {
    font-size: 17px !important;
  }
  .infoResulIcon p {
    font-size: 10px;
    line-height: 18px;
  }
  .oferVacDest {
    padding: 10px !important;
  }
  .contResi .imResident,
  .contResi .imNotResident {
    float: none!important;
    width: 520px!important;
    margin: 20px auto !important;
  }
  .dispoPrecio .txtInfoVaca .palur {
    width: 35%!important;
  }
  .contentVideo {
    height: 600px!important;
  }
  .contentVideo .nano {
    width: 99%!important;
    height: 165px!important;
  }
  .contentVideo .nano .textHide {
    margin: 117px 0 0 -6px !important;
    width: 97% !important;
  }
  .contentVideo .nano > .nano-content {
    margin-top: 7px !important;
  }
  .filtrosElemCAL .regime {
    margin: 20px 0;
  }
  .filtrosElemCAL .checksButtom {
    border-top: 1px solid #e4e4e4;
    padding-top: 20px;
  }
  .filtrosElemCAL .checksButtom label {
    display: block;
  }
  .filtrosElemCAL button {
    float: right;
  }
  #sliderDiv .mas {
    margin: -230px 0 0 688px !important;
  }
  .dispoBody .newSearch {
    margin-top: 76px !important;
  }
  .dispoBody .rowBackDispoImg {
    width: 100% !important;
  }
  .dispoBody .colBackDispoImg {
    background-size: 100%!important;
    background-position: 0 -170px !important;
  }
  .dispoBody .txtdispoPrecio {
    margin: -80px -30px 0px 0px !important;
  }
  .dispoBody .datesProduct .infoLeft div {
    padding: 0 !important;
  }
  .dispoBody .datesProduct .infoLeft .three {
    height: 112px;
  }
  .dispoBody .datesProduct .imgInfoCar {
    padding: 0px!important;
    height: 163px!important;
    width: 236px!important;
    margin: 27px 0px 0px 5px !important;
  }
  .dispoBody .datesProduct .infoRight {
    margin: 11px 0px!important;
    width: 42%!important;
    padding: 0!important;
    display: block!important;
  }
  .dispoBody .datesProduct .infoRight .one {
    float: left!important;
    top: 0!important;
    width: 100%!important;
    height: auto!important;
  }
  .dispoBody .datesProduct .infoRight .one img {
    top: -27px !important;
    right: -7px !important;
  }
  .dispoBody .datesProduct .infoRight .one .starHotel {
    top: 0!important;
    right: 0!important;
  }
  .dispoBody .datesProduct .infoRight .two {
    float: left!important;
    width: 100%!important;
    height: auto!important;
  }
  .dispoBody .datesProduct .infoRight .two div:last-Child {
    float: none !important;
  }
  .dispoBody .datesProduct .infoRight .three {
    float: none!important;
    position: relative!important;
    bottom: 0!important;
    width: 100%!important;
    height: 27px!important;
    display: inline;
    z-index: 2;
  }
  .dispoBody .datesProduct .infoRight .three button {
    bottom: 0!important;
    margin-right: 5px!important;
  }
  .dispoBody .datesProduct .infoRight .three button:last-child {
    margin-right: 0px!important;
  }
  .dispoBody .datesProduct .infoRight .three .moreInfo {
    left: -163px !important;
  }
  .dispoBody .carrito p {
    margin: 20px 0 0 0!important;
  }
  .dispoBody .carrito h3 {
    text-align: center!important;
  }
  .dispoBody .carrito .pricTotCarrito {
    margin-left: -80px !important;
  }
  .filterBoxFloat .filtrosElemCAL .optionsBtn button:first-child {
    float: left;
  }
  .datosPasajero .indicaOpt hr {
    width: 97%;
    margin: 0 auto;
    height: 1px;
    display: block !important;
  }
  .datosPasajero .includServicesCarro {
    display: none!important;
  }
  .datosPasajero .txtdispoPrecioCarro {
    border-right: none !important;
  }
  .datosPasajero .desgloseCarro {
    width: 270px;
    float: right;
  }
  .datosPasajero .desgloseCarro .coinChange {
    margin: -10px 10px 0 0px;
  }
  .datosPasajero .desgloseCarro .precioTotalCarro {
    float: left!important;
  }
  .datosPasajero .desgloseCarro .verDesgloseCarro {
    margin: 2px 10px 0 0 !important;
  }
  .datosPasajero .infoRight .three {
    height: 70px!important;
    width: 550px!important;
    position: absolute!important;
    margin: 55px 0 0 -250px !important;
  }
  .datosPasajero .infoRight .three .icon {
    font-size: 20px !important;
  }
  .traslAloj .selIMGcar {
    width: 226px;
    height: 161px;
    max-width: 226px;
    max-height: 161px;
    min-width: 226px;
    min-height: 161px;
  }
  .tableDatos .moreHeight {
    height: 140px;
  }
  .lodging div:first-child img {
    width: 212px!important;
  }
  .lodging .txtDescAlo {
    height: 75px!important;
  }
  .lodging .btnDescripcion {
    margin-left: 33%;
  }
  .assuPrice .provAssePrice {
    padding-top: 0!important;
  }
  .assuPrice .provAssePrice img {
    text-align: right !important;
    width: 20%;
  }
  .sameCont {
    padding: 15px 0 0 0!important;
  }
  .priceHotelOnly .precioDatosPasa h2 {
    font-size: 25px !important;
  }
  .moreCards {
    width: 100%!important;
    margin-left: 0!important;
  }
  .moreCards .dropsCadDate {
    width: 100%;
    float: left;
  }
  .moreCards .monthCad {
    width: 15% !important;
  }
  .moreCards .yearCad {
    width: 20% !important;
  }
  .confTotalPrice .col-lg-offset-9 {
    margin-left: 68%;
  }
  .includeServConf .includServicesCarro {
    display: block!important;
  }
  .includeServConf .includServicesCarro li {
    width: auto !important;
  }
  .modalViajesCombinados .modal-footer button.btnPink {
    font-size: 14px;
}
}
@media (max-width: 767px) {
  .contImgSlogan {
    width: 767px!important;
  }
}
@media (max-width: 768px) and (orientation: landscape) {
  .loadingIcons .capaTransp1 .layerMask1 {
    margin: 100px auto!important;
  }
  .loadingIcons .capaTransp1 .layerMask2 {
    margin: -175px auto !important;
  }
  .loadingIcons .capaTransp1 .textBetterOfferts {
    margin: 160px auto;
  }
}
.mainMenuOptSelected {
  border-bottom: 1px solid white;
  padding-bottom: 1px;
}
#main-header {
  max-width: 100%;
  font-family: "Geomanist";
  font-weight: 400;
  color: white;
}
#main-header ul {
  list-style: none;
}
#main-header li {
  display: inline;
}
#main-header a {
  color: white;
}
#main-header a:hover {
  text-decoration: none!important;
}
.subMenuUtil {
  display: ;
  top: 20px!important;
  left: -92px !important;
  background: white;
  border-radius: 0!important;
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  text-align: right;
  width: 80%;
}
.subMenuUtil hr {
  margin: 0  auto!important;
  width: 90%;
}
.subMenuUtil li {
  margin: 0!important;
}
.subMenuUtil li a {
  color: #7f7f7f !important;
  cursor: pointer;
  padding: 5px 10px;
  white-space: normal;
}
.subMenuUtil li a:hover {
  color: #f97788 !important;
  background: none !important;
}
.btnUtilidades a:before,
.btnUtilidades a:after {
  display: none!important;
}
.headTop {
  font-size: 1.6em !important;
}
#logoMenu {
  font-family: "Geomanist";
  font-weight: 400;
  font-size: 12px;
  background: #527ecf;
  height: 93px;
  border-bottom: 2px solid white;
}
.headLeft {
  width: 55%;
  float: left;
  height: 100%;
}
.headRight {
  width: 45%;
  float: right;
  height: 100%;
}
.mainLogo {
  margin: 27px 0 0 0;
}
.mainLogo img {
  margin: 0 0 0 0;
  float: left;
}
.mainLogo img[alt*="islasCanarias"] {
  float: right;
  margin: 0;
}
.mainLogo a img {
  cursor: pointer;
}
.elemHeadRight {
  background: ;
  float: right;
}
#menuHeadTop {
  margin: 20px 0 0 0px !important;
}
#menuHeadTop li {
  margin: 0 15px 0 0;
  background: ;
  float: left;
  line-height: 20px;
}
#menuHeadTop li .headTop {
  float: left;
}
#menuHeadTop li:first-child {
  width: 155px !important;
  margin-left: 0px;
}
#menuHeadTop li:first-child div.icon {
  font-size: 0.9em!important;
  width: 13px;
  height: 13px;
  float: left;
  margin: 5px 3px 0 0px;
}
#menuHeadTop li:last-child {
  margin: -5px 0 0 0px;
}
#menuHeadTop .userName {
  width: auto;
}
.btn-iniciaSes {
  color: #527ecf;
  width: 112px;
  height: 28px;
  border: none;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
#menuHeadMedium {
  width: 110%;
  height: 20px;
  float: right;
  margin: 20px 0 0 0;
}
#menuHeadMedium button {
  background: none;
  border: none;
  padding: 0 !important;
  margin: -5px 0 0 5px;
  color: white;
  font-size: 14px;
  display: inline-block;
}
.selectsHeadLeft {
  padding: 0;
  width: 260px;
  margin: 0 15px 0 0;
  float: right;
  border-right: 1px solid white;
}
.selectsHeadRight {
  padding: 0;
  width: auto;
  margin: 0;
  float: right;
}
.selectsHeadLeft .dropdown-menu,
.selectsHeadRight .dropdown-menu {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
}
.selectsHeadLeft .dropdown-menu a,
.selectsHeadRight .dropdown-menu a {
  color: #7f7f7f;
  font-size: 12px;
  font-family: "Geomanist";
  font-weight: 400;
  cursor: pointer;
  white-space: normal;
  padding: 5px 10px;
}
.selectsHeadLeft .dropdown-menu a:hover,
.selectsHeadRight .dropdown-menu a:hover {
  color: #f97788 !important;
  background: none !important;
}
.labelSelHead {
  color: white;
}
.salidasDesde {
  margin: 0 0 0 0px;
}
.optDesp a {
  color: #7f7f7f !important;
}
.headerVentas .headLeft {
  width: 40%;
}
.headerVentas .headRight {
  width: 60%;
}
.headerVentas .headRight #menuHeadTop li:first-child {
  width: auto !important;
}
.loginVentas .mainLogo {
  text-align: center;
}
.loginVentas .mainLogo img {
  float: none;
}
#menuNavPpal {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 13px;
  color: white;
  background: #527ecf;
  height: 52px;
  text-align: center;
  box-shadow: 0px 2px 2px #6a6a6a;
}
.menuPpal {
  margin: 15px 0 0 0px;
}
.menuPpal li {
  margin: 0 20px 0 0;
}
.menuPpal li a {
  text-decoration: none !important;
}
.dropdown button:not(.close) {
  font-family: "Geomanist";
  font-weight: 400;
  margin: 0px 0px 15px;
  color: #7f7f7f;
  font-size: 13px;
  width: 100%;
  height: 34px;
  text-align: left ;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffffff url("../images/arrowDownSelectDest.png") no-repeat 95%;
  letter-spacing: 1px;
  padding-left: 5px;
  overflow: hidden;
}
.dropdown .dropdown-menu {
  width: 100%;
}
.dropdown .dropdown-menu a {
  color: #7f7f7f;
  font-size: 13px;
  font-family: "Geomanist";
  font-weight: 400;
  cursor: pointer;
  white-space: normal;
}
.dropdown .dropdown-menu a:hover {
  color: #f97788 !important;
  background: none !important;
}
.dropdown .scrollDropdown {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 300px;
}
.dropdown button[data-name="number"] {
  width: 70px;
}
.dropdown button[data-name="number"] + .dropdown-menu {
  width: 70px;
  min-width: 70px;
}
footer {
  font-family: "Geomanist";
  font-weight: 300;
  color: #7f7f7f;
  margin-top: 100px;
}
footer ul {
  list-style: none;
  font-size: 11px;
  text-align: center;
  margin: 49px 0 0 0;
}
footer li {
  display: inline;
  margin: 0 0 0 15px;
}
footer a {
  color: #6a6a6a;
}
footer p {
  font-size: 9px;
  margin: 22px 0 0 0;
  text-align: center;
  color: #6a6a6a;
  font-family: "Geomanist";
  font-weight: 400;
}
.placaIdent {
  width: 100%;
  height: auto;
  text-align: center;
  margin: 20px 0px;
}
.topMargin {
  margin: 0 0 0 0 ;
}
.contSocial {
  text-align: center;
}
.contSocial a {
  padding: 0 10px;
}
.redSocial {
  font-size: 51px;
  display: inline-block !important;
  margin: 0 10px;
  color: #7f7f7f;
  width: 50px!important;
  height: 50px;
  padding: 0;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
  border-radius: 50px !important;
}
.mapaCookies a {
  color: #7f7f7f !important;
}
.cookies {
  position: fixed;
  bottom: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  padding: 5px 50px;
  text-align: center;
  border: 1px solid #e4e4e4;
  background-color: white;
  z-index: 99999;
}
.cookies p {
  color: #7f7f7f !important;
  width: 100%;
  max-width: 760px;
  margin: 0;
  display: inline-block;
  font-size: 10px;
  letter-spacing: 1px;
}
.cookies p a {
  color: #527ecf;
}
.btnAceptaCookies {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 11px;
  width: 72px;
  height: 30px;
  background: none;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  display: inline-block !important;
  margin-top: -10px !important;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
  letter-spacing: 1px;
}
html,
body {
  min-width: 768px;
}
body {
  background: #fafafa;
  font-family: 'Geomanist', 'Tahoma', sans-serif;
  padding-right: 0px!important;
}
body.modal-open {
  padding-right: 17px!important;
}
ul {
  list-style: none;
}
.right {
  float: right;
}
.left {
  float: left;
}
.clearLeft {
  clear: left;
}
.rotateIcon {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
.box-inline {
  display: inline-block;
  padding-right: 10px;
}
.aeropuertoError {
  text-transform: uppercase;
}
.table-responsive {
  overflow: hidden !important;
}
.header-guiaUI h2 {
  font-size: 30px;
  padding: 11% 0;
  margin-right: 15px;
  font-family: 'Geomanist-Medium';
}
.header-guiaUI .menuPpal li {
  cursor: pointer;
}
.guiaUI {
  color: #6a6a6a;
}
.guiaUI .contBorderVideo {
  padding: 15px;
  display: inline-block;
}
.guiaUI .contBorderVideo .titleSection {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 1em;
}
.guiaUI .contBorderVideo .btn-guiaUI > div > div {
  margin: 15px auto;
}
.guiaUI .contBorderVideo .btn-guiaUI > div > div:first-child {
  margin: 0px auto;
}
.guiaUI h3 {
  margin: 0px 0px 15px;
  font-family: 'Geomanist-Medium';
}
.guiaUI label > span {
  font-size: 11px;
  color: #7f7f7f;
}
.guiaUI .infoVuelo,
.guiaUI .btnInfoBarco {
  display: inline-block;
  cursor: pointer;
  font-size: 25px;
}
.guiaUI .infoVuelo .tooltipTubiBottom,
.guiaUI .btnInfoBarco .tooltipTubiBottom {
  margin: 0 0 100px -300px;
}
.guiaUI .logoBag + h5 {
  padding-top: 29px;
}
.guiaUI .btnRepos > .icon {
  display: inline-block;
  cursor: pointer;
  font-size: 22px;
}
.guiaUI .btnRepos > p {
  display: inline-block;
}
.guiaUI .recomText {
  cursor: pointer;
}
.guiaUI .recomText > p {
  font-size: 11px;
  color: #7f7f7f;
  text-align: right;
}
.guiaUI .btnCond {
  font-size: 11px;
}
.guiaUI .btnCond .icon {
  font-size: 30px;
}
.guiaUI .btnCond p {
  line-height: 2.8em;
  white-space: nowrap;
}
.guiaUI .calendarios ul {
  width: 100%;
  display: table;
  height: 110px;
}
.guiaUI .calendarios ul li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  width: 15%;
  font-size: 14px;
  text-align: center;
  color: #6a6a6a;
  border: solid 1px #e4e4e4;
  list-style-type: none;
}
.guiaUI .calendarios ul li .icon:not(.logoBag .icon) {
  display: inline-block;
  font-size: 25px;
  cursor: pointer;
}
:disabled {
  cursor: default;
  opacity: 0.5;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn,
input.form-control[disabled],
.dropdown.disabled {
  cursor: default;
  opacity: 0.5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn.disabled:hover,
.btn[disabled]:hover,
fieldset[disabled] .btn:hover,
input.form-control[disabled]:hover,
.dropdown.disabled:hover,
.btn.disabled:focus,
.btn[disabled]:focus,
fieldset[disabled] .btn:focus,
input.form-control[disabled]:focus,
.dropdown.disabled:focus {
  opacity: 0.5!important;
}
.dropdown.disabled,
.dropdown .btn.disabled,
.dropdown .btn[disabled] {
  border: 1px solid #7f7f7f;
}
.dropdown.disabled:hover,
.dropdown .btn.disabled:hover,
.dropdown .btn[disabled]:hover,
.dropdown.disabled:focus,
.dropdown .btn.disabled:focus,
.dropdown .btn[disabled]:focus {
  border: 1px solid #7f7f7f;
}
input.form-control[disabled] {
  background-color: white;
}
.coinChange {
  display: block;
  font-size: 12px;
  font-weight: bolder;
}
.totalPriceEurosTXT {
  display: inline-block;
  color: #7f7f7f;
  font-size: 10px;
  font-weight: 900;
}
.destDispoPrecio {
  font-family: "Geomanist-Medium";
  color: #527ecf;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 30px;
  height: 50px;
  width: auto;
  cursor: pointer;
}
.marginTopDispos {
  margin-top: 142px;
}
.hasError {
  border: 1px solid red !important;
}
.alertError {
  padding: 25px;
  color: #f97788;
  border: 2px solid #f97788;
  text-align: center;
  background-color: white;
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.alertError .icon {
  display: inline-block;
  font-size: 50px;
  margin-bottom: 15px;
}
.alertError p {
  font-size: 14px;
}
.alertError p + button.btnPink {
  margin-top: 15px;
}
.alertConfirmacion {
  padding: 25px;
  color: #55BE0E;
  border: 2px solid #55BE0E;
  text-align: center;
  background-color: white;
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
.alertConfirmacion .icon {
  display: inline-block;
  font-size: 50px;
  margin-bottom: 15px;
}
.alertConfirmacion p {
  font-size: 14px;
}
.alertConfirmacion p + button.btnPink {
  margin-top: 15px;
}
.warning-input-text {
  position: relative;
  color: #ed8500;
  font-size: 11px;
  margin-top: -17px;
  margin-left: 4px;
  display: none;
}
.warning-input-text .icon {
  position: relative;
  top: 3px;
  left: -2px;
  color: #ed8500;
}
.hasWarning {
  border: 1px solid #ed8500 !important;
}
.comboDistribUsuar {
  position: absolute;
  background: white;
  border: 1px solid #6a6a6a;
  width: 100%;
  height: auto;
  margin: -16px 0 0 0;
  z-index: 1;
  padding: 10px;
}
.comboDistribUsuar .close {
  margin: -10px -5px 0 0;
}
.comboDistribUsuar .dropdown-menu {
  min-width: auto!important;
}
.comboDistribUsuar .HabSelect1 {
  width: 90%;
}
.comboDistribUsuar .contHabSelect {
  background: ;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.comboDistribUsuar .contHabSelect .legend {
  width: 100%;
}
.comboDistribUsuar .contHabSelect fieldset {
  width: 100%;
  padding: 5px 0 15px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #e4e4e4;
}
.comboDistribUsuar .contHabSelect label {
  font-size: .75em;
  display: block;
  margin-bottom: 5px;
}
.comboDistribUsuar .contHabSelect .ageInfo {
  display: inline-block;
  width: 100%;
  margin-top: 6px;
}
.comboDistribUsuar .contHabSelect .ageInfo .icon {
  font-size: 23px;
}
.comboDistribUsuar .contHabSelect .ageInfo p {
  line-height: 1.3em;
  font-size: 11px;
  margin-top: 0.4em;
}
.comboDistribUsuar .selNumPersonas {
  background: ;
  width: 100%;
  height: auto;
}
.comboDistribUsuar .numAdultos {
  background: ;
  width: 25%;
  float: left;
  height: auto;
}
.comboDistribUsuar .numAdultos label[data-name="conBarco"] {
  display: block;
}
.comboDistribUsuar .numAdultos label[data-name="sinBarco"] {
  display: block;
}
.comboDistribUsuar .numAdultos .dropdown {
  width: 80%;
  height: 33px;
}
.comboDistribUsuar .adultTypes {
  background: ;
  float: right;
  width: 75%;
  display: block;
}
.comboDistribUsuar .selEdadNinos {
  background: ;
  float: right;
  width: 75%;
  display: block;
}
.comboDistribUsuar .selEdadNinos label {
  font-size: .75em;
  display: block;
  margin-bottom: 5px;
  color: #9b9b9b;
}
.comboDistribUsuar .selEdadNinos .numNinos {
  background: ;
  float: left;
  width: 25%;
  height: auto;
}
.comboDistribUsuar .selEdadNinos .numNinos .dropdown {
  width: 86%;
  height: 33px;
}
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1,
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2,
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 {
  background: ;
  float: left;
  width: 75%;
}
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1 .dropdown,
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2 .dropdown,
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 .dropdown {
  float: left;
  width: 29%;
  height: 33px;
}
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1 .dropdown:nth-child(3),
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2 .dropdown:nth-child(3),
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 .dropdown:nth-child(3),
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1 .dropdown:nth-child(4),
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2 .dropdown:nth-child(4),
.comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 .dropdown:nth-child(4) {
  margin-left: 9px;
}
.holidaySearcher .comboDistribUsuar {
  width: 115%;
}
.holidaySearcher .comboDistribUsuar .numAdultos {
  width: 28%;
}
.holidaySearcher .comboDistribUsuar .numAdultos > .dropdown {
  width: 75%;
}
.holidaySearcher .comboDistribUsuar .adultTypes {
  background: ;
  float: left;
  width: 72%;
  display: block;
}
.holidaySearcher .comboDistribUsuar .adultTypes .dropdown-toggle {
  margin-bottom: 0px;
}
.holidaySearcher .comboDistribUsuar .adultTypes > .dropdown {
  width: 22%;
  float: left;
  margin-right: 8px;
}
.holidaySearcher .comboDistribUsuar .adultTypes > .dropdown:nth-child(5) {
  margin-right: 0px;
}
.holidaySearcher .comboDistribUsuar .selEdadNinos {
  float: left;
  width: 100%;
  margin-top: 6px;
}
.holidaySearcher .comboDistribUsuar .selEdadNinos .numNinos {
  float: left;
  width: 35%;
  height: auto;
}
.holidaySearcher .comboDistribUsuar .selEdadNinos .numNinos .dropdown {
  width: 60%;
  height: 33px;
}
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1,
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2,
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 {
  float: left;
  width: 62%;
}
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1 .dropdown,
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2 .dropdown,
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 .dropdown {
  float: left;
  width: 28%;
}
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab1 .dropdown:last-child,
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab2 .dropdown:last-child,
.holidaySearcher .comboDistribUsuar .selEdadNinos .selectEdadBebesDeshabHab3 .dropdown:last-child {
  margin-left: 8px;
}
.vueloHotelSearcher .comboDistribUsuar {
  width: 120%;
}
.vueloHotelSearcher .comboDistribUsuar .numAdultos {
  width: 21%;
}
.vueloHotelSearcher .comboDistribUsuar .adultTypes {
  width: 78%;
}
.vueloHotelSearcher .comboDistribUsuar .selEdadNinos {
  width: 78%;
}
.comboDistrVuelos {
  width: 320px;
}
.comboDistrVuelos .headerLabel {
  margin-left: 33%;
}
.comboDistrVuelos .headerLabel label {
  display: inline-block;
  width: 48%;
}
.comboDistrVuelos .numAdultos {
  width: 100%;
  margin-bottom: 10px;
}
.comboDistrVuelos .numAdultos label,
.comboDistrVuelos .numAdultos label[data-name="sinBarco"] {
  position: relative;
  bottom: 12px;
  display: inline-block;
  width: 32%;
  white-space: nowrap;
}
.comboDistrVuelos .numAdultos .dropdown {
  width: 29%;
  height: 33px;
  margin-right: 8px;
  display: inline-block;
}
.comboDistrVuelos .label-inline {
  margin-bottom: 10px;
}
.comboDistrVuelos .label-inline label:first-child {
  display: block;
  font-size: 0.75em;
}
.comboDistrVuelos .label-inline label {
  display: inline-block;
  font-size: 11px;
}
.comboDistrVuelos .checkCondResidencia label {
  font-size: 11px;
}
.soloavionselec {
  display: inline-block;
}
.soloavionselec .numAdultos {
  width: 33%;
  float: left;
}
.soloavionselec .numAdultos label {
  white-space: nowrap;
  font-size: 0.75rem;
}
.newSearcher {
}
.newSearcher .soloavionselec {
  display: inline-block;
}
.newSearcher .soloavionselec .numAdultos {
  width: 70px;
  float: left;
  margin-right: 8px;
}
.newSearcher .nano .comboDistribUsuar {
  width: 91%;
}
.newSearcher .nano .comboDistrVuelos {
  width: 283px;
}
.contDistrExcur .contHabSelect fieldset {
  padding-bottom: 0px;
}
.contDistrExcur .contHabSelect fieldset .numAdultos {
  margin-right: 8px;
}
.contDistrExcur .contHabSelect fieldset .numAdultos .dropdown {
  width: 100%;
  height: auto;
}
.contDistrExcur .contHabSelect fieldset .numNinos {
  width: 25%;
  float: left;
}
.contDistrExcur .contHabSelect fieldset .selectEdadNinos {
  display: inline-block;
  width: 100%;
}
.contDistrExcur .contHabSelect fieldset .selectEdadNinos > div {
  width: 25%;
  padding-right: 8px;
}
.comboDistrBarcos {
  width: 347px;
}
.comboDistrBarcos .contHabSelect fieldset {
  padding-bottom: 0px;
}
.comboDistrBarcos .contHabSelect fieldset .adultTypes {
  width: 73%;
}
.comboDistrBarcos .contHabSelect fieldset .adultTypes > div {
  width: 48%;
  float: left;
  margin-right: 8px;
}
.comboDistrBarcos .contHabSelect fieldset .adultTypes > div:nth-child(odd) {
  margin-right: 0px;
}
.comboDistrBarcos .contHabSelect fieldset .adultTypes > div .dropdown-menu a {
  padding: 3px 6px;
}
label {
  margin: 0 0 10px 0;
  width: auto;
  font-size: 14px;
  color: #6a6a6a;
}
label .icon {
  display: inline-block;
  font-size: 18px;
  color: #7f7f7f;
  cursor: pointer;
  float: right;
}
label .icon.largeLabel {
  position: absolute;
}
label .icon.largeLabel.btnInfoLopd {
  position: relative;
}
label .icon.betweenLabel {
  float: none;
  top: 3px;
  position: relative;
}
label[data-label="side"] {
  color: #7f7f7f;
  font-size: 11px;
  display: block;
  width: 100%;
}
label[data-label="sidenext"] {
  color: #7f7f7f;
  font-size: 11px;
  margin-left: 10px;
}
label[data-label="sidenext"]:first-of-type {
  margin-left: 0px;
}
label[data-label="none"] {
  margin: 0px;
}
label[data-label="none"] span {
  margin: 0px;
}
label[data-label="dropdown-group"] {
  width: 100%;
}
label[data-label="dropdown-group"] + .dropdown {
  float: left;
}
label[data-label="dropdown-group"] + .dropdown button {
  margin: 0px;
  margin-right: 8px;
}
label[data-label="dropdown-group"] + .dropdown + .dropdown {
  float: left;
}
label[data-label="dropdown-group"] + .dropdown + .dropdown button {
  margin: 0px;
}
label[data-filter="ellipsis"] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 30px;
  cursor: pointer;
}
label[data-filter="ellipsis"] + a {
  position: absolute;
  right: 15px;
  margin-top: -24px;
  font-size: 10px;
  cursor: pointer;
}
label > span.required {
  color: #f97788;
}
header label {
  width: auto;
  margin: auto;
  font-size: inherit;
}
input[type="radio"] {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
input[type="radio"] + label span {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #7f7f7f;
  background-color: white;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  -o-border-radius: 9px;
  border-radius: 9px;
}
input[type="radio"] + label[data-label="none"] span {
  margin: 0px;
}
input[type="radio"]:checked + label span {
  position: relative;
}
input[type="radio"]:checked + label span:after {
  content: '';
  position: absolute;
  background-color: #527ecf;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
input[type="radio"]:focus + label span {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
input[type="checkbox"] + label span {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0px 4px 0px 0px;
  vertical-align: middle;
  cursor: pointer;
  float: left;
  border: 1px solid #7f7f7f;
  background-color: white;
}
input[type="checkbox"] + label span.checkLopd {
  position: relative;
  top: 6px;
}
input[type="checkbox"]:checked + label span {
  position: relative;
}
input[type="checkbox"]:checked + label span:after {
  content: ',';
  position: absolute;
  font-family: 'tubillete';
  color: #527ecf;
  font-size: 20px;
  top: -8px;
  right: 2px;
  width: 14px;
  height: 14px;
  display: inline-block;
}
input[type="checkbox"]:focus + label span {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.rangeFilters {
  display: inline-block;
  width: 100%;
}
.rangeFilters .intervDias {
  position: absolute;
  margin-top: 0;
  color: #7f7f7f;
  font-size: 11px;
  font-family: "Geomanist";
  font-weight: 300;
}
.rangeFilters .max {
  right: 0px;
}
.rangeFilters div[data-range="slider"] {
  margin: 20px 15px 17px 15px;
}
.rangeFilters .slideRangeCal {
  margin-bottom: 0px!important;
  margin-top: 30px !important;
}
.hotelsDispo .rangeFilters .max {
  right: 10px;
}
input[type=text],
input[type=password] {
  font-family: "Geomanist";
  font-weight: 400;
  margin: 0 0 15px 0;
  color: #7f7f7f;
  font-size: 12px;
  width: 100%;
  height: 34px;
  text-align: left ;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background-color: #ffffff;
  letter-spacing: 1px;
  cursor: text;
  padding-right: 8px;
}
input.form-control {
  color: #7f7f7f;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  letter-spacing: 1px;
  padding-left: 5px;
}
#acomodaCont input.form-control {
  background: #ffffff url("../images/arrowDownSelectDest.png") no-repeat 95%;
  cursor: pointer;
  padding-right: 25px;
}
.input-group .form-control {
  z-index: 1 !important;
}
.inputProv input[type="text"] {
  display: none;
}
.iconWorldBtn {
  padding: 15px;
  cursor: pointer;
  border-radius: 0;
  border-color: #7f7f7f;
  background-image: url("../images/iconWorld.png");
  background-repeat: no-repeat;
  background-position: center;
}
.input-group input {
  padding-right: 5px;
}
.contAllDest,
.contLocalDest {
  display: none;
}
input[data-input="calendar"] {
  background: #ffffff url("../images/arrowRightInputCal.png") no-repeat 98%;
  padding: 6px 20px 6px 5px;
}
select,
option {
  letter-spacing: 1px;
}
select {
  position: relative;
  z-index: 1;
  color: #7f7f7f;
  border: 1px solid #7f7f7f;
  overflow: hidden;
  background: #ffffff url("../images/arrowDownSelectDest.png") no-repeat 90%;
  font-size: 12px;
  height: 34px;
  padding: 0 15px 0 5px;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  display: block;
  min-width: 30%;
  margin-bottom: 15px;
}
select::-ms-expand {
  display: none !important;
}
.selectGroupSide {
  display: block;
}
.selectGroupSide select:first-of-type {
  margin-left: 0px;
}
.selectGroupSide select {
  display: inline-block;
  margin-left: 10px;
}
textarea[data-name="textarea"] {
  width: 100%;
  height: 140px;
  resize: none;
  font-family: 'Geomanist';
  font-size: 14px;
  letter-spacing: 1px;
  color: #7f7f7f;
}
.dropdown button:not(.close) {
  font-family: "Geomanist";
  font-weight: 400;
  margin: 0px 0px 15px;
  color: #7f7f7f;
  font-size: 12px;
  width: 100%;
  height: 34px;
  text-align: left ;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #ffffff url("../images/arrowDownSelectDest.png") no-repeat 95%;
  letter-spacing: 1px;
  padding-left: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown .dropdown-menu {
  width: 100%;
  border-radius: 0;
  margin: 0;
  z-index: 5;
  min-width: 70px;
}
.dropdown .dropdown-menu a {
  color: #7f7f7f;
  font-size: 12px;
  font-family: "Geomanist";
  font-weight: 400;
  cursor: pointer;
  white-space: normal;
  padding: 5px 10px;
}
.dropdown .dropdown-menu a:hover {
  color: #f97788 !important;
  background: none !important;
}
.dropdown .dropdown-menu a:focus {
  background: none!important;
  color: #f97788 !important;
  outline: 0!important;
}
.dropdown .scrollDropdown {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 300px;
}
.dropdown button[data-name="number"] {
  width: 70px;
}
.dropdown button[data-name="number"] + .dropdown-menu {
  width: 70px;
  min-width: 70px;
  text-align: center;
}
.dropdown button[data-name="number"] + .dropdown-menu a {
  padding: 3px 0px;
}
.dropdown .dropdown-toggle {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.dropdown .dropdown-toggle:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.dropdown .btn-default:active:hover,
.dropdown .btn-default.active:hover,
.dropdown .btn-default:active:focus,
.dropdown .btn-default.active:focus,
.dropdown .btn-default:active.focus,
.dropdown .btn-default.active.focus {
  background-color: white;
  border-color: #66afe9!important;
}
.dropdown .btn-default:active,
.dropdown .btn-default.active {
  color: #7f7f7f;
  background-color: white;
  border-color: #66afe9!important;
}
.dropdown .dropdownSubitems ~ ul li a {
  padding: 5px 30px;
}
.dropdown .dropdownSubitems ~ ul li a[data-title="dropTitleList"] {
  color: #6a6a6a;
  padding: 9px 15px 5px;
  pointer-events: none;
}
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #7f7f7f;
  background-color: white;
}
.open > .dropdown-toggle.btn-default:hover,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default.focus {
  background-color: white;
  border-color: #66afe9!important;
}
.open > .dropdown-toggle.btn-default {
  color: #7f7f7f;
  background-color: white;
  border-color: #66afe9!important;
}
.newSearcher .dropdown button[data-name="number"] {
  margin-right: 200px;
}
.newSearcher .selectNumPassengers .dropdown button[data-name="number"],
.newSearcher #acomodaCont .dropdown button[data-name="number"] {
  margin-right: 0px;
}
header .btn {
  display: initial;
}
.btn {
  letter-spacing: 1px;
  display: block;
  margin: 0 auto;
  outline: 0;
}
.btn:hover,
.btn:active,
.btn:focus {
  outline: 0!important;
}
button.close {
  filter: alpha(opacity=100);
  opacity: 1;
}
button.close span {
  color: #6a6a6a;
}
button.close:hover,
button.close:focus {
  filter: alpha(opacity=100);
  opacity: 1;
}
button.close:hover span,
button.close:focus span {
  color: #f97788;
}
button.btnInputNext {
  height: 34px;
}
button.btnNueBusDispo,
button.btnFiltersFloat {
  color: #6a6a6a;
  margin: 0px;
}
.btnNueBusDispoBottom button.btnNueBusDispo {
  margin: 30px auto;
}
button.btnFiltersFloat .textBtnFilters {
  color: #7f7f7f;
  font-size: 11px;
  display: none;
}
button.btnFiltersFloatSelect:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: #f97788;
  z-index: 1;
  margin-left: 6px;
  top: 9px;
}
.newSearcher button.btnPink,
.filtrosElemCAL button.btnPink {
  margin-top: 15px;
}
.btnInactive {
  background-color: #efefef;
  color: #d4d4d4;
  cursor: default;
  opacity: 1;
}
.btn-lg {
  font-size: 15px;
  border: 0px;
}
.btn-lg > .icon {
  display: inline-block;
  font-size: 18px;
}
.btn-lg > .icon:before {
  line-height: 0.7em;
}
.btn-default {
  font-size: 13px;
  border: 0px;
}
.btn-default > .icon {
  display: inline-block;
  font-size: 16px;
}
.btn-default > .icon:before {
  line-height: 0.6em;
}
.btn-sm {
  font-size: 11px;
  border: 0px;
}
.btn-sm > .icon {
  display: inline-block;
  font-size: 14px;
}
.btn-sm > .icon:before {
  line-height: 0.5em;
}
.btnPink {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #f97788;
  color: white;
}
.btnPink:hover,
.btnPink:active,
.btnPink:focus {
  color: white;
  background-color: #f97788;
}
.btnBlue {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #527ecf;
  color: white;
}
.btnBlue:hover,
.btnBlue:active,
.btnBlue:focus {
  color: white;
  background-color: #527ecf;
}
.btnWhite {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: white;
  border: 1px solid #e4e4e4;
  color: #7f7f7f;
}
.btnWhite:hover,
.btnWhite:active,
.btnWhite:focus {
  color: #7f7f7f;
  background-color: white;
  border: 1px solid #e4e4e4;
}
.btnWhite.btnActive {
  background: #527ecf;
  color: white;
}
.btnSiResidente {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #55BE0E;
  color: white;
  margin: 0px auto 20px;
}
.btnSiResidente:hover,
.btnSiResidente:active,
.btnSiResidente:focus {
  color: white;
  background-color: #55BE0E;
}
.btnNoResidente {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #FC3C55;
  color: white;
  margin: 0px auto 20px;
}
.btnNoResidente:hover,
.btnNoResidente:active,
.btnNoResidente:focus {
  color: white;
  background-color: #FC3C55;
}
.btnAllCat {
  padding: 2px;
  font-size: 10px;
  position: absolute;
  margin: -22px 0 0 104px;
  cursor: pointer;
  color: #527ecf;
}
button.remove {
  background: #7f7f7f;
}
button.remove:hover,
button.remove:focus,
button.remove:active {
  background: #7f7f7f;
}
.tooltip-inner {
  width: auto;
  background: white;
  border: solid 1px #7f7f7f;
  color: #7f7f7f;
  margin: 0;
  text-align: left;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  font-family: 'Geomanist';
  font-size: 11px;
}
.tooltip.in {
  opacity: 1;
}
.tooltip-arrow {
  margin-left: -40px;
  border-top-color: #7f7f7f !important;
}
.tooltip.right {
  display: block;
}
.tooltip.right .tooltip-arrow {
  margin-left: 0px;
  border-right-color: #7f7f7f !important;
  border-top-color: transparent !important;
}
.destDispoPrecio:hover > .tooltipTubiBottom,
.icon:hover > .tooltipTubiBottom,
.logoBag:hover .tooltipTubiBottom,
.btnRepos:hover > .tooltipTubiBottom,
.calendarClickDay:hover > .tooltipTubiBottom,
.calendarClickDay1:hover > .tooltipTubiBottom,
.normalPriceOnlyHotel:hover > .tooltipTubiBottom,
.btnDesglose:hover > .tooltipTubiBottom,
.btnDesgloseSummary:hover > .tooltipTubiBottom,
.btnMasInfo:hover > .tooltipMasInfo,
.recomText:hover > .tooltipRecom,
.box-wifi + .btnWifi:hover .tooltipTubiBottom {
  display: block;
  z-index: 3;
}
span.condDinersClub:hover > .tooltipTubiBottom {
  display: block!important;
  z-index: 3;
}
.tooltipTubiBottom {
  position: absolute;
  margin: -120px 0 0 -54px;
  width: 200px;
  height: auto!important;
  background: #fafafa;
  padding: 10px;
  border: 1px solid #e4e4e4 !important;
  font-family: "Geomanist";
  font-weight: 400;
  font-size: 11px;
  color: #7f7f7f;
  text-align: left;
  display: none;
}
.tooltipTubiBottom:before {
  left: 26.5%;
  bottom: -8px;
  content: "";
  position: absolute;
  z-index: 2;
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #e4e4e4;
  font-size: 0px;
  line-height: 0;
}
.tooltipTubiBottom:after {
  left: 27%;
  bottom: -6px;
  content: "";
  position: absolute;
  z-index: 2;
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fafafa;
  font-size: 0px;
  line-height: 0;
}
.tooltipBottom {
  margin-top: 0px!important;
  margin-bottom: auto;
}
.tooltipBottom:before {
  bottom: auto!important;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #e4e4e4;
  border-top: 0px;
}
.tooltipBottom:after {
  bottom: auto!important;
  top: -6px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fafafa;
  border-top: 0px;
}
.toolDispoDetVuelo.tooltipBottom {
  top: 57px;
}
.toolCondDescDiner {
  width: 280px;
  padding: 10px!important;
  height: auto;
  margin: -80px 0 0 -30px;
  top: 0;
  line-height: 15px!important;
  text-align: justify;
  font-size: 11px;
}
span.condDinersClub {
  font-size: 9px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}
.toolDestinLarg {
  width: auto;
  height: auto;
  margin: 0;
  top: 0;
  line-height: 10px!important;
  text-align: justify;
  font-size: 15px;
}
.toolInfoFamNum {
  width: 500px;
  height: auto;
  margin: -390px 0 0 -130px;
  text-align: justify;
}
.newSearcher .nano .toolInfoFamNum {
  width: 283px;
  margin-left: -185px;
  margin-top: -580px;
  z-index: 505;
}
.toolInfoLopd {
  width: 350px;
  height: auto;
  margin: -340px 0 0 -92px;
}
.toolDispoDetVuelo {
  width: 350px;
  margin-top: 0;
  margin-left: 0px;
  margin-bottom: 110px;
  margin-right: -302px;
}
.toolDispoDetVuelo:before {
  left: 303px;
  bottom: -8px;
}
.toolDispoDetVuelo:after {
  left: 305px;
  bottom: -6px;
}
.toolDispoDetVuelo .ad {
  color: #f97788;
  font-size: 10px;
  line-height: 10px;
  padding: 3px 0;
}
.toolDispoDetVuelo .tableDetVuelo {
  border: none!important;
  line-height: 13px;
}
.toolDispoDetVuelo .TRDetVuelo:first-child {
  margin: 5px 0;
  font-weight: 500;
  width: 100%;
  background: transparent;
  padding: 5px;
  padding-left: 0px;
  color: #6a6a6a;
}
.toolDispoDetVuelo .TRDetVuelo {
  display: table;
  border: none!important;
}
.toolDispoDetVuelo .TRDetVuelo div {
  display: table-cell;
  width: 100%;
  height: 10px;
}
.toolDispoDetVuelo .TRDetVuelo div:first-child {
  width: 80px;
}
.btnInfoBarco .toolDispoDetVuelo .ad {
  color: #527ecf;
}
.vuelosDispo .toolDispoDetVuelo,
.barcosDispo .toolDispoDetVuelo {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 90px;
  margin-left: -300px;
}
.vuelosDispo .precio .toolDispoDetVuelo,
.barcosDispo .precio .toolDispoDetVuelo {
  margin: 0 0 100px -300px;
}
.txtDescription .toolDispoDetVuelo {
  left: -215px;
}
.tooltipCompaBag {
  width: 280px;
  bottom: 0;
  margin: 0 0 30px -30px;
}
.tooltipCompaBag:before {
  left: 11%;
  bottom: -8px;
}
.tooltipCompaBag:after {
  left: 12%;
  bottom: -6px;
}
.tooltipCompaBag .tableDetVuelo {
  border: none!important;
}
.tooltipCompaBag .tableDetVuelo p {
  font-size: 10px!important;
  margin-bottom: 3px;
}
.tooltipCompaBag .TRDetVuelo {
  margin-bottom: 10px;
  font-size: 12px;
  color: #6a6a6a;
  font-weight: 900;
}
.tooltipCompaBag table {
  width: 100%;
}
.tooltipCompaBag table tr {
  width: 100%;
}
.tooltipCompaBag table tr td {
  height: 25px;
}
.tooltipCompaBag table tr td:nth-child(2),
.tooltipCompaBag table tr :nth-child(3) {
  text-align: center;
}
.tooltipCompaBag table tr:not(:first-child) td.checkPack {
  position: relative;
}
.tooltipCompaBag table tr:not(:first-child) td.checkPack:after {
  content: ',';
  font-family: tubillete;
  color: #5BC017;
  font-size: 18px;
  position: absolute;
  bottom: 9px;
}
.tooltipCompaBag table tr:not(:first-child) td.checkNoPack {
  position: relative;
}
.tooltipCompaBag table tr:not(:first-child) td.checkNoPack:after {
  content: '\e014';
  font-family: 'Glyphicons Halflings';
  color: red;
  font-size: 10px;
  position: absolute;
  bottom: 8px;
  right: -7px;
}
.tooltipCompaBag hr {
  margin: 10px 0 !important;
}
.tooltipCompaBag p {
  text-align: center;
  margin-top: 0!important;
}
.vuelosDispo .tooltipCompaBag {
  margin: 0 0 35px -28px;
}
.vuelosDispo .tooltipCompaBag p {
  line-height: normal;
}
.vuelosDispo .tooltipCompaBag table tr:not(:first-child) td.checkPack:after {
  content: ',';
  bottom: 5px;
}
.vuelosDispo .tooltipCompaBag table tr:not(:first-child) td.checkNoPack:after {
  content: '\e014';
  bottom: 10px;
}
.tooltipRepostaje {
  bottom: 0;
  width: 200px;
  margin: 0px 0px 80px -52px;
}
.tooltipRepostaje:before {
  left: 45%;
  bottom: -8px;
}
.tooltipRepostaje:after {
  left: 46%;
  bottom: -6px;
}
.tooltipRepostaje h4 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 12px!important;
  color: #6a6a6a;
  font-weight: 600;
  border-bottom: 1px solid #e4e4e4;
}
.tooltipRepostaje p {
  text-align: justify;
  padding-top: 5px;
}
.tooltipRepostaje p span {
  cursor: pointer;
  color: #6a6a6a;
}
.tooltipRepostaje .repos1,
.tooltipRepostaje .repos3,
.tooltipRepostaje .repos4 {
  display: none;
}
.tooltipRepostaje .repos2 {
  display: block;
}
.tooltipCal {
  width: 124px;
  text-align: center;
  margin: -190px 0 0 0;
  padding: 5px;
  background: white;
}
.tooltipCal:before {
  left: 10%;
  bottom: -8px;
}
.tooltipCal:after {
  left: 12%;
  bottom: -6px;
}
.tooltipCal .dias {
  margin: 0 0 0 0 !important;
}
.tooltipCal p {
  font-size: 14px;
  color: #6a6a6a;
  margin-top: 5px !important;
}
.tooltipVH {
  margin: -170px 0 0;
}
.tooltipVH p:last-of-type {
  font-size: 12px;
}
.tooltipV {
  margin: -110px 0 0;
}
.tooltipCalOnlyHotel {
  width: 116px;
  margin: -150px 0 0 0;
}
.hastooltip {
  color: black;
  text-decoration: underline;
  cursor: pointer;
}
.hastooltip:hover .toolRes {
  display: block;
}
.toolRes {
  z-index: 1000;
  margin: 0px;
  width: 300px;
  padding: 10px;
  text-align: justify;
  position: absolute;
}
.toolRes:after,
.toolRes:before {
  top: 100%;
  left: 85%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.toolRes:after {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #fafafa;
  border-width: 11px;
  margin-left: -11px;
}
.toolRes:before {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: #7f7f7f;
  border-width: 11px;
  margin-left: -11px;
}
.tooltipVerDesglose {
  width: auto;
  min-width: 300px;
  margin: 0px 0px 40px 0px;
  bottom: 0px;
}
.tooltipVerDesglose:before {
  left: inherit;
  right: 13%;
}
.tooltipVerDesglose:after {
  left: inherit;
  right: 13.3%;
}
.tooltipVerDesglose ul {
  width: 100%;
  text-align: center;
  margin: 0px;
}
.tooltipVerDesglose ul li {
  display: inline-block;
  margin: 5px 0px;
  padding: 0px;
}
.tooltipVerDesglose ul li:first-child {
  text-align: left;
}
.tooltipVerDesglose ul li:last-child {
  text-align: right;
}
.tooltipVerDesglose ul:first-child li {
  color: #6a6a6a;
}
.tooltipVerDesglose ul:last-child li p {
  font-size: 9px;
  text-align: justify;
}
.tooltipVerDesglose p {
  white-space: initial;
  padding: initial!important;
}
.tooltipVerDesglose .price li {
  font-size: 18px;
  color: #f97788;
  font-family: 'Geomanist-Medium';
}
.tooltipVerDesglose .header-tooltip li {
  color: #6a6a6a;
}
.vuelosDispo .tooltipVerDesglose,
.barcosDispo .tooltipVerDesglose {
  margin: 0px 0px 40px -210px;
  width: 300px;
}
.vuelosDispo .tooltipVerDesglose:before {
  left: inherit;
  right: 13%;
}
.vuelosDispo .tooltipVerDesglose:after {
  left: inherit;
  right: 13.3%;
}
.tooltipMasInfo {
  width: auto;
  bottom: 0px;
  right: 0px;
  margin: 0 0 40px 0;
  z-index: 9999;
}
.tooltipMasInfo:before {
  left: 85%;
  bottom: -8px;
}
.tooltipMasInfo:after {
  left: 85.4%;
  bottom: -6px;
}
.tooltipMasInfo p {
  font-size: 16px;
  color: #6a6a6a;
}
.tooltipMasInfo h5 {
  font-size: 12px!important;
  color: #6a6a6a !important;
  padding: 5px 0px 5px 5px;
  font-weight: 500;
  background: transparent;
  margin: 6px 0;
}
.tooltipMasInfo h4 {
  font-size: 12px!important;
  color: #527ecf !important;
  font-weight: 500;
  padding: 5px 0px;
}
.tooltipMasInfo ul {
  display: table;
}
.tooltipMasInfo .vueloIda,
.tooltipMasInfo .vueloVuelta {
  display: table-cell;
}
.tooltipMasInfo .vueloIda > div,
.tooltipMasInfo .vueloVuelta > div {
  width: 250px;
  display: inline-block;
}
.tooltipMasInfo .vueloIda div,
.tooltipMasInfo .vueloVuelta div {
  text-align: left;
  white-space: normal;
}
.tooltipMasInfo .enun {
  padding-left: 5px;
}
.tooltipMasInfo .ad {
  font-size: 10px;
  color: #f97788;
  padding: 0;
  margin: 5px 0;
}
.vuelosHotelCambioDispo .tooltipMasInfo {
  margin-right: -35px;
}
.tooltipRecom {
  width: 300px;
  bottom: 0px;
  right: 0px;
  margin: 0px 0px 25px 0px;
}
.tooltipRecom:before {
  right: 11.5%;
  bottom: -8px;
  left: inherit;
}
.tooltipRecom:after {
  right: 12%;
  bottom: -6px;
  left: inherit;
}
.tooltipRecom p {
  text-align: justify;
}
.tooltipRecom p:before {
  content: ',';
  font-family: 'tubillete';
  color: #527ecf;
  font-size: 15px;
  position: relative;
  top: 4px;
}
.breakDownTool {
  width: 650px;
  margin: 0 0 35px -560px;
  bottom: 0px;
}
.breakDownTool:before {
  left: 91%;
  bottom: -8px;
}
.breakDownTool:after {
  left: 591px;
  bottom: -6px;
}
.breakDownTool ul:first-child {
  text-align: left;
  width: 21%;
}
.breakDownTool ul {
  list-style: none;
  width: 15%;
  text-align: center;
}
.breakDownTool li:first-child {
  color: #6a6a6a;
  font-weight: bolder;
}
.breakDownTool .columnBD {
  float: left;
  margin-left: 4px;
}
.breakDownTool .columnBD li {
  margin-bottom: 10px;
}
.breakDownTool .columnBD:last-child {
  float: inherit;
}
.breakDownTool .price {
  float: right;
  text-align: right;
  margin-right: 22px;
}
.breakDownTool .price p {
  margin: 0px;
}
.breakDownTool .price h4 {
  color: #f97788;
  font-size: 23px;
  font-weight: 800;
}
.tooltipInfoWifi {
  bottom: 0;
  width: 250px;
  margin: 0px 0px 25px -112px;
  z-index: 1;
}
.tooltipInfoWifi:before {
  left: 45%;
  bottom: -8px;
}
.tooltipInfoWifi:after {
  left: 46%;
  bottom: -6px;
}
.tooltipInfoWifi p {
  text-align: justify!important;
  padding-top: 5px;
  font-size: 11px!important;
  line-height: 13px!important;
}
.tooltipInfoWifi p span {
  color: #6a6a6a;
}
.newSearcher {
  position: fixed;
  top: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 502;
  display: none;
  background: white;
  width: 330px;
  height: 100%;
}
.newSearcher .filtrosElem {
  height: auto;
  padding: 0px!important;
}
.newSearcher .hotelDatesBox {
  margin: 0px!important;
  width: 90%;
}
.newSearcher .soloavionselec {
  display: none;
}
.newSearcher .btn-lg + .btn-lg {
  margin-top: 15px;
}
.newSearcher .filtrosElemCAL {
  height: 100%;
}
.newSearcher .filtrosElemCAL .optionsBtn {
  position: absolute;
  left: 15px;
  bottom: 15px;
  display: inline-block;
  width: 90%;
}
.newSearcher .filtrosElemCAL .nano {
  width: 100%;
  height: 85%;
  padding: inherit;
  margin: inherit;
}
.newSearcher .filtrosElemCAL .nano .nano-content {
  width: 106%;
  left: 0px;
  right: 0px;
  text-align: left;
  padding-right: 30px;
}
.newSearcher .filtrosElemCAL .nano .nano-content .hotelDatesBox h5 {
  float: none;
}
.newSearcher .filtrosElemCAL .nano .nano-content .hotelDatesBox .calendarioSoloHotel {
  margin: 0px;
}
.newSearcher .filtrosElemCAL .nano .nano-content .contAllDest {
  width: 280px;
  height: 350px;
}
.newSearcher .filtrosElemCAL .nano .nano-content .contAllDest .letterSelect .letterList {
  text-align: center;
}
.newSearcher .filtrosElemCAL .nano .nano-content .contAllDest .nationalDest {
  float: left;
  width: 50%;
}
.newSearcher .filtrosElemCAL .nano .nano-content .contAllDest .nationalDest > ul > li:first-child {
  color: #6a6a6a;
  font-weight: bold;
}
.newSearcher .filtrosElemCAL .nano .nano-content .contAllDest .nationalDest:nth-child(3) {
  margin-left: 0px;
}
.newSearcher .filtrosElemCAL .nano .nano-content .contAllDest .nationalDest:nth-child(4) {
  margin-left: 0px;
}
.newSearcher .filtrosElemCAL .nano .nano-pane {
  z-index: 6;
  width: 6px;
}
.newSearcher .filtrosElemCAL .nano .gradient {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.7);
}
.filterBoxFloat {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 1050;
  display: none;
  background: white;
  width: 300px;
  height: 100%;
}
.filterBoxFloat .filtrosElemCAL {
  height: 100%;
}
.filterBoxFloat .filtrosElemCAL .loadingFilters {
  position: absolute;
  z-index: 8;
  background-color: rgba(255, 255, 255, 0.7);
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
}
.filterBoxFloat .filtrosElemCAL .loadingFilters .capaTransp1 {
  background-color: transparent;
  position: absolute;
}
.filterBoxFloat .filtrosElemCAL .loadingFilters .capaTransp1 .anim .spinner > div {
  width: 28px;
  height: 28px;
  background-color: rgba(82, 126, 207, 0.8);
  border: 2px solid #527ecf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelayFiltros 1.4s infinite ease-in-out both;
  animation: sk-bouncedelayFiltros 1.4s infinite ease-in-out both;
}
.filterBoxFloat .filtrosElemCAL .loadingFilters .capaTransp1 .anim .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.filterBoxFloat .filtrosElemCAL .loadingFilters .capaTransp1 .anim .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelayFiltros {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    background-color: #527ecf;
  }
  40% {
    -webkit-transform: scale(1);
    background-color: rgba(82, 126, 207, 0.8);
  }
}
@keyframes sk-bouncedelayFiltros {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #527ecf;
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: rgba(82, 126, 207, 0.8);
  }
}
.filterBoxFloat .filtrosElemCAL .filtrosElem {
  height: auto;
}
.filterBoxFloat .filtrosElemCAL h5 + button {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
}
.filterBoxFloat .filtrosElemCAL .optionsBtn {
  position: absolute;
  bottom: 15px;
  display: inline-block;
  width: 90%;
  z-index: 4;
  background-color: white;
  padding-top: 8px;
}
.filterBoxFloat .filtrosElemCAL .optionsBtn > button {
  margin-top: 0px;
}
.filterBoxFloat .filtrosElemCAL .scrollFiltros .filtrosElem {
  padding: 0px!important;
  position: relative;
}
.filterBoxFloat .filtrosElemCAL .scrollFiltros .filtrosElem label[data-filter="ellipsis"] + a {
  right: 0px;
  cursor: pointer;
}
.filterBoxFloat .filtrosElemCAL .nano {
  width: 100%;
  height: 85%;
  padding: inherit;
  margin: inherit;
}
.filterBoxFloat .filtrosElemCAL .nano .nano-content {
  width: 106%;
  right: 17px;
  left: 0px;
  text-align: left;
  padding-right: 30px;
}
.filterBoxFloat .filtrosElemCAL .nano .nano-pane {
  z-index: 6;
  width: 6px;
}
.filterBoxFloat .filtrosElemCAL .nano .gradient {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.7);
}
.floatSmall {
  position: absolute;
  bottom: auto;
  height: auto;
}
.floatSmall .optionsBtn {
  position: relative!important;
  width: 100%!important;
  left: 0px!important;
  bottom: 0px!important;
}
.txtCalen > div[tabindex] {
  outline: none;
}
.txtCalen > div[tabindex]:focus {
  outline: none;
}
.checksDiscountFamily {
  display: inline-block;
  position: relative;
  width: 100%;
}
.checksDiscountFamily .selectNumChildren {
  padding: 0px;
  padding-left: 20px;
}
.starsBox label {
  line-height: 2.6em;
}
.starsBox .icon {
  font-size: 35px;
  color: #ffe518;
  margin-right: -15px;
  display: inline-block;
  cursor: pointer;
}
.logoBag {
  position: relative;
  cursor: pointer;
}
.logoBag .tb-maletas.imgBag {
  position: absolute;
  color: #7f7f7f;
  font-size: 21px;
}
.logoBag .icon.tb-tic-min {
  color: #55BD10;
  font-size: 25px;
  position: absolute;
  z-index: 1;
  left: 6px;
  top: 1px;
  text-shadow: -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff;
}
.logoBag .icon-remove {
  color: red;
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  z-index: 1;
  left: 13px;
  top: 8px;
  text-shadow: -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff;
  font-family: 'Glyphicons Halflings';
}
.logoBag .icon-remove:before {
  content: '\e014';
}
.logoBag .icon-interrogante {
  color: #527ecf;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  z-index: 1;
  left: 16px;
  top: 4px;
  text-shadow: -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff;
}
.logoBag .icon-interrogante:before {
  content: '?';
  font-family: 'Geomanist-Medium';
}
.box-wifi .icon-interrogante {
  color: #527ecf;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  z-index: 1;
  left: 39px;
  top: 20px;
  text-shadow: -1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff, 1px -1px 0 #ffffff;
}
.box-wifi .icon-interrogante:before {
  content: '?';
  font-family: 'Geomanist-Medium';
}
.box-wifi + .btnWifi {
  color: #7f7f7f !important;
  font-size: 20px;
  top: 4px!important;
  left: 28px!important;
}
.highlight {
  background-color: rgba(249, 119, 136, 0.25);
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
  background-image: inherit;
}
.ui-datepicker .ui-datepicker-prev {
  left: 0px!important;
  top: 0px!important;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: 's';
  color: #f97788;
  display: block;
  font-family: "tubillete";
  font-size: 30px;
  left: 0px;
  top: 0px;
}
.ui-datepicker .ui-datepicker-prev:hover {
  left: 0px!important;
  top: 0px!important;
}
.ui-datepicker .ui-datepicker-next:hover {
  right: 0px!important;
  top: 0px!important;
}
.ui-datepicker .ui-datepicker-prev.ui-state-disabled:before {
  opacity: 0.5;
}
.ui-datepicker .ui-datepicker-next {
  right: 0px!important;
  top: 0px!important;
}
.ui-datepicker .ui-datepicker-next:before {
  content: 'u';
  color: #f97788;
  display: block;
  font-family: "tubillete";
  font-size: 30px;
  right: 0px;
  top: 0px;
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled:before {
  opacity: 0.5;
}
.ui-datepicker {
  background: white!important;
}
.ui-datepicker td {
  width: 40px;
  height: 35px;
  vertical-align: middle;
}
.ui-datepicker td a {
  font-family: "Geomanist" !important;
  text-align: center!important;
}
.ui-datepicker td a[data-custom] {
  position: relative;
  padding-bottom: 10px;
}
.ui-datepicker td a[data-custom]:after {
  content: attr(data-custom);
  display: block;
  font-size: 10px;
  color: #f97788;
}
.ui-datepicker td a[data-custom].hoverDay::before {
  height: 50px;
}
.ui-datepicker td a[data-custom].bestPrice {
  background-color: #527ecf !important;
  color: white!important;
}
.ui-datepicker td a[data-custom].bestPrice:after {
  color: white;
}
.ui-datepicker td a[data-custom].seleccion-dia {
  color: white!important;
}
.ui-datepicker td a[data-custom].seleccion-dia:after {
  color: white;
}
.ui-datepicker td span {
  font-family: "Geomanist" !important;
  text-align: center!important;
}
.ui-datepicker td:hover {
  width: 40px;
  height: 35px;
}
.ui-datepicker .ui-widget-header {
  border: 0px solid #e78f08;
  background: transparent!important;
  color: #6a6a6a;
  font-weight: bold;
}
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  border: 0px solid #cccccc!important;
  background: transparent!important;
  font-weight: normal!important;
  color: #6a6a6a !important;
}
.calendario-ida .ui-datepicker-today a,
.calendario-regreso .ui-datepicker-today a {
  color: #f97788 !important;
}
.calendario-ida .ui-state-disabled,
.calendario-regreso .ui-state-disabled {
  opacity: 1!important;
}
.calendario-ida .ui-state-disabled span,
.calendario-regreso .ui-state-disabled span {
  color: #e4e4e4 !important;
}
.calendario-ida .seleccion-ida,
.calendario-regreso .seleccion-ida,
.calendario-ida .seleccion-regreso,
.calendario-regreso .seleccion-regreso {
  background-color: #f97788 !important;
  color: white;
  font-family: "Geomanist";
  position: relative;
}
.calendario-ida .seleccion-ida span,
.calendario-regreso .seleccion-ida span {
  color: white!important;
}
.calendario-ida .seleccion-ida a,
.calendario-regreso .seleccion-ida a {
  color: white!important;
}
.calendario-ida .seleccion-ida::after,
.calendario-regreso .seleccion-ida::after {
  content: "\e900";
  position: absolute;
  z-index: 2;
  top: 15%;
  width: 100%;
  text-align: center;
  height: 2px;
  line-height: 0.15em;
  font-family: 'icomoon';
  font-size: 25px;
}
.calendario-ida .seleccion-regreso span,
.calendario-regreso .seleccion-regreso span {
  color: white!important;
}
.calendario-ida .seleccion-regreso a,
.calendario-regreso .seleccion-regreso a {
  color: white!important;
}
.calendario-ida .seleccion-regreso a::before,
.calendario-regreso .seleccion-regreso a::before {
  content: "\e900";
  position: absolute;
  z-index: 2;
  bottom: -10px;
  left: 5px;
  font-family: 'icomoon';
  font-size: 25px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.calendario-diaUnico .seleccion-dia {
  background-color: #f97788 !important;
  color: white;
  font-family: "Geomanist";
  position: relative;
}
.calendario-diaUnico .seleccion-dia span {
  color: white!important;
}
.calendario-diaUnico .seleccion-dia a {
  color: white!important;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td {
  vertical-align: top;
  height: 52px;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom] {
  position: relative;
  padding-bottom: 10px;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom]:after {
  content: attr(data-custom);
  display: block;
  font-size: 10px;
  color: #f97788;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom].hoverDay::before {
  height: 50px;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom].bestPrice {
  background-color: #527ecf !important;
  color: white!important;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom].bestPrice:after {
  color: white;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom].seleccion-dia {
  color: white!important;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td a[data-custom].seleccion-dia:after {
  color: white;
}
.ui-datepicker.calendario-diaUnico.calendario-precios td.euroSymbol a[data-custom]:after {
  content: attr(data-custom) '\20AC';
}
.loadingIcons .textBetterOfferts {
  width: 440px;
  height: 100px;
  color: white;
  font-size: 30px;
  font-family: 'Geomanist-Medium';
  margin: 310px auto;
  text-align: center;
}
.loadingIcons .capaTransp1 {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0 bottom:0;
  left: 0;
  right: 0;
  z-index: 501;
  outline: 0;
}
.loadingIcons .capaTransp1 .layerMask1 {
  position: relative;
  overflow: hidden;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  margin: 250px auto;
  color: white;
  text-align: center;
  background: #f97788;
  font-size: 30px;
}
.loadingIcons .capaTransp1 .layerMask1 .circleBlue1 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  background: #527ecf;
  top: 200px;
  -webkit-animation: animBall1 4s infinite;
  -moz-animation: animBall1 4s infinite;
  -ms-animation: animBall1 4s infinite;
  -o-animation: animBall1 4s infinite;
  animation: animBall1 4s infinite;
}
@-webkit-keyframes animBall1 {
  0% {
    top: 200px;
  }
  25% {
    top: 0px;
  }
  50% {
    top: 0px;
  }
  75% {
    top: 200px;
  }
  100% {
    top: 200px;
  }
}
@-moz-keyframes animBall1 {
  0% {
    top: 200px;
  }
  25% {
    top: 0px;
  }
  50% {
    top: 0px;
  }
  75% {
    top: 200px;
  }
  100% {
    top: 200px;
  }
}
@-ms-keyframes animBall1 {
  0% {
    top: 200px;
  }
  25% {
    top: 0px;
  }
  50% {
    top: 0px;
  }
  75% {
    top: 200px;
  }
  100% {
    top: 200px;
  }
}
@-o-keyframes animBall1 {
  0% {
    top: 200px;
  }
  25% {
    top: 0px;
  }
  50% {
    top: 0px;
  }
  75% {
    top: 200px;
  }
  100% {
    top: 200px;
  }
}
@keyframes animBall1 {
  0% {
    top: 200px;
  }
  25% {
    top: 0px;
  }
  50% {
    top: 0px;
  }
  75% {
    top: 200px;
  }
  100% {
    top: 200px;
  }
}
.loadingIcons .capaTransp1 .layerMask1 .circlePink2 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  background: #f97788;
  left: 200px;
  -webkit-animation: animBall2 4s infinite;
  -moz-animation: animBall2 4s infinite;
  -ms-animation: animBall2 4s infinite;
  -o-animation: animBall2 4s infinite;
  animation: animBall2 4s infinite;
}
@-webkit-keyframes animBall2 {
  0% {
    left: 200px;
  }
  25% {
    left: 200px;
  }
  50% {
    left: 0px;
  }
  75% {
    left: 0px;
  }
  100% {
    left: 200px;
  }
}
@-moz-keyframes animBall2 {
  0% {
    left: 200px;
  }
  25% {
    left: 200px;
  }
  50% {
    left: 0px;
  }
  75% {
    left: 0px;
  }
  100% {
    left: 200px;
  }
}
@-ms-keyframes animBall2 {
  0% {
    left: 200px;
  }
  25% {
    left: 200px;
  }
  50% {
    left: 0px;
  }
  75% {
    left: 0px;
  }
  100% {
    left: 200px;
  }
}
@-o-keyframes animBall2 {
  0% {
    left: 200px;
  }
  25% {
    left: 200px;
  }
  50% {
    left: 0px;
  }
  75% {
    left: 0px;
  }
  100% {
    left: 200px;
  }
}
@keyframes animBall2 {
  0% {
    left: 200px;
  }
  25% {
    left: 200px;
  }
  50% {
    left: 0px;
  }
  75% {
    left: 0px;
  }
  100% {
    left: 200px;
  }
}
.loadingIcons .capaTransp1 .layerMask1 .circleBlue3 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  background: #527ecf;
  top: -200px;
  -webkit-animation: animBall3 4s infinite;
  -moz-animation: animBall3 4s infinite;
  -ms-animation: animBall3 4s infinite;
  -o-animation: animBall3 4s infinite;
  animation: animBall3 4s infinite;
}
@-webkit-keyframes animBall3 {
  0% {
    top: -200px;
  }
  25% {
    top: -200px;
  }
  50% {
    top: -200px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes animBall3 {
  0% {
    top: -200px;
  }
  25% {
    top: -200px;
  }
  50% {
    top: -200px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 0px;
  }
}
@-ms-keyframes animBall3 {
  0% {
    top: -200px;
  }
  25% {
    top: -200px;
  }
  50% {
    top: -200px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes animBall3 {
  0% {
    top: -200px;
  }
  25% {
    top: -200px;
  }
  50% {
    top: -200px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 0px;
  }
}
@keyframes animBall3 {
  0% {
    top: -200px;
  }
  25% {
    top: -200px;
  }
  50% {
    top: -200px;
  }
  75% {
    top: 0px;
  }
  100% {
    top: 0px;
  }
}
.loadingIcons .capaTransp1 .layerMask1 .circlePink4 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  background: #f97788;
  left: -200px;
  -webkit-animation: animBall4 4s infinite;
  -moz-animation: animBall4 4s infinite;
  -ms-animation: animBall4 4s infinite;
  -o-animation: animBall4 4s infinite;
  animation: animBall4 4s infinite;
}
@-webkit-keyframes animBall4 {
  0% {
    left: -200px;
  }
  25% {
    left: -200px;
  }
  50% {
    left: -200px;
  }
  75% {
    left: -200px;
  }
  100% {
    left: 0px;
  }
}
@-moz-keyframes animBall4 {
  0% {
    left: -200px;
  }
  25% {
    left: -200px;
  }
  50% {
    left: -200px;
  }
  75% {
    left: -200px;
  }
  100% {
    left: 0px;
  }
}
@-ms-keyframes animBall4 {
  0% {
    left: -200px;
  }
  25% {
    left: -200px;
  }
  50% {
    left: -200px;
  }
  75% {
    left: -200px;
  }
  100% {
    left: 0px;
  }
}
@-o-keyframes animBall4 {
  0% {
    left: -200px;
  }
  25% {
    left: -200px;
  }
  50% {
    left: -200px;
  }
  75% {
    left: -200px;
  }
  100% {
    left: 0px;
  }
}
@keyframes animBall4 {
  0% {
    left: -200px;
  }
  25% {
    left: -200px;
  }
  50% {
    left: -200px;
  }
  75% {
    left: -200px;
  }
  100% {
    left: 0px;
  }
}
.loadingIcons .capaTransp1 .layerMask2 {
  overflow: hidden;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
  margin: -325px auto;
  color: white;
  text-align: center;
  font-size: 40px;
}
.loadingIcons .capaTransp1 .tb-vuelos.real1 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animVuelos1 7s infinite;
  -moz-animation: animVuelos1 7s infinite;
  -ms-animation: animVuelos1 7s infinite;
  -o-animation: animVuelos1 7s infinite;
  animation: animVuelos1 7s infinite;
}
@-webkit-keyframes animVuelos1 {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animVuelos1 {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animVuelos1 {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animVuelos1 {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animVuelos1 {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-hoteles {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animHoteles 7s infinite;
  -moz-animation: animHoteles 7s infinite;
  -ms-animation: animHoteles 7s infinite;
  -o-animation: animHoteles 7s infinite;
  animation: animHoteles 7s infinite;
}
@-webkit-keyframes animHoteles {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animHoteles {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animHoteles {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animHoteles {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animHoteles {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-vacaciones {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animVacaciones 7s infinite;
  -moz-animation: animVacaciones 7s infinite;
  -ms-animation: animVacaciones 7s infinite;
  -o-animation: animVacaciones 7s infinite;
  animation: animVacaciones 7s infinite;
}
@-webkit-keyframes animVacaciones {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animVacaciones {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animVacaciones {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animVacaciones {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animVacaciones {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-coches {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animCoches 7s infinite;
  -moz-animation: animCoches 7s infinite;
  -ms-animation: animCoches 7s infinite;
  -o-animation: animCoches 7s infinite;
  animation: animCoches 7s infinite;
}
@-webkit-keyframes animCoches {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animCoches {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animCoches {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animCoches {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animCoches {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-nieve {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animNieve 7s infinite;
  -moz-animation: animNieve 7s infinite;
  -ms-animation: animNieve 7s infinite;
  -o-animation: animNieve 7s infinite;
  animation: animNieve 7s infinite;
}
@-webkit-keyframes animNieve {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animNieve {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animNieve {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animNieve {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animNieve {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-barco2 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animBarco 7s infinite;
  -moz-animation: animBarco 7s infinite;
  -ms-animation: animBarco 7s infinite;
  -o-animation: animBarco 7s infinite;
  animation: animBarco 7s infinite;
}
@-webkit-keyframes animBarco {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animBarco {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animBarco {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animBarco {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animBarco {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-excursiones-actividades {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animExcurActiv 7s infinite;
  -moz-animation: animExcurActiv 7s infinite;
  -ms-animation: animExcurActiv 7s infinite;
  -o-animation: animExcurActiv 7s infinite;
  animation: animExcurActiv 7s infinite;
}
@-webkit-keyframes animExcurActiv {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes animExcurActiv {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes animExcurActiv {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes animExcurActiv {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes animExcurActiv {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.loadingIcons .capaTransp1 .tb-vuelos.trans1 {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: animVuelos 7s infinite;
  -moz-animation: animVuelos 7s infinite;
  -ms-animation: animVuelos 7s infinite;
  -o-animation: animVuelos 7s infinite;
  animation: animVuelos 7s infinite;
}
@-webkit-keyframes animVuelos {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes animVuelos {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes animVuelos {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes animVuelos {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes animVuelos {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  45% {
    opacity: 0;
  }
  60% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.loading {
  display: none;
}
.loading .capaTransp1 {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 501;
  outline: 0;
}
.loading .capaTransp1 .anim {
  text-align: center;
  margin: 25% auto;
  width: 110px;
}
.loading .capaTransp1 .anim h1 {
  color: white;
  font-size: 30px;
  font-family: 'Geomanist-Medium';
}
.loading .capaTransp1 .anim .spinner {
  margin: 0px auto;
  width: 110px;
  text-align: center;
}
.loading .capaTransp1 .anim .spinner > div {
  width: 28px;
  height: 28px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 2px solid white;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.loading .capaTransp1 .anim .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loading .capaTransp1 .anim .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    background-color: #ffffff;
  }
  40% {
    -webkit-transform: scale(1);
    background-color: rgba(255, 255, 255, 0.5);
  }
}
@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #ffffff;
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: rgba(255, 255, 255, 0.5);
  }
}
.pagesText {
  background-color: white;
  color: #7f7f7f;
  font-size: 14px;
  text-align: justify;
  padding: 45px 0px;
}
.pagesText h1 {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  color: #6a6a6a;
}
.pagesText h2 {
  margin-top: 30px;
  font-family: Geomanist-Medium;
  font-size: 20px;
  color: #6a6a6a;
  font-weight: normal;
}
.pagesText .btnSubir {
  position: fixed;
  right: 13%;
  bottom: 0px;
  display: none;
  width: 50px;
  height: 65px;
  padding: 0.5em;
  z-index: 1;
}
.pagesText .indice li {
  margin: 10px 0px 0px 10px;
  font-size: 12px;
  cursor: pointer;
  letter-spacing: 1px;
  transition: letter-spacing 0.5s ease;
  -webkit-transition: letter-spacing 0.5s ease;
}
.pagesText .indice li:first-child {
  margin-top: 30px;
}
.pagesText .indice li:hover {
  color: #f97788;
  font-weight: bold;
  letter-spacing: 1.2px;
}
.pagesText .indice li[data-index='title'] {
  font-size: 16px;
  color: #6a6a6a;
  padding-left: 10px;
  font-weight: bold;
}
.pagesText .indice li.subtitle {
  padding-left: 15px;
}
.pagesText .indice li.subaptdo {
  padding-left: 25px;
}
.pagesText article {
  margin-top: 30px;
}
.pagesText article h2 {
  margin-top: 20px;
  font-family: 'Geomanist';
  font-weight: bold;
  color: #6a6a6a;
  font-size: 14px;
}
.pagesText article p {
  margin-top: 20px;
}
.pagesText article ul {
  padding-left: 15px;
  margin-top: 5px;
}
.pagesText article ul li h2:before {
  content: '-';
  margin-right: 5px;
  font-weight: bold;
  font-family: 'Geomanist-Medium';
}
.pagesText article ul li > p:before {
  content: '-';
  margin-right: 5px;
  font-weight: bold;
  font-family: 'Geomanist-Medium';
}
.pagesText article a {
  color: #527ecf;
}
.pagesText article span {
  color: #f97788;
}
.pagesText article article {
  margin-left: 15px;
}
.ui-autocomplete {
  z-index: 503!important;
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  background: white;
}
.ui-autocomplete .ui-menu-item,
.ui-autocomplete .ui-menu-item:last-child {
  margin: 0px;
  padding: 3px 3px;
  color: #7f7f7f;
}
.ui-autocomplete .ui-menu-item:hover,
.ui-autocomplete .ui-menu-item:last-child:hover {
  margin: 0px;
  padding: 3px 3px;
  color: #f97788;
}
.ui-autocomplete .ui-menu {
  color: #7f7f7f;
}
.ui-autocomplete .ui-menu li.ui-state-focus:hover {
  color: #f97788;
}
.ui-autocomplete .ui-menu li:hover {
  color: #f97788 !important;
}
.btnCond {
  cursor: pointer;
}
.shadow {
  border-left: 0px solid #527ECF;
}
.pintaAzul {
  color: #527ecf;
}
.pintaRosa {
  color: #f97788;
}
.pintaBlanco {
  color: white;
}
.modalCommon .modal-content {
  color: #6a6a6a;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0px solid #999;
  border: 0px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  outline: 0;
  -webkit-box-shadow: 0px 3px 9px #6a6a6a;
  -moz-box-shadow: 0px 3px 9px #6a6a6a;
  box-shadow: 0px 3px 9px #6a6a6a;
}
.modalCommon .modal-content .modal-footer {
  border: 0px;
}
.modalCommon .modal-content .modal-header .close {
  position: relative;
  bottom: 10px;
  left: 10px;
}
.modalCondiciones .modal-content {
  margin-top: 35%;
  padding: 0 0 15px;
  color: #6a6a6a;
}
.modalCondiciones .modal-content .modal-header h6 {
  font-size: 10px;
}
.modalCondiciones .modal-content .modal-header h3 {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
}
.modalCondiciones .modal-content .modal-body {
  height: 300px;
  overflow-y: scroll;
  font-size: 11px;
  text-align: justify;
}
.modalCondiciones .modal-content .modal-body h4 {
  font-size: 13px;
  font-weight: 300;
  margin-top: 5px;
}
.modalCondiciones .modal-content .modal-body h5 {
  font-size: 13px;
  margin-top: 5px;
  color: #527ecf;
}
.modalCondiciones .modal-content .modal-body .codValIMG {
  display: block;
  margin: 20px auto;
}
.modalPuerto .modal-dialog {
  width: 450px;
  margin-top: 20%;
}
.modalPuerto .modal-dialog .modal-content {
  text-align: center;
}
.modalPuerto .modal-dialog .modal-content .modal-header .modal-title {
  font-size: 18px;
  color: #527ecf;
}
.modalPuerto .modal-dialog .modal-content .modal-header .selectFlyType {
  display: inline-block;
  margin-top: 15px;
}
.modalAcomodacion .modal-dialog {
  width: 350px;
  margin-top: 15%;
}
.modalAcomodacion .modal-dialog .modal-content .modal-header {
  border-bottom: 0px;
  padding: 15px 15px 0px;
}
.modalAcomodacion .modal-dialog .modal-content .modal-body {
  padding-top: 0px;
}
.modalAcomodacion .modal-dialog .modal-content .modal-body .fechaHotel {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 15px;
  padding-bottom: 9px;
}
.modalAcomodacion .modal-dialog .modal-content .modal-body .fechaHotel h3 {
  padding-top: 0px;
  margin-top: -15px;
}
.modalAcomodacion .modal-dialog .modal-content .modal-body .modal-title {
  font-size: 18px;
  color: #527ecf;
  padding-bottom: 15px;
}
.modalAcomodacion .modal-dialog .modal-content .modal-body > div > button {
  margin-top: 28px;
  margin-right: 15px;
}
.modalCambiarHotel {
  color: #6a6a6a;
}
.modalCambiarHotel .modal-dialog {
  margin-top: 15%;
  width: 600px;
}
.modalCambiarHotel .modal-dialog .titleSortHotel {
  text-align: center;
  font-size: 16px;
  font-weight: bolder;
}
.modalOfferCalendar {
  text-align: center;
}
.modalOfferCalendar .modal-dialog {
  width: auto;
  max-width: 1100px;
  display: inline-block;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header {
  border-bottom: 0px;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header h3 {
  font-family: "Geomanist-Medium";
  color: #6a6a6a;
  font-size: 20px;
  text-align: center;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header > div > p {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 12px;
  color: #9b9b9b;
  margin: 1.5em 0em;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .calendFilas {
  width: auto;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .calendFilas li {
  width: 160px;
  font-size: 14px;
  color: #7f7f7f;
  display: table-cell;
  vertical-align: middle;
  float: inherit;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .calendFilas li span {
  color: #527ecf;
  font-size: 18px;
  font-weight: bold;
  padding-left: 0.3em;
  position: relative;
  cursor: pointer;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .calendFilas li span:before {
  content: '';
  width: 218%;
  height: 55px;
  display: inline-block;
  position: absolute;
  left: -55px;
  top: -16px;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .calendFilas li:first-child {
  color: #6a6a6a;
  cursor: default;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .calendFilas:last-child li {
  border-bottom: 1px solid #e4e4e4;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .oferta {
  background-color: #f97788;
  color: white!important;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .oferta span {
  color: white!important;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .titlesmodalOffer li {
  color: #6a6a6a;
  padding: 1em 0em;
  cursor: default;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .titlesmodalOffer li .stars {
  width: auto;
  margin: 0 auto;
  font-size: 30px;
  display: table;
}
.modalOfferCalendar .modal-dialog .modal-content .modal-header .titlesmodalOffer li .stars .icon {
  display: table-cell;
}
.modalOfferCalendar .modal-dialog .modal-content [data-icon]:before {
  letter-spacing: -7px;
}
.modalOfferCalendar .modal-dialog .modal-content ul {
  list-style: none;
  display: table;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar {
  color: white;
  width: 100%;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li {
  width: auto;
  border: 1px solid white;
  padding: 1em;
  display: table-cell;
  vertical-align: middle;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li h3 {
  color: white;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li .stars {
  display: inline-block;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li .stars .icon {
  font-size: 30px;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li p {
  font-size: 12px;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li p span {
  font-size: 18px;
  font-weight: 300;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li .line {
  width: 40%;
  height: 1px;
  margin: 1em auto;
  background-color: white;
}
.modalOfferCalendar .modal-dialog .modal-content .offersVHcalendar li p:last-of-type {
  color: yellow;
}
.modalPassengerCalendar {
  overflow-x: hidden;
  overflow-y: auto;
}
.modalPassengerCalendar .modal-dialog {
  margin-top: 15%;
}
.modalPassengerCalendar .modal-content {
  position: relative;
}
.modalPassengerCalendar .modal-content ul {
  list-style: none;
}
.modalPassengerCalendar .modal-content .modal-header {
  border: 0;
}
.modalPassengerCalendar .modal-content .modal-header h3 {
  font-family: "Geomanist";
  color: #527ecf;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}
.modalPassengerCalendar .modal-content .modal-header .calendFilas {
  height: 40px;
  display: table;
  width: auto;
  margin: 0 auto;
}
.modalPassengerCalendar .modal-content .modal-header .calendFilas li {
  width: auto;
  color: #7f7f7f;
  border: 0px;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  float: inherit;
  cursor: inherit;
  text-align: center;
  padding: 0px 10px;
}
.modalPassengerCalendar .modal-content .modal-header .calendFilas li h5 {
  color: #6a6a6a;
  margin-top: 15px;
}
.modalPassengerCalendar .modal-content .modal-header .calendFilas li input {
  margin-bottom: 0px;
}
.modalPassengerCalendar .modal-content .modal-header .calendFilas li p {
  margin: 0;
  font-size: 15px;
}
.modalPassengerCalendar .modal-content .modal-header .calendFilas li:first-child {
  padding-left: 15px;
}
.modalPassengerCalendar .modal-content .modal-header .enun {
  margin: 1em 0 0;
  height: 30px;
}
.modalPassengerCalendar .modal-content .modal-header .enun li {
  width: 33%;
}
.modalPassengerCalendar .modal-content .modal-header .enun li p {
  color: #6a6a6a;
  font-weight: bold;
  font-size: 14px;
}
.modalPassengerCalendar .modal-content .line {
  width: 100%;
  border-top: 1px solid #e4e4e4;
  margin-bottom: 15px;
}
.modalPassengerCalendar .modal-content .modal-footer {
  color: #6a6a6a;
  font-size: 14px;
  font-weight: bold;
  padding: 0px 30px 30px;
  text-align: left;
}
.modalPassengerCalendar .modal-content .modal-footer .selectNumPassengers {
  text-align: left;
}
.modalPassengerCalendar .modal-content .modal-footer .selectNumPassengers p {
  margin: 0px 0px 15px;
}
.modalPassengerCalendar .modal-content .modal-footer .selectNumPassengers .desplAcomod {
  display: none;
}
.modalPassengerCalendar .modal-content .modal-footer .soloavionselec .numAdultos {
  width: 27%;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price {
  color: #7f7f7f;
  font-size: 12px;
  font-weight: bold;
  width: 40%;
  position: absolute;
  right: 30px;
  bottom: 25%;
  display: table;
  height: 50px;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .text-price {
  display: table-cell;
  vertical-align: middle;
  width: 60%;
  position: relative;
  padding-right: 8px;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .text-price p {
  line-height: 0.5em;
  text-align: right;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .text-price p:not(.price) {
  padding-top: 0.5em;
  font-size: 11px;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .text-price > span {
  font-family: 'Geomanist-Regular';
  position: relative;
  top: 0px;
  left: 25%;
  background-color: white;
  font-size: 11px;
  color: #7f7f7f;
  font-weight: normal;
  z-index: 0;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .text-price ~ div {
  display: table-cell;
  vertical-align: middle;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .price {
  position: relative;
  font-size: 35px;
  font-family: "Geomanist-Medium";
  font-weight: normal;
  color: #f97788;
  text-align: right;
  padding-top: 5px;
}
.modalPassengerCalendar .modal-content .modal-footer .modal-price .price span {
  font-size: 18px;
}
.modalPassengerCalendar .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 3em;
  width: 100%;
  text-align: left;
}
.modalPassengerCalendar .calendarInfo .icon {
  font-size: 30px;
}
.modalPassengerCalendar .calendarInfo p {
  line-height: 2.8em;
}
.modalTraslados {
  font-size: 12px;
  color: #6a6a6a;
}
.modalTraslados .modal-content {
  margin-top: 20%;
}
.modalTraslados .modal-content h5 {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
}
.modalTraslados .modal-content .modal-body {
  padding: 15px 0px;
}
.modalTraslados .modal-content .modal-body h5 {
  border-bottom: 1px solid #e4e4e4;
  padding: 15px;
  margin-bottom: 15px;
}
.modalTraslados .modal-content .modal-body ul {
  padding: 0px 15px;
  text-align: justify;
}
.modalTraslados .modal-content .modal-body p {
  font-family: 'Geomanist-Medium';
}
.modalTraslados .modal-content .modal-body p + span {
  margin-left: 5px;
}
.modalInfoCoche {
  color: #6a6a6a;
}
.modalInfoCoche .modal-content {
  margin-top: 25%;
}
.modalInfoCoche .modal-content .modal-header {
  border-bottom: 0px;
  padding-bottom: 0px;
}
.modalInfoCoche .modal-content .modal-header .titleCar h4 {
  text-align: center;
  font-size: 14px;
  font-weight: 900;
}
.modalInfoCoche .modal-content .modal-body {
  display: inline-block;
}
.modalInfoCoche .modal-content .modal-body .carChart {
  float: left;
  width: 100%;
  height: auto;
  font-size: 12px;
}
.modalInfoCoche .modal-content .modal-body .carChart .carImg {
  float: left;
  width: 45%;
}
.modalInfoCoche .modal-content .modal-body .carChart .carImg img {
  width: 100%;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp {
  float: right;
  width: 50%;
  height: auto;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp img {
  float: right;
  width: 25%;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp .listOpt {
  width: 100%;
  height: auto;
  float: left;
  margin: 10px 0 0 0;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp .listOpt ul {
  list-style-type: none;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp .listOpt ul li {
  margin-bottom: 5px;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp .listOpt ul:first-child {
  width: auto;
  float: left;
}
.modalInfoCoche .modal-content .modal-body .carChart .logoEsp .listOpt ul:last-child {
  width: auto;
  float: right;
}
.modalInfoCoche .modal-content .modal-body .iconsChart {
  float: left;
  width: 100%;
  height: auto;
  border-top: 1px solid #e4e4e4;
  margin-top: 15px;
  padding-top: 15px;
}
.modalInfoCoche .modal-content .modal-body .iconsChart ul {
  list-style-type: none;
  width: 100%;
  float: left;
}
.modalInfoCoche .modal-content .modal-body .iconsChart ul li {
  display: inline-block;
  float: left;
  width: auto;
  text-align: center;
}
.modalInfoCoche .modal-content .modal-body .iconsChart ul li div {
  font-size: 25px;
  color: #527ecf;
}
.modalInfoCoche .modal-content .modal-body .iconsChart ul li p {
  font-size: 10px;
  letter-spacing: 1px;
  width: 69px;
  text-align: center;
}
.modalInfoCoche .modal-content .modal-body .iconsChart .colorKmIlimitados {
  color: green!important;
}
.modalInfoCoche .modal-content .modal-body .iconsChart .colorLlenoLleno {
  color: green!important;
}
.modalInfoCoche .modal-content .modal-body .iconsChart .colorLlenoVacio {
  color: red!important;
}
.modalInfoCoche .modal-content .modal-body .iconsChart .deshab::after {
  content: '/';
  position: absolute;
  font-size: 40px;
  color: red;
  margin: -17px 0 0 -22px;
}
.modalLogin button.btn-lg {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.modalForget button.btn-lg {
  margin-top: -4px;
}
.modalLogin .modal-content,
.modalForget .modal-content {
  margin-top: 38%;
}
.modalLogin .modal-content h3,
.modalForget .modal-content h3 {
  color: #527ecf;
  text-align: center;
}
.modalLogin .modal-content p,
.modalForget .modal-content p {
  font-size: 11px;
  color: #7f7f7f;
  margin-bottom: 10px;
}
.modalLogin .modal-content input + p,
.modalForget .modal-content input + p {
  margin-top: -12px;
}
.modalLogin .modal-content input + p span,
.modalForget .modal-content input + p span {
  color: #f97788;
  cursor: pointer;
}
.modalTrasladosHora .modal-content {
  margin-top: 30%;
  font-size: 14px;
  display: inline-block;
  text-align: center;
}
.modalTrasladosHora .modal-content .modal-body p {
  font-family: 'Geomanist-Medium';
  margin: 0 auto;
}
.modalTrasladosHora .modal-content .modal-body > div:last-of-type {
  margin-top: 15px;
}
.modalTrasladosHora .modal-content .modal-body > div:last-of-type p {
  line-height: 2.5em;
}
.modalTrasladosHora .modal-content .modal-body > button {
  margin-bottom: 15px;
}
.modalAviso .modal-dialog {
  width: 440px;
}
.modalAviso .modal-dialog .modal-content {
  background-color: transparent;
  -webkit-box-shadow: 0px 0px 0px #6a6a6a;
  -moz-box-shadow: 0px 0px 0px #6a6a6a;
  box-shadow: 0px 0px 0px #6a6a6a;
  margin-top: 60%;
}
.modalAviso .modal-dialog .modal-content .modal-header {
  background-color: white;
  -webkit-box-shadow: 0px 3px 9px #6a6a6a;
  -moz-box-shadow: 0px 3px 9px #6a6a6a;
  box-shadow: 0px 3px 9px #6a6a6a;
}
.modalAviso .modal-dialog .modal-content .modal-header .iconTxt {
  width: 100%;
  height: 100%;
  margin: 0 auto 20px auto;
}
.modalAviso .modal-dialog .modal-content .modal-header .iconTxt h3 {
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  width: 70%;
  margin: 0 auto;
}
.modalAviso .modal-dialog .modal-content .modal-header .iconTxt .icon {
  margin: 5px auto;
  display: block;
  text-align: center;
  font-size: 50px;
}
.modalAviso .modal-dialog .modal-content .modal-header .iconTxt p {
  margin-top: 15px;
  text-align: center;
  font-size: 12px;
  color: #7f7f7f;
}
.modalAviso .modal-dialog .modal-content .modal-header .iconTxt .label-timer-modal {
  color: #527ecf;
  text-align: center;
  font-size: 22px;
  font-weight: 800;
  width: 70%;
  margin: 0 auto;
}
.modalAviso .modal-dialog .modal-content .modal-body {
  padding: 15px 0px;
}
.modalAviso .modal-dialog .modal-content .modal-body button {
  color: #6a6a6a;
}
.modalAviso .modal-dialog .modal-content .modal-body p {
  font-family: "Geomanist-Light";
  color: white;
  text-align: center;
  font-size: 12px;
  padding: 5px 10px;
}
.modalRegistro .modal-dialog {
  width: 720px;
}
.modalRegistro .modal-dialog .modal-content {
  margin-top: 20%;
}
.modalRegistro .modal-dialog .modal-content .modal-header {
  border-bottom: 0px;
}
.modalRegistro .modal-dialog .modal-content .modal-header h3 {
  text-align: center;
  color: #6a6a6a;
  font-size: 16px;
  font-weight: 900;
}
.modalRegistro .modal-dialog .modal-content .modal-body {
  padding-top: 0px;
}
.modalRegistro .modal-dialog .modal-content .modal-body > div:first-of-type {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0px;
  margin-bottom: 15px;
}
.modalRegistro .modal-dialog .modal-content .modal-body > div:first-of-type p {
  color: #7f7f7f;
  font-size: 11px;
  font-weight: 300;
}
.modalRegistro .modal-dialog .modal-content .modal-body h3 {
  margin-bottom: 8px;
}
.modalRegistro .modal-dialog .modal-content .modal-body h3:last-of-type {
  margin-top: 6px;
}
.modalRegistro .modal-dialog .modal-content .modal-body .infoTxt {
  height: 50px;
  border: 1px solid #f97788;
  margin: 20px auto;
  color: #f97788;
  padding: 10px;
}
.modalRegistro .modal-dialog .modal-content .modal-body .infoTxt div {
  font-size: 25px;
  float: left;
  margin: 0 10px 0 0;
}
.modalRegistro .modal-dialog .modal-content .modal-body .infoTxt p {
  color: #f97788;
  font-size: 11px;
  letter-spacing: 0.79px;
  line-height: 14px;
}
.modalRegistro .modal-dialog .modal-content .modal-body .pintaAzul {
  display: inline;
  cursor: pointer;
}
.modalRegistro .modal-dialog .modal-content .modal-body .checkAcepts .icon.largeLabel {
  position: absolute;
}
.modalOpina .modal-dialog {
  width: 620px;
}
.modalOpina .modal-dialog .modal-content {
  margin-top: 20%;
}
.modalOpina .modal-dialog .modal-content h3 {
  text-align: center;
  font-weight: 800;
}
.modalOpina .modal-dialog .modal-content .docTypeNumb .radioSel {
  text-align: center;
  margin-bottom: 10px;
}
.modalOpina .modal-dialog .modal-content .docTypeNumb .radioSel label {
  display: inline-table;
  padding-right: 12px;
}
.modalOpina .modal-dialog .modal-content .docTypeNumb .radioSel label:last-child {
  padding-right: 0;
}
.modalOpina .modal-dialog .modal-content .checkAcepts {
  margin-top: 20px;
}
.modalOpina .modal-dialog .modal-content .alertConfirmacion {
  margin-top: 0px;
  border: 0px;
}
.modalOpina .modal-dialog .modal-content .alertError {
  margin-top: 0px;
  border: 0px;
}
.modalResidente .modal-dialog {
  margin: 14% auto;
}
.modalResidente .modal-dialog .modal-content {
  text-align: justify;
}
.modalResidente .modal-dialog .modal-content .modal-footer {
  text-align: center;
}
.modalResidente .modal-dialog .modal-content .modal-footer button {
  margin: 20px 0px;
  display: inline;
}
.modalOfertasVacaciones .modal-dialog {
  width: 671px;
}
.modalOfertasVacaciones .modal-dialog .modal-content {
  margin-top: 30%;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-header {
  border: 0px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-header .titOferRuta {
  font-family: "Geomanist";
  font-weight: 900;
  font-size: 20px;
  color: #6a6a6a;
  text-align: center;
  line-height: 120%;
  padding: 30px 0 16px 0;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-header .itinerarioOferRuta {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 13px;
  color: #7f7f7f;
  text-align: center;
  line-height: 124%;
  padding: 0 0 0 0;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer {
  font-family: "Geomanist";
  font-weight: 300;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table tr {
  height: 60px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table td {
  vertical-align: middle;
  text-align: center;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table .diasOfertas {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table .hotelRegimenOfertas {
  font-family: "Geomanist";
  font-weight: 400;
  font-size: 15px;
  color: #6a6a6a;
  cursor: pointer;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table .hotelRegimenOfertas .bolderStarAloj {
  font-family: "Geomanist";
  font-weight: 500;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table .hotelRegimenOfertas label {
  cursor: pointer;
  margin: 0px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .table .preciosOfertas {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 18px;
  color: #527ecf;
  line-height: 128%;
  text-align: right;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .infoPrecio {
  float: right;
  margin: 0 10px 0 10px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .hotelStars {
  padding-left: 30px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .btnCont {
  margin-top: 28px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .anchoCajaOfer .alertError {
  margin-top: 0px;
  margin-bottom: 30px;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .pintaRosaBack {
  background: #f97788 !important;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .pintaTxtBlanco {
  color: white !important;
}
.modalOfertasVacaciones .modal-dialog .modal-content .modal-body .pintaTxtBlanco label {
  color: white;
}
.modalError .modal-content {
  padding-bottom: 0px;
}
.modalError .modal-content .modal-header {
  color: #f97788;
}
.modalError .modal-content .modal-header h5 {
  font-size: 14px;
  text-align: center;
  line-height: 1em;
}
.modalError .modal-content .modal-header h5.iconError:before {
  content: '>';
  font-family: 'tubillete';
  font-size: 30px;
  position: relative;
  top: 5px;
}
.modalError .modal-content .modal-body {
  height: auto;
  max-height: 300px;
  overflow-y: auto;
  padding-top: 0px;
}
.modalError .modal-content .modal-body > ul {
  padding-top: 10px;
}
.modalError .modal-content .modal-body p:before {
  content: '- ';
}
.modalError .modal-content .modal-body .pasajeros > li,
.modalError .modal-content .modal-body .otrosDatos > li {
  display: inline-block;
  width: 100%;
}
.modalError .modal-content .modal-body .pasajeros > li > p,
.modalError .modal-content .modal-body .otrosDatos > li > p {
  color: #7f7f7f;
  margin-top: 5px;
}
.modalError .modal-content .modal-body .pasajeros > li > p:before,
.modalError .modal-content .modal-body .otrosDatos > li > p:before {
  content: '- ';
  display: none;
}
.modalError .modal-content .modal-body .pasajeros > li li p,
.modalError .modal-content .modal-body .otrosDatos > li li p {
  padding-right: 15px;
  color: #6a6a6a;
}
.modalError .modal-content .modal-body .otrosDatos > li li p {
  float: none;
}
.modalError .modal-content .modal-footer {
  border-top: 1px solid #e4e4e4;
}
.modalViajesCombinados .modal-dialog {
  margin: 3% auto;
  width: 70%;
}
.modalViajesCombinados .modal-dialog .modal-content {
  text-align: justify;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-header h2 {
  color: #527ecf;
  font-weight: 800;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters {
  position: absolute;
  z-index: 8;
  background-color: rgba(255, 255, 255, 0.7);
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters .capaTransp1 {
  background-color: transparent;
  position: absolute;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters .capaTransp1 .anim {
  width: 305px;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters .capaTransp1 .anim > h3 {
  font-size: 18px;
  color: #527ecf;
  padding-bottom: 15px;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters .capaTransp1 .anim .spinner > div {
  width: 28px;
  height: 28px;
  background-color: rgba(82, 126, 207, 0.8);
  border: 2px solid #527ecf;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelayFiltros 1.4s infinite ease-in-out both;
  animation: sk-bouncedelayFiltros 1.4s infinite ease-in-out both;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters .capaTransp1 .anim .spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.modalViajesCombinados .modal-dialog .modal-content .loadingFilters .capaTransp1 .anim .spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelayFiltros {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    background-color: #527ecf;
  }
  40% {
    -webkit-transform: scale(1);
    background-color: rgba(82, 126, 207, 0.8);
  }
}
@keyframes sk-bouncedelayFiltros {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: #527ecf;
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    background-color: rgba(82, 126, 207, 0.8);
  }
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body {
  height: 700px;
  overflow-y: scroll;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .header-body {
  font-weight: bold;
  text-align: center;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .header-body > div:first-child {
  text-align: left;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .header-body > div:last-child {
  text-align: right;
  font-size: 12px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer li {
  height: 40px;
  border-bottom: 1px solid #e4e4e4;
  margin: 0px -15px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer li h3 {
  text-align: center;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer li p {
  display: inline-block;
  width: auto;
  padding-left: 15px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer li p + span {
  display: inline-block;
  padding: 3px 6px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer li:last-child {
  border-bottom: 0px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent {
  text-align: center;
  padding: 0px 0px 0px 15px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent li p {
  width: 100%;
  font-size: 12px;
  padding-top: 11px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent li:nth-child(n+2) p {
  color: #6a6a6a;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent li:nth-child(n+2) p.pintaRosa {
  color: #f97788;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent > div:nth-child(2) {
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent > div:nth-child(4) {
  border-left: 1px solid #e4e4e4;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent > div:nth-child(4) ul {
  display: table;
  width: 100%;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent > div:nth-child(4) ul li {
  display: table-cell;
  vertical-align: middle;
  height: 160px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent > div:last-child {
  border-top: 1px solid #e4e4e4;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .datesBuyer.insuranceContent > div:last-child p {
  padding: 15px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .legalContent h3 {
  text-align: center;
  margin-top: 25px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .legalContent h4 {
  font-weight: 800;
  color: #6a6a6a;
  padding-top: 10px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .legalContent p {
  float: none;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .legalContent ul {
  display: inline-block;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .legalContent ul li {
  height: auto;
  border: 0px;
  margin-left: 25px;
  margin-right: 0px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-body .legalContent ul li p {
  padding: 0px;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-footer {
  text-align: center;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-footer button {
  margin: 20px auto;
}
.modalViajesCombinados .modal-dialog .modal-content .modal-footer button + a {
  margin-right: 15px;
}
.vuelosDispo {
}
.vuelosDispo .iconsCombina {
  width: 90px!important;
  color: #527ecf;
  font-size: 24px;
  float: left;
  line-height: 1em;
}
.vuelosDispo .iconsCombina .plus {
  font-weight: bold;
  padding: 0 3px;
}
.vuelosDispo .vueloIda_barco:before {
  content: "\6f";
  font-family: "tubillete";
}
.vuelosDispo .vueloIda_barco:after {
  content: "\42";
  font-family: "tubillete";
}
.vuelosDispo .vueloIda_tren:before {
  content: "\6f";
  font-family: "tubillete";
}
.vuelosDispo .vueloIda_tren:after {
  content: "\5f";
  font-family: "tubillete";
}
.vuelosDispo .vueloIda_bus:before {
  content: "\6f";
  font-family: "tubillete";
}
.vuelosDispo .vueloIda_bus:after {
  content: "\64";
  font-family: "tubillete";
}
.vuelosDispo .barco_vueloIda:after {
  content: "\6f";
  font-family: "tubillete";
}
.vuelosDispo .barco_vueloIda:before {
  content: "\42";
  font-family: "tubillete";
}
.vuelosDispo .tren_vueloIda:after {
  content: "\6f";
  font-family: "tubillete";
}
.vuelosDispo .tren_vueloIda:before {
  content: "\5f";
  font-family: "tubillete";
}
.vuelosDispo .bus_vueloIda:after {
  content: "\6f";
  font-family: "tubillete";
}
.vuelosDispo .bus_vueloIda:before {
  content: "\64";
  font-family: "tubillete";
}
.vuelosDispo .vueloVuelta_barco:before {
  content: "\70";
  font-family: "tubillete";
}
.vuelosDispo .vueloVuelta_barco:after {
  content: "\42";
  font-family: "tubillete";
}
.vuelosDispo .vueloVuelta_tren:before {
  content: "\70";
  font-family: "tubillete";
}
.vuelosDispo .vueloVuelta_tren:after {
  content: "\5f";
  font-family: "tubillete";
}
.vuelosDispo .vueloVuelta_bus:before {
  content: "\70";
  font-family: "tubillete";
}
.vuelosDispo .vueloVuelta_bus:after {
  content: "\64";
  font-family: "tubillete";
}
.vuelosDispo .barco_vueloVuelta:after {
  content: "\70";
  font-family: "tubillete";
}
.vuelosDispo .barco_vueloVuelta:before {
  content: "\42";
  font-family: "tubillete";
}
.vuelosDispo .tren_vueloVuelta:after {
  content: "\70";
  font-family: "tubillete";
}
.vuelosDispo .tren_vueloVuelta:before {
  content: "\5f";
  font-family: "tubillete";
}
.vuelosDispo .bus_vueloVuelta:after {
  content: "\70";
  font-family: "tubillete";
}
.vuelosDispo .bus_vueloVuelta:before {
  content: "\64";
  font-family: "tubillete";
}
.sk-load-effect {
  position: relative;
}
.sk-load-effect:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.5);
  width: 102.5%;
  height: 100%;
  display: inline-block;
  z-index: 2;
  margin: 0px 0px 0px -15px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.6) 44%, rgba(255, 255, 255, 0.8) 48%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.6) 44%, rgba(255, 255, 255, 0.8) 48%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.2) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.6) 44%, rgba(255, 255, 255, 0.8) 48%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#33ffffff', GradientType=1);
  background-size: 200% 100%;
  -webkit-animation: skeletonGradient 2s ease infinite;
  -moz-animation: skeletonGradient 2s ease infinite;
  animation: skeletonGradient 2s ease infinite;
}
.sk-load-effect p:empty {
  background-color: #e4e4e4;
  height: 12px;
  width: 100%;
}
.sk-load-effect p:empty + p:empty {
  margin-top: 5px;
}
.sk-load-effect p:empty + p:empty + p:empty:last-child {
  width: 30%;
}
.sk-load-effect h5:empty,
.sk-load-effect h6:empty {
  background-color: #e4e4e4;
  height: 12px;
  width: 80%;
}
.sk-load-effect .sk-image {
  position: relative;
}
.sk-load-effect .sk-image:after {
  content: '';
  position: absolute;
  left: 0px;
  background-color: #e4e4e4;
  width: 100%;
  height: 109px;
  margin: 12% auto;
  display: inline-block;
}
.sk-load-effect .sk-image img {
  position: relative;
  z-index: 1;
}
.sk-load-effect .btnCond {
  visibility: hidden;
}
.sk-load-effect .sk-paragraph p:empty {
  background-color: transparent;
  margin: 8px auto;
  width: 100%;
  height: 80px;
  background-image: linear-gradient(#e4e4e4 12px, transparent 0), linear-gradient(#e4e4e4 12px, transparent 0), linear-gradient(#e4e4e4 12px, transparent 0);
  background-repeat: repeat-y;
  background-size: 350px 100px,
  350px 100px,
  150px 100px;
  background-position: 0px 0,
  0px 20px,
  0px 40px;
}
.sk-load-effect .sk-price p:empty {
  background-color: #f97788;
  width: 30%;
  height: 30px;
  margin-left: 75%;
}
.sk-load-effect .sk-price h2:empty {
  background-color: #f97788;
  width: 50%;
  height: 43px;
}
.sk-load-effect .sk-price h3:empty {
  background-color: #f97788;
  width: 25%;
  height: 43px;
  position: absolute;
  right: 0px;
  top: 20px;
}
.sk-load-effect .btnCond {
  visibility: hidden;
}
.sk-btn {
  position: relative;
  cursor: default;
}
.sk-btn:after {
  content: '';
  position: absolute;
  top: -4px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.5);
  width: 130%;
  height: 36px;
  display: inline-block;
  z-index: 2;
  margin: 0px 0px 0px -15px;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.41) 1%, rgba(255, 255, 255, 0.8) 42%, rgba(255, 255, 255, 0.9) 48%, rgba(255, 255, 255, 0.8) 53%, rgba(255, 255, 255, 0.4) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.41) 1%, rgba(255, 255, 255, 0.8) 42%, rgba(255, 255, 255, 0.9) 48%, rgba(255, 255, 255, 0.8) 53%, rgba(255, 255, 255, 0.4) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.41) 1%, rgba(255, 255, 255, 0.8) 42%, rgba(255, 255, 255, 0.9) 48%, rgba(255, 255, 255, 0.8) 53%, rgba(255, 255, 255, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66ffffff', endColorstr='#66ffffff', GradientType=1);
  background-size: 200% 100%;
  -webkit-animation: skeletonGradient 2s ease infinite;
  -moz-animation: skeletonGradient 2s ease infinite;
  animation: skeletonGradient 2s ease infinite;
}
@-webkit-keyframes skeletonGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes skeletonGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes skeletonGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.PurchSummary .sk-load-effect p:empty {
  width: 70%;
}
.outFly .sk-load-effect p:empty,
.outFly .sk-load-effect p.numFly:empty,
.outFly .sk-load-effect p.companyName:empty {
  margin: 28px auto 10px;
  max-width: 300px;
}
.outFly .sk-load-effect .wifiLogoBag,
.outFly .sk-load-effect .icon.infoVuelo {
  display: none;
}
.lodHotel .sk-load-effect .box-titleHotel .infoHotel p:empty {
  width: 59%;
}
.lodHotel .sk-load-effect .box-titleHotel .infoHotel .nameProduct {
  margin-bottom: 5px;
}
.lodHotel .sk-load-effect .box-titleHotel .infoHotel h6:empty {
  width: 59%;
}
.lodHotel .sk-load-effect .sk-image:after {
  height: 186px;
  margin: 2% auto;
}
.dashboard-mkt .box-vueloHotel,
.dashboard-mkt .box-hoteles,
.dashboard-mkt .box-paquetes,
.dashboard-mkt .box-coches,
.dashboard-mkt .box-barcos,
.dashboard-mkt .box-actividades {
  display: none;
}
.dashboard-mkt .filaFiltrosVacas {
  padding: 15px;
}
.dashboard-mkt .filaFiltrosVacas .checkResidente {
  display: inline-block;
  margin-left: 21px;
}
.dashboard-mkt .filaFiltrosVacas .filtrosElem {
  height: auto;
}
.dashboard-mkt .filaFiltrosVacas hr {
  display: inline-block;
  width: 100%;
}
.dashboard-mkt .filaFiltrosVacas .product-drop {
  margin-left: 37%;
}
.dashboard-mkt .alert-result-url {
  border: 2px solid #55BD0E;
  color: #55BD0E;
  margin-top: 15px;
  padding: 15px;
}
.dashboard-mkt .alert-result-url h1 {
  font-size: 18px;
  font-family: 'Geomanist-Medium';
  text-align: center;
  padding: 15px 0px 25px;
}
.dashboard-mkt .alert-result-url h1::before {
  content: "@";
  font-family: 'tubillete';
  font-size: 30px;
  position: relative;
  top: 0.3em;
  right: 0.2em;
}
.dashboard-mkt .alert-result-url .url-result-box {
  background-color: white;
  font-weight: 400;
  margin: 0px -15px 4px 0px;
  font-size: 12px;
  min-height: 34px;
  width: 89%;
  padding: 6px 20px 6px 5px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.dashboard-mkt .alert-result-url .text-state {
  display: none;
  position: absolute;
  bottom: 105%;
  right: 3%;
  font-size: 13px;
}
.dashboard-mkt .alert-result-url .text-state > div {
  float: left;
  margin-top: -1px;
  font-size: 22px;
}
#main-header .dropdown-internal-linking {
  width: 768px;
  max-height: 400px;
  overflow-y: scroll;
  padding: 15px;
}
#main-header .dropdown-internal-linking li.header-dropdown {
  width: 100%;
  color: #527ecf;
  font-family: 'Geomanist-Medium';
  line-height: 1.1em;
  font-size: 14px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
}
#main-header .dropdown-internal-linking li.header-dropdown span {
  padding-left: 5px;
}
#main-header .dropdown-internal-linking > li {
  width: 100%;
  margin-right: 0px;
  display: inline-block;
}
#main-header .dropdown-internal-linking > li > ul {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}
#main-header .dropdown-internal-linking > li > ul > li {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
}
#main-header .dropdown-internal-linking > li > ul li {
  margin-right: 0px;
  display: inline-block;
  padding-left: 10px;
  padding-top: 5px;
  color: #6a6a6a;
  font-size: 12px;
  font-weight: bold;
}
#main-header .dropdown-internal-linking > li > ul li li {
  font-weight: normal;
}
#main-header .dropdown-internal-linking > li > ul li li a {
  color: #6a6a6a;
}
#main-header .dropdown-internal-linking > li > ul li li a:hover {
  color: #f97788;
}
#main-header .menuPpal .btn-group {
  cursor: pointer;
}
#main-header .menuPpal .btn-group:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0px;
  left: 0px;
  display: inline-block;
  height: 25px;
  width: 100%;
}
#main-header .menuPpal .btn-group .caret:before {
  content: '';
  position: absolute;
  top: 0px;
  right: -3px;
  display: inline-block;
  height: 20px;
  width: 15px;
}
#main-header .menuPpal .btn-group > a {
  position: relative;
  z-index: 1;
}
#main-header .menuPpal .btn-group:hover .dropdown-menu {
  display: block;
}
#main-header .menuPpal .btn-group:hover .caret {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
#main-header .menuPpal .btn-group.open .caret {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.subscribe-nl {
  padding-top: 15px;
}
.subscribe-nl .subscribe-content {
  padding: 30px 15px;
}
.subscribe-nl .subscribe-content h5 {
  font-size: 22px;
  font-family: 'Geomanist-Medium';
}
.subscribe-nl .subscribe-content .bg-img,
.subscribe-nl .subscribe-content .bg-blue {
  min-height: 244px;
}
.subscribe-nl .subscribe-content .bg-img {
  background: url("../images/bg-nl.jpg") no-repeat;
  background-size: cover;
}
.subscribe-nl .subscribe-content .bg-blue {
  background-color: #527ecf;
  color: white;
  padding: 30px;
}
.subscribe-nl .subscribe-content .bg-blue p {
  margin-top: 15px;
}
.subscribe-nl .subscribe-content .bg-blue-dark {
  background-color: #3B65A3;
  color: white;
  padding: 28px 30px 23px;
  min-height: 244px;
}
.subscribe-nl .subscribe-content .bg-blue-dark .filtrosElem {
  height: auto;
  padding: 0px;
  z-index: 0;
}
.subscribe-nl .subscribe-content .bg-blue-dark .filtrosElem:nth-child(2) {
  padding-right: 15px;
}
.subscribe-nl .subscribe-content .bg-blue-dark label,
.subscribe-nl .subscribe-content .bg-blue-dark a,
.subscribe-nl .subscribe-content .bg-blue-dark .icon {
  color: white;
  margin-bottom: 0px;
}
.subscribe-nl .subscribe-content .bg-blue-dark .checksFilCol label {
  font-size: 11px;
}
.subscribe-nl .subscribe-content .btnPink {
  margin-top: 4px;
}
.subscribe-nl .subscribe-content .confEnvio .contentEnvio {
  background: white;
  border: 2px solid #55BD0E;
  color: #55BD0E;
  padding: 0px 0px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 30px 0px;
}
.subscribe-nl .subscribe-content .confEnvio .contentEnvio p {
  color: #55BD0E;
  font-size: 16px;
}
.subscribe-nl .subscribe-content .confEnvio .contentEnvio p:first-child {
  font-size: 18px;
  padding: 10px;
}
.subscribe-nl .subscribe-content .confEnvio .contentEnvio p:first-child:before {
  content: "@";
  font-family: 'tubillete';
  font-size: 50px;
  position: relative;
  top: 0.3em;
  right: 0.2em;
}
.subscribe-nl .subscribe-content .noConfEnvio .contentEnvio {
  background: white;
  border: 2px solid #f97788;
  color: red;
  padding: 0px 0px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 30px 0px;
}
.subscribe-nl .subscribe-content .noConfEnvio .contentEnvio p {
  color: #f97788;
  font-size: 16px;
}
.subscribe-nl .subscribe-content .noConfEnvio .contentEnvio p:first-child {
  font-size: 18px;
  padding: 10px;
}
.subscribe-nl .subscribe-content .noConfEnvio .contentEnvio p:first-child:before {
  content: "S";
  font-family: 'tubillete';
  font-size: 50px;
  position: relative;
  top: 0.3em;
  right: 0.2em;
}
.alert-warning {
  display: none;
}
.aeh #logoMenu {
  background: #0072D4;
}
.aeh #logoMenu .headLeft .mainLogo {
  margin-top: 8px;
}
.aeh #logoMenu .headRight #menuHeadTop li:first-child {
  width: auto!important;
  margin-left: 0px;
}
.aeh #logoMenu .headRight #menuHeadTop li:first-child div.icon {
  font-size: 1.6em!important;
  width: 20px;
  height: 20px;
  float: left;
  margin: 0px;
}
.aeh #logoMenu .headRight #menuHeadTop li:last-child {
  margin: 0px;
}
.aeh #menuNavPpal .tbLogo {
  position: absolute;
  right: 12px;
  top: 6px;
}
.aeh .contImgSlogan {
  height: 430px!important;
}
.aeh.errorPages .errorBox .logoByTB {
  margin-top: 35px;
}
.aeh .filaMenuVacas > ul {
  width: 50%;
}
.aeh .filaFiltrosVacas {
  padding-top: 15px;
}
.t4f {
  min-width: 5px!important;
}
.t4f #logoMenu {
  background: #000000;
}
.t4f #logoMenu .headRight #menuHeadTop li:first-child {
  width: auto!important;
  margin-left: 0px;
}
.t4f #logoMenu .headRight #menuHeadTop li:last-child {
  margin: 0px;
}
.t4f #logoMenu .headRight #menuHeadTop .btn-iniciaSes {
  color: #000000;
}
.t4f #menuNavPpal {
  background: #000000;
}
.t4f #menuNavPpal .tbLogo {
  position: absolute;
  right: 12px;
  top: 6px;
}
.t4f .contImgSlogan {
  height: 520px!important;
}
.t4f .contImgSlogan .imgHome1 {
  height: 520px!important;
  background-image: url('../images/yiipo_tubillete_fondo.jpg') !important;
}
.t4f.errorPages .errorBox .logoByTB {
  margin-top: 35px;
}
.t4f .filaMenuVacas > ul {
  width: 50%;
}
.t4f .filaFiltrosVacas {
  padding-top: 15px;
}
.t4f footer .container-fluid {
  padding-top: 25px;
  background: #000000;
  color: white;
}
.t4f footer .container-fluid a,
.t4f footer .container-fluid .redSocial,
.t4f footer .container-fluid .mapaCookies a {
  color: white!important;
}
.t4f footer .container-fluid .btnAceptaCookies {
  color: #000000;
}
.filtrosElem {
  height: 220px;
  padding: 14px 15px 0px;
  font-family: "Geomanist";
  font-weight: 300;
  color: #6a6a6a;
  margin: 0;
}
.checksFil {
  background: white;
  width: 100%;
  padding-bottom: 15px;
  height: auto;
  margin: 0 0 0 0 ;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 11px;
  color: #7f7f7f;
}
.checksFil hr {
  width: 95%;
  margin: 0 auto 20px;
}
.separate {
  padding-bottom: 10px;
  height: 10px;
  width: 100%;
  text-align: center;
}
.separate hr {
  width: 95%;
  margin: 0 auto;
  height: 1px;
}
.hotelZone {
  width: 100%;
  height: 34px;
  padding-left: 5px;
  color: #7f7f7f;
}
.savMess {
  float: right;
  width: 160px;
  height: 35px;
  margin: 15px 0 0 0;
}
.savMess p {
  float: left;
  width: 140px;
  height: auto;
  color: #527ecf;
  font-size: 11px;
}
.savMess p span {
  font-size: 13px;
  color: #f97788;
  font-weight: 900;
}
.savMess div {
  color: #527ecf;
  font-size: 33px;
  width: 20px;
  height: 20px;
  float: right;
  margin: 5px 0 0 0;
  text-shadow: 3px -1px 0px white;
}
.hotelDatesBox {
  padding: 15px;
  position: absolute;
  width: 295px;
  border: 1px solid #6a6a6a;
  background: white;
  margin: 55px 0 0 230px;
  z-index: 502;
}
.hotelDatesBox h5 {
  color: #527ecf;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 15px;
}
.hotelDatesBox .calendarioSoloHotel {
  width: 100%;
  height: auto;
}
.salen_ship {
  background: ;
  float: left;
  height: auto;
}
.resumenInfo {
  background: ;
  width: 100%;
  height: 150px;
  float: left;
  margin: 50px 0 0 0;
}
.resumenInfo .infoResultTXT {
  display: table;
  position: absolute;
  width: 250px;
  height: auto;
  background: ;
  color: #7f7f7f;
  font-size: 18px;
}
.resumenInfo .infoResultTXT p {
  line-height: 12px;
  width: auto;
  height: 10px;
  margin: 5px 3px;
  font-size: 10px;
  color: #7f7f7f;
}
.resumenInfo .infoResultTXT:before {
  content: 'S';
  font-family: 'tubillete';
  font-size: 15px;
  float: left;
  margin-right: 5px;
}
.resumenInfo .btnMasOfertas {
  color: #6a6a6a;
  font-weight: bold;
}
.leftSectIcon {
  float: right;
  padding: 5px;
  color: white;
  margin: 5px;
  font-size: 20px;
  text-align: center;
}
.leftSectIcon div,
.leftSectIcon span {
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.leftSectIcon div {
  text-align: center;
  margin: 0 auto;
  width: 20px;
  height: 20px;
}
.leftSectIcon span.txt {
  font-size: 10px;
  text-align: center;
  float: left;
}
.leftSectIconVH {
  float: right;
  padding: 10px;
  color: white;
  margin: 5px;
  font-size: 20px;
  text-align: center;
  width: 90px;
}
.leftSectIconVH div,
.leftSectIconVH span {
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.leftSectIconVH div {
  text-align: center;
  margin: 0 auto;
  width: 20px;
  height: 20px;
  float: left;
}
.leftSectIconVH span.txt {
  font-size: 10px;
  text-align: center;
  display: block;
}
.contAllDest {
  position: absolute;
  background: white;
  width: 430px;
  height: 300px;
  margin: -16px 0;
  border: 1px solid #7f7f7f;
  z-index: 3;
  overflow-y: scroll;
  padding: 15px;
}
.contAllDest .letterList li {
  display: inline;
  font-size: 13px!important;
  text-align: center;
}
.contAllDest h3 {
  color: #6a6a6a;
  font-size: 16px;
}
.contAllDest p {
  color: #7f7f7f;
  font-size: 12px;
}
.contAllDest ul {
  color: #6a6a6a;
  font-size: 16px;
  margin-bottom: 20px;
}
.contAllDest ul li {
  list-style-type: none;
  font-size: 12px;
  cursor: pointer;
  color: #7f7f7f;
}
.contAllDest .letterSelect {
  margin-bottom: 10px;
}
.contAllDest .letterSelect h3 {
  margin: 0 0 5px 0;
}
.contAllDest ul li:hover {
  color: #f97788;
}
.contAllDest .nationalDest {
  float: left;
}
.contAllDest .nationalDest:nth-child(3) {
  margin-left: 30px;
}
.contAllDest .nationalDest:nth-child(4) {
  margin-left: 30px;
}
.contAllDest .contDestCities {
  width: 100%;
  height: auto;
  float: left;
}
.contAllDest .cityContinent {
  float: left;
  margin: 0 0 0 60px;
}
.contAllDest .alphabOrder .alphaOrderTitle {
  width: 100%;
  float: left;
  border-bottom: 1px solid #6a6a6a;
  background: #e4e4e4;
  padding: 5px;
  line-height: 5px;
  margin-bottom: 10px;
}
.contAllDest .alphabOrder h2 {
  float: left;
  font-size: 20px;
}
.contAllDest .alphabOrder .icon {
  float: right;
  font-size: 20px;
  cursor: pointer;
}
.contLocalDest {
  position: absolute;
  background: white;
  width: auto;
  height: 300px;
  margin: -26px 0;
  border: 1px solid #7f7f7f;
  z-index: 3;
  overflow-y: scroll;
  padding: 15px;
}
.contLocalDest span {
  float: left;
  width: 80%;
  margin: 0 0 10px 0;
}
.contLocalDest .icon {
  float: right;
  margin: 3px 0 0 0;
  cursor: pointer;
}
.contLocalDest ul li {
  list-style-type: none;
  font-size: 12px;
  cursor: pointer;
  margin: 5px ;
  color: #7f7f7f;
}
.contLocalDest ul li:hover {
  color: #6a6a6a;
}
.checksLateral a {
  cursor: pointer !important;
}
.vueloSearcher .filaFiltrosVacas .selectFlyType,
.vueloHotelSearcher .filaFiltrosVacas .selectFlyType,
.shipSearcher .filaFiltrosVacas .selectFlyType {
  padding-top: 15px;
}
.vueloSearcher .filaFiltrosVacas .filtrosElem,
.vueloHotelSearcher .filaFiltrosVacas .filtrosElem,
.shipSearcher .filaFiltrosVacas .filtrosElem {
  height: 180px;
  padding-top: 0px;
}
.vueloSearcher .filaFiltrosVacas .filtrosElem:nth-child(2),
.vueloHotelSearcher .filaFiltrosVacas .filtrosElem:nth-child(2),
.shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
  padding-left: 15px;
}
.holidaySearcher .filaFiltrosVacas .rangeFilters div[data-range="slider"] {
  margin-bottom: 6px;
}
.holidaySearcher .filaFiltrosVacas .rangeFilters .max {
  right: 10px;
}
.holidaySearcher .filaFiltrosVacas .datesBox > label {
  margin-bottom: 0px;
}
.holidaySearcher .filaFiltrosVacas .datesBox .calendario input {
  margin: 0px 0px 5px;
}
.holidaySearcher .filaFiltrosVacas .datesBox .calendario input:last-of-type {
  margin: 4px 0px 2px 0px;
}
.holidaySearcher .filaFiltrosVacas .datesBox .calendario label {
  margin: 0px 0px 5px;
  font-size: 10px;
  display: block;
}
.holidaySearcher .filaFiltrosVacas .datesBox .calendario label:first-of-type {
  margin-top: 10px;
}
.holidaySearcher .filaFiltrosVacas #zonaTextoStars {
  position: relative;
  bottom: 3px;
}
.holidaySearcher .checksFilCol p {
  display: none;
  font-size: 15px;
}
.holidaySearcher .zonaEstrellas {
  display: inline-block;
}
.NieveSearcher {
  margin: 307px auto 0 auto!important;
}
.NieveSearcher .filtrosElem {
  height: 120px;
}
.NieveSearcher .optionsSelectFiltro {
  height: 320px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.NieveSearcher .optionsSelectFiltro li.destSelect {
  background: #e4e4e4;
}
.shipSearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
  width: 27%;
}
.shipSearcher .filaFiltrosVacas .filtrosElem:last-child {
  width: 23%;
}
.barcosDispo {
  margin-top: 30px;
  color: #6a6a6a;
}
.barcosDispo .contBorderSimple {
  border: 1px solid #e4e4e4;
  background: #fff;
}
.barcosDispo .summaryBox {
  padding: 30px;
}
.barcosDispo .rotateIcon {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  padding-left: 8px;
  float: left;
}
.barcosDispo .newSearcher1 {
  padding: 15px 15px 30px;
  position: relative;
  top: inherit;
  left: inherit;
  width: inherit;
  height: inherit;
}
.barcosDispo .newSearcher1 .soloavionselec {
  display: none;
}
.barcosDispo h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 0.3em;
}
.barcosDispo .filtrosElem:first-child {
  padding-top: 15px;
}
.barcosDispo .filtrosElem {
  padding: 0px 15px;
  height: auto;
}
.barcosDispo .filtrosElem p {
  font-size: 12px;
  color: #7f7f7f;
  padding-bottom: 14px;
}
.barcosDispo .contentCheckIda .selectDepArri {
  margin: 15px 0px;
}
.barcosDispo .filtersBoxSup {
  padding: 30px 15px 15px;
  background: white;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.barcosDispo .filtersBoxSup .filtrosElem:first-child {
  padding-top: 10px;
}
.barcosDispo .filtersBoxSup h2 {
  font-size: 18px;
  text-align: center;
}
.barcosDispo .filtersBoxSup h2 span {
  color: #527ecf;
  font-size: 16px;
}
.barcosDispo .filtersBoxSup h5 {
  font-size: 15px;
  color: #527ecf;
  margin: 0 0 5px 0;
}
.barcosDispo .filtersBoxSup .icon::before {
  padding-right: 0.3em;
  line-height: 0.4em;
}
.barcosDispo .filtersBoxSup .line {
  display: inline-block;
  width: 80%;
  height: 1px;
  background-color: #e4e4e4;
  margin: 0 10%;
}
.barcosDispo .filtersBoxSup .diasCercanos {
  padding-top: 15px;
}
.barcosDispo .filtersBoxSup .diasCercanos .filtrosElem {
  padding: 15px;
}
.barcosDispo .filtersBoxSup .diasCercanos .filtrosElem div h5 {
  float: left;
  display: inline-block;
  width: 20%;
}
.barcosDispo .filtersBoxSup .diasCercanos .filtrosElem div p {
  text-align: left;
}
.barcosDispo .filtersBoxSup .diasCercanos .filtrosElem div > .icon {
  color: #527ecf;
  font-size: 30px;
}
.barcosDispo .filtersBoxSup .diasCercanos .filtrosElem:nth-child(2) > div:first-child h5 {
  width: 32%;
}
.barcosDispo .filtersBoxSup .diasCercanos .aftDay span:after {
  content: 'u';
  position: absolute;
  right: 12px;
  bottom: 1px;
  color: #7f7f7f;
  font-family: 'tubillete';
  font-size: 20px;
}
.barcosDispo .dispoBox {
  padding-right: 0px;
  padding-left: 30px;
}
.barcosDispo .dispoBox nav {
  text-align: center;
}
.barcosDispo .dispoBox .dispoFlightsBox {
  padding-left: 15px;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo {
  padding-top: 30px;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo h5 {
  font-size: 18px;
  color: #527ecf;
  text-align: left;
  font-weight: bold;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo .dateResult p {
  font-size: 13px;
  text-align: right;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo .contBorderVideo {
  border: 0;
  background: transparent;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo .contBorderVideo .contentCheckIda {
  width: 30%;
  float: left;
  padding: inherit;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo .contBorderVideo .contentIda {
  display: inline-block;
  width: 70%;
}
.barcosDispo .dispoBox .dispoFlightsBox .resultsDispo .contBorderVideo ul:last-of-type li {
  border-bottom: 1px solid #e4e4e4;
}
.barcosDispo .dispoBox .calendarDays {
  width: 100%;
  height: 100%;
  position: relative;
}
.barcosDispo .dispoBox .calendarDays .enunResult {
  padding: 1em;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  background-color: white;
}
.barcosDispo .dispoBox .calendarDays .enunResult h6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
  margin-left: 40px;
}
.barcosDispo .dispoBox .calendarDays .enunResult .icon {
  color: #527ecf;
  font-size: 30px;
}
.barcosDispo .dispoBox .calendarDays ul {
  display: table;
}
.barcosDispo .dispoBox .calendarDays .itemDispo {
  position: relative;
}
.barcosDispo .dispoBox .calendarDays .itemDispo .filtrosElem {
  background-color: transparent;
  padding-top: 12px;
}
.barcosDispo .dispoBox .calendarDays .item-disabled li.normalPrice.calendarClickDay.condItem {
  cursor: not-allowed;
}
.barcosDispo .dispoBox .calendarDays .item-disabled li.normalPrice.calendarClickDay > div {
  opacity: 0.3;
}
.barcosDispo .dispoBox .calendarDays .item-disabled li.normalPrice.calendarClickDay * {
  cursor: not-allowed;
}
.barcosDispo .dispoBox .calendarDays .item-disabled li.normalPrice.calendarClickDay .btnInfoBarco:hover .toolDispoDetVuelo {
  display: none;
}
.barcosDispo .dispoBox .calendarDays .item-disabled ~ .alert-warning {
  display: block;
  position: absolute;
  z-index: 1;
  width: 70%;
  text-align: center;
  color: #f97788;
  background-color: #ffffff;
  border: 2px solid #f97788;
  padding: 15px 15px 15px 19px;
  margin: 0 16%;
  font-size: 12px;
}
.barcosDispo .dispoBox .calendarDays .item-disabled ~ .alert-warning .icon {
  font-size: 15px;
}
.barcosDispo .dispoBox .calendarDays li.normalPrice.calendarClickDay {
  position: relative;
}
.barcosDispo .dispoBox .calendarDays li {
  width: 12%;
}
.barcosDispo .dispoBox .calendarDays li:first-child {
  width: 16%;
  border-left: 1px solid #e4e4e4;
}
.barcosDispo .dispoBox .calendarDays .calendFilas {
  height: 110px;
}
.barcosDispo .dispoBox .calendarDays .calendFilas li {
  display: table-cell;
  cursor: inherit;
  float: inherit;
  vertical-align: middle;
}
.barcosDispo .dispoBox .calendarDays .calendFilas li h5 {
  text-align: center;
  color: #6a6a6a;
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 5px;
}
.barcosDispo .dispoBox .calendarDays .calendFilas li img {
  width: 80%;
}
.barcosDispo .dispoBox .calendarDays .calendFilas p {
  text-align: center;
  font-size: 12px;
  color: #7f7f7f;
  margin: 0px;
  font-family: "Geomanist-Regular";
}
.barcosDispo .dispoBox .calendarDays .calendFilas .oferta {
}
.barcosDispo .dispoBox .calendarDays .calendFilas .oferta h5 {
  color: white!important;
}
.barcosDispo .dispoBox .calendarDays .calendFilas li:last-child {
  border-right: 1px solid #e4e4e4;
}
.barcosDispo .dispoBox .calendarDays .calendFilas li:last-child h5 {
  color: #527ecf;
  font-size: 18px;
}
.barcosDispo .dispoBox .calendarDays .calendFilas .condItem {
  cursor: pointer;
}
.barcosDispo .dispoBox .calendarDays .calendFilas .condItem .icon {
  display: inline-block;
  font-size: 25px;
}
.barcosDispo .dispoBox .calendarDays .calendFilas .condItem h5 {
  line-height: 0.5em;
}
.barcosDispo .dispoBox .calendarDays .calendFilas li.normalPrice:first-child:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 110px;
  background-color: #e4e4e4;
  z-index: 2;
  top: 0px;
  left: 30%;
}
.barcosDispo .dispoBox .calendarDays .enunCol {
  height: 60px;
}
.barcosDispo .dispoBox .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
}
.barcosDispo .dispoBox .calendarInfo .icon {
  font-size: 30px;
}
.barcosDispo .dispoBox .calendarInfo p {
  line-height: 2.8em;
}
.barcosDispo .dispoBox .summaryBox .infosummary {
  padding-bottom: 1.8em;
}
.barcosDispo .dispoBox .summaryBox .textSummary {
  padding-right: 0px;
}
.barcosDispo .dispoBox .summaryBox .textSummary p {
  float: left;
  padding: 12px 15px 0px 0px;
}
.barcosDispo .dispoBox .summaryBox h3 {
  font-size: 35px;
  font-family: 'Geomanist-Medium';
  color: #f97788;
  text-align: right;
}
.barcosDispo .dispoBox .summaryBox p {
  font-size: 11px;
  color: #7f7f7f;
}
.barcosDispo .dispoBox .summaryBox .price span {
  color: #f97788;
  font-size: 22px;
}
.barcosDispo .dispoBox .summaryBox .btnBuscar {
  margin-top: 0px;
}
.carSearcher .carPadding {
  padding: 15px;
}
.carSearcher .filaFiltrosVacas label {
  white-space: nowrap;
}
.carSearcher .selectCarPlace {
  width: 100%;
  height: auto;
}
.carSearcher .selectCarPlace label:last-child {
  margin-bottom: 5px;
}
.carSearcher .calendarioVuelo {
  width: 100%;
  height: auto;
}
.carSearcher .calendarioVuelo .flyDateTime {
  width: 100%;
  height: 83px;
  background: ;
  float: left;
}
.carSearcher .calendarioVuelo .flyDateTime .calenInputFly {
  width: 72%;
  height: 100%;
  float: left;
}
.carSearcher .calendarioVuelo .flyDateTime .calenSelFly {
  width: 25%;
  float: right!important;
  position: relative;
}
.carSearcher .calendarioVuelo .flyDateTime select {
  width: 100%;
}
.carSearcher .driverAge {
  position: relative;
}
.cochesDispo {
  margin-top: 30px;
  color: #6a6a6a;
}
.cochesDispo a {
  text-decoration: none;
}
.cochesDispo .shadowPriceBox {
  -webkit-box-shadow: 5px 5px 15px #6a6a6a;
  -moz-box-shadow: 5px 5px 15px #6a6a6a;
  box-shadow: 5px 5px 15px #6a6a6a;
}
.cochesDispo .titleSection {
  text-align: center;
  margin-bottom: 30px;
}
.cochesDispo .titleSection h1 {
  font-family: Geomanist-Medium;
  font-size: 30px;
}
.cochesDispo .titleSection p {
  font-size: 14px;
  color: #7f7f7f;
}
.cochesDispo h2 {
  font-size: 18px;
  font-weight: 700;
  padding-top: 0.3em;
}
.cochesDispo .filtrosElem:first-child {
  padding-top: 0;
}
.cochesDispo .filtrosElem {
  height: auto;
  padding-top: 0px;
}
.cochesDispo .filtrosElem p {
  font-size: 12px;
  color: #527ecf;
  padding-bottom: 14px;
  cursor: pointer;
}
.cochesDispo .filtrosElem .hideCheck,
.cochesDispo .filtrosElem .hideCheck1 {
  display: none;
}
.cochesDispo .numResultCar {
  text-align: right;
}
.cochesDispo .numResultCar h2 {
  font-size: 40px;
  color: #527ecf;
  font-family: 'Geomanist-Medium';
  font-weight: 400;
  padding-top: 0;
}
.cochesDispo .numResultCar p {
  font-size: 14px;
  color: #7f7f7f;
}
.cochesDispo .contBorderSimple {
  border: 1px solid #e4e4e4;
  background: #fff;
}
.cochesDispo .filtersBox {
  padding-right: 0!important;
}
.cochesDispo .dispoBox {
  padding-right: 0;
  padding-left: 30px;
}
.cochesDispo .dispoBox nav {
  text-align: center;
}
.cochesDispo .dispoFlightsBox {
  padding-left: 15px;
}
.cochesDispo .dispoFlightsBox .resultsDispo {
  padding-top: 0;
}
.cochesDispo .dispoFlightsBox .resultsDispo h5 {
  font-size: 18px;
  color: #527ecf;
  text-align: left;
  font-weight: 700;
}
.cochesDispo .tarifasBox ul {
  list-style: none;
  display: table;
  width: 100%;
}
.cochesDispo .tarifasBox ul li {
  display: table-cell;
  vertical-align: middle;
  width: 12.5%;
}
.cochesDispo .tarifasBox ul li div h5,
.cochesDispo .tarifasBox ul li div p {
  text-align: center!important;
}
.cochesDispo .tarifasBox .tablaTarifas {
  display: none;
}
.cochesDispo .tarifasBox .tablaTarifas .itemDispo:first-child li {
  border-top: 0px;
}
.cochesDispo .tarifasBox .headSubtitle {
  width: 100%;
  background-color: white;
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.cochesDispo .tarifasBox .headSubtitle p {
  font-size: 14px;
  color: #6a6a6a;
  padding: 1em;
  text-align: center;
}
.cochesDispo .tarifasBox .headerTarifas .imgCar {
  display: none;
}
.cochesDispo .tarifasBox .headerTarifas .imgCar > div {
  background-size: auto 50%;
  -webkit-background-size: auto 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
}
.cochesDispo .tarifasBox .headerTarifas .imgCar:hover {
  cursor: default!important;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar {
  position: relative;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar > div {
  height: 80px;
  background-color: #fafafa;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar > div span {
  color: #e4e4e4;
  font-size: 50px;
  height: 35px;
  display: block;
  line-height: 0.7em;
  text-align: center;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar > div p {
  font-size: 11px;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar > div p:before {
  content: attr(title);
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar > div h6 {
  font-family: 'Geomanist-Medium';
  color: #f97788;
  text-align: center;
  font-size: 20px;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar > div h6:before {
  content: attr(price);
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar:hover {
  cursor: pointer;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar:hover h6 {
  color: #527ecf;
  font-size: 16px;
  padding-top: 4px;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar:hover h6:before {
  content: 'Filtrar';
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar.activeFilter:before {
  content: '';
  position: absolute;
  top: 0px;
  right: 0px;
  width: 0;
  height: 0;
  border-top: 50px solid #527ecf;
  border-left: 50px solid transparent;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar.activeFilter:after {
  content: ',';
  position: absolute;
  top: 0px;
  right: 0px;
  font-family: 'tubillete';
  font-size: 25px;
  color: white;
  z-index: 1;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar.activeFilter:hover:before {
  content: '';
  border: 0px;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar.activeFilter:hover:after {
  content: '';
  border-top: 0px;
  border-left: 0px;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar.activeFilter:hover h6 {
  color: #527ecf;
  font-size: 16px;
  padding-top: 4px;
}
.cochesDispo .tarifasBox .headerTarifas .categoryCar.activeFilter:hover h6:before {
  content: 'Quitar';
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar > div {
  height: 60px;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar > div span {
  line-height: 0.7em;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar > div h6 {
  display: none;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar:hover {
  cursor: pointer;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar:hover p {
  color: #527ecf;
  padding-top: 4px;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar:hover p:before {
  content: 'Filtrar';
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar.activeFilter:before {
  content: '';
  border-top: 40px solid #527ecf;
  border-left: 40px solid transparent;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar.activeFilter:after {
  content: ',';
  top: -5px;
  right: -2px;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar.activeFilter:hover p {
  color: #527ecf;
  padding-top: 4px;
}
.cochesDispo .tarifasBox .openBox .headerTarifas .categoryCar.activeFilter:hover p:before {
  content: 'Quitar';
}
.cochesDispo .tarifasBox .enunCol .proveed,
.cochesDispo .tarifasBox .itemDispo {
  position: relative;
  height: 50px;
}
.cochesDispo .tarifasBox .itemDispo {
  background-color: white;
}
.cochesDispo .tarifasBox .itemDispo li {
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.cochesDispo .tarifasBox .itemDispo .nameProveed .imgCar {
  height: 36px;
  width: 100%;
  background-size: auto 50%;
  -webkit-background-size: auto 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
}
.cochesDispo .tarifasBox .itemDispo .normalPrice {
  cursor: pointer;
}
.cochesDispo .tarifasBox .itemDispo .normalPrice:hover {
  background-color: #f97788;
}
.cochesDispo .tarifasBox .itemDispo .normalPrice:hover h5 {
  color: #fff!important;
}
.cochesDispo .tarifasBox .itemDispo li:last-child {
  border-right: 1px solid #e4e4e4;
}
.cochesDispo .tarifasBox .itemDispo .pintaRosa {
  font-weight: 800;
  color: #f97788;
}
.cochesDispo .tarifasBox .itemDispo .pintaRosa:hover {
  color: white;
}
.cochesDispo .tarifasBox .itemDispo:last-child li {
  border-bottom: 1px solid #e4e4e4;
}
.cochesDispo .tarifasBox .footerTarifas {
  display: inline-block;
  width: 100%;
  background-color: white;
  border-bottom: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  padding: 10px;
}
.cochesDispo .tarifasBox .footerTarifas .icon {
  font-size: 33px;
  padding-right: 15px;
  cursor: pointer;
  display: none;
  line-height: 0.8;
}
.cochesDispo .itemCarBox {
  margin-bottom: 15px;
  padding: 30px;
}
.cochesDispo .itemCarBox .recomendadoLabel,
.cochesDispo .itemCarBox .lowcostLabel {
  position: absolute;
  z-index: 1;
  top: 23px ;
  left: -17px;
  width: 100px;
  height: 20px;
  text-align: center;
  padding-top: 2px;
  background-color: #55be0e;
  color: white;
  font-size: 10px;
  transform: rotate(-45deg);
}
.cochesDispo .itemCarBox .recomendadoLabel:before,
.cochesDispo .itemCarBox .lowcostLabel:before {
  content: '';
  position: absolute;
  top: 0px;
  left: -19px;
  width: 0px;
  height: 0px;
  border-bottom: 20px solid #55be0e;
  border-left: 20px solid transparent;
}
.cochesDispo .itemCarBox .recomendadoLabel:after,
.cochesDispo .itemCarBox .lowcostLabel:after {
  content: '';
  position: absolute;
  top: 0px;
  right: -19px;
  width: 0px;
  height: 0px;
  border-bottom: 20px solid #55be0e;
  border-right: 20px solid transparent;
}
.cochesDispo .itemCarBox .recomendadoLabel span:before,
.cochesDispo .itemCarBox .lowcostLabel span:before {
  content: '';
  position: absolute;
  top: 21px;
  left: -19px;
  width: 0px;
  height: 0px;
  border-top: 5px solid #55be0e;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.cochesDispo .itemCarBox .recomendadoLabel span:after,
.cochesDispo .itemCarBox .lowcostLabel span:after {
  content: '';
  position: absolute;
  top: 21px;
  right: -19px;
  width: 0px;
  height: 0px;
  border-top: 5px solid #55be0e;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.cochesDispo .itemCarBox .lowcostLabel {
  background-color: #527ecf;
}
.cochesDispo .itemCarBox .lowcostLabel:before {
  content: '';
  border-bottom: 20px solid #527ecf;
}
.cochesDispo .itemCarBox .lowcostLabel:after {
  content: '';
  border-bottom: 20px solid #527ecf;
}
.cochesDispo .itemCarBox .lowcostLabel span:before {
  content: '';
  border-top: 5px solid #527ecf;
}
.cochesDispo .itemCarBox .lowcostLabel span:after {
  content: '';
  border-top: 5px solid #527ecf;
}
.cochesDispo .itemCarBox .imgCarResult .imgCar {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
  height: 125px;
  max-height: 125px;
  width: 100%;
  max-width: 197px;
}
.cochesDispo .itemCarBox .imgCarResult img {
  width: 100%;
}
.cochesDispo .itemCarBox .imgCarResult h5 {
  font-size: 14px;
  color: #6a6a6a;
}
.cochesDispo .itemCarBox .imgCarResult .btnRepos {
  cursor: pointer;
}
.cochesDispo .itemCarBox .imgCarResult:last-child {
  padding-left: 0;
}
.cochesDispo .itemCarBox .caractCarItem {
  list-style: none;
  margin-top: 30px;
}
.cochesDispo .itemCarBox .caractCarItem li {
  display: table-cell;
  text-align: center;
  width: 10%;
  height: 70px;
}
.cochesDispo .itemCarBox .caractCarItem li .icon {
  color: #527ecf;
  float: inherit;
  display: inline-block;
  font-size: 22px;
}
.cochesDispo .itemCarBox .caractCarItem li > p {
  font-size: 12px;
  color: #6a6a6a;
}
.cochesDispo .itemCarBox .caractCarItem .btnRepos {
  width: 12.4%;
}
.cochesDispo .itemCarBox .caractCarItem .colorVerde {
  color: green!important;
}
.cochesDispo .itemCarBox .caractCarItem .colorRojo {
  color: red!important;
}
.cochesDispo .itemCarBox .caractCarItem .deshab::after {
  content: '/';
  position: absolute;
  font-size: 33px;
  color: red;
  margin: -14px 0 0 -18px;
}
.cochesDispo .itemCarBox h3 {
  font-size: 35px;
  font-family: Geomanist-Medium;
  color: #f97788;
  text-align: right;
}
.cochesDispo .itemCarBox .price {
  position: relative;
  width: auto;
  right: 15px;
}
.cochesDispo .itemCarBox .price span {
  color: #7f7f7f;
  font-size: 11px;
}
.cochesDispo .itemCarBox .price h3 span {
  color: #f97788;
  font-size: 22px;
  position: absolute;
  right: -18px;
  bottom: 5px;
}
.cochesDispo .itemCarBox .price > span:last-child {
  position: absolute;
  right: 0;
}
.cochesDispo .itemCarBox .noPadRight {
  padding-right: 0;
}
.cochesDispo .itemCarBox .btnPink {
  margin-top: 20px;
}
.cochesDispo .itemCarBox .btnCond {
  cursor: pointer;
}
.cochesDispo .itemCarBox .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
}
.cochesDispo .itemCarBox .calendarInfo .icon {
  font-size: 30px;
}
.cochesDispo .itemCarBox .calendarInfo p {
  line-height: 2.8em;
  white-space: nowrap;
}
.vueloSearcher .contAllDest {
  position: absolute;
  background: white;
  width: 400px;
  height: 300px;
  margin: -26px 0;
  border: 1px solid #7f7f7f;
  z-index: 3;
  overflow-y: scroll;
  padding: 15px;
}
.vueloSearcher .contAllDest .letterList li {
  display: inline;
  font-size: 13px !important;
}
.vueloSearcher .contAllDest h3 {
  color: #6a6a6a;
  font-size: 16px;
}
.vueloSearcher .contAllDest p {
  color: #7f7f7f;
  font-size: 12px;
}
.vueloSearcher .contAllDest ul {
  color: #6a6a6a;
  font-size: 16px;
  margin-bottom: 20px;
}
.vueloSearcher .contAllDest ul li {
  list-style-type: none;
  font-size: 12px;
  cursor: pointer;
  color: #7f7f7f;
}
.vueloSearcher .contAllDest .letterSelect {
  margin-bottom: 10px;
}
.vueloSearcher .contAllDest .letterSelect h3 {
  margin: 0 0 5px 0;
}
.vueloSearcher .contAllDest ul li:hover {
  color: #6a6a6a;
}
.vueloSearcher .contAllDest .nationalDest {
  float: left;
}
.vueloSearcher .contAllDest .contDestCities {
  width: 100%;
  height: auto;
  float: left;
}
.vueloSearcher .contAllDest .cityContinent {
  float: left;
  margin: 0 0 0 60px;
}
.vueloSearcher .contAllDest .alphabOrder .alphaOrderTitle {
  width: 100%;
  float: left;
  border-bottom: 1px solid #6a6a6a;
  background: #e4e4e4;
  padding: 5px;
  line-height: 5px;
  margin-bottom: 10px;
}
.vueloSearcher .contAllDest .alphabOrder h2 {
  float: left;
  font-size: 20px;
}
.vueloSearcher .contAllDest .alphabOrder .icon {
  float: right;
  font-size: 20px;
  cursor: pointer;
}
.vueloSearcher .contentBtnVueloHotel {
  position: relative;
  float: right;
}
.vueloSearcher .contentBtnVueloHotel .btnBuscarVueloHotel {
  margin-right: 8px;
}
.vueloSearcher .contentBtnVueloHotel .savMess {
  position: absolute;
  top: 0px;
  left: -160px;
  float: inherit;
  width: 160px;
  height: 35px;
  margin: 15px 0 0 0;
}
.vueloSearcher .contentBtnVueloHotel .savMess p {
  float: left;
  width: 140px;
  height: auto;
  color: #527ecf;
  font-size: 11px;
}
.vueloSearcher .contentBtnVueloHotel .savMess p span {
  font-size: 13px;
  color: #f97788;
  font-weight: 900;
}
.vueloSearcher .contentBtnVueloHotel .savMess div {
  color: #527ecf;
  font-size: 33px;
  width: 20px;
  height: 20px;
  float: right;
  margin: 5px 0 0 0;
  text-shadow: 3px -1px 0px white;
}
.vuelosDispo {
  margin-top: 30px;
  color: #6a6a6a;
}
.vuelosDispo .pocasPlazas h5 {
  color: red!important;
}
.vuelosDispo .pocasPlazas p {
  color: red!important;
}
.vuelosDispo .logoBag {
  position: relative;
  height: 15px;
  width: 26px;
  display: inline-block;
  cursor: pointer;
}
.vuelosDispo .logoBag .imgBag {
  position: absolute;
  font-size: 20px;
}
.vuelosDispo h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 0.3em;
}
.vuelosDispo .filtrosElem {
  padding: 0px 15px;
  height: auto;
}
.vuelosDispo .filtrosElem p {
  font-size: 12px;
  color: #7f7f7f;
  padding-bottom: 14px;
  text-align: justify;
}
.vuelosDispo .diasCercanos {
  padding-top: 15px;
}
.vuelosDispo .diasCercanos .filtrosElem {
  padding: 15px 30px 0px 15px;
}
.vuelosDispo .diasCercanos .filtrosElem > div:first-child div:last-child {
  display: block;
  padding-top: 5px;
}
.vuelosDispo .diasCercanos .filtrosElem > div:first-child h5 {
  float: left;
  display: inline-block;
  margin-right: 5px;
}
.vuelosDispo .diasCercanos .filtrosElem > div:first-child p {
  text-align: left;
}
.vuelosDispo .diasCercanos .filtrosElem > div:first-child {
  width: 70%;
  margin: auto;
}
.vuelosDispo .diasCercanos .filtrosElem:nth-child(2) > div:first-child {
  width: 80%;
  margin: auto;
}
.vuelosDispo .contBorderSimple {
  border: 1px solid #e4e4e4;
  background: white;
}
.vuelosDispo .filtersBox {
  padding-right: 0px!important;
}
.vuelosDispo .filtersBoxSup {
  padding: 30px 15px 15px;
  background: white;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.vuelosDispo .filtersBoxSup .filtrosElem:first-child {
  padding-top: 10px;
}
.vuelosDispo .filtersBoxSup h2 {
  font-size: 16px;
}
.vuelosDispo .filtersBoxSup h5 {
  font-size: 15px;
  color: #527ecf;
  margin: 0 0 5px 0;
}
.vuelosDispo .filtersBoxSup .borderLeft {
  border-left: 1px solid #e4e4e4;
  padding-left: 30px;
}
.vuelosDispo .filtersBoxSup .borderLeft .filtersBox {
  padding-top: 15px!important;
}
.vuelosDispo .filtersBoxSup div > .icon {
  color: #527ecf;
  font-size: 30px;
}
.vuelosDispo .filtersBoxSup .icon::before {
  padding-right: 0.3em;
}
.vuelosDispo .filtersBoxSup .line {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background-color: #e4e4e4;
}
.vuelosDispo .filtersBoxSup .desplegablesBoots {
  margin: 0 0 14px;
}
.vuelosDispo .filtersBoxSup .clock:after {
  content: 'E';
  font-family: 'tubillete';
  position: absolute;
  right: 13px;
  top: -15px;
  font-size: 45px;
  z-index: 1;
}
.vuelosDispo .dispoBox {
  padding-right: 0px;
  padding-left: 30px;
}
.vuelosDispo .dispoBox .resultTableVuelos {
  padding: 0;
  margin-top: 30px;
}
.vuelosDispo .dispoBox .resultTableVuelos .price span {
  margin-left: -7px;
}
.vuelosDispo .dispoBox .horario .enunResult {
  border: 1px solid #e4e4e4;
  border-bottom: 0;
}
.vuelosDispo .dispoBox .horario .calendarDays li:first-child {
  border-left: 1px solid #e4e4e4;
}
.vuelosDispo .dispoBox .horario .calendarDays li:last-child {
  border-right: 1px solid #e4e4e4;
}
.vuelosDispo .dispoBox .horario .calendarDays li:nth-child(7) p + h5 {
  font-size: 14px;
  color: #f97788;
  padding-bottom: 0px;
}
.vuelosDispo .dispoBox .horario .calendarDays li:nth-child(7) p {
  color: #6a6a6a;
}
.vuelosDispo .dispoBox .horario .calendFilas:last-child li {
  border-bottom: 1px solid #e4e4e4;
}
.vuelosDispo .dispoBox nav {
  text-align: center;
}
.vuelosDispo .offerDestBox h1 {
  color: #527ecf;
  font-size: 40px;
  font-family: "Geomanist-Medium";
}
.vuelosDispo .offerDestBox h2 {
  color: #527ecf;
  font-size: 30px;
  font-family: "Geomanist-Medium";
  font-weight: bolder;
  padding-top: 0px;
}
.vuelosDispo .offerDestBox h3 {
  font-size: 16px;
}
.vuelosDispo .offerDestBox .price {
  text-align: center;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.vuelosDispo .offerDestBox .price p {
  font-size: 11px;
}
.vuelosDispo .offerDestBox .padBtn {
  padding-left: 30px;
}
.vuelosDispo .offerDestBox .padBtn button {
  margin-top: 10px;
}
.vuelosDispo .recomendado .titleResult {
  margin-top: 30px;
}
.vuelosDispo .recomendado .titleResult h5 {
  font-size: 18px;
  color: #527ecf;
  font-weight: bold;
}
.vuelosDispo .recomendado button.btnWhite a {
  text-decoration: none;
  color: #7f7f7f;
}
.vuelosDispo .recomendado .contBorderVideo {
  margin-top: 15px;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox {
  padding: 30px 15px;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox .filtrosElem .icon {
  color: #527ecf;
  font-size: 25px;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox .filtrosElem h5 {
  font-size: 14px;
  line-height: 1.8em;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox .filtrosElem p {
  display: inline-block;
  font-size: 14px;
  padding: 0px 5px;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox .recomText {
  position: relative;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox .recomText > p {
  text-align: right;
  padding-top: 5px;
}
.vuelosDispo .recomendado .contBorderVideo .summaryBox .recomText > p span {
  text-decoration: underline;
  cursor: pointer;
}
.vuelosDispo .dispoFlightsBox {
  padding-left: 15px;
  margin-bottom: 30px;
}
.vuelosDispo .dispoFlightsBox h4 {
  font-family: "Geomanist-Medium";
  color: #6a6a6a;
  font-size: 30px;
  text-align: center;
}
.vuelosDispo .dispoFlightsBox .btnFilterDispo {
  padding-right: 0px;
  margin-top: 30px;
}
.vuelosDispo .dispoFlightsBox .resultsDispo {
  padding-top: 30px;
}
.vuelosDispo .dispoFlightsBox .resultsDispo h5 {
  font-size: 18px;
  color: #527ecf;
  text-align: left;
  font-weight: bold;
}
.vuelosDispo .dispoFlightsBox .resultsDispo .dateResult p {
  font-size: 13px;
  text-align: right;
}
.vuelosDispo .dispoFlightsBox .horario .condItem .icon {
  display: inline-block;
  font-size: 25px;
  cursor: pointer;
}
.vuelosDispo .dispoFlightsBox .horario .logoBag {
}
.vuelosDispo .dispoFlightsBox .horario .logoBag .imgBag {
  cursor: pointer;
  line-height: 20px;
}
.vuelosDispo .dispoFlightsBox .horario .calendFilas li img {
  display: block;
  margin: 0 auto;
}
.vuelosDispo .dispoFlightsBox .horario .resultsDispo .calendarDays .itemDispo li:first-child > div {
  display: table;
  vertical-align: middle;
  width: 100%;
}
.vuelosDispo .dispoFlightsBox .horario .resultsDispo .calendarDays .itemDispo li:first-child > div > .filtrosElem {
  width: auto;
  float: none;
  display: table-cell;
  vertical-align: middle;
  padding: 0px;
  margin: 0px;
}
.vuelosDispo .dispoFlightsBox .horario .resultsDispo .calendarDays .itemDispo li:first-child > div > .filtrosElem .selectDepArri {
  width: 19px;
  margin: 0px auto;
}
.vuelosDispo .dispoFlightsBox .horario .resultsDispo .calendarDays .itemDispo li:first-child > div > div:last-child {
  display: table-cell;
  width: 70%;
  padding: 0px;
  margin: 0px auto;
}
.vuelosDispo .dispoFlightsBox .horario .price p.finalPrice span {
  padding-left: 0px;
}
.vuelosDispo .dispoFlightsBox .precio .condItem .icon {
  display: inline-block;
  font-size: 25px;
  cursor: pointer;
}
.vuelosDispo .calendarDays {
  width: 100%;
  height: 100%;
}
.vuelosDispo .calendarDays .enunResult {
  padding: 1em;
  background: white;
  border-bottom: 0;
}
.vuelosDispo .calendarDays .enunResult h6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
  margin-left: 40px;
}
.vuelosDispo .calendarDays .enunResult .icon {
  color: #527ecf;
  font-size: 30px;
}
.vuelosDispo .calendarDays .enunResult .rotateIcon {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  padding-left: 8px;
  float: left;
}
.vuelosDispo .calendarDays .itemDispo {
  position: relative;
}
.vuelosDispo .calendarDays .itemDispo .filtrosElem {
  background-color: transparent;
  padding-top: 12px;
}
.vuelosDispo .calendarDays li {
  width: 11.7%;
}
.vuelosDispo .calendarDays li:first-child {
  width: 18%;
}
.vuelosDispo .calendarDays li.normalPrice:first-child:before {
  content: '';
  position: absolute;
  width: 1px;
  height: 110px;
  background-color: #e4e4e4;
  z-index: 2;
  top: 0px;
  left: 30%;
}
.vuelosDispo .calendarDays .calendFilas {
  height: 110px;
  display: table;
}
.vuelosDispo .calendarDays .calendFilas li {
  display: table-cell;
  cursor: inherit;
  float: inherit;
  vertical-align: middle;
  position: relative;
}
.vuelosDispo .calendarDays .calendFilas li h5 {
  text-align: center;
  color: #6a6a6a;
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 5px;
}
.vuelosDispo .calendarDays .calendFilas li img {
  width: 80%;
}
.vuelosDispo .calendarDays .calendFilas p {
  text-align: center;
  font-size: 12px;
  color: #7f7f7f;
  margin: 0px;
  font-family: "Geomanist-Regular";
}
.vuelosDispo .calendarDays .calendFilas .oferta h5 {
  color: white!important;
}
.vuelosDispo .calendarDays .calendFilas li:last-child h5 {
  color: #527ecf;
  font-size: 18px;
}
.vuelosDispo .calendarDays .calendFilas .condItem h5 {
  line-height: 0.5em;
}
.vuelosDispo .calendarDays .enunCol {
  height: 60px;
}
.vuelosDispo .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
}
.vuelosDispo .calendarInfo .icon {
  font-size: 30px;
}
.vuelosDispo .calendarInfo p {
  line-height: 2.8em;
}
.vuelosDispo .summaryBox {
  padding: 30px 15px;
}
.vuelosDispo .summaryBox .infosummary {
  padding-bottom: 1.8em;
}
.vuelosDispo .summaryBox .textSummary {
  padding-right: 0px;
}
.vuelosDispo .summaryBox .textSummary p {
  float: left;
  padding: 6px 15px 0px 0px;
}
.vuelosDispo .summaryBox .textSummary p + p {
  padding-top: 0px;
}
.vuelosDispo .summaryBox .textSummary p:nth-child(2) {
  width: 72%;
}
.vuelosDispo .summaryBox .btnDesglose {
  margin: 6px 0px 0px;
  position: relative;
}
.vuelosDispo .summaryBox h3 {
  font-size: 35px;
  font-family: 'Geomanist-Medium';
  color: #f97788;
  text-align: right;
  white-space: nowrap;
}
.vuelosDispo .summaryBox h3 span:first-child {
  font-family: 'Geomanist-Regular';
  color: #7f7f7f;
  font-size: 11px;
  font-weight: normal;
}
.vuelosDispo .summaryBox p {
  font-size: 11px;
  color: #7f7f7f;
}
.vuelosDispo .summaryBox p.finalPrice {
  text-align: right;
}
.vuelosDispo .summaryBox p.finalPrice span {
  color: #527ecf;
  font-size: 11px;
  padding-left: 8px;
  font-family: 800;
}
.vuelosDispo .summaryBox .price {
  position: relative;
  top: -5px;
}
.vuelosDispo .summaryBox .price span {
  color: #f97788;
  font-size: 22px;
}
.vuelosDispo .summaryBox .labelFinalPrice {
  position: absolute;
  right: 200px;
  bottom: -45px;
}
.vuelosDispo .summaryBox img {
  margin-top: 12px;
}
.vuelosDispo .precio .resultsDispo {
  padding-top: 10px;
  text-align: left;
}
.vuelosDispo .precio .resultsDispo .titleResult {
  margin-top: 15px;
}
.vuelosDispo .precio .resultsDispo .titleResult h5 {
  font-size: 18px;
  color: #527ecf;
  font-weight: bold;
}
.vuelosDispo .precio .resultsDispo .titleResult span {
  font-size: 14px;
  color: #7f7f7f;
}
.vuelosDispo .precio .resultsDispo .marginBoxPrice {
  margin-bottom: 5px;
  margin-top: 15px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox {
  text-align: center;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox {
  border: 0px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .filtrosElem .textIda {
  width: 50%;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .filtrosElem > div {
  margin: 0 auto;
  width: 55%;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .filtrosElem > div .icon {
  color: #527ecf;
  font-size: 30px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .filtrosElem > div h5 {
  font-size: 15px;
  margin: 10px;
  line-height: 2.2em;
  text-align: center;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .filtrosElem p {
  font-size: 12px;
  margin-top: -12px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .alertBox {
  padding-right: 0px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .alertBox p {
  border: 1px solid #f97788;
  padding: 6px 16px;
  margin: 0px;
  color: #f97788;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox h3 {
  padding: 20px 0px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox img {
  width: 60%;
  margin-top: 20px;
}
.vuelosDispo .precio .resultsDispo .outSelectBox .summaryBox .btnDesglose {
  margin: 0px;
}
.vuelosDispo .precio .resultsDispo .calendarDays {
  display: inline-block;
}
.vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:first-child {
  width: 21.9%;
  border-left: 1px solid #e4e4e4;
}
.vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(2) {
  width: 19.3%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:nth-child(3) {
  width: 19.3%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .enunCol li {
  width: 13.1%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .enunCol li:last-child {
  border-right: 1px solid #e4e4e4;
}
.vuelosDispo .precio .resultsDispo .calendarDays li.normalPrice:first-child:before {
  content: '';
  display: none;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo {
  height: auto;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo ul:first-child {
  border: 0px;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo li {
  width: 16%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo > li:first-child {
  border-left: 1px solid #e4e4e4;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .filtrosElem {
  padding: 0px;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .filtrosElem .selectDepArri {
  top: 0.4em;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo > .filtrosElem {
  padding-top: 65%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .selectItem {
  position: relative;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .selectItem p {
  padding-bottom: 0em;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .arrowDays h5 {
  position: relative;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .arrowDaysBefore::before {
  content: 's';
  font-family: 'tubillete';
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 24px;
  color: #527ecf;
  cursor: pointer;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .arrowDaysAfter::after {
  content: 'u';
  font-family: 'tubillete';
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 24px;
  color: #527ecf;
  cursor: pointer;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows {
  width: 84%!important;
  border-top: 0;
  border-left: 0;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows ul {
  width: 100%;
  display: table;
  height: 110px;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li {
  width: 15.6%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li img {
  width: 80%;
  display: block;
  margin: 0 auto;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li h5 {
  color: inherit;
  font-size: 12px;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li .btnWifi {
  float: left;
  position: relative;
  display: inline-block;
  left: 30px;
  top: 8px;
  width: auto;
  color: #05286a;
  cursor: pointer;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:first-child {
  width: 7.1%;
  border-left: 1px solid #e4e4e4;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:nth-child(2) {
  width: 23%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:nth-child(3) {
  width: 23%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:last-child {
  border-right: 1px solid #e4e4e4;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:last-child p + h5 {
  font-size: 14px;
  color: #f97788;
  padding-bottom: 0px;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:last-child p {
  color: #6a6a6a;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult {
  display: inline-block;
  width: 40%;
  margin: 0 30%;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult img {
  float: left;
  cursor: pointer;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult img:last-child {
  float: left;
  cursor: pointer;
}
.vuelosDispo .precio .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult .imgBag {
  width: 19px;
  height: 12px;
}
.vuelosDispo .precio .resultsDispo .calendarDays .enunResult {
  border: 1px solid #e4e4e4;
  border-bottom: 0;
}
.vuelosDispo .precio .resultsDispo .summaryBox {
  margin-top: 0px;
  padding: 30px 15px;
  border: 1px solid #e4e4e4;
  background-color: white;
}
.vuelosDispo .precio .resultsDispo .summaryBox .price {
  text-align: right;
}
.vueloCalendarioIdayVuelta {
  margin-top: 30px;
}
.vueloCalendarioIdayVuelta #calendar {
  margin-top: 0px;
  width: 100%;
}
.vueloCalendarioIdayVuelta .filtersBox {
  padding-left: 0px;
}
.vueloCalendarioIdayVuelta .dispoBox {
  margin-top: 30px;
  padding-right: 0px;
}
.vueloCalendarioIdayVuelta .dispoBox .hideBtn {
  opacity: 0;
  cursor: default;
}
.vueloCalendarioIdayVuelta .dispoBox .hideBtn:after,
.vueloCalendarioIdayVuelta .dispoBox .hideBtn:before {
  opacity: 0;
}
.vueloCalendarioIdayVuelta .dispoBox h2 {
  font-family: Geomanist-Medium;
  color: #6a6a6a;
  font-size: 30px;
  text-align: center;
  padding-bottom: 30px;
}
.vueloCalendarioIdayVuelta .dispoBox .titleResult {
  margin-bottom: 15px;
}
.vueloCalendarioIdayVuelta .dispoBox .titleResult span {
  font-size: 18px;
  color: #527ecf;
  font-weight: bold;
}
.vueloCalendarioIdayVuelta .dispoBox .titleResult h5 {
  font-size: 14px;
  color: #7f7f7f;
}
.vueloCalendarioIdayVuelta .dispoBox .vertical-text {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform-origin: left top 0;
  -webkit-transform-origin: left top 0;
  -ms-transform-origin: left top 0;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox ul {
  list-style: none;
  display: table;
  width: 100%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox ul li {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
  max-width: 90px;
  min-width: 90px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox ul li div h5,
.vueloCalendarioIdayVuelta .dispoBox .calendarBox ul li div p {
  text-align: center!important;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox p {
  font-size: 14px;
  color: #6a6a6a;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headSubtitle {
  width: 100%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headSubtitle > div:nth-child(1) {
  float: left;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headSubtitle > div:nth-child(2) {
  width: 80%;
  float: left;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headSubtitle p {
  font-size: 14px;
  color: #6a6a6a;
  text-align: center;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headSubtitle .title {
  text-align: center;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headProveed .nameProveed div.imgCar {
  width: 100%;
  height: 70px;
  background-size: auto 50%;
  -webkit-background-size: auto 50%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .headProveed .imgCar {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .enunCol .proveed,
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo {
  position: relative;
  height: 70px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .title {
  display: table;
  width: 165px;
  height: 120px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .title > div {
  display: table-cell;
  height: 120px;
  vertical-align: middle;
  color: #527ecf;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .title > div .icon {
  font-size: 30px;
  display: inline-block;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .title > div p {
  color: #527ecf;
  padding: 0em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar {
  display: table;
  width: 100%;
  text-align: center;
  height: 50px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div {
  display: table-cell;
  width: 33%;
  vertical-align: middle;
  background-color: white;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) p,
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(3) p {
  font-size: 11px;
  color: #7f7f7f;
  text-align: left;
  float: left;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) {
  cursor: pointer;
  position: relative;
  border-left: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) p {
  padding-left: 0em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) p:first-child {
  padding-left: 2.5em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) p:first-child:before {
  content: 'ss';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: 0.25em;
  left: 0em;
  letter-spacing: -18px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) p:last-child {
  padding-left: 2.2em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(1) p:last-child:before {
  content: 's';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: 0.25em;
  left: 4.4em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(2) p {
  height: 45px;
  position: relative;
  padding: 1em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(2) p:before {
  content: 'A';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: 0.3em;
  left: 30%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(3) {
  cursor: pointer;
  position: relative;
  border-right: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(3) p {
  text-align: right;
  padding-right: 0em;
  margin-left: 6px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:first-child {
  padding-right: 20px;
  padding-left: 10px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:first-child:after {
  content: 'u';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: 0.25em;
  right: 5.15em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .headCalendar > div:nth-child(3) p:last-child:after {
  content: 'uu';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: 0.25em;
  right: 0.8em;
  letter-spacing: -18px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaIda .itemDispo {
  height: 70px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta {
  width: 165px;
  float: left;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar {
  width: 55px;
  height: 490px;
  float: left;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div {
  background-color: white;
  border-left: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(1) p,
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(3) p {
  font-size: 11px;
  color: #7f7f7f;
  text-align: left;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(1) {
  cursor: pointer;
  position: relative;
  height: 40%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(1) p {
  position: absolute;
  left: 35%;
  top: 110px;
  white-space: nowrap;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(1) p:first-child:before {
  content: 'uu';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: -0.4em;
  right: -0.5em;
  letter-spacing: -18px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(1) p:last-child {
  top: 185px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(1) p:last-child:before {
  content: 'u';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: -0.4em;
  right: -0.8em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(2) {
  height: 20%;
  display: table;
  width: 100%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(2) p {
  height: 45px;
  position: relative;
  height: 20%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(2) p:before {
  content: 'p';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  top: 0.2em;
  left: 20%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(3) {
  cursor: pointer;
  position: relative;
  height: 40%;
  border-bottom: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(3) p {
  text-align: right;
  position: absolute;
  left: 35%;
  top: 170px;
  white-space: nowrap;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(3) p:first-child {
  top: 50px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(3) p:first-child:after {
  content: 's';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  bottom: -0.45em;
  left: -0.8em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta .headCalendar > div:nth-child(3) p:last-child:after {
  content: 'ss';
  font-family: 'tubillete';
  font-size: 25px;
  position: absolute;
  bottom: -0.45em;
  left: -1.2em;
  letter-spacing: -18px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta ul {
  display: inline-block;
  height: 100%;
  width: 109px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta ul li {
  display: block;
  height: 70px;
  width: 100%;
  border-right: 0px;
  border-left: 1px solid #e4e4e4;
  border-top: 0px;
  min-width: 100%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta ul li div {
  display: table;
  width: 100%;
  height: 100%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .semanaVuelta ul li div p {
  display: table-cell;
  vertical-align: middle;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .priceContent {
  float: left;
  width: 80%;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .bodyCalendar {
  width: 100%;
  display: inline-block;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo li {
  background-color: white;
  border-top: 0px;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo li p {
  color: #6a6a6a;
  font-size: 13px;
  padding: 0px 7px;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo .normalPrice {
  background-color: #fff;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo .normalPrice h5 {
  color: #527ecf;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo .normalPrice.bestPrice {
  background-color: #f97788;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo .normalPrice.bestPrice h5 {
  color: #fff!important;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo li:first-child {
  border-left: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarBox .itemDispo:last-child li {
  border-bottom: 1px solid #e4e4e4;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
}
.vueloCalendarioIdayVuelta .dispoBox .calendarInfo .icon {
  font-size: 30px;
  position: relative;
  bottom: 7px;
}
.vueloCalendarioSoloIda #calendarDays .calendFilas li {
  height: 65px !important;
}
.vueloCalendarioSoloIda .dispoBox .calendarInfo .icon {
  font-size: 30px;
  position: relative;
  bottom: 0px!important;
}
.ofertasVuelos {
  margin-top: 30px;
}
.ofertasVuelos .newSearcher1 .selectDate input {
  margin-bottom: 10px;
}
.ofertasVuelos .newSearcher1 h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 0.3em;
}
.ofertasVuelos .newSearcher1 .filtrosElem {
  height: auto;
}
.ofertasVuelos .newSearcher1 .filtrosElem p {
  font-size: 12px;
  color: #7f7f7f;
  padding-bottom: 14px;
}
.ofertasVuelos .newSearcher1 .passengers {
  margin-bottom: 5px;
}
.ofertasVuelos .newSearcher1 .btnVueloHotel {
  margin-top: 15px;
}
.ofertasVuelos .newSearcher1 {
  position: relative;
  top: inherit;
  left: inherit;
  width: inherit;
  height: inherit;
}
.ofertasVuelos .newSearcher1 .filtrosElem {
  padding: 0px;
}
.ofertasVuelos .dispoBox {
  padding-right: 0px;
  padding-left: 30px;
  padding-top: 30px;
}
.ofertasVuelos .dispoBox nav {
  text-align: center;
}
.ofertasVuelos .dispoBox .headSubtitle {
  width: 100%;
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  background-color: white;
  padding: 1em;
}
.ofertasVuelos .dispoBox .headSubtitle h2 {
  font-size: 18px;
  color: #6a6a6a;
  padding-left: 2em;
}
.ofertasVuelos .dispoBox .headSubtitle h3 {
  color: #527ecf;
  font-family: 'Geomanist-Medium';
  float: left;
}
.ofertasVuelos .dispoBox .headSubtitle .icon {
  color: #527ecf;
  font-size: 25px;
}
.ofertasVuelos .dispoBox .vuelosBox ul {
  list-style: none;
  display: table;
  width: 100%;
}
.ofertasVuelos .dispoBox .vuelosBox ul li {
  display: table-cell;
  vertical-align: middle;
  width: 250px;
}
.ofertasVuelos .dispoBox .vuelosBox ul li div h5,
.ofertasVuelos .dispoBox .vuelosBox ul li div p {
  text-align: center!important;
}
.ofertasVuelos .dispoBox .vuelosBox .headProveed li {
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.ofertasVuelos .dispoBox .vuelosBox .nameProveed div.imgCar {
  width: 100%;
  height: 70px;
  background-size: 80% auto;
  -webkit-background-size: 80% auto;
}
.ofertasVuelos .dispoBox .vuelosBox .imgCar {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
}
.ofertasVuelos .dispoBox .vuelosBox .enunCol .proveed,
.ofertasVuelos .dispoBox .vuelosBox .itemDispo {
  position: relative;
  height: 70px;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo {
  cursor: pointer;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo li {
  background-color: white;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo li p {
  color: #6a6a6a;
  font-size: 14px;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo li h5 {
  color: #7f7f7f;
  font-size: 14px;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo li h5 span {
  color: #527ecf;
  font-size: 16px;
  font-weight: bolder;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo > li:first-child {
  border-left: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
}
.ofertasVuelos .dispoBox .vuelosBox .itemDispo:last-child > li:first-child,
.ofertasVuelos .dispoBox .vuelosBox .itemDispo:last-child li li {
  border-bottom: 1px solid #e4e4e4;
}
.ofertasVuelos .dispoBox .vuelosBox .contentPrices li li {
  border-top: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.ofertasVuelos .dispoBox .vuelosBox .contentPrices > li:first-child {
  border-right: 1px solid #e4e4e4;
  padding: 0 7px;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo {
  list-style: none;
  display: table;
  width: 100%;
  cursor: pointer;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li {
  background-color: white;
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #e4e4e4;
  height: 70px;
  width: 20%;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li h5,
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li p {
  padding-left: 30px;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li p {
  color: #6a6a6a;
  font-size: 14px;
  text-align: left;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li p span {
  color: #f97788;
  font-size: 12px;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li h5 {
  color: #7f7f7f;
  font-size: 14px;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li h5 span {
  color: #527ecf;
  font-size: 16px;
  font-weight: bolder;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li .imgStars {
  text-align: right;
  height: 30%;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li .imgStars img {
  height: 100%;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li:first-child {
  border-left: 1px solid #e4e4e4;
  width: 60%;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo li:last-child {
  border-right: 1px solid #e4e4e4;
}
.ofertasVuelos .dispoBox .hotelesBox .itemDispo:last-child li {
  border-bottom: 1px solid #e4e4e4;
}
.ofertasVuelos .dispoBox .vueloHotelBox .headSubtitle h2 {
  padding-left: 4em;
}
.ofertasVuelos .dispoBox .vueloHotelBox .itemDispo li h5 {
  padding-left: inherit;
}
.ofertasVuelos .dispoBox .vueloHotelBox .itemDispo li:first-child {
  width: 50%;
}
.ofertasVuelos .dispoBox .vueloHotelBox .itemDispo .imgCar {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
}
.ofertasVuelos .dispoBox .vueloHotelBox .itemDispo div.imgCar {
  width: 100%;
  height: 70px;
  background-size: 80% auto;
  -webkit-background-size: 80% auto;
}
.ofertasVuelos .dispoBox .vueloHotelBox .itemDispo .imgComp {
  width: 12%;
}
.ofertasVuelos .dispoBox .detalleInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
.ofertasVuelos .dispoBox .detalleInfo .icon {
  font-size: 30px;
  float: left;
}
.ofertasVuelos .dispoBox .detalleInfo p {
  line-height: 3.2em;
}
.infoReal {
  color: #6a6a6a;
}
.infoReal .contAllDest {
  width: 450px;
}
.infoReal .contAllDest li:first-child {
  cursor: default;
  color: #6a6a6a;
}
.infoReal .contAllDest .btnAllComp {
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 1em;
}
.infoReal .contAllDest .nationalDest {
  width: 20%;
  text-align: center;
  padding-right: 1em;
}
.infoReal .contAllDest .cityContinent {
  width: 80%;
  margin: 0px;
}
.infoReal .titleSection {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.infoReal .headText {
  padding: 15px 30px;
}
.infoReal .filtersBox {
  padding-left: 0px;
}
.infoReal .filtersBox .textExample {
  position: relative;
  top: -15px;
}
.infoReal .filtersBox .lg-textLabel {
  white-space: nowrap;
}
.infoReal .filtersBox .btnFilterDispo {
  padding-left: 7.5px;
}
.infoReal .filtersBox .btnFilterDispo:first-child {
  padding-left: 0px;
  padding-right: 7.5px;
}
.infoReal .filtersBox .filtersBoxMenu {
  margin-top: 15px;
}
.infoReal .contAllDest {
  display: none;
  margin: auto;
}
.infoReal .dispoBox {
  padding-right: 0px;
}
.infoReal .offerDestBox {
  padding-top: 30px;
}
.infoReal .offerDestBox h2 {
  color: #527ecf;
}
.infoReal .offerDestBox h3 {
  color: #527ecf;
  line-height: 2em;
}
.infoReal .offerDestBox .btnActualizar {
  margin: 20px 0 0 0;
  padding-left: 0px;
}
.infoReal .offerDestBox .btnActualizar p {
  text-align: right;
}
.infoReal .offerDestBox .btnFilterDispo {
  padding-right: 0px;
}
.infoReal .offerDestBox .btnPink {
  margin-top: 30px;
}
.infoReal .offerDestBox label span {
  position: relative;
  left: 4px;
  color: #f97788;
}
.infoReal .offerDestBox .contentInfoFlight:before {
  content: 'o';
  font-family: 'tubillete';
  float: left;
  padding-right: 0.3em;
  padding-top: 0.3em;
  color: #527ecf;
  font-size: 40px;
}
.infoReal .offerDestBox .contentInfoFlight div {
  display: inline-block;
}
.infoReal .offerDestBox .contentInfoFlight div h2 {
  font-family: 'Geomanist-Medium';
  margin-top: 0px;
  font-size: 35px;
}
.infoReal .offerDestBox .contentInfoFlight div p {
  font-size: 15px;
}
.infoReal .btnBox button.btnWhite:first-of-type {
  float: left;
  margin-right: 15px;
}
.infoReal .resultsDispo {
  padding-top: 30px;
}
.infoReal .resultsDispo h5 {
  font-size: 18px;
  color: #527ecf;
  text-align: left;
  font-weight: bold;
}
.infoReal .resultsDispo .icon {
  color: #527ecf;
  font-size: 30px;
}
.infoReal .resultsDispo .dateResult p {
  font-size: 13px;
  text-align: right;
  color: #527ecf;
}
.infoReal .resultsDispo .dateResult .icon {
  font-size: 20px;
  float: left;
  margin-left: 30px;
}
.infoReal .resultsDispo .resultTableVuelos {
  padding: 0;
  margin-top: 30px;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays {
  width: 100%;
  height: 100%;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .enunResult {
  padding: 1em;
  background: white;
  border-bottom: 0;
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .enunResult h6 {
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5em;
  margin-left: 40px;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas {
  height: 110px;
  display: table;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li {
  display: table-cell;
  cursor: inherit;
  float: inherit;
  vertical-align: middle;
  position: relative;
  width: 20%;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li h5 {
  font-weight: lighter;
  font-size: 12px;
  color: #6a6a6a;
  text-align: center;
  font-family: 'Geomanist-Medium';
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li p {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  color: #6a6a6a;
  text-align: center;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li:first-child {
  border-left: 1px solid #e4e4e4;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li:last-child {
  border-right: 1px solid #e4e4e4;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li:nth-child(3),
.infoReal .resultsDispo .resultTableVuelos .calendarDays .calendFilas li:nth-child(5) {
  width: 10%;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .enunCol {
  height: 60px;
}
.infoReal .resultsDispo .resultTableVuelos .calendarDays .itemDispo li {
  border-bottom: 1px solid #e4e4e4;
}
.infoReal .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
  padding-left: 0px;
}
.infoReal .calendarInfo .icon {
  font-size: 30px;
}
.infoReal .calendarInfo p {
  line-height: 2em;
}
.infoReal .error {
  display: none;
}
.infoReal .error .errorFiltro {
  background: white;
  border: 1px solid #f97788;
  color: #f97788;
  padding: 15px 0;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 30px;
}
.infoReal .error .errorFiltro div.icon {
  font-size: 50px;
  margin: 0 auto;
  width: 55px;
  height: 55px;
}
.infoReal .error .errorFiltro p {
  margin-top: 20px;
  color: #f97788;
}
.infoReal .alertBox {
  text-align: center;
  border: 1px solid #f97788;
  padding: 5px 0px 15px;
  margin-top: 30px;
}
.infoReal .alertBox h5 {
  color: #f97788;
  font-size: 12px;
}
.infoReal .alertBox h5:before {
  content: ';';
  font-family: 'tubillete';
  font-size: 20px;
  position: relative;
  top: 0.3em;
  padding-right: 0.5em;
}
.infoReal .infoBox {
  margin-top: 30px;
}
.infoReal .infoBox h5 {
  color: #f97788;
  font-size: 12px;
  padding-bottom: 15px;
}
.infoReal .infoBox h5:before {
  content: ';';
  font-family: 'tubillete';
  font-size: 20px;
  position: relative;
  top: 0.3em;
  padding-right: 0.5em;
}
.infoReal .infoBox p:first-of-type {
  font-weight: lighter;
  font-family: 'Geomanist-Medium';
}
.infoReal .infoBox p {
  color: #6a6a6a;
  font-size: 12px;
}
.infoReal .infoBox span {
  color: #f97788;
  font-weight: bolder;
  cursor: pointer;
}
.infoReal p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 5px;
}
.contacto {
  color: #6a6a6a;
}
.contacto .titleSection {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.contacto .headText {
  padding: 15px 30px;
}
.contacto .filtersBox {
  padding-left: 0px;
  padding-right: 0px;
}
.contacto .filtersBox .despRegimen {
  width: 70%;
}
.contacto .filtersBox .inputBox {
  font-family: "Geomanist";
  font-weight: 400;
  margin: 0 0 24px 0;
  color: #7f7f7f;
  font-size: 13px;
}
.contacto .filtersBox .inputBox input[type=text],
.contacto .filtersBox .inputBox input[type=email] {
  width: 100%;
  height: 34px;
  text-align: left ;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding-left: 15px;
}
.contacto .filtersBox .lg-textLabel {
  white-space: nowrap;
}
.contacto .filtersBox .btnBuscar {
  margin-top: 0px;
}
.contacto .filtersBox label:not(.mess) {
  float: left;
}
.contacto .filtersBox .checkPolitica {
  margin-left: 5px;
}
.contacto .filtersBox .textInfo {
  cursor: pointer;
}
.contacto .calendarInfo {
  margin-top: 25px;
}
.contacto .calendarInfo p {
  line-height: 2em;
}
.contacto .calendarInfo .icon {
  font-size: 30px;
  color: #7f7f7f;
}
.contacto .btnBox {
  margin-top: 10px;
}
.contacto .confEnvio .contentEnvio {
  background: white;
  border: 2px solid #55BD0E;
  color: #55BD0E;
  padding: 0px 0px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 30px 0px;
}
.contacto .confEnvio .contentEnvio p {
  color: #55BD0E;
  font-size: 18px;
  padding: 10px;
}
.contacto .confEnvio .contentEnvio p:before {
  content: "@";
  font-family: 'tubillete';
  font-size: 50px;
  position: relative;
  top: 0.3em;
  right: 0.2em;
}
.contacto .noConfEnvio .contentEnvio {
  background: white;
  border: 2px solid #f97788;
  color: red;
  padding: 0px 0px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 30px 0px;
}
.contacto .noConfEnvio .contentEnvio p {
  color: #f97788;
  font-size: 18px;
  padding: 10px;
}
.contacto .noConfEnvio .contentEnvio p:before {
  content: "S";
  font-family: 'tubillete';
  font-size: 50px;
  position: relative;
  top: 0.3em;
  right: 0.2em;
}
.contacto button {
  letter-spacing: 1px;
}
.contacto p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 5px;
}
.newUserSign {
  color: #6a6a6a;
}
.newUserSign p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 5px;
}
.newUserSign ul {
  list-style: none;
}
.newUserSign h1 {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.newUserSign .contBorderVideo {
  padding: 20px;
}
.newUserSign .titleSection {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.newUserSign .contBorderVideo {
  padding: 20px;
}
.newUserSign .contBorderVideo .titleBoxes {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 1em;
}
.newUserSign .contBorderVideo .titleBoxes h2 {
  padding-bottom: 1em;
}
.newUserSign .contBorderVideo .headText {
  padding: 15px 30px;
}
.newUserSign .contBorderVideo .publi label {
  margin: 10px 20px 0px 0!important;
}
.newUserSign .filtersBox {
  padding-left: 0px;
  padding-right: 0px;
}
.newUserSign .filtersBox .despRegimen {
  width: 70%;
}
.newUserSign .filtersBox .inputBox {
  font-family: "Geomanist";
  font-weight: 400;
  margin: 0 0 24px 0;
  color: #7f7f7f;
  font-size: 13px;
}
.newUserSign .filtersBox .inputBox input[type=text],
.newUserSign .filtersBox .inputBox input[type=email] {
  width: 100%;
  height: 34px;
  text-align: left ;
  border: 1px solid #7f7f7f;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding-left: 15px;
}
.newUserSign .filtersBox .lg-textLabel {
  white-space: nowrap;
}
.newUserSign .filtersBox .btnBuscar {
  margin-top: 0px;
}
.newUserSign .filtersBox label:not(.mess) {
  float: left;
}
.newUserSign .filtersBox .checkPolitica {
  margin-left: 5px;
}
.newUserSign .filtersBox .textInfo {
  cursor: pointer;
}
.newUserSign .dispoBox {
  padding-right: 0px;
}
.newUserSign .dispoBox > div:last-child {
  margin-top: 15px;
}
.newUserSign .dispoBox .itemsUser .otraNacInput {
  display: none;
}
.newUserSign .dispoBox .itemsUser .otraNac {
  padding-left: 0px;
}
.newUserSign .dispoBox .itemsUser .otraNac label {
  margin-top: 42px;
}
.newUserSign .dispoBox .itemsUser .datosFactura {
  padding-right: 0px;
}
.newUserSign .dispoBox .residSubve {
  padding-bottom: 0!important;
}
.newUserSign .dispoBox .residSubve .selecResidente {
  display: block!important;
  padding: 15px;
}
.newUserSign .dispoBox .residSubve .selecResidente div:nth-child(2) {
  background: ;
}
.newUserSign .dispoBox .residSubve .selecResidente div:nth-child(2) label[for=roundResE] {
  margin: 0 0 0 0;
}
.newUserSign .dispoBox .residSubve .selecResidente div:nth-child(3) {
  background: ;
}
.newUserSign .dispoBox .residSubve .selecResidente div:nth-child(3) label[for=roundResD] {
  margin: 0 0 0 0;
}
.newUserSign .dispoBox .residSubve .titleBoxes {
  margin-bottom: 0em;
}
.newUserSign .dispoBox .contBorderVideo {
  padding: 20px 0px;
}
.newUserSign .dispoBox .itemUserBox .titleSection {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 1em;
}
.newUserSign .dispoBox .itemUserBox .titleSection h2 {
  font-size: 18px;
  color: #6a6a6a;
  padding-bottom: 1em;
}
.newUserSign .dispoBox .itemUserBox .itemsUser .munCan,
.newUserSign .dispoBox .itemUserBox .itemsUser .munBal {
  display: none;
}
.newUserSign .dispoBox .itemUserBox .itemsUser .selectFlyType {
  display: inline;
}
.newUserSign .dispoBox .itemUserBox .itemsUser .selectFlyType div:not(:first-child) label label {
  color: #f97788;
  padding-left: 30px;
  cursor: pointer;
  font-size: 11px;
  display: block;
}
.newUserSign .dispoBox .itemUserBox .itemsUser .selectFlyType div:not(:first-child) .dropdown button:not(.close) {
  margin: 0;
}
.newUserSign .dispoBox .btnBox {
  margin-top: 10px;
}
.newUserSign .dispoBox .btnPink {
  margin-top: 15px;
}
.newUserSign .dispoBox .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
  padding-left: 0px;
}
.newUserSign .dispoBox .calendarInfo .icon {
  font-size: 30px;
}
.newUserSign .dispoBox .calendarInfo p {
  line-height: 2em;
}
.newUserSign .acompSec {
  display: none;
}
.newUserSign .acompSec p {
  padding-top: 0px;
  font-size: 14px;
  line-height: 2.3em;
}
.newUserSign .acompSec .itemUserBox {
  padding: 0px 15px;
  margin-bottom: 25px;
}
.newUserSign .acompSec .itemUserBox .itemUser {
  padding: 30px 0px;
}
.newUserSign .acompSec .itemUserBox .itemUser .optionBox {
  text-align: right;
}
.newUserSign .acompSec .itemUserBox .itemUser .optionBox button {
  display: inline;
}
.newUserSign .acompSec .itemUserBox .itemUser .optionBox button:first-child {
  margin-right: 6px;
}
.newUserSign .acompSec .itemUserBox .itemUser.line {
  border-top: 1px solid #e4e4e4;
}
.newUserSign .gustosSec h3 {
  color: #527ecf;
  margin: 20px 0px;
}
.newUserSign .gustosSec .noteText {
  white-space: nowrap;
  position: relative;
  top: -10px;
}
.newUserSign .gustosSec .pasajeroFrecuente {
  display: block;
}
.newUserSign .gustosSec .starsBox label {
  line-height: 2.6em;
}
.newUserSign .gustosSec .starsBox .icon {
  font-size: 35px;
  color: #ffe518;
  margin-right: -15px;
  display: inline-block;
  cursor: pointer;
}
.newUserSign .calendarInfo {
  margin-top: 25px;
}
.newUserSign .calendarInfo p {
  line-height: 2em;
}
.newUserSign .calendarInfo .icon {
  font-size: 30px;
  color: #7f7f7f;
}
.newUserSign .btnBox {
  margin-top: 10px;
}
.newUserSign .btnSend {
  margin-top: 10px;
}
.newUserSign .confEnvio .contentEnvio {
  background: white;
  border: 2px solid #55BD0E;
  color: #55BD0E;
  padding: 0px 0px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  margin: 30px 0px;
}
.newUserSign .confEnvio .contentEnvio p {
  color: #55BD0E;
  font-size: 18px;
  padding: 0px;
}
.newUserSign .confEnvio .contentEnvio p:before {
  content: "@";
  font-family: 'tubillete';
  font-size: 50px;
  position: relative;
  top: 0.3em;
  right: 0.2em;
}
.newUserSign .confEnvio .btnFilterDispo {
  padding: 0px;
}
.newUserSign .confEnvio .btnFilterDispo .btnBuscar {
  background-color: white;
  border: 1px solid #e4e4e4;
  color: #9b9b9b;
  font-size: 11px;
  margin-top: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.newUserSign button {
  letter-spacing: 1px;
}
.newUserSign p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 5px;
}
.panelUsuario {
  color: #6a6a6a;
}
.panelUsuario p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 5px;
}
.panelUsuario ul {
  list-style: none;
}
.panelUsuario h1 {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.panelUsuario .contBorderVideo {
  padding: 20px;
}
.panelUsuario .filtersBox {
  padding-left: 0px;
}
.panelUsuario .filtersBox h5 {
  color: #527ecf;
  font-weight: bold;
  margin-bottom: 15px;
}
.panelUsuario .filtersBox li {
  padding: 0.5em 0em;
  color: #6a6a6a;
  cursor: pointer;
  font-size: 14px;
}
.panelUsuario .filtersBox .activeSec {
  color: #527ecf;
  font-weight: bold;
}
.panelUsuario .dispoBox {
  padding-right: 0px;
}
.panelUsuario .dispoBox .contBorderVideo {
  padding: 20px 0px;
}
.panelUsuario .dispoBox .itemUserBox .titleSection {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 1em;
}
.panelUsuario .dispoBox .itemUserBox .titleSection h2 {
  font-size: 18px;
  color: #6a6a6a;
  padding-bottom: 1em;
}
.panelUsuario .dispoBox .itemUserBox .itemsUser .munCan,
.panelUsuario .dispoBox .itemUserBox .itemsUser .munBal {
  display: none;
}
.panelUsuario .dispoBox .itemUserBox .itemsUser .selectFlyType {
  display: inline;
}
.panelUsuario .dispoBox .itemUserBox .itemsUser .selectFlyType div:not(:first-child) label label {
  color: #f97788;
  padding-left: 30px;
  cursor: pointer;
  font-size: 11px;
}
.panelUsuario .dispoBox .itemUserBox .itemsUser .datosFactura {
  padding-right: 0px;
}
.panelUsuario .dispoBox .btnBox {
  margin-top: 10px;
}
.panelUsuario .dispoBox .btnPink {
  margin-top: 15px;
}
.panelUsuario .dispoBox .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
  padding-left: 0px;
}
.panelUsuario .dispoBox .calendarInfo .icon {
  font-size: 30px;
}
.panelUsuario .dispoBox .calendarInfo p {
  line-height: 1em;
}
.panelUsuario .mainSec .itemUserBox {
  padding: 15px;
  margin-bottom: 30px;
}
.panelUsuario .mainSec .itemUserBox p {
  line-height: normal;
  font-size: 12px;
  text-align: center;
}
.panelUsuario .perfilSec .itemsUser .row .otraNacInput {
  display: none;
}
.panelUsuario .perfilSec .itemsUser .row .otraNac {
  padding-left: 0px;
}
.panelUsuario .perfilSec .itemsUser .row .otraNac label {
  margin-top: 42px;
}
.panelUsuario .acompSec {
  display: none;
}
.panelUsuario .acompSec p {
  padding-top: 0px;
  font-size: 14px;
  line-height: 2.3em;
}
.panelUsuario .acompSec .itemUserBox {
  padding: 0px 15px;
  margin-bottom: 25px;
}
.panelUsuario .acompSec .itemUserBox .itemUser {
  padding: 30px 0px;
}
.panelUsuario .acompSec .itemUserBox .itemUser .optionBox {
  text-align: right;
}
.panelUsuario .acompSec .itemUserBox .itemUser .optionBox button {
  display: inline;
}
.panelUsuario .acompSec .itemUserBox .itemUser .optionBox button:first-child {
  margin-right: 6px;
}
.panelUsuario .acompSec .itemUserBox .itemUser.line {
  border-top: 1px solid #e4e4e4;
}
.panelUsuario .gustosSec h3 {
  color: #527ecf;
  margin: 20px 0px;
}
.panelUsuario .gustosSec .noteText {
  white-space: nowrap;
  position: relative;
  top: -10px;
}
.panelUsuario .gustosSec .pasajeroFrecuente {
  display: block;
}
.panelUsuario .gustosSec .pasajeroFrecuente label {
  display: inline-block;
}
.panelUsuario .gustosSec .pasajeroFrecuente .inputTarjetaFrec {
  display: inline-block;
  width: 50%;
  margin-left: 10px;
  opacity: 1;
}
.panelUsuario .gustosSec .estrellasDown label {
  margin-right: 6px;
}
.panelUsuario .reservas1 .itemUserBox {
  margin-bottom: 30px;
}
.panelUsuario .reservas1 .calendarDays {
  width: 100%;
  height: 100%;
}
.panelUsuario .reservas1 .calendarDays .enunResult {
  padding: 0.5em;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  background-color: white;
}
.panelUsuario .reservas1 .calendarDays .enunResult h4 {
  font-size: 18px;
  line-height: 1.5em;
  margin-left: 18px;
  display: inline-block;
  color: #7f7f7f;
  font-weight: bold;
}
.panelUsuario .reservas1 .calendarDays .enunResult h4 span {
  color: #527ecf;
}
.panelUsuario .reservas1 .calendarDays .enunResult h4 span.pinkColor {
  color: #f97788;
  margin-left: 7px;
  font-size: 15px;
  display: none;
}
.panelUsuario .reservas1 .calendarDays .enunResult .btnEliminar {
  display: none;
  margin-left: 12px;
}
.panelUsuario .reservas1 .calendarDays .box-table {
  display: table;
  width: 100%;
}
.panelUsuario .reservas1 .calendarDays .box-table > li {
  display: table-cell;
  width: 8%;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:first-child {
  background-color: white;
  border-top: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  vertical-align: middle;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:first-child .iconCombo {
  margin: 0 10%;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:first-child .iconCombo .icon {
  margin: 0px;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:first-child .iconCombo .plus {
  color: #527ecf;
  font-family: 'Geomanist-Medium';
  font-size: 19px;
  float: left;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:first-child .icon {
  color: #527ecf;
  font-size: 20px;
  margin: 0 35%;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:first-child .icon:before {
  line-height: 1.4;
}
.panelUsuario .reservas1 .calendarDays .box-table > li:last-child {
  display: table-cell;
  width: 92%;
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
}
.panelUsuario .reservas1 .calendarDays .itemDispo {
  position: relative;
}
.panelUsuario .reservas1 .calendarDays .calendFilas {
  height: 70px;
  display: table;
}
.panelUsuario .reservas1 .calendarDays .calendFilas > li {
  display: table-cell;
  cursor: inherit;
  float: inherit;
  vertical-align: middle;
  width: 33%;
}
.panelUsuario .reservas1 .calendarDays .calendFilas > li.normalPrice.calendarClickDay {
  position: relative;
}
.panelUsuario .reservas1 .calendarDays .calendFilas > li.normalPrice.calendarClickDay p {
  font-size: 12px;
  margin: 0px;
  padding: 0px 5px;
}
.panelUsuario .reservas1 .calendarDays .enunCol {
  height: 40px;
  font-weight: bold;
}
.panelUsuario .reservas1 .calendarDays .price > li {
  border-right: 1px solid #e4e4e4;
  border-left: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 1em;
}
.panelUsuario .reservas1 .calendarDays .price > li ul {
  display: table;
  width: 100%;
}
.panelUsuario .reservas1 .calendarDays .price > li ul li {
  display: table-cell;
  border: 0px;
  width: 33%;
  text-align: left;
}
.panelUsuario .reservas1 .calendarDays .price > li ul li:last-child {
  width: 66%;
}
.panelUsuario .reservas1 .calendarDays .price > li ul li:last-child h2 {
  color: #f97788;
  font-size: 35px;
  font-family: 'Geomanist-Medium';
  text-align: right;
  float: right;
}
.panelUsuario .reservas1 .calendarDays .price > li ul li:last-child h2 span {
  font-size: 22px;
}
.panelUsuario .reservas1 .calendarDays .price > li ul li:last-child p {
  text-align: right;
  float: right;
  margin-right: 10px;
  line-height: 3em;
}
.panelUsuario .reservas1 .calendarDays.bookingExpired {
  background-color: white;
}
.panelUsuario .reservas1 .calendarDays.bookingExpired .enunResult h4 span.pinkColor {
  display: inline-block;
}
.panelUsuario .reservas1 .calendarDays.bookingExpired .btnEliminar {
  display: inline-block;
}
.panelUsuario .reservas1 .calendarDays.bookingExpired .box-table,
.panelUsuario .reservas1 .calendarDays.bookingExpired .calendFilas.price {
  opacity: 0.5;
}
.panelUsuario .reservas1 .contactBox {
  background-color: white;
  border: 1px solid #e4e4e4;
  padding: 15px 30px;
}
.panelUsuario .reservas1 .menuBox {
  padding: 1em 0em;
}
.panelUsuario .reservas1 .menuBox h6 {
  font-size: 14px;
  line-height: 1.8em;
}
.panelUsuario .reservas1.detallesReservas {
  display: none;
}
.panelUsuario .reservas1.detallesReservas .btnVolver {
  position: absolute;
  top: 45px;
}
.panelUsuario .reservas1.detallesReservas .btnVolver.btnFooter {
  top: 0px;
  left: 0px;
}
.panelUsuario .reservas1.detallesReservas h1 {
  margin-bottom: 25px;
}
.panelUsuario .reservas1.detallesReservas .calendarDays > .enunResult {
  border-bottom: 0px;
}
.panelUsuario .reservas1.detallesReservas .calendarDays .box:last-child {
  border-bottom: 1px solid #e4e4e4;
}
.panelUsuario .reservas1.detallesReservas .enunResult {
  text-align: left;
  padding-top: 15px;
  border-bottom: 1px solid #e4e4e4;
}
.panelUsuario .reservas1.detallesReservas .enunResult .icon {
  color: #527ecf;
  font-size: 20px;
  margin-left: 5px;
}
.panelUsuario .reservas1.detallesReservas .enunResult .icon:before {
  line-height: 1.4;
}
.panelUsuario .reservas1.detallesReservas .enunResult .icon.rotateIcon {
  float: left;
}
.panelUsuario .reservas1.detallesReservas .enunResult h4 {
  margin-left: 5px;
}
.panelUsuario .reservas1.detallesReservas .enunResult > span {
  font-size: 13px;
}
.panelUsuario .reservas1.detallesReservas .enunResult .note {
  margin-bottom: 6px;
}
.panelUsuario .reservas1.detallesReservas .enunResult .note p {
  color: #f97788;
  padding: 0px;
}
.panelUsuario .reservas1.detallesReservas .iconCombo {
  margin: 0px;
}
.panelUsuario .reservas1.detallesReservas .iconCombo .icon {
  margin: 0px;
}
.panelUsuario .reservas1.detallesReservas .iconCombo .plus {
  color: #527ecf;
  font-family: 'Geomanist-Medium';
  font-size: 19px;
  float: left;
}
.panelUsuario .reservas1.detallesReservas .boxContent {
  background-color: white;
}
.panelUsuario .reservas1.detallesReservas .boxContent .row {
  margin: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .starsGroup {
  display: inline-block;
  width: auto;
  position: relative;
  bottom: 3px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .starsGroup .icon {
  color: #edd400;
  font-size: 30px;
  width: 20px;
  height: 20px;
  float: left;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas {
  height: 70px;
  display: table;
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas > li {
  width: 18%;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas > li p:first-child {
  margin: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas > li img ~ p {
  position: relative;
  top: -6px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas > li img ~ p.flightDetail {
  font-size: 10px;
  top: -10px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas .iconOk {
  color: green;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas .iconNone {
  color: red;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas .iconNull {
  color: black;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas .iconWait {
  color: orange;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas .iconCustom {
  position: relative;
  font-family: 'Geomanist-Medium';
  font-size: 10px;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  border: 2px solid orange;
  display: inline-block;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas .iconCustom:before {
  content: '?';
  position: absolute;
  bottom: -2px;
  left: 0.35em;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend {
  padding-bottom: 16px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li {
  padding-top: 10px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div {
  display: table;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div .iconOk,
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div .iconNone,
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div .iconNull,
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div .iconWait {
  padding: 5px ;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div .iconWait {
  margin: 5px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.legend li > div p {
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  padding-top: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.similar-cells > li {
  width: 25%;
  padding: 8px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.similar-cells > li p {
  padding: 0px;
  font-size: 11px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.similar-cells > li p span.icon {
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  color: #f97788;
  position: relative;
  top: 3px;
  margin: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .calendFilas.borderContent li p {
  padding: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .enunCol {
  height: 40px;
  font-weight: bold;
  border-top: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .enunCol > li {
  border-top: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .enunCol * {
  font-size: 13px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .price {
  border: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .price h2 {
  font-size: 35px;
  color: #f97788;
  font-family: 'Geomanist-Medium';
  text-align: left;
}
.panelUsuario .reservas1.detallesReservas .boxContent .price p {
  text-align: left;
  margin-top: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .labelPink {
  position: absolute;
  top: 8px;
  right: -10px;
  background-color: white;
  border: 2px solid #f97788;
  padding: 3px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .labelPink p {
  color: #f97788;
  font-size: 10px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .labelPink p span {
  font-family: 'Geomanist-Medium';
}
.panelUsuario .reservas1.detallesReservas .boxContent .labelPink .icon {
  color: #f97788;
}
.panelUsuario .reservas1.detallesReservas .boxContent .icon {
  color: #527ecf;
}
.panelUsuario .reservas1.detallesReservas .boxContent.custom-col-passengers .calendFilas > li:nth-child(2) {
  width: 30%;
}
.panelUsuario .reservas1.detallesReservas .boxContent.custom-col-passengers .calendFilas > li:nth-child(4) {
  width: 12%;
}
.panelUsuario .reservas1.detallesReservas .boxContent.custom-col-passengers .calendFilas > li:nth-child(4) .icon {
  margin: 0 45%;
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent {
  border-left: 1px solid #e4e4e4;
  border-right: 1px solid #e4e4e4;
  padding: 10px 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent h5 {
  font-size: 13px;
  display: inline-block;
  color: #6a6a6a;
  font-family: 'Geomanist-Medium';
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent h6 {
  font-size: 12px;
  font-family: 'Geomanist-Medium';
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent p {
  padding-top: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent .boxScrollTextRight {
  position: relative;
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent .infoImportant {
  margin-top: 10px;
  width: 100%;
  max-height: 70px;
  overflow-y: auto;
}
.panelUsuario .reservas1.detallesReservas .boxContent.borderContent .imgCar img {
  padding: 15px;
  width: 115px;
  height: auto;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxText {
  padding: 0px 15px 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxText p {
  color: #6a6a6a;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxListIcon {
  padding: 0px 15px 0px 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxListIcon ul {
  width: 100%;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxListIcon ul li {
  display: inline-block;
  float: left;
  width: 50%;
  padding: 0px 0px 5px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxListIcon ul li p {
  padding: 0px 15px 0px 20px;
  line-height: 1.5em;
}
.panelUsuario .reservas1.detallesReservas .boxContent .boxListIcon ul.listIconCar li {
  width: 33%;
}
.panelUsuario .reservas1.detallesReservas .boxContent .row-2 p {
  height: 25px;
  font-size: 13px;
  margin: 0px 0px 5px;
  color: #6a6a6a;
}
.panelUsuario .reservas1.detallesReservas .boxContent .col-cells {
  display: table;
  width: 100%;
  text-align: center;
}
.panelUsuario .reservas1.detallesReservas .boxContent .col-cells li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  height: 70px;
  float: none;
  border-top: 0px;
  border-bottom: 0px;
}
.panelUsuario .reservas1.detallesReservas .boxContent .col-cells li:nth-child(2) {
  border-left: 1px solid #e4e4e4;
}
.panelUsuario .reservas1.detallesReservas .boxContent .col-title li {
  height: 25px;
  border-top: 1px solid #e4e4e4;
}
.panelUsuario .reservas1.detallesReservas .borderContent + .boxContent .enunCol li {
  border-top: 1px solid #e4e4e4;
}
.panelUsuario .error {
  display: none;
  margin-top: 20px;
}
.panelUsuario .error .errorFiltro {
  background: white;
  border: 2px solid #f97788;
  color: #f97788;
  padding: 15px 0;
  width: 100%;
  height: auto;
  text-align: center;
  margin-top: 30px;
}
.panelUsuario .error .errorFiltro div.icon {
  font-size: 50px;
  margin: 0 auto;
  width: 55px;
  height: 55px;
}
.panelUsuario .error .errorFiltro p {
  padding-top: 0px;
  color: #f97788;
  font-size: 14px;
}
.panelUsuario .alertEliminar {
  display: none;
}
.panelUsuario .alertEliminar .alertError {
  margin-top: 20px;
}
.panelUsuario .alertEliminar .alertError p {
  padding-top: 0px;
  color: #f97788;
  font-size: 14px;
}
.panelUsuario .alertEliminar .alertConfirmacion {
  margin-top: 20px;
}
.panelUsuario .alertEliminar .alertConfirmacion p {
  padding-top: 0px;
  color: #55BE0E;
  font-size: 14px;
}
.perfilSec,
.acompSec,
.acompNuevo,
.gustosSec,
.reservasSec {
  display: none;
}
.saveChanges .itemUserBox {
  padding: 15px 24px;
}
.saveChanges .itemUserBox .btnPink {
  margin-top: 0px;
}
.saveChanges .itemUserBox .optionBox {
  text-align: right;
}
.saveChanges .itemUserBox .optionBox button {
  display: inline;
}
.saveChanges .itemUserBox .optionBox button:first-child {
  margin-right: 6px;
}
.pagination .disabled.ellipsis a {
  border: none;
  background-color: transparent;
  color: #7f7f7f;
  margin: 10px -4px 0px;
}
.pagination .arrowsPagination a {
  padding: 0px 15px 0px 0px;
  width: auto;
}
.pagination .arrowsPagination a span {
  font-family: 'tubillete';
  color: #e4e4e4;
  font-size: 22px;
  letter-spacing: -15px;
  line-height: 1.6em;
}
.pagination .arrowsPagination li:first-child a,
.pagination .arrowsPagination li:last-child a {
  margin-right: 0px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 1;
  color: #fff;
  background-color: #f97788;
  border-color: #f97788;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #e4e4e4;
  cursor: default;
  background-color: white;
  border-color: #e4e4e4;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 8px 6px;
  width: 35px;
  height: 35px;
  font-size: 12px;
  margin: 0px 5px;
  color: #7f7f7f;
  background-color: white;
  border: 1px solid #e4e4e4;
  cursor: pointer;
}
.hotelSearcher .hotelsDest {
  position: absolute;
  background: white;
  width: 228px;
  height: 300px;
  margin: -16px 0;
  border: 1px solid #7f7f7f;
  z-index: 3;
  overflow-y: scroll;
  padding: 15px;
  overflow: hidden;
  display: block;
}
.hotelSearcher .hotelsDest ul li {
  list-style-type: none;
  font-size: 12px;
  cursor: pointer;
  margin: 5px ;
  color: #7f7f7f;
}
.hotelSearcher .hotelsDest ul li:hover {
  color: #f97788;
}
.hotelSearcher .hotelsDest hr {
  margin-bottom: 10px;
}
.hotelSearcher .hotelsDest .btnAllDest {
  border: none;
  width: 100%;
  color: #f97788 !important;
}
.hotelSearcher .hotelsDest .btnAllDest span {
  float: left;
  line-height: 13px;
}
.hotelSearcher .hotelsDest .btnAllDest .icon {
  float: right;
}
.hotelSearcher .hotelsDest .btn:hover {
  background: none !important;
}
.hotelsDispo {
  margin-top: 30px;
  color: #6a6a6a;
}
.hotelsDispo .pintaRosaBack {
  background: #f97788 !important;
}
.hotelsDispo .pintaTxtBlanco {
  color: white !important;
}
.hotelsDispo .pintaTxtBlanco .resiPriceCan {
  color: white !important;
}
.hotelsDispo .titleSection {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-bottom: 30px;
}
.hotelsDispo .titleSection span {
  font-size: 12px;
  color: #7f7f7f;
  font-family: Geomanist-Regular;
  display: block;
}
.hotelsDispo .titleSection .infoTitleHotels {
  color: #6a6a6a;
  font-size: 14px;
}
.hotelsDispo h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 0.3em;
}
.hotelsDispo .filtrosElem {
  padding: 0px 15px 0px;
  height: auto;
}
.hotelsDispo .filtrosElem p {
  font-size: 12px;
  color: #7f7f7f;
  padding-bottom: 14px;
}
.hotelsDispo .contBorderSimple {
  border: 1px solid #e4e4e4;
  background: white;
}
.hotelsDispo .filtrosElemCAL {
  padding: 15px;
  font-family: "Geomanist";
}
.hotelsDispo .dispoBox {
  padding-right: 0px;
  padding-left: 30px;
}
.hotelsDispo .dispoBox nav {
  text-align: center;
}
.hotelsDispo .dispoBox .filtersBoxSup {
  margin: 30px 0 0 0;
  padding: 15px;
  background: white;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.hotelsDispo .dispoBox .filtersBoxSup h5 {
  font-size: 15px;
  color: #527ecf;
  margin: 0 0 5px 0;
}
.hotelsDispo .dispoBox .filtersBoxSup .marginBotLabel {
  margin: 0 0 10px 0;
}
.hotelsDispo .dispoBox .filtersBoxSup .row div {
  border-right: 1px solid #e4e4e4;
}
.hotelsDispo .dispoBox .filtersBoxSup .row div div {
  border: none;
}
.hotelsDispo .dispoBox .filtersBoxSup .row div .estrellasDown {
  width: 80%;
  margin: 0 auto;
}
.hotelsDispo .dispoBox .filtersBoxSup .row div .estrellasDown label {
  white-space: nowrap;
}
.hotelsDispo .dispoBox .filtersBoxSup .row div:last-child {
  border: none;
}
.hotelsDispo .dispoBox .filtersBox {
  padding-right: 0px !important;
}
.hotelsDispo .dispoBox .searchHotFil {
  padding: 15px;
  background: white;
  margin: 0;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.hotelsDispo .dispoBox .searchHotFil .errorFiltro {
  background: white;
  color: #f97788;
  border: 1px solid #f97788;
  padding: 15px 0;
  position: absolute;
  margin: 40px -15px;
  width: 100%;
  height: auto;
  text-align: center;
}
.hotelsDispo .dispoBox .searchHotFil .errorFiltro div.icon {
  font-size: 50px;
  margin: 0 auto;
  width: 55px;
  height: 55px;
}
.hotelsDispo .dispoBox .searchHotFil .errorFiltro p {
  margin-top: 20px;
}
.hotelsDispo .dispoBox .searchHotFil .titFilSearchHot {
  font-size: 12px;
  border-bottom: 1px solid #e4e4e4;
  height: 30px;
}
.hotelsDispo .dispoBox .searchHotFil .titFilSearchHot .mapHide {
  float: right;
  padding-right: 20px;
  cursor: pointer;
  position: relative;
}
.hotelsDispo .dispoBox .searchHotFil .titFilSearchHot .mapHide button.close {
  position: absolute;
  top: -2px;
  right: 0px;
  opacity: 1;
  color: #7f7f7f;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt {
  background: ;
  padding: 15px 0;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .seeHotelPrice label:first-child {
  width: 100%;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .marginBotLabel {
  margin: 0 0 10px 0;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel span {
  background: ;
  float: left;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel span input {
  width: 100%;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel span label {
  font-size: 10px;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .localSpan {
  width: 63%;
  margin-right: 10px;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .radioSpan {
  width: 32%;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .inteSpan {
  width: 100%;
}
.hotelsDispo .dispoBox .searchHotFil .hotelsPhilt .ubiHotel .inteSpan input {
  width: 63%;
}
.hotelsDispo .dispoBox .searchHotFil .seeHotelPrice ul {
  float: left;
}
.hotelsDispo .dispoBox .searchHotFil .seeHotelPrice ul:last-child {
  margin-left: 20px;
}
.hotelsDispo .dispoBox .searchHotFil .seeHotelPrice ul li {
  list-style-type: none;
  height: 30px;
}
.hotelsDispo .dispoBox .searchHotFil .starsPhilHotelMap {
  height: 167px;
}
.hotelsDispo .dispoBox .searchHotFil .starsPhilHotelMap .btnBuscar {
  position: absolute;
  right: 15px;
  bottom: 0px;
}
.hotelsDispo .streetViewPlace {
  display: none ;
  position: relative;
  height: 500px;
  background: ;
  margin: 20px -15px;
  overflow: ;
  border-top: 1px solid #e4e4e4;
}
.hotelsDispo .hotelMapPlace {
  display: block;
  position: relative;
  height: 500px;
  background: ;
  margin: 0px -15px;
  overflow: ;
  border-top: 1px solid #e4e4e4;
}
.hotelsDispo .hotelMapPlace .mapaGoogleDispo div.hoteLocMap {
  overflow: visible !important;
}
.hotelsDispo .hotelMapPlace .mapaGoogleDispo div.hoteLocMap > p {
  margin-left: -11px;
  letter-spacing: .1px;
  margin-top: -24px;
  text-align: center;
  background: #f97788;
  color: white;
  font-weight: 500;
  position: relative;
  width: auto;
  padding: 4px;
  right: 60%;
  -webkit-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #D16577;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.hotelsDispo .hotelMapPlace .mapaGoogleDispo div.hoteLocMap > p:before {
  left: 29%;
  bottom: -6px;
  content: "";
  position: absolute;
  z-index: 2;
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #D16577;
  font-size: 0px;
  line-height: 0;
}
.hotelsDispo .hotelMapPlace .mapaGoogleDispo div.hoteLocMap > p:after {
  left: 29%;
  bottom: -5px;
  content: "";
  position: absolute;
  z-index: 2;
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #f97788;
  font-size: 0px;
  line-height: 0;
}
.hotelsDispo .hotelMapPlace .mapaGoogleDispo div.hoteLocMap > p > span.euros {
  font-size: 11px;
  padding-left: 1px;
}
.hotelsDispo .mapContentTool {
  display: block;
  z-index: 2;
  position: absolute;
  bottom: 520px;
  left: -260px;
  bottom: 745px;
  width: 520px;
  height: auto;
  background: white;
  border: 1px solid #e4e4e4;
}
.hotelsDispo .mapContentTool .close {
  position: absolute;
  right: 0;
  margin: -4px 1px 0 0;
}
.hotelsDispo .mapContentTool .carousel {
  width: 250px;
  float: left;
  height: 170px;
}
.hotelsDispo .mapContentTool .carousel .carousel-inner .item img {
  width: 249px;
  height: 170px;
  min-width: 249px;
  min-height: 170px;
}
.hotelsDispo .mapContentTool .infoTxt {
  background: ;
  width: 265px;
  float: left;
  height: 170px;
}
.hotelsDispo .mapContentTool .infoTxt .hotelAddress {
  background: ;
  width: 100%;
  float: left;
  height: 75px;
  padding: 5px 10px 5px 5px ;
  border-bottom: 1px solid #e4e4e4;
}
.hotelsDispo .mapContentTool .infoTxt .hotelAddress p {
  font-size: 12px;
  text-align: left;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: .1px;
  margin: 0 0 3px 0;
}
.hotelsDispo .mapContentTool .infoTxt .hotelDes {
  background: ;
  width: 100%;
  float: left;
  height: 85px;
  padding: 5px;
  margin-top: 10px;
  overflow-y: scroll;
}
.hotelsDispo .mapContentTool .infoTxt .hotelDes p {
  font-size: 12px;
  text-align: left;
  line-height: 13px;
  letter-spacing: 0.1px;
}
.hotelsDispo .mapContentTool .hotelDown {
  width: 100%;
  background: ;
}
.hotelsDispo .mapContentTool .hotelDown .hotNamStar {
  width: 60%;
  background: ;
  height: auto;
  float: left;
  padding: 10px;
}
.hotelsDispo .mapContentTool .hotelDown .dist {
  width: 40%;
  background: ;
  height: auto;
  float: right;
  padding: 10px;
}
.hotelsDispo .mapContentTool .hotelDown .dist p {
  margin: 5px 0 0 40px;
  color: #527ecf;
}
.hotelsDispo .mapContentTool .hotelDown .dist p span {
  font-weight: 900;
}
.hotelsDispo .mapContentTool .hotelDown .dist p:before {
  content: "%";
  font-family: "tubillete";
  font-size: 20px;
  position: absolute;
  margin: -5px 0 0 -22px;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt {
  background: ;
  width: 100%;
  height: auto;
  float: left;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt div {
  border-right: 1px solid #e4e4e4;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt div:last-child {
  border: none;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt div:last-child button {
  margin-top: 0px;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt .street {
  width: 25%;
  height: auto;
  float: left;
  padding: 10px 20px;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt .street p {
  font-size: 10px;
  color: #527ecf;
  margin: 5px 0 0 20px;
  cursor: pointer;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt .street p:before {
  content: "C";
  font-family: "tubillete";
  font-size: 20px;
  position: absolute;
  margin: -5px 0 0 -22px;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt .price {
  width: 35%;
  height: auto;
  float: left;
  padding: 10px 20px;
  text-align: center;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt .price p {
  color: #7f7f7f;
  font-size: 11px ;
}
.hotelsDispo .mapContentTool .hotelDown .contOpt .price p span {
  color: #527ecf;
  font-size: 16px;
  font-weight: 900;
}
.hotelsDispo .mapContentTool .contRoomListMAP {
}
.hotelsDispo .mapContentTool .contRoomListMAP .titHabTar {
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px 0;
  float: left;
  text-align: center;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns {
  display: table;
  position: relative;
  width: 100%;
  height: 40px;
  background: #e4e4e4;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  padding-right: 19px;
  cursor: pointer;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div {
  display: table-cell;
  vertical-align: middle;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div .numRoom {
  color: #f97788;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:first-child {
  border-right: 1px solid #fafafa;
  width: 48px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:first-child:before {
  content: 'm';
  font-family: 'tubillete';
  font-size: 22px;
  position: absolute;
  bottom: 4px;
  left: 11px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(2) {
  border-right: 1px solid #fafafa;
  width: 246px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(3) {
  border-right: 1px solid #fafafa;
  width: 88px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:nth-child(4) {
  display: none;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns div:last-child {
  width: 86px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.tableRoomHide {
  background-color: #fafafa;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.tableRoomHide:before {
  content: 'u';
  font-family: 'tubillete';
  font-size: 22px;
  position: absolute;
  left: 11px;
  bottom: 2px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.tableRoomHide div:first-child {
  border-right: 0px;
  visibility: hidden;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.tableRoomHide div:nth-child(2) {
  border-right: 0px;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.tableRoomHide div:nth-child(3) {
  border-right: 0px;
  visibility: hidden;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.tableRoomHide div:last-child {
  visibility: hidden;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.oneRoom {
  cursor: default;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tableTitleColumns.oneRoom div:first-child:before {
  content: 'm';
  visibility: hidden;
}
.hotelsDispo .mapContentTool .contRoomListMAP .tabla1HabTarif {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.hotelsDispo .mapContentTool .infoPriceBtn {
  background: ;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  float: left;
  text-align: left;
  border-top: 1px solid #e4e4e4;
}
.hotelsDispo .mapContentTool .infoPriceBtn p.priceTool {
  width: 100%;
  color: #7f7f7f;
  font-size: 11px;
  float: left;
  text-align: center;
}
.hotelsDispo .mapContentTool .infoPriceBtn p.priceTool span {
  color: #f97788;
  font-size: 22px ;
  font-family: Geomanist-Medium;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive {
  padding-right: 0;
  padding-left: 0;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table {
  margin: 0px;
  padding: 0;
  vertical-align: middle!important;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table tr {
  vertical-align: middle!important;
  cursor: pointer;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table td {
  border-bottom: 1px!important;
  border-left: 1px solid #e4e4e4;
  text-align: center;
  font-size: 11px;
  vertical-align: middle!important;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table td:first-child {
  border-right: 1px solid #e4e4e4;
  width: 42px;
  border-left: 0;
  position: relative;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table td:nth-child(2) {
  border-right: 1px solid #e4e4e4;
  width: 220px;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table td:nth-child(3) {
  border-right: 1px solid #e4e4e4;
  width: 80px;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table td:last-child {
  width: 79px;
}
.hotelsDispo .mapContentTool .contRoomListMAP.table-responsive table label {
  margin: 0 0 3px!important;
}
.hotelsDispo .mapContentTool:before {
  left: 250px;
  bottom: -28px;
  content: "";
  position: absolute;
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 28px solid #e4e4e4;
  font-size: 0px;
  line-height: 0;
}
.hotelsDispo .mapContentTool:after {
  left: 252px;
  bottom: -25px;
  content: "";
  position: absolute;
  z-index: 7;
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 26px solid white;
  font-size: 0px;
  line-height: 0;
}
.hotelsDispo .starHotel {
  float: left;
  color: #edd400;
  font-size: 30px;
  width: 20px;
}
.hotelsDispo .hotelListMap {
  height: 200px;
  background: ;
  margin: 20px -15px -15px;
  overflow-y: scroll;
}
.hotelsDispo .hotelListMap table {
  vertical-align: middle!important;
  text-align: center;
  position: relative;
}
.hotelsDispo .hotelListMap table .hotelListTbody {
  vertical-align: middle!important;
}
.hotelsDispo .hotelListMap table .hotelListTbody tr {
  height: 40px;
  vertical-align: middle!important;
}
.hotelsDispo .hotelListMap table .hotelListTbody td {
  vertical-align: middle !important;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelName {
  width: 500px;
  background: ;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelName div.hoteLoc {
  color: #f97788;
  float: left;
  font-size: 20px;
  height: 26px;
  width: 26px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelName p {
  float: left;
  text-transform: lowercase;
  font-size: 11px;
  text-align: left;
  width: 90%;
  margin: 3px 0 0 0px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelName .numList {
  position: absolute;
  padding: 0;
  clear: both;
  margin: 7px 0 0 0;
  color: white;
  text-align: center;
  width: 35px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.valHotel p {
  font-size: 11px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.valHotel p span {
  font-size: 13px;
  color: #f97788;
  font-weight: bold;
  display: block;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelPrice {
  width: 100px;
  background: ;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelPrice p {
  color: #7f7f7f;
  font-size: 10px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelPrice span {
  color: #527ecf;
  font-size: 12px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelPrice span.euros {
  font-size: 8px !important;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.iconStars {
  width: 120px;
  background: ;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelDist {
  width: 150px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelDist p:first-child {
  color: #527ecf;
  font-size: 12px;
}
.hotelsDispo .hotelListMap table .hotelListTbody td.hotelDist p:last-child {
  color: #7f7f7f;
  font-size: 10px;
}
.hotelsDispo .hotelListMap .transpBlanco {
  width: 100%;
  position: absolute;
  background: red;
}
.hotelsDispo .dispoHotelsBox {
  padding-left: 15px;
}
.hotelsDispo .dispoHotelsBox .resultsDispo {
  padding-top: 30px;
}
.hotelsDispo .dispoHotelsBox .resultsDispo h5 {
  font-size: 18px;
  color: #527ecf;
  text-align: left;
  font-weight: bold;
  float: left;
}
.hotelsDispo .dispoHotelsBox .resultsDispo h5 span {
  font-size: 14px;
  color: #9b9b9b;
}
.hotelsDispo .dispoHotelsBox .resultsDispo .excluOfe {
  float: left;
  width: 25%;
  height: 10px;
  margin: -2px 0 0 50px;
  color: #f97788;
  font-size: 12px;
  font-weight: 900;
}
.hotelsDispo .dispoHotelsBox .resultsDispo .excluOfe span.icon-oferta {
  width: 100%;
  height: 30px;
  line-height: 30px;
}
.hotelsDispo .boxHotelRes {
  margin: 20px 0px 30px;
  background: white;
  border: 1px solid #e4e4e4;
  padding: 20px 0;
}
.hotelsDispo .boxHotelRes .imgDispoHotel {
  height: auto;
  float: left;
}
.hotelsDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
  width: 251px;
  height: 187px;
  float: left;
  margin-bottom: 5px;
  background-position: 50%;
  background-image: url("../images/hotel1.png");
  background-size: 100% 100%;
}
.hotelsDispo .boxHotelRes .infoHotel {
  text-align: left!important;
  color: #6a6a6a !important;
  font-size: 13px!important;
  line-height: 14px!important;
  margin: 5px 0 0 0;
}
.hotelsDispo .boxHotelRes .infoHotel h6 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.hotelsDispo .boxHotelRes .infoHotel .nameProduct {
  font-size: 14px;
  color: #6a6a6a;
  font-family: "Geomanist";
  font-weight: 600;
  margin-bottom: 10px;
  float: left;
}
.hotelsDispo .boxHotelRes .infoHotel .starsGroup {
  float: left;
  display: inline-block;
  position: relative;
  bottom: 9px;
}
.hotelsDispo .boxHotelRes .infoHotel .txtDescAlo {
  background: ;
  width: 100%;
  height: 80px;
  overflow: auto;
  text-align: justify;
  padding-right: 5px;
}
.hotelsDispo .boxHotelRes .infoHotel .distUbi {
  color: #527ecf;
  font-weight: bolder;
  margin: 15px 0 0 13px;
  width: 400px;
  height: auto;
}
.hotelsDispo .boxHotelRes .infoHotel .distUbi::before {
  content: "%";
  position: absolute;
  font-family: "tubillete";
  margin: 0px 0 0 -15px;
}
.hotelsDispo .boxHotelRes .infoHotel a.disabledLink {
  cursor: text;
}
.hotelsDispo .boxHotelRes .tripAdPrice {
  width: 100%;
  height: 100px;
  margin: 0;
  float: left;
}
.hotelsDispo .boxHotelRes .tripAdPrice .valoracionResum {
  float: left;
  width: 50%;
  color: #527ecf;
  font-size: 11px;
  padding-top: 11%;
}
.hotelsDispo .boxHotelRes .tripAdPrice p {
  padding: 10px 0;
  width: auto;
  height: 60px;
  color: #7f7f7f;
  font-size: 11px;
}
.hotelsDispo .boxHotelRes .tripAdPrice p span {
  color: #f97788;
  font-size: 35px;
  font-family: Geomanist-Medium;
}
.hotelsDispo .boxHotelRes .tripAdPrice p .euros {
  color: #f97788;
  font-size: 22px;
}
.hotelsDispo .boxHotelRes .tripAdPrice .btnHabTar {
  margin: 55px 0 0 0;
}
.hotelsDispo .boxHotelRes .titHabTar {
  width: 100%;
  margin: 20px 0 0 0;
  padding: 10px 0;
  float: left;
  text-align: center;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.hotelsDispo .boxHotelRes .infoPayBtnHotel {
  width: 100%;
  margin: 0;
  padding: 20px 0 0 0;
  float: left;
  text-align: left;
  border-top: 1px solid #e4e4e4;
}
.hotelsDispo .boxHotelRes .infoPayBtnHotel p.infoPaid {
  font-size: 10px;
  color: #7f7f7f;
}
.hotelsDispo .boxHotelRes .infoPayBtnHotel p.finalPrice {
  width: 70%;
  color: #7f7f7f;
  font-size: 11px;
  float: right;
}
.hotelsDispo .boxHotelRes .infoPayBtnHotel p.finalPrice span {
  color: #f97788;
  font-size: 22px ;
  font-family: Geomanist-Medium;
}
.hotelsDispo .boxHotelRes .infoPayBtnHotel .icon {
  padding: 5px 10px 0 30px;
  float: right;
  font-size: 30px;
  cursor: pointer;
}
.hotelsDispo .boxHotelRes .tableTitleColumns {
  display: table;
  width: 100%;
  height: 40px;
  padding-right: 17px;
  background: #fafafa;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div {
  display: table-cell;
  vertical-align: middle;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div .numRoom {
  color: #f97788;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div:first-child {
  border-right: 1px solid #e4e4e4;
  width: 43px;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div:nth-child(2) {
  border-right: 1px solid #e4e4e4;
  width: 443px;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div:nth-child(3) {
  border-right: 1px solid #e4e4e4;
  width: 140px;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div:nth-child(4) {
  border-right: 1px solid #e4e4e4;
  width: 110px;
}
.hotelsDispo .boxHotelRes .tableTitleColumns div:last-child {
  width: 70px;
  padding: 0px 5px;
}
.hotelsDispo .boxHotelRes .tabla1HabTarif {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-y: scroll;
  position: relative;
}
.hotelsDispo .boxHotelRes .table-responsive {
  padding-right: 0;
  padding-left: 0;
}
.hotelsDispo .boxHotelRes .table-responsive table {
  padding: 0;
  vertical-align: middle!important;
  margin: 0px;
}
.hotelsDispo .boxHotelRes .table-responsive table tr {
  vertical-align: middle!important;
  cursor: pointer;
}
.hotelsDispo .boxHotelRes .table-responsive table td {
  border-bottom: 1px!important;
  border-left: 1px solid #e4e4e4;
  text-align: center;
  font-size: 11px;
  vertical-align: middle!important;
}
.hotelsDispo .boxHotelRes .table-responsive table td:first-child {
  border-right: 1px solid #e4e4e4;
  width: 42px;
  border-left: 0;
  position: relative;
}
.hotelsDispo .boxHotelRes .table-responsive table td:nth-child(2) {
  border-right: 1px solid #e4e4e4;
  width: 443px;
}
.hotelsDispo .boxHotelRes .table-responsive table td:nth-child(2) .resiPriceCan {
  width: auto;
  margin: 0;
  font-size: 8px;
  color: #f97788;
}
.hotelsDispo .boxHotelRes .table-responsive table td:nth-child(3) {
  border-right: 1px solid #e4e4e4;
  width: 140px;
}
.hotelsDispo .boxHotelRes .table-responsive table td:nth-child(4) {
  border-right: 1px solid #e4e4e4;
  width: 110px;
}
.hotelsDispo .boxHotelRes .table-responsive table td:last-child {
  width: 70px;
}
.hotelsDispo .boxHotelRes .table-responsive table label {
  margin: 0px!important;
}
.hotelsDispo .boxHotelRes .table-responsive table label span {
  margin: 0px;
}
.hotelsDispo .boxHotelRes .directPayHotel {
  background: white;
  padding: 5px 15px;
  width: 125px;
  font-size: 9px;
  position: absolute;
  color: #f97788;
  border: 1px solid #f97788;
  top: 205px;
  right: -11px;
}
.hotelsDispo .boxHotelRes .directPayHotel:before {
  content: "/";
  font-family: "tubillete";
  font-size: 20px;
  float: left;
  padding-right: 5px;
  line-height: 20px;
}
.hotelsDispo .boxHotelRes .directPayHotel:after {
  left: 95%;
  bottom: 36px;
  content: "";
  position: absolute;
  z-index: 7;
  display: inline-block;
  border-left: 0px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #f97788;
  font-size: 0px;
  line-height: 0;
}
.hotelsDispo .boxHotelRes .sponsorHotel {
  background: #527ecf;
  padding: 5px 15px;
  width: 125px;
  font-size: 9px;
  position: absolute;
  color: white;
  border: 1px solid white;
  top: -15px;
  right: 30px;
}
.hotelsDispo .boxHotelRes .sponsorHotel p {
  line-height: 11px;
}
.hotelsDispo .boxHotelRes .sponsorHotel:before {
  content: "b";
  font-family: "tubillete";
  font-size: 18px;
  float: left;
  padding-right: 5px;
  line-height: 23px;
}
.hotelsDispo .boxHotelRes .sponsorHotel:after {
  right: 124px;
  top: 0px;
  content: "";
  position: absolute;
  z-index: 7;
  display: inline-block;
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 12px solid #527ecf;
  font-size: 0px;
  line-height: 0;
}
.hotelsDispo .hotelPatrocinado {
  border: 2px solid #527ecf;
}
.hotelsDispo .resiCanaryPrice {
  width: auto;
  font-size: 12px;
  position: absolute;
  color: #edd400;
  text-align: center;
  font-weight: 900;
  font-family: "Geomanist-Medium";
}
.hotelsDispo .resiCanaryPrice span {
  width: 70%;
  background: ;
  display: block;
  margin: 15px auto;
}
.paquetesSearcher button[data-name="number"] {
  width: 60%;
}
.paquetesSearcher button[data-name="number"] + .dropdown-menu {
  width: 60%;
  min-width: 60%;
  text-align: left;
}
.paquetesSearcher button[data-name="number"] + .dropdown-menu a {
  padding: 8px;
}
.paquetesDispo .newSearcher button[data-name="number"] {
  width: 60%;
}
.paquetesDispo .newSearcher button[data-name="number"] + .dropdown-menu {
  width: 60%;
  min-width: 60%;
  text-align: left;
}
.paquetesDispo .newSearcher button[data-name="number"] + .dropdown-menu a {
  padding: 8px;
}
.paquetesDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
  margin-bottom: 5px;
}
.paquetesDispo .boxHotelRes .infoHotel .nameProduct {
  font-size: 15px;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child {
  margin-top: 10%;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child > div:first-child {
  padding-top: 20px;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child > div:first-child a {
  text-decoration: none;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child .priceDispo {
  padding: 0px;
  text-align: right;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child .priceDispo p {
  padding: 0px;
  width: auto;
  color: #7f7f7f;
  font-size: 11px;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child .priceDispo p span {
  color: #f97788;
  font-size: 35px;
  font-family: Geomanist-Medium;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child .priceDispo p .euros {
  color: #f97788;
  font-size: 22px;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child .priceDispo p:last-child {
  padding-top: 10px;
}
.paquetesDispo .boxHotelRes .infoHotel .row:last-child > div:last-child {
  padding-top: 9px;
}
.paquetesSummary .newSearcher button[data-name="number"] {
  width: 60%;
}
.paquetesSummary .newSearcher button[data-name="number"] + .dropdown-menu {
  width: 60%;
  min-width: 60%;
  text-align: left;
}
.paquetesSummary .newSearcher button[data-name="number"] + .dropdown-menu a {
  padding: 8px;
}
.paquetesSummary .traslCar .datesProduct > div:last-child {
  position: relative;
  bottom: 0px;
  right: 0px;
}
.paquetesSummary .traslCar .datesProduct .informaRight .row > div:last-child p {
  text-align: left;
  font-size: 12px;
  padding-top: 0px;
}
.paquetesSummary .lodHotel .infoLeft .two {
  height: 165px;
}
.paquetesSummary .lodHotel .infoLeft .two div {
  border-bottom: 0px;
}
.paquetesSummary .lodHotel .infoLeft .two div p {
  margin-top: 50%;
}
.paquetesSummary .lodHotel .infoRight .box-titleHotel {
  width: 100%;
}
.paquetesSummary .lodHotel .infoRight .box-titleHotel .infoHotel {
  margin: 15px 0px 0px;
  padding-left: 15px;
}
.paquetesSummary .lodHotel .infoRight .three {
  margin-top: 28%;
}
.paquetesSummary .lodHotel .infoRight .three > div {
  padding-left: 0px;
}
.paquetesSummary .lodHotel .infoRight .three > div button:first-child {
  margin-right: 15px;
}
.paquetesSummary .requiredServices {
  padding: 15px;
}
.paquetesSummary .requiredServices p {
  text-align: left;
  font-size: 11px;
  color: #7f7f7f;
}
.excurActivSearcher .filaFiltrosVacas .filtrosElem:nth-child(2) {
  width: 22%;
}
.excurActivSearcher .filaFiltrosVacas .filtrosElem:nth-child(3) {
  width: 28%;
}
.excurActivSearcher .filaFiltrosVacas .filtrosElem .comboDistribUsuar {
  min-width: 250px;
}
.excurActivDispo {
  margin-top: 30px;
  color: #6a6a6a;
}
.excurActivDispo .pintaRosaBack {
  background: #f97788 !important;
}
.excurActivDispo .pintaTxtBlanco {
  color: white !important;
}
.excurActivDispo .pintaTxtBlanco label {
  color: white;
}
.excurActivDispo .calendarioExcurActiv input {
  background-image: none!important;
  width: 100%;
  height: 34px;
  cursor: pointer;
  padding: 0 20px 0 5px;
  font-family: "Geomanist";
  font-weight: 400;
  font-size: 13px;
  color: #7f7f7f;
}
.excurActivDispo h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 0.3em;
}
.excurActivDispo .filtrosElem {
  padding: 0px 15px 0px;
  height: auto;
}
.excurActivDispo .filtrosElem p {
  font-size: 12px;
  color: #7f7f7f;
  padding-bottom: 14px;
}
.excurActivDispo .contBorderSimple {
  border: 1px solid #e4e4e4;
  background: white;
}
.excurActivDispo .filtrosElemCAL {
  padding: 15px;
  font-family: "Geomanist";
}
.excurActivDispo .filtrosElemCAL .personDays {
  background: ;
  float: left;
  display: block;
  width: 100%;
}
.excurActivDispo .filtrosElemCAL .adultChild {
  background: ;
  float: left;
  display: block;
  width: 100%;
}
.excurActivDispo .filtrosElemCAL .adultChild .adults,
.excurActivDispo .filtrosElemCAL .adultChild .childrens {
  width: 40%;
  float: left;
}
.excurActivDispo .filtrosElemCAL .childAges {
  background: ;
  float: left;
  display: block;
  width: 100%;
}
.excurActivDispo .filtrosElemCAL .childAges label {
  width: 100%;
}
.excurActivDispo .filtrosElemCAL .childAges .ages {
  width: 100%;
  float: left;
}
.excurActivDispo .filtrosElemCAL .childAges .ages .dropdown {
  width: 33%;
  float: left;
  margin: 0 0 15px;
}
.excurActivDispo .filtrosElemCAL .childAges .ages .dropdown button {
  margin: 0;
}
.excurActivDispo .dispoBox {
  padding-right: 0px;
  padding-left: 30px;
}
.excurActivDispo .dispoBox nav {
  text-align: center;
}
.excurActivDispo .dispoBox .filtersBox {
  padding-right: 0px !important;
}
.excurActivDispo .boxHotelRes {
  background: white;
  border: 1px solid #e4e4e4;
  padding: 20px 0;
  margin-bottom: 30px;
}
.excurActivDispo .boxHotelRes .imgDispoHotel .imgHotelBox {
  width: 261px;
  height: 187px;
  float: left;
  margin-bottom: 5px;
  background-position: 50%;
  background-image: url("../images/noimgHT.gif");
  background-size: 100% 100%;
}
.excurActivDispo .boxHotelRes .imgDispoHotel .btnMapShowHotel {
  float: left;
}
.excurActivDispo .boxHotelRes .imgDispoHotel .btnPhotoShowHotel {
  float: right;
  margin-right: -10px;
}
.excurActivDispo .boxHotelRes .infoHotel {
  text-align: left!important;
  color: #6a6a6a !important;
  font-size: 13px!important;
  line-height: 14px!important;
  margin: 5px 0 0 0;
}
.excurActivDispo .boxHotelRes .infoHotel .starHotel {
  top: -10px !important;
  position: inherit!important;
}
.excurActivDispo .boxHotelRes .infoHotel h6 {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.excurActivDispo .boxHotelRes .infoHotel .nameProduct {
  font-size: 14px;
  color: #6a6a6a;
  font-family: "Geomanist";
  font-weight: 600;
  margin-bottom: 10px;
  float: left;
}
.excurActivDispo .boxHotelRes .infoHotel .starsGroup {
  float: left;
  display: inline-block;
}
.excurActivDispo .boxHotelRes .infoHotel .txtDescAlo {
  background: ;
  width: 100%;
  height: 110px;
  overflow: auto;
  margin-bottom: 10px;
}
.excurActivDispo .boxHotelRes .infoHotel .detExc {
  font-size: 12px;
  color: #6a6a6a;
  font-family: "Geomanist";
}
.excurActivDispo .boxHotelRes .infoHotel .detExc span {
  font-weight: 900;
}
.excurActivDispo .boxHotelRes .infoHotel .distUbi {
  color: #527ecf;
  font-weight: bolder;
  margin: 15px 0 0 30px;
}
.excurActivDispo .boxHotelRes .infoHotel .distUbi::before {
  content: "K";
  position: absolute;
  font-family: "tubillete";
  margin: 5px 0 0 -25px;
  font-size: 20px;
  font-weight: 100;
}
.excurActivDispo .boxHotelRes .tripAdPrice {
  width: 100%;
  margin-top: 20px;
  float: left;
}
.excurActivDispo .boxHotelRes .tripAdPrice .valoracionResum {
  float: left;
  width: 50%;
  color: #527ecf;
  font-size: 11px;
  padding-top: 11%;
}
.excurActivDispo .boxHotelRes .tripAdPrice p {
  padding: 10px 0;
  width: auto;
  height: 60px;
  color: #7f7f7f;
  font-size: 11px;
}
.excurActivDispo .boxHotelRes .tripAdPrice p span {
  color: #f97788;
  font-size: 35px;
  font-family: Geomanist-Medium;
}
.excurActivDispo .boxHotelRes .tripAdPrice p .euros {
  color: #f97788;
  font-size: 22px;
}
.excurActivDispo .boxHotelRes .titHabTar {
  width: 100%;
  margin: 20px 0 0 0;
  padding: 10px 0;
  float: left;
  text-align: center;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.excurActivDispo .boxHotelRes .infoPayBtnHotel {
  width: 100%;
  margin: 0;
  padding: 20px 0 0 0;
  float: left;
  text-align: left;
  border-top: 1px solid #e4e4e4;
}
.excurActivDispo .boxHotelRes .infoPayBtnHotel p.infoPaid {
  font-size: 10px;
  color: #7f7f7f;
}
.excurActivDispo .boxHotelRes .infoPayBtnHotel p.finalPrice {
  width: 70%;
  color: #7f7f7f;
  font-size: 11px;
  float: right;
}
.excurActivDispo .boxHotelRes .infoPayBtnHotel p.finalPrice span {
  color: #f97788;
  font-size: 22px ;
  font-family: Geomanist-Medium;
}
.excurActivDispo .boxHotelRes .infoPayBtnHotel .selectRoom {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: #f97788;
  width: 60%;
  color: white;
  margin: 0;
  font-size: 15px;
  float: right;
}
.excurActivDispo .boxHotelRes .infoPayBtnHotel .icon {
  padding: 5px 10px 0 30px;
  float: right;
  font-size: 30px;
  cursor: pointer;
}
.excurActivDispo .boxHotelRes .table-responsive {
  padding-left: 0!important;
  padding-right: 0!important;
  border-top: 1px solid #e4e4e4;
}
.excurActivDispo .boxHotelRes .table-responsive table {
  margin: 0;
  padding: 0;
  border-top: 0;
  vertical-align: middle!important;
}
.excurActivDispo .boxHotelRes .table-responsive table .numRoom {
  color: #f97788;
}
.excurActivDispo .boxHotelRes .table-responsive table tr {
  vertical-align: middle!important;
  cursor: pointer;
}
.excurActivDispo .boxHotelRes .table-responsive table th:first-child {
  border-left: 0;
}
.excurActivDispo .boxHotelRes .table-responsive table th {
  border-bottom: 1px!important;
  border-left: 1px solid #e4e4e4;
  text-align: center;
  font-size: 13px;
  font-weight: bolder;
  vertical-align: middle!important;
}
.excurActivDispo .boxHotelRes .table-responsive table th.roomTypeWidth {
  background: #fafafa;
}
.excurActivDispo .boxHotelRes .table-responsive table th.regWidth {
  background: #fafafa;
  width: 100px;
}
.excurActivDispo .boxHotelRes .table-responsive table th.twoLines {
  background: #fafafa;
}
.excurActivDispo .boxHotelRes .table-responsive table th.twoLines:last-child {
  width: 110px;
}
.excurActivDispo .boxHotelRes .table-responsive table td:first-child {
  border-left: 0;
}
.excurActivDispo .boxHotelRes .table-responsive table td {
  border-bottom: 1px!important;
  border-left: 1px solid #e4e4e4;
  text-align: center;
  font-size: 11px;
  vertical-align: middle!important;
}
.excurActivDispo .boxHotelRes .table-responsive table td.date {
  text-align: left;
}
.excurActivDispo .boxHotelRes .table-responsive table td.date div.icon {
  color: #527ecf;
  position: absolute;
  font-size: 15px;
  margin: -20px 0 0 73px;
  cursor: pointer;
}
.excurActivDispo .boxHotelRes .table-responsive table td.price {
  text-align: left;
  font-size: 11px;
}
.excurActivDispo .boxHotelRes .table-responsive table td.price span {
  color: #527ecf;
  font-weight: bold;
  font-size: 13px;
}
.vueloHotelSearcher .calendarioVueloHotel {
  width: 100%;
  height: auto;
}
.vuelosHotelCambioDispo {
  color: #6a6a6a;
}
.vuelosHotelCambioDispo .pocasPlazas h5 {
  color: red!important;
}
.vuelosHotelCambioDispo .pocasPlazas p {
  color: red!important;
}
.vuelosHotelCambioDispo h2 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 0.3em;
}
.vuelosHotelCambioDispo .filtrosElem {
  padding: 0px 15px 0px;
  height: auto;
}
.vuelosHotelCambioDispo .filtrosElem p {
  font-size: 12px;
  color: #7f7f7f;
  padding-bottom: 14px;
}
.vuelosHotelCambioDispo .contBorderSimple {
  border: 1px solid #e4e4e4;
  background: white;
}
.vuelosHotelCambioDispo .filtrosElemCAL {
  background: white;
  padding: 15px;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.vuelosHotelCambioDispo .filtrosElemCAL h5 {
  font-size: 15px;
  color: #527ecf;
  margin: 0 0 15px 0;
}
.vuelosHotelCambioDispo .filtersBox {
  padding-right: 0px!important;
}
.vuelosHotelCambioDispo .dispoBox {
  padding-right: 0px;
  padding-left: 30px;
}
.vuelosHotelCambioDispo .dispoBox nav {
  text-align: center;
}
.vuelosHotelCambioDispo .summaryBox img {
  margin-top: 0px;
}
.vuelosHotelCambioDispo .summaryBox .btnDesglose {
  margin: 20px auto 0;
}
.vuelosHotelCambioDispo .dispoFlightsBox {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0px;
}
.vuelosHotelCambioDispo .dispoFlightsBox .btnFilterDispo {
  padding-right: 0px;
  margin-top: 0px;
}
.vuelosHotelCambioDispo .dispoFlightsBox .resultsDispo {
  padding-top: 30px;
}
.vuelosHotelCambioDispo .dispoFlightsBox .resultsDispo h5 {
  font-size: 18px;
  color: #527ecf;
  text-align: left;
  font-weight: bold;
}
.vuelosHotelCambioDispo .dispoFlightsBox .resultsDispo .dateResult p {
  font-size: 13px;
  text-align: right;
}
.vuelosHotelCambioDispo .dispoFlightsBox .btnMasInfo {
  margin-top: 20px;
}
.vuelosHotelCambioDispo .calendarInfo button {
  float: right;
  margin-top: 15px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo {
  text-align: left;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .titleResult {
  margin-top: 15px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .titleResult h5 {
  font-size: 18px;
  color: #527ecf;
  font-weight: bold;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .titleResult span {
  font-size: 14px;
  color: #7f7f7f;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .marginBoxPrice {
  margin-bottom: 5px;
  margin-top: 15px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays {
  display: inline-block;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .borderTopNone {
  border-top: 0px!important;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .resultTableVuelos {
  padding: 0;
  margin-top: 30px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .titleResult {
  margin-top: 15px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .titleResult h5 {
  font-size: 18px;
  color: #527ecf;
  font-weight: bold;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .titleResult span {
  font-size: 14px;
  color: #7f7f7f;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .marginBoxPrice {
  margin-bottom: 5px;
  margin-top: 15px;
  border-bottom: 1px solid #e4e4e4;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays {
  display: inline-block;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li:first-child {
  width: 22%;
  border-left: 1px solid #e4e4e4;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li:nth-child(2) {
  width: 19.3%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li:nth-child(3) {
  width: 19.3%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li {
  width: 13.1%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li:last-child {
  border-right: 1px solid #e4e4e4;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays li.normalPrice:first-child:before {
  content: '';
  display: none;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo {
  height: auto;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo ul:first-child {
  border: 0px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo li {
  width: 16%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo > li:first-child {
  border-left: 1px solid #e4e4e4;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .filtrosElem {
  padding: 0px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .filtrosElem .selectDepArri {
  top: 0.4em;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo > .filtrosElem {
  padding-top: 65%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .selectItem {
  position: relative;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .selectItem p {
  padding-bottom: 0em;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows {
  width: 84%!important;
  border-top: 0;
  border-left: 0;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows ul {
  width: 100%;
  display: table;
  height: 110px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li {
  width: 15.6%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li img {
  width: auto;
  display: block;
  margin: 0 auto;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li img:last-child {
  width: 80%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li h5 {
  color: inherit;
  font-size: 12px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li .btnWifi {
  cursor: pointer;
  float: left;
  position: relative;
  display: inline-block;
  left: 30px;
  top: 8px;
  width: auto;
  color: #05286a;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:first-child {
  width: 7.1%;
  border-left: 1px solid #e4e4e4;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:nth-child(2) {
  width: 23%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:nth-child(3) {
  width: 23%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:last-child {
  border-right: 1px solid #e4e4e4;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:last-child p + h5 {
  font-size: 14px;
  color: #f97788;
  padding-bottom: 0px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows li:last-child p {
  color: #6a6a6a;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult {
  display: inline-block;
  width: 40%;
  margin: 0 30%;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult img {
  float: left;
  cursor: pointer;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult img:last-child {
  float: left;
  cursor: pointer;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .itemDispo .resultMultiplesRows .iconosResult .imgBag {
  width: 19px;
  height: 12px;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .calendarDays .enunResult {
  border: 1px solid #e4e4e4;
  border-bottom: 0;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .enunResult {
  border: 1px solid #e4e4e4;
  border-bottom: 0;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo .condItem .icon {
  display: inline-block;
  font-size: 25px;
  cursor: pointer;
}
.vuelosHotelCambioDispo .vuelosContent .resultsDispo:first-child .titleResult {
  margin-top: 0px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox {
  padding-left: 0px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .dispoFlightsBox {
  padding-left: 0px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .dispoFlightsBox .destDispoPrecio {
  float: left;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .dispoFlightsBox .starsHotelChange {
  float: left;
  margin: 0 0 0 30px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .dispoFlightsBox .starsHotelChange div.icon {
  font-size: 30px;
  width: 20px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox {
  text-align: left;
  padding: 15px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox .summaryBox .btnMasInfo {
  float: right;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div {
  width: 100%;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div p {
  margin-top: 0px;
  line-height: normal;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox .lodHotel .habitTarifas {
  margin-top: 15px;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox .lodHotel .habitTarifas .resiPriceCan {
  font-size: 8px;
  color: #f97788;
}
.vuelosHotelCambioDispo .hotelesDispo .selectBox .outSelectBox .lodHotel .habitTarifas .roomSelected .resiPriceCan {
  color: white;
}
.vuelosHotelCambioDispo .hotelesDispo .filtersBox .checkRange > div:first-child {
  display: inline-block;
  width: 100%;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .tableTitleColumns div:first-child {
  width: 50px;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .tableTitleColumns div:nth-child(2) {
  width: 262px;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .tableTitleColumns div:nth-child(3) {
  width: 95px;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .tableTitleColumns div:last-child {
  width: 92px;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .tableTitleColumns > div {
  float: left;
  height: 40px;
  padding-top: 10px;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .tabla1HabTarif .roomListHab1 td input[type="radio"] {
  margin: 0px;
}
.vuelosHotelCambioDispo .hotelesDispo .dispoBox .mapContentTool .table-responsive table td:last-child {
  line-height: normal!important;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) {
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns {
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div {
  display: table-cell;
  vertical-align: middle;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div .numRoom {
  color: #f97788;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:first-child {
  border-right: 1px solid #e4e4e4;
  width: 37px;
  border-left: 0px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:nth-child(2) {
  border-right: 1px solid #e4e4e4;
  width: 319px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:nth-child(3) {
  border-right: 1px solid #e4e4e4;
  width: 107px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tableTitleColumns div:last-child {
  border-right: 0px;
  width: 111px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive:not(.contRoomListMAP) .tabla1HabTarif {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive {
  padding-right: 0;
  padding-left: 0;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table {
  padding: 0;
  vertical-align: middle!important;
  margin: 0px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table tr {
  vertical-align: middle!important;
  cursor: pointer;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table td {
  border-bottom: 1px!important;
  border-left: 1px solid #e4e4e4;
  text-align: center;
  font-size: 11px;
  vertical-align: middle!important;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table td:first-child {
  border-right: 1px solid #e4e4e4;
  width: 37px;
  border-left: 0;
  position: relative;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table td:nth-child(2) {
  border-right: 1px solid #e4e4e4;
  width: 319px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table td:nth-child(3) {
  border-right: 1px solid #e4e4e4;
  width: 107px;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table td:last-child {
  width: 111px;
  line-height: 0px!important;
}
.vuelosHotelCambioDispo .hotelesDispo .table-responsive table label {
  margin: 0px!important;
}
.vuelosHotelCambioDispo .selectBox {
  padding-right: 0px;
  padding-left: 0px;
  padding-bottom: 30px;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox {
  text-align: center;
  padding: 30px;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox {
  border: 0px;
  padding: 0px;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox h3 {
  font-size: 35px;
  font-family: 'Geomanist-Medium';
  color: #f97788;
  text-align: right;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox p {
  font-size: 11px;
  color: #7f7f7f;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox .companyImg img {
  width: 80%;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div .icon {
  color: #527ecf;
  font-size: 30px;
  display: inline-block;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox .filtrosElem > div p {
  font-size: 12px;
  cursor: inherit;
  display: inline-block;
  position: relative;
  bottom: 11px;
  text-align: center;
}
.vuelosHotelCambioDispo .selectBox .outSelectBox .summaryBox .filtrosElem h5 {
  font-size: 15px;
  margin: 10px;
  text-align: center;
  color: #527ecf;
  font-weight: bold;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado {
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .companyImg {
  width: 70%;
  padding-top: 10px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .filtrosElem:first-child {
  padding-top: 0px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem {
  list-style: none;
  margin-top: 10px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem li {
  display: table-cell;
  text-align: center;
  width: 10%;
  height: 70px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem li .icon {
  color: #527ecf;
  float: inherit;
  display: inline-block;
  font-size: 22px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem li > p {
  font-size: 12px;
  color: #6a6a6a;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem .btnRepos {
  width: 12.4%;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem .colorVerde {
  color: green!important;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem .colorRojo {
  color: red!important;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .caractCarItem .deshab::after {
  content: '/';
  position: absolute;
  font-size: 33px;
  color: red;
  margin: -14px 0 0 -18px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .noPadRight {
  padding-right: 0;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .btnCond {
  cursor: pointer;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .calendarInfo {
  color: #7f7f7f;
  font-size: 11px;
  margin-top: 1em;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .calendarInfo .icon {
  font-size: 30px;
}
.vuelosHotelCambioDispo .cochesDispo .cocheSeleccionado .calendarInfo p {
  line-height: 2.8em;
}
.vuelosHotelCambioDispo .cochesDispo .cochesFiltros .numResultCar {
  text-align: right;
}
.vuelosHotelCambioDispo .cochesDispo .cochesFiltros .numResultCar h2 {
  font-size: 40px;
  color: #527ecf;
  font-family: Geomanist-Medium;
  font-weight: 400;
  padding-top: 0;
}
.vuelosHotelCambioDispo .cochesDispo .cochesFiltros .numResultCar p {
  font-size: 14px;
  color: #7f7f7f;
}
.vuelosHotelCambioDispo .cochesDispo .cochesFiltros .filtrosElem p {
  font-size: 12px;
  color: #527ecf;
  padding-bottom: 14px;
  cursor: pointer;
}
.vuelosHotelCambioDispo .cochesDispo .cochesContent {
  margin-top: 0px;
}
.vuelosHotelCambioDispo .cochesDispo .cochesContent .titleSection {
  margin-bottom: 20px;
  font-size: 25px;
  font-family: 'Geomanist-Medium';
}
.vuelosHotelCambioDispo .cochesDispo .cochesContent .dispoFlightsBox .resultsDispo {
  padding-top: 0px;
}
.vuelosHotelCambioDispo .cochesDispo .cochesContent .itemCarBox .price {
  width: 50%;
}
.vuelosHotelCambioDispo .cochesDispo .cochesContent .itemCarBox .price h3 span {
  right: -3px;
}
.vuelosHotelCambioDispo .cochesDispo .cochesContent .rangeFilters .max {
  right: 4px;
}
.vuelosHotelCambioDispo .cochesDispo .floatBtnCar {
  left: 0px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent h3 {
  font-size: 26px;
  font-family: 'Geomanist-medium';
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox {
  margin-top: 15px;
  height: 300px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .titleCheck h4 {
  font-weight: 800;
  padding-bottom: 15px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .titleCheck .checkCar {
  position: absolute;
  top: -15px;
  right: -1px;
  margin: 0;
  width: auto;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras {
  height: 180px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras .imgCarResult .imgCar {
  max-width: 100%;
  height: 145px;
  max-height: 145px;
  margin-bottom: 10px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras div:last-child {
  height: 100%;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras div:last-child ul.caractCarItem {
  float: left;
  margin-top: 0;
  height: 180px;
  overflow-y: scroll;
  width: 99%;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras div:last-child ul.caractCarItem li {
  display: inline-block;
  width: 300px;
  height: auto;
  text-align: left;
  padding: 4px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras div:last-child ul.caractCarItem li > p {
  line-height: 22px;
  padding-left: 30px;
  font-size: 12px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .optCarTras div:last-child ul.caractCarItem li .icon {
  display: inherit;
  float: left;
  font-size: 22px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice {
  background: ;
  height: 73px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice div:first-child btn {
  position: absolute;
  right: 0;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice .priceBox {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice .priceBox .btn {
  margin-top: 0;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice .priceBox .price {
  width: auto;
  margin-top: -10px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice .priceBox .price h3 {
  margin-right: 12px;
  font-size: 30px;
}
.vuelosHotelCambioDispo .trasladosDispo .cochesContent .itemCarBox .btnsInfoSelectPrice .priceBox .price h3 span {
  right: -6px;
  bottom: 3px;
}
.paquetesCambioDispo .newSearcher button[data-name="number"] {
  width: 60%;
}
.paquetesCambioDispo .newSearcher button[data-name="number"] + .dropdown-menu {
  width: 60%;
  min-width: 60%;
  text-align: left;
}
.paquetesCambioDispo .newSearcher button[data-name="number"] + .dropdown-menu a {
  padding: 8px;
}
.paquetesCambioDispo .vuelosContent .resultsDispo .calendarDays .enunCol li:first-child {
  width: 19.4%;
}
.capaTransp {
  background: black;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 501;
  display: none;
}
.capaTranspOfertas {
  background: black;
  opacity: 0.8;
  filter: alpha(opacity=80);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 3;
  display: none;
}
.submenuOptSelected {
  background: #527ecf !important;
  color: white !important;
}
.infoPrecio {
  font-size: 20px;
  color: #7f7f7f;
  cursor: pointer;
}
.mailOfferSlide {
  width: 1380px;
  height: 200px;
  display: block;
  position: absolute;
  cursor: pointer;
  z-index: 2;
}
.contImgSlogan {
  position: absolute;
  overflow: hidden;
  height: 480px;
}
.contImgSlogan .sloganTUB {
  display: none;
}
.contImgSlogan .imgHome1 {
  background-image: url("../images/imgHome1.jpg") !important;
  background-repeat: no-repeat;
  background-position: 0px -200px;
  background-size: 100%;
  width: 100%;
  height: 480px;
  z-index: -1;
}
.contImgSlogan .imgHome1 .sloganTUB {
  margin: 80px auto;
  text-align: center;
  font-family: "Geomanist";
  font-weight: 900;
  font-size: 48px;
  text-shadow: 2px 2px 3px #6a6a6a;
  color: white;
}
.contImgSlogan .imgHome2 {
  background-image: url("../images/imgHome2.jpg") !important;
  background-repeat: no-repeat;
  background-position: 0px -200px;
  background-size: 100%;
  width: 100%;
  height: 480px;
  z-index: -1;
}
.contImgSlogan .imgHome2 .sloganTUB {
  margin: 80px auto;
  text-align: center;
  font-family: "Geomanist";
  font-weight: 900;
  font-size: 48px;
  text-shadow: 2px 2px 3px #6a6a6a;
  color: white;
}
.contImgSlogan .imgHome3 {
  background-image: url("../images/imgHome3.jpg") !important;
  background-repeat: no-repeat;
  background-position: 0px -200px;
  background-size: 100%;
  width: 100%;
  height: 480px;
  z-index: -1;
}
.contImgSlogan .imgHome3 .sloganTUB {
  margin: 80px auto;
  text-align: center;
  font-family: "Geomanist";
  font-weight: 900;
  font-size: 48px;
  text-shadow: 2px 2px 3px #6a6a6a;
  color: white;
}
.contImgSlogan .imgHome4 {
  background-image: url("../images/imgHome4.jpg") !important;
  background-repeat: no-repeat;
  background-position: 0px -200px;
  background-size: 100%;
  width: 100%;
  height: 480px;
  z-index: -1;
}
.contImgSlogan .imgHome4 .sloganTUB {
  margin: 80px auto;
  text-align: center;
  font-family: "Geomanist";
  font-weight: 900;
  font-size: 48px;
  text-shadow: 2px 2px 3px #6a6a6a;
  color: white;
}
.spanSumaBtn {
  float: left;
  margin: 3px 0px;
  font-size: 10px;
}
.contMenuVacas {
  width: 1074px;
  background: ;
  margin: 207px auto 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
}
.filaFiltrosVacas {
  margin: 2px 0 0 0;
  width: 100%;
  height: auto;
  padding: 0;
  background-color: white;
}
.filaFiltrosVacas > .filtrosElem:first-child {
  padding-left: 15px;
}
.filaFiltrosVacas > .filtrosElem {
  padding: 14px 15px 0px 0px;
}
.filaMenuVacas {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
.filaMenuVacas > ul {
  display: table;
  width: 100%;
}
.filaMenuVacas > ul > li {
  display: table-cell;
  vertical-align: bottom;
}
.filaMenuVacas > ul > li button {
  font-family: "Geomanist";
  font-size: 12px;
  text-align: center;
  border: none;
  color: #6a6a6a;
  width: 98%;
  height: 50px;
  padding: 3px 4px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.filaMenuVacas > ul > li button .icon {
  font-size: 20px;
}
.filaMenuVacas > ul > li button .iconsVuelo-Hotel {
  display: inline-block;
  position: relative;
  top: 3px;
}
.filaMenuVacas > ul > li button .iconsVuelo-Hotel .icon {
  display: inline;
}
.filaMenuVacas > ul > li button .iconsVuelo-Hotel + span {
  position: relative;
  top: -3px;
}
.importantRule {
  color: white !important;
}
p.desde {
  margin: -5px 0 0 0;
}
p.hasta {
  margin: 9px 0 0 0;
}
.zonaEstrellas {
  width: 100%;
  height: 20px;
  margin: 0px;
}
.zonaEstrellas ul li {
  display: inline-block;
  cursor: pointer;
}
.zonaEstrellas img {
  position: relative;
}
.zonaEstrellas img[src*="star-on"]:hover {
  position: relative;
  margin-top: -5px;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
#zonaTextoStars {
  width: 100%;
  height: 20px;
  margin: 0;
}
#zonaTextoStars p {
  text-align: left;
  font-size: 13px;
  color: #7f7f7f;
}
.resulOfer {
  margin: 0 auto;
}
.iconsDest {
  margin: 0;
}
.iconsDest .oferVacDest {
  margin-top: 1.5em;
}
.titResulIcon {
  margin: 0;
  margin: 69px auto 52px auto;
  text-align: center;
  font-family: "Geomanist-Medium";
  font-size: 30px;
  color: #6a6a6a;
}
.titResulIcon p {
  display: none;
}
.resultadosIcon {
  width: 100%;
  height: 350px;
  position: relative;
  border: 0.1em solid #e4e4e4;
  cursor: pointer;
}
.resultadosIcon .videoIconResul {
  position: absolute;
  font-size: 30px;
  margin: 5px 0 0 10px;
  color: white;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.imgResulIcon {
  height: 65%;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-position: center;
}
.infoResulIcon {
  background: white;
  display: inline-block;
  width: 100%;
  height: 35%;
  bottom: 0;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 11px;
  color: #7f7f7f;
  padding: 12px 0 0 20px;
}
.infoResulIcon h2 {
  font-family: "Geomanist-Medium";
  font-weight: 500;
  font-size: 36px;
  color: #f97788;
  float: left;
}
.infoResulIcon h3 {
  font-family: "Geomanist";
  font-size: 20px;
  color: #6a6a6a;
  float: left;
  width: 100%;
  font-weight: 900;
  margin-bottom: 5px;
}
.infoResulIcon p {
  float: left;
  width: 100%;
}
.infoResulIcon .eurosIcon {
  font-size: 25px;
}
.infoResulIcon .filtroInfoResul {
  float: left;
  margin: 0;
}
.infoResulIcon .flagCont {
  float: right;
  width: 130px;
  height: 30px;
  margin: 5px 0 0 0;
  display: inline-flex;
  display: -webkit-inline-flex;
  display: -ms-inline-flex;
  justify-content: flex-end;
  align-items: center;
  -webkit-justify-content: flex-end;
  -webkit-align-items: center;
  -ms-justify-content: flex-end;
  -ms-align-items: center;
}
.infoResulIcon .flagCont .flag {
  height: 30px;
  margin: 0 10px 0 0;
}
.infoResulIcon .flagCont .flag img {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
}
.infoResulIcon .flagCont .flagName {
  margin: 0 5px 0 0;
}
.infoResulIcon .flagCont .flagName h6 {
  line-height: 15px;
  font-family: "Geomanist";
  font-weight: 400;
  font-size: 12px;
}
.infoResulIcon .infoDest {
  position: absolute;
  margin: 40px 0 0 0;
}
.marginTop {
  margin-top: 89px;
}
.margin-col {
  padding: 0px;
}
.contBorder {
  border: 1px solid #e4e4e4;
  padding: 30px;
  margin-top: 158px;
  background: white;
}
.contBorder2 {
  border: 1px solid #e4e4e4;
  padding: 15px;
  margin-top: 10px;
  background: white;
}
.contBorderVideo {
  border: 1px solid #e4e4e4;
  margin-top: 30px;
  padding: 0;
  background: white;
}
.dispoPrecio {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 15px;
  color: #6a6a6a;
}
.dispoPrecio h3 {
  font-size: 15px;
  color: #6a6a6a;
  line-height: 20px;
  float: left;
  margin-left: 7px;
}
.dispoPrecio .txtInfoVaca .palur {
  background: ;
  float: left;
  height: 60px;
  width: 25%;
  font-size: 20px;
}
.dispoPrecio .txtInfoVaca .PurchSummary {
  background: ;
  float: left;
}
.dispoPrecio .txtInfoVaca .PurchSummary p {
  font-size: 12px;
  color: #7f7f7f;
  font-weight: 900;
}
.dispoPrecio .txtdispoPrecio {
  color: #7f7f7f;
  border-left: 1px solid #e4e4e4;
  height: 110px;
  display: table;
}
.dispoPrecio .txtdispoPrecio .targetPrice {
  display: table-cell;
  vertical-align: middle;
}
.dispoPrecio .txtdispoPrecio .targetPrice .desdePrecio {
  font-size: 11px;
  color: #7f7f7f;
  display: inherit;
}
.dispoPrecio .txtdispoPrecio .targetPrice .infoPrecio {
  float: left;
}
.dispoPrecio .txtdispoPrecio .targetPrice .euros {
  font-size: 25px;
}
.dispoPrecio .txtdispoPrecio .targetPrice h2 {
  font-family: "Geomanist-Medium";
  color: #f97788;
  font-size: 39px;
  margin: 0;
  float: left;
}
.contentVideo {
  overflow: hidden;
  width: 100%;
  height: 424px;
  background: ;
  margin: 0;
}
.videoCalen {
  float: left;
  padding: 0;
  margin: 0;
  background: ;
}
.videoCalen iframe {
  float: left;
  width: 100%;
}
.videoCalen #imageDiv {
  width: 100%;
  height: 430px;
  overflow: hidden;
  background-size: cover;
  -webkit-background-size: cover;
  -ms-background-size: cover;
  background-position: center;
}
.videoCalen #imageDiv img {
  width: 100%;
  height: auto;
}
.videoCalen #sliderIMG {
  background: ;
  width: 100%;
  height: 430px;
  overflow: hidden;
}
.videoCalen #sliderIMG img {
  width: 100%;
  height: auto;
}
.videoCalen #sliderDiv .mas {
  background: white;
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin: -230px 0px 0 729px;
  font-size: 35px;
  line-height: 25px;
  text-align: center;
}
.videoCalen #sliderDiv .menos {
  background: white;
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin: -230px 0px 0 0;
  font-size: 35px;
  line-height: 25px;
  text-align: center;
}
.videoCalen #sliderDiv a {
  text-decoration: none;
}
.txtCalen {
  font-family: "Geomanist";
  font-weight: 400;
  font-size: 14px;
  color: #6a6a6a;
  float: right;
  height: auto;
  background: ;
  margin: 0;
  padding: 0;
}
.txtCalen p {
  background: ;
  width: 100%;
  height: 424px;
  padding: 5px;
  text-align: justify;
}
.txtCalen p:hover {
  overflow-y: auto;
}
.txtCalen.nano > .nano-content {
  right: -18px !important;
  padding-right: 24px;
}
.textHide {
  width: 100%;
  height: 50px;
  position: absolute;
  margin: 374px 0 0 -13px;
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff) !important;
  background: -moz-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff) !important;
  background: -ms-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff) !important;
  background: -o-linear-gradient(rgba(255, 255, 255, 0.1), #ffffff) !important;
}
.filtrosElemCAL {
  background: white;
  padding: 15px;
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 14px;
  color: #6a6a6a;
}
.filtrosElemCAL h5 {
  font-size: 15px;
  color: #527ecf;
  margin: 0 0 15px 0;
}
.filtrosElemCAL .zonaEstrellas {
  width: 100%;
  height: 20px;
  margin: 0px;
}
.filtrosElemCAL .zonaEstrellas ul li {
  display: inline-block;
  cursor: pointer;
}
.filtrosElemCAL .zonaEstrellas img {
  position: relative;
}
.filtrosElemCAL .zonaEstrellas img[src*="star-on"]:hover {
  position: relative;
  margin-top: -5px;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.filtrosElemCAL #zonaTextoStars,
.filtrosElemCAL #zonaTextoStarsNoches {
  width: 100%;
  height: 20px;
  margin: 0;
}
.filtrosElemCAL #zonaTextoStars p,
.filtrosElemCAL #zonaTextoStarsNoches p {
  text-align: left;
  font-size: 13px;
  color: #7f7f7f;
}
.filtrosElemCAL .regime {
  margin-top: 10px;
}
.calendarClickDay {
  cursor: pointer;
}
section.holidaySection #calendar {
  background: ;
  margin: 43px 0 0 0;
  padding-right: 0;
  float: right;
}
section.holidaySection #calendar h4 {
  font-family: "Geomanist-Medium";
  color: #527ecf;
  font-size: 25px;
  text-align: center;
  height: auto;
  cursor: default;
}
section.holidaySection #calendar #calendarContent {
  border: 1px solid #e4e4e4;
}
section.holidaySection #calendar #calendarContent #filaDays li {
  border-left: 0!important;
  border-right: 1px solid #e4e4e4;
  background: white;
  float: left;
  width: 14.28%;
  height: 100%;
  font-size: 14px;
  text-align: center;
  color: #6a6a6a;
  cursor: pointer;
  list-style-type: none;
  line-height: 50px;
}
section.holidaySection #calendar #calendarContent #filaDays li:last-child {
  border-right: 0;
}
section.holidaySection #calendar #calendarContent #calendarDays {
  height: auto!important;
}
section.holidaySection #calendar #calendarContent ul.calendFilas {
  border-top: 1px solid #e4e4e4;
}
section.holidaySection #calendar #calendarContent ul.calendFilas li {
  border-right: 1px solid #e4e4e4;
  border-top: 0!important;
  border-left: 0 !important;
}
section.holidaySection #calendar #calendarContent ul.calendFilas li:last-child {
  border-right: 0;
}
section.holidaySection #calendar #calendarContent ul.calendFilas:first-child {
  border-top: none;
}
section.holidaySection .mapItin {
  margin-top: 0px!important;
}
section.holidaySection .mapItin iframe {
  width: 100%;
}
#calendar {
  background: ;
  margin: 43px 0 0 0;
  padding-right: 0;
  float: right;
}
#calendar h4 {
  font-family: "Geomanist-Medium";
  color: #527ecf;
  font-size: 25px;
  text-align: center;
}
#calendar #arrowMonthYear {
  background: white;
  display: flex;
  width: 100%;
  height: 50px;
  text-align: center;
  padding: 19px 29px;
  border-bottom: solid 1px #e4e4e4;
}
#calendar #arrowMonthYear h6 {
  font-family: "Geomanist";
  font-weight: 300;
  width: 100%;
  color: #6a6a6a;
  font-size: 14px;
  text-align: center;
}
#calendar #arrowMonthYear .calendArrow {
  font-size: 19px;
  cursor: pointer;
}
#calendarDays {
  background: ;
  width: 100%;
  height: 350px;
  font-family: "Geomanist";
  font-weight: 300;
}
#filaDays {
  background: ;
  height: 50px;
  width: 100%;
}
#filaDays li {
  background: white;
  float: left;
  width: 14.28%;
  height: 100%;
  font-size: 14px;
  text-align: center;
  color: #6a6a6a;
  border-left: 1px solid #e4e4e4;
  cursor: pointer;
  list-style-type: none;
  line-height: 50px;
}
#filaDays li:first-child {
  border-left: 0;
}
.calendFilas {
  width: 100%;
  height: 60px;
  margin: 0;
}
.calendFilas li {
  background: white;
  float: left;
  width: 14.28%;
  height: 100%;
  font-size: 14px;
  text-align: center;
  color: #6a6a6a;
  border-left: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  list-style-type: none;
}
.calendFilas li p:first-child {
  margin: 10px 0 0 0;
}
.calendFilas li h3 {
  color: #527ecf;
  font-size: 18px;
  padding-bottom: 10px;
}
.calendFilas li:first-child {
  border-left: 0;
}
ul.calendFilas li.select {
  background: #527ecf;
  color: white;
}
ul.calendFilas li.select h3 {
  color: white;
}
ul.calendFilas li.oferta {
  background: #f97788;
  color: white;
}
ul.calendFilas li.oferta h3 {
  color: white;
}
#calendarLegend {
  width: 100%;
  height: 100px;
  margin: 0px 0 0 0;
  font-family: "Geomanist";
  font-weight: 300;
  color: #6a6a6a;
  font-size: 12px;
  margin: 30px 0 0 0;
}
#calendarLegend .mejorPrecio {
  width: 100%;
  height: auto;
  margin: 0px 0 12px 0;
}
#calendarLegend .mejorPrecio p {
  width: 100%;
  line-height: 10px;
}
#calendarLegend .mejorPrecio .legendColor {
  background: #f97788;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  float: left;
  margin: 0 8px 0 0;
}
#calendarLegend .mejorPrecio .legendAzul {
  background: #527ecf !important;
}
.mapItin {
  margin-top: 100px;
}
.mapItin iframe {
  width: 100%;
}
.contImgSlogan {
  position: absolute;
}
.contImgSlogan .imgHomeDispo {
  background-image: url("../images/back-vacaciones-disponibilidad-zaragoza.jpg") !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1440px;
  width: 100%;
  height: 335px;
  z-index: -1;
}
.contDispo {
  margin-top: 16px !important;
}
.dispoInfoPpal .imbat {
  font-size: 14px;
  color: #6a6a6a;
}
.dispoInfoPpal .txtdispoPrecio h2 {
  float: none !important;
}
.dispoInfoPpal .XPersona {
  color: #7f7f7f;
  font-size: 10px;
}
.dispoInfoPpal h5 {
  font-size: 14px;
  margin: 10px 0 0 0;
}
.dispoBody .outFly .transServTitle .dobleIcon {
  float: left;
  position: relative!important;
  top: 12px;
  margin: 0;
}
.dispoBody .outFly .transServTitle .dobleIcon:nth-last-child(2) {
  margin-right: 10px !important;
}
.dispoBody .outFly .transServTitle span {
  float: left;
  margin: 10px 5px;
  font-size: 20px;
  color: #527ecf;
}
.tableDatos {
  border: 1px solid #e4e4e4;
  margin-top: 20px;
}
.tablesTitleDates {
  width: auto;
  height: 50px;
  background: white;
}
.tablesTitleDates h6 {
  float: right;
  line-height: 50px;
  margin: 0 20px 0 0;
}
.tablesTitleDates .titleTable {
  display: table;
}
.tablesTitleDates .titleTable .iconsCombina {
  display: table-cell;
  vertical-align: middle;
  width: 90px;
  color: #527ecf;
  font-size: 24px;
}
.tablesTitleDates .titleTable .iconsCombina .plus {
  font-weight: bold;
  padding: 0 3px;
}
.tablesTitleDates .titleTable .vueloIda_barco {
  width: 70px;
}
.tablesTitleDates .titleTable .vueloIda_barco:before {
  content: "\6f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloIda_barco:after {
  content: "\42";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloIda_tren:before {
  content: "\6f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloIda_tren:after {
  content: "\5f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloIda_bus:before {
  content: "\6f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloIda_bus:after {
  content: "\64";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .barco_vueloIda:after {
  content: "\6f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .barco_vueloIda:before {
  content: "\42";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .tren_vueloIda:after {
  content: "\6f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .tren_vueloIda:before {
  content: "\5f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .bus_vueloIda:after {
  content: "\6f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .bus_vueloIda:before {
  content: "\64";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloVuelta_barco {
  width: 70px;
}
.tablesTitleDates .titleTable .vueloVuelta_barco:before {
  content: "\70";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloVuelta_barco:after {
  content: "\42";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloVuelta_tren:before {
  content: "\70";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloVuelta_tren:after {
  content: "\5f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloVuelta_bus:before {
  content: "\70";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .vueloVuelta_bus:after {
  content: "\64";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .barco_vueloVuelta:after {
  content: "\70";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .barco_vueloVuelta:before {
  content: "\42";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .tren_vueloVuelta:after {
  content: "\70";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .tren_vueloVuelta:before {
  content: "\5f";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .bus_vueloVuelta:after {
  content: "\70";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable .bus_vueloVuelta:before {
  content: "\64";
  font-family: "tubillete";
}
.tablesTitleDates .titleTable div {
  display: table-cell;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  color: #527ecf;
  background: ;
  font-size: 24px;
}
.tablesTitleDates .titleTable h4 {
  line-height: 50px;
  margin: 0 0 0 10px;
  font-family: "Geomanist";
  font-size: 18px;
  color: #6a6a6a;
  font-weight: 300;
}
.tablesTitleDates .datesOptions {
  font-family: "Geomanist";
  font-weight: 300;
  font-size: 11px;
  color: #7f7f7f;
  height: 100%;
}
.tablesTitleDates .datesOptions div {
  position: absolute;
  margin: auto 10px auto 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 15px;
  background: ;
  font-size: 17px;
}
.tablesTitleDates .datesOptions .icon {
  cursor: pointer;
}
.dayTime {
  border-top: 1px solid #e4e4e4;
  font-size: 13px;
  font-family: "Geomanist";
  line-height: 16px;
  height: 70px;
}
.dayTime p {
  text-align: center;
  margin: 15px 0 0 0;
}
.dayTime div:first-child {
  border-right: 1px solid #e4e4e4;
}
.dayTime div {
  height: 100%;
}
.titleOption {
  border-top: 1px solid #e4e4e4;
  font-size: 13px;
  font-family: "Geomanist";
  line-height: 16px;
  height: 50px;
  background: white;
}
.titleOption div {
  height: 50px;
  border-right: 1px solid #e4e4e4;
  padding: 0px;
}
.titleOption div:last-child {
  border-right: none;
}
.titleOption p {
  text-align: center;
  padding-top: 15px;
}
.txtDescription {
  border-top: 1px solid #e4e4e4;
  font-size: 13px;
  font-family: "Geomanist";
  line-height: 16px;
  height: 111px;
  background: white;
}
.txtDescription p {
  text-align: center;
  margin: 30px 0px 10px;
}
.txtDescription > div {
  height: 100%;
  border-right: 1px solid #e4e4e4;
}
.txtDescription > div:last-child {
  border-right: none;
}
.txtDescription .shipCompany .logoCompany {
  position: relative;
  margin: 20px auto 5px auto;
  display: block;
}
.txtDescription .shipCompany p.companyName {
  margin: 5px auto 0 auto;
}
.txtDescription .company {
  padding: 0;
}
.txtDescription .company .iconLogoNumb {
  position: absolute;
  width: 100%;
  margin: 0 auto;
}
.txtDescription .company .iconLogoNumb .wifiLogoBag {
  position: relative;
  text-align: center;
  margin: 10px auto 0 auto;
  width: 65px;
  height: 25px;
  border: none;
}
.txtDescription .company .iconLogoNumb .wifiLogoBag > span.btnWifi {
  display: inline-block;
  font-size: 17px;
  position: relative;
  bottom: 5px;
  cursor: pointer;
}
.txtDescription .company .iconLogoNumb .wifiLogoBag .logoBag {
  display: inline-block;
  width: 30px;
  height: 25px;
  border: none;
  margin: 0 auto;
  z-index: 1;
  text-align: center;
}
.txtDescription .company .iconLogoNumb .wifiLogoBag .logoBag div {
  border: none;
}
.txtDescription .company .logoCompany {
  position: relative;
  margin: 0px auto 5px auto;
  display: block;
}
.txtDescription .company p.numFly {
  margin: 0px;
}
.txtDescription .infoVuelo {
  border: none!important;
  color: #7f7f7f;
  font-size: 20px;
  width: 20px;
  height: 20px;
  margin: 20px auto -30px auto;
  cursor: pointer;
}
.datesProduct {
  border-top: 1px solid #e4e4e4;
  height: 100%;
  background: white;
  text-align: center;
  font-size: 13px;
}
.datesProduct .infoLeft .one {
  height: 50px;
  line-height: 50px;
}
.datesProduct .infoLeft .one div {
  height: 100%;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.datesProduct .infoLeft .two {
  height: 80px;
}
.datesProduct .infoLeft .two div {
  height: 100%;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.datesProduct .infoLeft .two div p {
  margin-top: 13px;
}
.datesProduct .infoLeft .three {
  height: 86px;
}
.datesProduct .infoLeft .three div {
  height: 100%;
  border-right: 1px solid #e4e4e4;
}
.datesProduct .infoLeft .three div button {
  margin-top: 35px;
}
.datesProduct .infoLeft .changeRegHotel {
  background: ;
}
.datesProduct .infoLeft .changeRegHotel button {
  margin-top: 28px !important;
}
.datesProduct .box-titleHotel {
  text-align: left;
  float: right;
  width: 51.5%;
}
.datesProduct .box-titleHotel .infoHotel {
  margin: 15px 0px 0px;
  padding: 0px;
}
.datesProduct .box-titleHotel .infoHotel .nameProduct {
  font-size: 14px;
  color: #6a6a6a;
  font-family: "Geomanist";
  font-weight: 600;
  float: left;
  margin-bottom: 10px;
}
.datesProduct .box-titleHotel .infoHotel h6 {
  display: inline-block;
}
.datesProduct .imgInfoCar {
  padding: 0;
  width: 246px;
  height: 186px;
  margin: 15px;
}
.datesProduct .imgInfoCar img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.datesProduct .infoRight {
  height: 186px;
  margin: 15px 0 0 0;
  padding: 0;
  color: #6a6a6a;
}
.datesProduct .infoRight .one {
  height: 50px;
  margin: 0;
  padding: 0;
}
.datesProduct .infoRight .one div:first-child {
  text-align: left;
}
.datesProduct .infoRight .one div:last-child {
  text-align: right;
  color: red;
}
.datesProduct .infoRight .one img {
  position: absolute;
  top: -15px;
  right: -10px;
}
.datesProduct .infoRight .nameProduct {
  font-size: 14px;
  color: #6a6a6a;
  font-family: "Geomanist";
  font-weight: 600;
  float: left;
  margin-bottom: 10px;
}
.datesProduct .infoRight .infoHotel {
  text-align: left!important;
  color: #6a6a6a !important;
  font-size: 13px!important;
  line-height: 14px!important;
  margin: 5px 0 0 0;
}
.datesProduct .infoRight .infoHotel .starHotel {
  top: 0!important;
  position: inherit!important;
}
.datesProduct .infoRight .infoHotel h6 {
  float: left;
  width: 100%;
}
.datesProduct .infoRight .two {
  height: 80px;
  margin: 0;
  padding: 0;
}
.datesProduct .infoRight .two div:last-child {
  text-align: right;
  color: #f97788;
  font-size: 35px;
  height: 70px;
  font-family: "Geomanist-Medium";
}
.datesProduct .infoRight .two .por,
.datesProduct .infoRight .two .mas {
  font-family: "Geomanist";
  color: #6a6a6a;
  font-size: 20px;
  font-weight: 300;
}
.datesProduct .infoRight .two p {
  font-family: "Geomanist";
  font-weight: 100;
}
.datesProduct .infoRight .two .desTxtHotel {
  overflow-y: scroll;
}
.datesProduct .infoRight .three {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
}
.datesProduct .infoRight .three div {
  text-align: left;
}
.datesProduct .infoRight .three div .remove {
  background: #7f7f7f;
}
.datesProduct .infoRight .three div button {
  margin-top: 5px;
}
.datesProduct .infoRight .three > div:first-child {
  margin-left: 15px;
}
.datesProduct .infoRight .three .icons-services-hotel {
  margin-top: 0px;
}
.rentCar {
  color: #6a6a6a;
}
.rentCar .datesProduct {
  position: relative;
}
.rentCar .datesProduct img {
  margin: 12% auto 1%;
  width: 100%;
}
.rentCar .datesProduct img + .btnCond {
  font-size: 11px;
  color: #7f7f7f;
}
.rentCar .datesProduct img + .btnCond .icon {
  font-size: 30px;
}
.rentCar .datesProduct img + .btnCond p {
  white-space: nowrap;
  padding-top: 9px;
}
.rentCar .datesProduct .checkCar {
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0px;
  width: auto;
}
.rentCar .datesProduct .infoLeft .two {
  height: auto;
}
.rentCar .datesProduct .infoLeft .two p {
  font-size: 11px;
  margin-top: 11px;
  margin-bottom: 11px;
}
.rentCar .datesProduct .infoLeft .three {
  height: auto;
}
.rentCar .datesProduct .infoLeft .three button {
  margin: 15px auto;
}
.rentCar .datesProduct .informaRight {
  padding-top: 15px;
  padding-left: 0px;
}
.rentCar .datesProduct .informaRight .row {
  margin: 0px;
  text-align: left;
}
.rentCar .datesProduct .informaRight .row p {
  text-align: right;
  font-size: 20px;
  padding-top: 20px;
}
.rentCar .datesProduct .informaRight .row p span {
  color: #f97788;
  font-size: 35px;
  font-family: Geomanist-Medium;
}
.rentCar .datesProduct .informaRight .row p span span {
  font-size: 20px;
}
.rentCar .datesProduct > div:last-child {
  position: absolute;
  bottom: 15px;
  right: 0px;
}
.rentCar .remove {
  background: #7f7f7f;
}
.rentCar .remove:hover,
.rentCar .remove:focus,
.rentCar .remove:active {
  background: #7f7f7f;
}
.lodHotel {
  background-color: white;
}
.lodHotel .habitTarifas {
  display: none;
}
.lodHotel .habitTarifas h5 {
  text-align: center;
  padding: 15px 0px;
  border-top: 1px solid #e4e4e4;
  font-size: 15px;
  color: #6a6a6a;
}
.lodHotel .habitTarifas ul {
  display: table;
  height: 40px;
  width: 100%;
  text-align: center;
  font-size: 11px;
}
.lodHotel .habitTarifas ul li {
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #e4e4e4;
}
.lodHotel .habitTarifas ul li:first-child {
  width: 5%;
  border-right: 1px solid #e4e4e4;
}
.lodHotel .habitTarifas ul li:nth-child(2) {
  width: 35%;
  border-right: 1px solid #e4e4e4;
}
.lodHotel .habitTarifas ul li:nth-child(3) {
  width: 30%;
  border-right: 1px solid #e4e4e4;
}
.lodHotel .habitTarifas ul li:nth-child(4) {
  width: 30%;
  border-right: 0px;
}
.lodHotel .habitTarifas .titlesHabit {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding-right: 17px;
  font-weight: 700;
  background-color: #fafafa;
}
.lodHotel .habitTarifas .titlesHabit li {
  border-top: 0px;
  font-size: 12px;
  color: #6a6a6a;
}
.lodHotel .habitTarifas .titlesHabit li span {
  color: #f97788;
}
.lodHotel .habitTarifas .resultScroll {
  height: auto;
  max-height: 160px;
  overflow-y: scroll;
  cursor: pointer;
  color: #6a6a6a;
}
.lodHotel .habitTarifas .resultScroll .roomSelected {
  background-color: #f97788;
  color: white;
}
.lodHotel .habitTarifas .resultScroll .roomSelected .resiPriceCan {
  color: white;
}
.lodHotel .habitTarifas .resultScroll .resiPriceCan {
  font-size: 8px;
  color: #f97788;
}
.lodHotel .habitTarifas .footerResult {
  padding: 15px;
  display: inline-block;
  width: 100%;
  border-top: 1px solid #e4e4e4;
  float: left;
}
.lodHotel .habitTarifas .footerResult .icon {
  font-size: 35px;
  color: #6a6a6a;
  padding-left: 30px;
  cursor: pointer;
}
.lodHotel .mapHotel {
  border-top: 1px solid #e4e4e4;
  display: none;
}
.lodHotel .mapHotel .mapHide {
  font-size: 13px;
  padding: 15px 0px;
  line-height: 1.8em;
  color: #6a6a6a;
  cursor: pointer;
}
.lodHotel .mapHotel .mapHide button {
  margin-left: 8px;
}
.lodHotel .mapHotel .mapBox {
  height: 300px;
  padding: 0;
}
.lodHotel .infoHotel > p {
  text-align: justify;
}
.lodHotel .infoHotel button {
  margin-right: 15px;
}
.euros {
  font-size: 22px;
}
.includServices {
  background: ;
  text-align: center;
  margin-top: 50px;
  font-family: "Geomanist";
  color: #6a6a6a;
  font-weight: 600;
  font-size: 18px;
}
.includServices .icon {
  font-size: 30px;
  color: #527ecf;
}
.includServices h3 {
  margin: 0 0 20px 0;
}
.includServices li {
  display: inline-block;
  width: 10%;
  font-family: "Geomanist";
  color: #6a6a6a;
  font-weight: 300;
  font-size: 14px;
}
.includServices .deshab {
  opacity: 0.3;
  filter: alpha(opacity=30);
  position: relative;
}
.includServices .deshab::after {
  content: '/';
  position: absolute;
  top: -18px;
  right: 40%;
  font-size: 50px;
  color: red;
}
.carrito {
  border: 1px solid #e4e4e4;
  margin-top: 30px;
  height: 84px;
}
.carrito div > p {
  background: ;
  font-family: "Geomanist";
  color: #7f7f7f;
  font-size: 11px;
  text-align: left;
  margin: 20px 0 0 40px;
}
.carrito h3 {
  text-align: right;
  color: #f97788;
  font-size: 35px;
  height: 80px;
  line-height: 80px;
  font-family: Geomanist;
  font-weight: 600;
}
.carrito .butnsCarrito {
  height: 84px;
  position: relative;
}
.carrito .butnsCarrito button {
  top: 30%;
  position: absolute;
  margin: auto;
}
.carrito .butnsCarrito button:last-child {
  margin-left: 130px;
  top: 25%;
}
.newSearch {
  margin-top: 40px;
}
.newSearch .btnNewSearch {
  padding: 0;
}
.newSearch button {
  display: block;
  margin: 0 auto 80px;
}
.newSearch .nwBottom {
  float: none;
  margin: 0 auto 100px auto;
  display: block;
}
.titResi {
  padding-top: 60px;
  padding-bottom: 30px;
}
.titResi h1 {
  color: #6a6a6a;
  font-size: 30px;
  font-weight: 900;
  text-align: center;
}
.contResi {
  width: 82%;
  height: auto;
  margin: 0 auto;
}
.contResi .imResident,
.contResi .imNotResident {
  background: white;
  width: 520px;
  height: auto;
}
.contResi .imResident p.txtResi,
.contResi .imNotResident p.txtResi {
  position: absolute;
  width: 95%;
  height: 40%;
  text-align: justify;
  margin: 20px auto;
  border-bottom: 1px solid #e4e4e4;
  font-size: 14px;
  color: #6a6a6a;
}
.contResi .imResident img,
.contResi .imNotResident img {
  display: block;
  margin: 210px auto 0 auto;
}
.contResi .imResident button,
.contResi .imNotResident button {
  margin: 21px auto!important;
  display: block;
}
.contResi .imResident p.txtReConf,
.contResi .imNotResident p.txtReConf {
  width: 100%;
  height: auto;
  text-align: justify ;
  margin: 20px auto;
  color: #7f7f7f;
  font-size: 11px;
}
.contResi .imResident {
  float: left;
  border: 3px solid #55be0e;
  height: 391px;
}
.contResi .imNotResident {
  float: right;
  border: 3px solid #fc3c55;
  height: 391px;
}
.contResi a:hover {
  text-decoration: none;
}
.descripResi {
  background: ;
  margin: 30px auto;
  width: 100%;
  height: auto;
  text-align: justify;
  font-size: 13px;
  color: #6a6a6a;
}
.descripResi h5 {
  font-size: 16px;
  font-weight: bolder;
}
.descripResi p {
  margin-top: 5px;
}
.descripResi p span {
  font-size: 14px;
  font-weight: bolder;
}
.conditions {
  text-align: center;
  font-size: 10px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  color: #7f7f7f;
}
.vueloHotel {
  margin-top: 30px;
}
.vueloHotel .row .filtersBox {
  background: ;
  padding-left: 0px;
}
.vueloHotel .row .filtersBox #calendarFilter {
  background: ;
}
.vueloHotel .row .filtersBox #calendarFilter .filtrosElem {
  background: ;
}
.vueloHotel .zonaEstrellas {
  height: auto;
}
.vueloHotel #calendar h4 {
  font-family: "Geomanist-Medium";
  color: #6a6a6a;
  font-size: 30px;
  text-align: center;
  padding-bottom: 30px;
}
.vueloHotel #calendar #arrowMonthYear {
  border: 1px solid #e4e4e4;
}
.vueloHotel .filtrosElem {
  padding: 0px 15px;
  height: auto;
}
.vueloHotel #calendarDays {
  width: 100%;
  height: 100%;
}
.vueloHotel #calendarDays #filaDays {
  border-right: 1px solid #e4e4e4;
}
.vueloHotel #calendarDays #filaDays li:first-child {
  border-left: 1px solid #e4e4e4;
}
.vueloHotel #calendarDays .calendFilas {
  height: 100%;
  display: inline-block;
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
.vueloHotel #calendarDays .calendFilas li:first-child {
  border-left: 1px solid #e4e4e4;
}
.vueloHotel #calendarDays .calendFilas li {
  height: 80px;
}
.vueloHotel #calendarDays .calendFilas li h3 {
  color: #527ecf;
  font-size: 18px;
  padding-bottom: 5px;
}
.vueloHotel #calendarDays .calendFilas p:last-of-type {
  color: #7f7f7f;
}
.vueloHotel #calendarDays .calendFilas .oferta h3 {
  color: white!important;
}
.vueloHotel #calendarDays .calendFilas .oferta > p:last-of-type {
  color: white!important;
}
.vueloHotel .calendarInfo {
  color: #7f7f7f;
  display: inline-flex;
  display: -webkit-inline-flex;
  font-size: 11px;
  margin-top: 1em;
}
.vueloHotel .calendarInfo .icon {
  font-size: 30px;
}
.vueloHotel .calendarInfo div:nth-child(2) {
  height: 30px;
  width: 97%;
  display: table;
}
.vueloHotel .calendarInfo div:nth-child(2) p {
  display: table-cell;
  vertical-align: middle;
}
.hotelCalendario #calendarDays .calendFilas li {
  height: 65px !important;
}
.siteMap {
  color: #6a6a6a;
}
.siteMap .row:nth-child(2) {
  margin-top: 70px;
}
.siteMap .row:nth-child(3) {
  margin-top: 100px;
}
.siteMap .row:nth-child(3):after {
  content: "";
  display: block;
  background: #e4e4e4;
  width: 1025px;
  height: 1px;
  margin: -45px 0 0 61px;
}
.siteMap .row:nth-child(5) {
  margin-top: 30px;
}
.siteMap .row:nth-child(6) {
  margin-top: 60px;
}
.siteMap .titleSection {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.siteMap .headText {
  padding: 15px 30px;
}
.siteMap .btnsCabLeft {
  float: left;
  background: ;
  padding: 0;
}
.siteMap .btnsCabLeft button {
  float: left;
}
.siteMap .btnsCabLeft button:after {
  content: "";
  display: table-cell;
  position: absolute;
  background: #e4e4e4;
  top: 0;
  width: 1px;
  height: 60px;
  margin: 40px 0 0 44px;
}
.siteMap .btnsCabRight {
  float: right;
  background: ;
  padding: 0;
}
.siteMap .btnsCabRight button {
  display: table-cell;
  float: right;
  margin-left: 10px;
}
.siteMap .btnsNav {
  background: ;
  padding: 0;
}
.siteMap .btnsNav button {
  display: table-cell;
  width: calc(10%);
  float: left;
  height: 50px;
  white-space: normal;
  padding: 0;
  margin-right: 14px;
}
.siteMap .btnsNav button:before {
  content: "";
  display: table-cell;
  position: absolute;
  background: #e4e4e4;
  top: 0;
  width: 1px;
  height: 45px;
  margin: -45px 0 0 60px;
}
.siteMap .btnsNav button:last-child {
  margin-right: 0;
}
.siteMap .btnsUti {
  padding: 0;
  margin-top: -12px;
}
.siteMap .btnsUti button {
  float: right;
  white-space: normal;
  margin-bottom: 20px;
}
.siteMap .btnsUti button:before {
  content: "";
  display: table-cell;
  position: absolute;
  background: #e4e4e4;
  right: 0;
  width: 1px;
  height: 20px;
  margin: -30px 55px 0 0;
}
.siteMap .btnsFooter {
  background: ;
  padding: 0;
}
.siteMap .btnsFooter button {
  display: table-cell;
  width: calc(10.52631579%);
  float: left;
  height: 50px;
  white-space: normal;
  padding: 0;
  margin-right: 7px;
}
.siteMap .btnsFooter button:last-child {
  margin-right: 0;
}
.login {
  color: #6a6a6a;
}
.login p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 5px;
}
.login h1 {
  text-align: center;
  font-size: 30px;
  font-family: Geomanist-Medium;
  margin-top: 45px;
}
.login .contBorderVideo {
  padding: 20px;
}
.login .col-width {
  width: 49%;
  float: left;
  margin-bottom: 15px;
  position: relative;
}
.login .col-width:first-child {
  margin-right: 2%;
}
.login .col-width p {
  padding-bottom: 15px;
}
.login .col-width input + p {
  margin-top: -15px;
}
.login .col-width input + p a {
  color: #f97788;
}
.login .col-width .btnPink {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.login.loginVentas form .contBorderVideo {
  margin-left: 37.5%;
}
.infoContact {
  display: block;
  text-align: center;
}
.infoContact p {
  color: #7f7f7f;
  font-size: 11px;
  padding-top: 2px;
}
.infoContact h3,
.infoContact h4,
.infoContact h5 {
  font-size: 18px;
  color: #527ecf;
  font-weight: 900;
  padding: 15px 0px;
}
.infoContact h3 {
  font-size: 33px;
  font-family: 'Geomanist-Medium';
  font-weight: normal;
}
.infoContact h3 span {
  display: inline-block;
  font-size: 10px;
  width: 50px;
  text-align: left;
  padding-left: 3px;
  font-family: 'Geomanist-Regular';
}
.infoContact h4 {
  line-height: 1.5em;
  font-size: 23px;
}
.infoContact h6 {
  font-size: 14px;
  color: #527ecf;
  font-weight: 900;
  padding-top: 25px;
}
.infoContact > div:first-child {
  padding-top: 25px;
}
.infoContact > div:last-child p {
  text-align: left;
  margin-left: 11.5%;
  padding-top: 12px;
}
.login.forgetPass .contBorderVideo {
  position: relative;
  margin-bottom: 15px;
}
.login.forgetPass .contBorderVideo p {
  padding-bottom: 15px;
}
.login.forgetPass .contBorderVideo .btnPink {
  position: relative;
  right: 0px;
  bottom: 0px;
  margin-top: -5px;
}
.login.recuperarCuenta .btnPink {
  position: relative;
  right: 0px;
  bottom: 0px;
}
.errorInesperado {
  margin: 30px auto;
  color: #6a6a6a;
}
.errorInesperado .error {
  color: #f97788;
  border: 2px solid #f97788;
  padding: 1em;
}
.errorInesperado .error .icon {
  float: left;
  margin-right: 15px;
  font-size: 30px;
  line-height: 1em;
}
.errorInesperado .error p {
  font-size: 12px;
}
.errorInesperado .error p span {
  font-family: 'Geomanist-medium';
}
.errorInesperado .item {
  padding: 1em;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
}
.errorInesperado .item .icon {
  color: #527ecf;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  font-size: 50px;
  position: absolute;
  bottom: 0px;
}
.errorInesperado .item h3 {
  margin-left: 50px;
  font-size: 20px;
  font-weight: bold;
}
.errorInesperado .btnEnvSug {
  margin-top: 10px;
  width: 15%;
}
.errorInesperado .contactBox {
  color: #527ecf;
  border: 2px solid #527ecf;
  padding: 1em;
  margin: 30px 0px;
}
.errorInesperado .contactBox h2 {
  font-size: 28px;
  font-family: 'Geomanist-medium';
  margin-top: 5px;
}
.errorInesperado .contactBox p {
  font-size: 14px;
}
.errorInesperado .contactBox p span {
  font-family: 'Geomanist-medium';
}
.errorPages {
  text-align: center;
}
.errorPages .errorBox {
  position: relative;
  margin: 16% auto;
  width: 50%;
}
.errorPages .errorBox h1 {
  font-size: 30px;
  font-family: 'Geomanist-Medium';
  color: #6a6a6a;
  padding: 45px 0px 15px;
}
.errorPages .errorBox h6 {
  font-family: 'Geomanist-Medium';
  color: #6a6a6a;
  font-size: 20px;
  padding: 35px 0px;
}
.errorPages .errorBox h6:first-of-type {
  padding-bottom: 15px;
}
.errorPages .errorBox h6:last-of-type {
  padding-top: 0px;
}
.errorPages .errorBox h5 {
  font-size: 20px;
  font-family: 'Geomanist-Medium';
  color: #527ecf;
}
.errorPages .errorBox p {
  margin: 20px 0px 45px;
  color: #6a6a6a;
  font-size: 14px;
}
.errorPages .errorBox .icon {
  cursor: pointer;
}
.errorPages.subscription-nl .errorBox h3 {
  color: #55bd0e;
  padding: 15px;
  border: 2px solid #55bd0e;
  margin: 45px 15px 15px;
  font-size: 23px;
  font-family: 'Geomanist-Medium';
}
.errorPages.subscription-nl .errorBox h3:before {
  content: '@';
  font-family: 'tubillete';
  position: relative;
  top: 5px;
}
.errorPages.subscription-nl .errorBox p {
  margin: 20px 15px 15px;
  font-size: 18px;
}
.errorPages.subscription-nl .errorBox h5 {
  margin-bottom: 45px;
}
.searchHotelPopUp {
  display: none;
  position: absolute;
  z-index: 9999;
  border: 1px solid #adadad;
  background-color: white;
  width: 100%;
  height: 300px;
  overflow-y: scroll;
  overflow-x: none;
  margin-top: -16px;
  color: #6a6a6a;
}
.searchHotelPopUp th {
  font-weight: 900;
}
.searchHotelPopUp td {
  font-weight: 100;
}
.searchHotelPopUp td a.linkBusqueda {
  color: #7f7f7f;
}
.redSocial {
  cursor: pointer !important;
}
.redSocial > span {
  position: relative;
  bottom: 2px;
}
