
/* estilos hoteles */


/* buscador */

.buscador .buscartnew .panel-transwhite20 .bottom{margin:5px 10px 0;position:relative !important;float:right}
.buscartnew .panel-body{padding:15px 0 15px 15px !important}
.buscartnew .colocachekis{float:right;margin-right:15px}
.buscartnew .colocachekis input{float:left}
.buscartnew .negrofonbus{float:right;padding:10px;margin:0 15px 5px;background-color:#333;border-radius:4px; display:inline-block; width:auto; margin-right: 30px !important;}
.buscartnew .form-group{margin-bottom:10px}
.buscartnew .avanzaenl{border-radius:7px;color:#fff;font-size:12px;text-decoration:underline;background-color:rgba(0, 0, 0, 0.8) !important;padding:10px}
.buscartnew .avanzaenl:active,.buscartnew .avanzaenl:hover{color:#fff;text-decoration:none}
.buscartnew #bAvanzada{clear:both;padding:10px 15px 0 15px;background-color:rgba(0, 0, 0, 0.8) !important;margin:0 15px 10px 0}
.buscartnew input[type="radio"],input[type="checkbox"]{float:left}
.buscartnew .busaeroline{display:inline-block;width:100%}
.buscartnew .busaeroline label{float:left;margin:5px 0 0 25px;width:60px}
.buscartnew .busaeroline .row{margin-bottom:10px}
.buscartnew .avanzaenl:focus{outline:0px}
.quantity {
  position: relative;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

input[type=number]
{
  -moz-appearance: textfield;
}

.quantity input {
  width: 72px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 20px;
  border: 1px solid #eee;
}

.quantity input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: -1px;
  height: 57%;
}


@media(max-width:991px){.buscartnew .busaeroline label{display:block;float:none;margin:0}.buscartnew .panel-body{padding:15px !important}.buscador .buscartnew .panel-transwhite20 .bottom{margin:12px 15px 0 0}}
@media(max-width:768px){.buscartnew .busaeroline input{width:100%;margin-bottom:5px}.buscartnew .busaeroline label{float:none;margin:5px 0 0 15px}.buscartnew #bAvanzada{margin:0 0 10px 0}}
@media(min-width:992px){.buscartnew .col-md-3{width:23%}.buscartnew .col-md-2{width:14.66666667%}.buscartnew #bAvanzada .col-md-3{width:25% !important}}


.buscador h1{ font-size:24px; color:#FFF; font-weight:bold; margin-top:0px}
.buscador label{color:#FFF; font-weight:normal;}
.buscador .form-inline .form-group, .cab_qh .input-group { margin-bottom:15px}
.buscador .form-inline .form-group { display:block!important;}
.buscador .col-xs-6 .form-inline .form-group .form-control{ display:inline!important;}

.panel-transwhite20{background:url(../images/pixelblack60.png);}
.buscador .panel-transwhite20 {  
	border-radius: 0;
    margin-bottom: 0;
    margin-top: 0;
    position: relative;
 }
.buscador .panel-transwhite20 .panel-body {padding-bottom:0px;}
.buscador .panel-transwhite20 .bottom{ bottom: 0;position: absolute;right: 0;z-index: 3;}	
.children .form-group input{ width:35px!important;}
.children .form-group { height:30px!important;}
.children .form-inline .form-control {
    display: inline-block;
    vertical-align: middle;
  }
.contigo_header{ background-position:-341px 0px; padding-right:187px; padding-bottom:60px; position:absolute; top:10px; left:370px}
.busca-check { padding-bottom:0px; margin-bottom:0px;}
.busca-check label { margin-bottom:0px;}

@media screen and (max-width: 991px) {
.buscador .panel-transwhite20 .bottom{ position:relative; bottom:0px; right:0px; z-index:99}}

}


/* fin buscador */



/*banner principal*/
.mainbanner{ background:url(); min-height:340px; width:100%; position:relative; margin-bottom:20px}
.mainbanner .datos{ background:url(../images/pixelblack60.png);width:100%; position:absolute; bottom:0px; color:#FFF; padding:10px 0px 5px 0px;}
.mainbanner .datos h4{margin-bottom:0px; font-weight:bold}
.mainbanner .datos .precio span{ font-size:24px; font-weight:bold}
/*fin banner principal*/

/*modulos thumbnails ofertas*/
.ofer_index .thumbnail{ position:relative; height:440px}
.ofer_index h3{ margin-top:10px}
.ofer_index .boton{ text-align:right}
.thumbnail a img:hover{
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -o-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
	opacity: 0.8;
    filter: alpha(opacity=80);
}
.galeria_foto {
    background: none repeat scroll 0 0 #f5f5f5;
    height: 200px;
    position: relative;
}
.galeria_foto img{ width:100%; }

.line-icon {bottom: 10px;
position: absolute;
width: 100%;}
.line-icon p {margin-bottom:0px;}


.ofer_index_pq .thumbnail{ height:380px; position:relative}
.ofer_index_pq a h3 { color:#000; margin-top:0px}



.body-ficha h3 { font-weight:bold;}

/*fin modulos thumbnails ofertas*/

/*rdos cajas*/
.rdos h3 { margin-top:0px;}
/*fin rdos cajas*/

/*formulario*/
.resumen span { font-size:32px; font-weight:bold;}
.info-form h3 {
    margin-top: 0;
}
.info-form .panel > .table-responsive > .table{ margin-bottom:20px}
.table-form thead tr th {
    border-bottom: 2px solid #7cbd21;
}
.info-form .nav-tabs > .active {
    border-bottom: 2px solid #fff;
}
.info-form .nav-tabs > li {
    margin-bottom: -2px;
}
.nav-tabs > li > a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    line-height: 1.42857;
    margin-right: 2px;
}
.nav > li a {
    display: block;
    padding: 10px 15px;
    position: relative;
}
.nav-tabs > li > a {
    background-color: #f5f5f5;
}
.segurity i {
    font-size: 65px;
}


/*fin formulario*/


/* Mapas */
.cabeceraMapa{
	border-radius: 4px 4px 0px 0px;
	background:none repeat scroll 0 0 #f5f5f5;	
	display:block;
	font-weight:bold;
	text-align:right;
	width:100%;
	border:1px solid #dddddd
}
.cerrarMapa{
	display: inline-block;
    padding: 2px 5px;
}

/* Fin Mapas */

.imgb {
  display: block;
  margin: 5px auto;
  overflow: hidden;
}
.info-piefoto {background:#f5f5f5; border: 1px #e9e9e9 solid; border-radius:4px}

.rdos .boton {
  margin-bottom: 20px;
}

/* opiniones */

.valoracionmedia span { font-size:24px; font-weight:bold;  top:-25px; right:32px;position:relative; z-index:99; color:#FFF}
.valoracionmedia .fa-comment {position: relative;  right: -19px; top:-10px}

.body-ficha .tb-comment{ margin-top:20px}

 .info-form .transfers {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  width: 67px !important;
}
  .info-form .form-inline .form-group {
  margin-bottom: 15px;
}

/* vuelo+hotel vuelos */
.detalleVuelo{ background-color:#fff}
.detalleVuelo .detalleVueloIda .table, .detalleVuelo .detalleVueloVuelta .table, .eligevuelos .table {
  background-color: #fff; margin-bottom:0px
}
.detalleVuelo .detalleVueloIda .table th, .detalleVuelo .detalleVueloVuelta .table th {
  background-color: #f5f5f5; 
}
.valignBottom {
  vertical-align: bottom !important;
}
.valignTop {
  vertical-align: top !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.detalleVuelo .preciofinal .precioDestacado{ font-size:18px; font-weight:bold;}
.detalleVuelo .preciofinal{ padding:10px}
.detalleVuelo .preciofinal button{ margin-top:10px}

.detalleVuelo .panel-heading button{ margin-left:20px}

.eligevuelos input{ margin-right:5px; margin-top:10px}
.inputlogo{padding:4px 0px 0px 14px !important}
.padnarrow{ padding:0px 5px 0px 5px}
.pr-15{ padding-right:15px}
.eligevuelos .precioMedio{ font-weight:bold}
.table-hover td{ cursor:pointer}
.mt0{ margin-top:0px}

@media screen and (max-width: 991px) {
.p-xs-0 {
  padding: 0 !important;
}
.text-right-sm {
  text-align: right !important;
}
.detalleVuelo .preciofinal{ margin-bottom:0px}

}

@media (min-width: 768px) and (max-width: 991px) {

.text-left-sm {
  text-align: left !important;
}
.detalleVuelo .preciofinal button{ margin-top:0px}
.detalleVuelo .preciofinal .precioDestacado{ margin-top:10px}

}

/*nuevaS 20 agosto*/
.pop-up .panel-body { padding:0px;}
.pop-up-vuelo { box-shadow: 0 0 13px 2px rgba(0, 0, 0, 0.43); border: 0 outset #000000; padding:0px!important;}


.pop-up-panel .table { padding-bottom:0px; margin-bottom:0px;}
.pop-up-panel hr { margin:10px;}
.anch-30 {width:30%;}
.anch-23 { width:23%;}
.anch-46{width:46%;}
.anch-50{width:50%!important;}

.table-pop > thead > tr > th {  border-bottom: none;}
.pop-up-panel .panel-heading { padding:0px;}
.pop-up-cambio { margin-right:auto; margin-left:auto; padding-bottom:0px; margin-bottom:0px; margin-top:10px}
.pop-up-cambio .table { padding-bottom:0px; margin-bottom:0px;}
/*--------------------*/
.detalleVuelo img { margin-right:10px;}
@media screen and (max-width: 1200px) {
.pop-up-vuelo {padding-bottom:1px!important;}

.aero img { height:20px;}
}

.table-pop > thead > tr > th:first-child, .eligevuelos thead th .gris { font-weight:normal!important}
.eligevuelos .gris, .detalleVuelo .fa, .table-pop .fa{ color:#777}

/*elige vuelos precios*/

.eligevuelos .pr-15{ padding:0px 15px 0px 0px }
.eligevuelos .panel-bodynarrow { background-color:#f5f5f5;  margin-bottom:5px; margin-top:5px; border:1px solid #ddd; border-radius:4px}
.eligevuelos td:hover .panel-bodynarrow { background-color:#fff; }
.eligevuelos td:hover{ background-color:#d9edf7!important}
.eligevuelos .panel-bodynarrow ul{ margin-bottom:0px; margin-left:0px; border-radius:4px}
.eligevuelos .panel-bodynarrow ul i, .pop-up-panel .gris i{ color:#777;}
.t-under:hover{ text-decoration:none}
.eligevuelos .padnarrow .fa-plus {color: #c00;
font-size: 10px;
margin-top: 1px;
vertical-align: text-top;}
.eligevuelos .padnarrow .fa-minus {color: #3c0;
font-size: 10px;
margin-top: 1px;
vertical-align: text-top;}

@media (min-width: 992px) and (max-width: 1199px) {
	.eligevuelos .pr-15{ padding:0px 10px 0px 0px }
}
.panel .alert{ margin-bottom:0px}

.vuelo_rdo .pop-up-panel{ margin-top:10px!important}

/*lista home*/
.list-vuelo a .media { margin-bottom:10px; padding-bottom:10px; border-bottom:1px #ddd solid;}
.list-vuelo h4 {
    font-size: 14px;
    font-weight: bold;
}
.list-vuelo p {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
}

.galeria_foto2 {
    background: none repeat scroll 0 0 #f5f5f5;

    position: relative;
}

.box-plane {
    min-height: 280px!important;
    position: relative;
}

.ofer_index_pq2 .thumbnail {

    position: relative;
}
.box-plane .caption h3{ margin-top:0px;}
.ofer_index_pq2 .ofer-pq-prec .bottom {
    color: #999;
    font-size: 12px;
}

.banner-boton {
    margin-bottom: 20px;
    min-height: 166px;
    position: relative;
}
.banner-boton .datos {
    background: url("../images/pixelblack60.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    color: #fff;
    height: 100%;
    padding: 15px;
    position: absolute;
    width: 100%;
}
.banner-boton .datos span {
    font-size: 14px;
}
.banner-boton .datos span span {
    font-size: 21px;
    font-weight: bold;
}
.banner-boton:hover {
    opacity: 0.8;
    transform: scale(1.01);
}
.line-icon i {
    margin-right: 10px;
}
/*banner home*/
.mainbanner {
    background: url("../images/plane-banner.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin-bottom: 20px;
    min-height: 340px;
    position: relative;
    width: 100%;
}
.mainbanner .datos {
    background: url("../images/pixelblack60.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    color: #fff;
    padding: 15px;
    position: absolute;
    width: 100%;
}
.mainbanner .datos h4 {
    font-weight: bold;
    margin-bottom: 0;
}
.mainbanner .datos {
    color: #fff;
}
.mainbanner .datos .precio span {
    font-size: 24px;
    font-weight: bold;
}

.boton .btn-default { background:#ededed;}
.boton .btn-default:hover { background:#FFF;}
.resumen_suplementos h4{ font-weight:bold; padding-bottom:5px; margin-bottom:10px; font-size:14px}
.resumen_suplementos .desglose{ background-color:#FFF; border: 2px solid #ddd; padding: 5px 5px; color:#fff;}
.resumen_suplementos .desglose .precio{ font-size:24px; font-weight:bold}
.resumen_suplementos .desglose .precio span{ font-size:14px; font-weight:bold}
.resumen_suplementos .desglose h5{ font-size:16px; margin-top:0px; margin-bottom:0px}
.f-grey { background:#f5f5f5!important;}


/*****Añadidas por mi*******/

.aero img { width:30px; height:30px;}




