/* Booking */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

input[type=number] {
-moz-appearance:textfield;
}

header > .bdispon{
position:absolute;
bottom:1em;
left:0;
width:100%;
text-align:center;
display:inline-block;
z-index:5;
}

header > .bdispon .bookblleft{
display:inline-block;
}

.fa-rotate-45 {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.bdispon .caja{
display:inline-block;
background-color:#fff;
padding:1em 0 1em 0;
margin:0;
width:12em;
border:1px solid #818181;
border-right:none;
height:3.5em;
float:left;
}

.bdispon .caja.hoteles,
.bdispon .caja.exp
{
padding-top:0.39em;
}

.bdispon .caja.exp{
}

.bdispon .caja.mtop{
padding:inherit;
}

#dispbusq{
height:3.9em;
margin-top:0;
padding-top:1.2em;
padding-bottom:1em;
width:12em;
font-weight:900;
font-size:0.9em;
border:1px solid #818181;
float:left;
}

.bdispon .caja>.SumoSelect{
margin-top:0.5em;
}

.bdispon .caja.mtop.camar{
margin-top:0.15em;
padding-top:0.7em;
padding-bottom:0.5em;
text-decoration:none;
color:#000;
font-size:0.75em;
text-transform:uppercase;
font-weight:700;
width:16em;
display:inline-block;
}

.bdispon .caja.vuelo{
width:12.06em;
margin-top:0.15em;
float:left;
height:2.5em;
border:1px solid #818181;
border-bottom:0 !important;
padding-top:0.7em;
}

.bdispon .caja.vuelo>a{
font-size:0.73em;
}

.bdispon .caja.vuelo>a:after{
background:url(../images/ico-flecha-dcha-45.svg) 0 0 no-repeat;
background-size:0.8em;
display:inline-block;
width:10px;
height:10px;
content:"";
position:relative;
left:0.5em;
top:-0.2em;
}

.bdispon .caja.mtop.codpromc {
padding-top:0.8em;
padding-bottom:1em;
margin-top:0;
line-height:1.9em;
}

.bdispon .caja.mtop.codpromc a{
text-overflow:initial;
display: initial;
}

.bdispon select{
width:100%;
}

.bdispon .caja a,
.bdispon .caja.ocupa
{
text-decoration:none;
color:#000;
font-weight:700;
font-size:0.75em;
text-transform:uppercase;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
width:12em;
display:inline-block;
}

.bdispon .caja.ocupa{
line-height:3em;
display:none;
width:19em;
height:4.7em;
}

.caja.ocupa>i{
font-style:normal;
text-transform:capitalize;
}

.caja.ocupa>i.a{
background:url(../images/ico-adultos.svg) 0 center no-repeat;
padding-left:1.5em;
background-size:1em 1em;
}

.caja.ocupa>i.b{
margin-left:1em;
background:url(../images/ico-ninos.svg) 0 center no-repeat;
padding-left:1.5em;
background-size:1em 1em;
}

.bdispon .caja .desde{
border:0;
background-color:transparent;
width:45%;
display:inline-block;
text-align:center;
visibility:hidden;
}

.daterangepicker td.active, .daterangepicker td.active:hover{
background-color:#e8ff00;
border-color:transparent;
color:#000;
font-weight:700;
}

.daterangepicker td.start-date{
-webkit-border-top-left-radius:15px!important;
-webkit-border-bottom-left-radius:15px!important;
-moz-border-radius-topleft:15px!important;
-moz-border-radius-bottomleft:15px!important;
border-top-left-radius:15px!important;
border-bottom-left-radius:15px!important;
}

.daterangepicker td.end-date{
-webkit-border-top-right-radius:15px!important;
-webkit-border-bottom-ight-radius:15px!important;
-moz-border-radius-topright:15px!important;
-moz-border-radius-bottomright:15px!important;
border-top-right-radius:15px!important;
border-bottom-right-radius:15px!important;
}

.daterangepicker .daterangepicker_input{
display:none!important;
}

.daterangepicker .ranges{
float:none!important;
}

.daterangepicker > .ranges > .range_inputs{
text-align:right;
}

.daterangepicker > .ranges > .range_inputs > .applyBtn, .daterangepicker > .ranges > .range_inputs > .cancelBtn {
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0;
border:0;
text-transform:uppercase;
}

.daterangepicker > .ranges > .range_inputs > .applyBtn{
background-color:#e8ff00;
color:#000;
float:right;
margin-left:0.5em;
}

.daterangepicker > .ranges > .range_inputs > .cancelBtn{
background-color:#000;
color:#fff;
}

.daterangepicker > .ranges > .range_inputs > .calTxtExp{
float:left;
text-align:left;
width:60%;
}

.daterangepicker td.in-range.available{
background-color:#e3f33f;
}

.caja.mtop.fsel{
margin-top:0;
padding-top:0.4em;
padding-bottom:0.5em;
width:10.5em;
}

.caja.mtop.fsel>.placeholdera,
.caja.mtop.fsel>.placeholderb
{
display:inline-block;
font-size:0.8em;
position:absolute;
}

.caja.mtop.fsel>.placeholdera>strong,
.caja.mtop.fsel>.placeholderb>strong
{
font-size:1.5em;
}

.caja.mtop.fsel>.placeholdera{
left:0.5em;
}

.caja.mtop.fsel>.placeholderb{
right:0.5em;
}

.caja.ocupa:after
{
content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=);
position:absolute;
right:0.8em;
}

.caja.mtop.fsel > span.fsep{
position:absolute;
width:1em;
top:0;
left:50%;
transform:translateX(-50%);
height:100%;
}

.caja.mtop.fsel > span.fsep >img{
width:100%;
height:100%;
}

.bdispon select{
border:none;
outline:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
cursor:pointer;
width:100%;
font-size:0.75em;
text-transform:uppercase;
}

.bdispon .select{
padding:0;
margin:0;
list-style:none;
text-align:left;
cursor:pointer;
}

.bdispon label{
position:relative;
}

.bdispon label span, .bdispon>form#frmdispmain>p.caja.mtop.fsel>span.flechacoj{
top:0;
right:0.1em;
position:absolute;
background-color:#ffffff;
width:12px;
display:inline-block;
height:14px;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=) 0 0 no-repeat;
background-size:100% 100%;
}

.bdispon>form#frmdispmain>p.caja.mtop.fsel>span.flechacoj{
right:3.5em;
top:0.3em;
}

.bdispon .caja.exp label span{
right:0.9em;
}

.bdispon .caja .placeholder{
display:inline-block;
width:100%;
text-align:center;
position:absolute;
z-index:0;
top:6px;
left:0;
color:#000;
font-size:0.75em;
font-weight:700;
text-transform:uppercase;
}

.caja span.check{
display:none;
width:0.7em;
height:0.7em;
background:url(../images/ico-cuadrado.svg) 0 0 no-repeat;
background-size:100% 100%;
margin-right:0.3em;
}

.caja span.checkon{
width:0.7em;
height:0.7em;
background:url(../images/ico-cuadrado-check.svg) 0 0.1em no-repeat;
background-size:100% 100%;
}

.codpromsel{
display:none;
width:18em;
position:absolute;
left:0;
text-align:left;
z-index:3;
background-color:#fff;
padding:0.8em;
-webkit-box-shadow: 1px 1px 15px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    1px 1px 15px 0px rgba(50, 50, 50, 0.75);
box-shadow:         1px 1px 15px 0px rgba(50, 50, 50, 0.75);
}

.codpromsel a.cerrar{
float:right;
}

.codpromsel > .nocclient{
margin-top:1em;
}

.codpromsel > .codprom > label, .codpromsel > .nocclient > label {
font-size:0.7em;
text-transform:uppercase;
font-weight:700;
}

.codpromsel > .codprom > label::after, .codpromsel > .nocclient > label::after{
content:'';
}

.codpromsel > .codprom > input, .codpromsel > .nocclient > input {
border:1px solid #929292;
font-size:0.9em;
color:#000;
width:100%;
padding:0.2em;
}

.codprom a, .nocclient a{
background:url(../images/ico-ayuda.svg) 0 0 no-repeat;
background-size:100% 100%;
display:inline-block;
width:1em;
height:1.1em;
margin-left:0.5em;
vertical-align:bottom;
}

.codpromsel > .codprom > input.chkbox, .codpromsel > .nocclient > input.chkbox {
border:0;
height:initial;
width:initial;
}

.bdispon .vhotdis{
opacity:0.3;
}

.ocupablock{
position:absolute;
bottom:0;
z-index:999;
width:17em;
padding:1em;
background-color:#fff;
display:inline-block;
left:0;
height:14em;
overflow-y:auto;
padding-right:0;
border:1px solid #efefef;
display:none;
}

.ocupablock .habnum,
.habblock .habnumnn,
.habblock .habnumnnn
{
width:100%;
height:2em;
border:1px solid #efefef;
padding:0.5em;
float:left;
width:70%;
}

.ocupablock>a,
.habblock a
{
width:2em;
height:2em;
text-align:center;
background-color:#e8e8e8;
text-decoration:none;
line-height:2em;
font-size:1em;
display:block;
color:#000;
font-weight:bold;
float:left;
border:1px solid #efefef;
}

.ocupablock .habblock{
width:96%;
display:block;
margin-top:0.5em;
}

.ocupablock .habblock .habnumn{
width:100%;
color:#fff;
background-color:#000;
padding:0.2em;
font-size:0.9em;
}

.ocupablock .habblock .habnumnn,
.ocupablock .habblock .habnumnnn
{
font-size:0.9em;
width:71%;
height:2.2em;
}

.habblock .txtninos{
color:#000;
font-size:0.8em;
}

.habblock .txtninos.aclara{
font-size:0.6em;
line-height:1em;
display:none;
color:#525252;
}

.ocupablock .habblock .ninosedad{
width:100%;
text-align:left;
}

.ocupablock .habblock .ninosedad input{
border:1px solid #929292;
height:2em;
width:2em;
padding:0.3em;
text-align:center;
}

.ocupablock>a.botonapli{
background-color:#e8ff00;
display:inline-block;
color:#000;
padding:0.5em 1em;
text-decoration:none;
width:initial;
line-height:initial;
height:initial;
float: right;
margin-right: 1em;
font-size: 0.9em;
}

/* Select summon */
.SumoSelect{
width:100%;
}

.SumoSelect > .CaptionCont > label > i{
top:-0.2em;
}

.SumoSelect > .optWrapper{
width:180%;
}

.SumoSelect.open > .CaptionCont, .SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont{
box-shadow:initial;
border-color:none;
}

.SumoSelect > .CaptionCont{
border:0;
}

.SumoSelect > .CaptionCont > span{
text-transform:uppercase;
font-size:0.75em;
font-weight:700;
padding-right:0.5em;
}

.SumoSelect > .optWrapper > .options{
text-align:left;
padding-left:0.5em;
}

.SumoSelect > .optWrapper > ul.options li.selecttab0{
font-weight:700!important;
color:#000;
text-transform:uppercase;
padding-left:0!important;
font-size:0.9em!important;
}

.SumoSelect > .optWrapper > ul.options li.selecttab0:hover{
cursor:default;
}

.SumoSelect > .optWrapper > ul.options li.selecttab1{
font-weight:700!important;
padding-left:0!important;
font-size:0.9em!important;
}

.SumoSelect > .optWrapper > ul.options li.selecttab1:hover{
cursor:default;
}

.SumoSelect > .optWrapper > ul.options li.selecttabf{
font-weight:200;
padding-left:1em;
font-size:0.85em;
}
