#desc_listadopromos_form #descuentoSelector input {
    text-align: center;
    width     : 27px !important;
    height    : 27px;
}

.searchBar form input {
    border: 0px !important;
}

#reserva_cont .icon.cochera {
    background-image : unset;
    background-repeat: unset;
}

.searchSection .bar.publicacion {
    background: #938077;
}

.frm_datos_tarjeta {
    display: none;
}

.md-modal {
    z-index: 9999;
}

.tarifa_cochera_modal .md-content h3 {
    font-size    : 22px;
    background   : #0096E3;
    border       : 4px solid #FFF;
    border-radius: 10px 10px 0 0;
}

@media (min-width: 1150px) {
    .busqueda_info.descuento.reserva_styles {
        padding-left: 17% !important;
    }

}

.strike-reserva {
    font-size      : 8pt;
    text-decoration: line-through;
}

.display-block {
    display: block;
}

.reserve.final .sidebar {
    width: 400px;
}


.bloque-error {
    display   : none;
    margin    : 6px 0;
    padding   : 5px 10px;
    background: #b22a00;
    /*border  : 1px solid #b22a00;*/

    border-radius: 5px;
    font-family  : Arial, sans-serif;
    font-size    : 10pt;
    color        : #fff;
}

.bloque-error .tbl {
    display: table;
}

.bloque-error .td {
    display       : table-cell;
    padding       : 8px 5px;
    vertical-align: top;
}

.bloque-error .header {
    font-size  : 14pt;
    font-weight: bold;
}

.bloque-error .td ul {
    padding-left: 20px;
}

.bloque-error .td ul a,
.bloque-error .td ul a:visited {
    color      : #FFACAC;
    font-weight: bold;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #555 !important;
}


.busqueda_info.descuento.reserva_styles {
    margin-bottom   : 5px;
    margin-top      : -2px;
    padding         : 0;
    background-color: #F3F3F3;
}

/*.busqueda_info.reserva_styles {
    font-family: 'Josefin Sans', sans-serif !important;
    font-weight: 500;
}*/

.busqueda_info.reserva_styles {
    text-align: left;
}

/*
.busqueda_info.reserva_styles {
    font-family: 'OswaldLt', sans-serif;
    font-weight: bold;
    color: #432f0c;
    margin: 15px 5px;
    padding: 0 14px;
    font-size: 11pt;
}
*/

a.celeste,
a.celeste:visited {
    color: #0096E3;
}

.celeste {
    background: #5BC2DA;
}

/*.reserva_styles div.masters_head {
    background: #FFF;
    border: 1px solid #C5B8A8;
    width: 50%;
    margin-left: 14px;
}*/

div.masters_head,
.reserva_styles div.descuento_head {
    -webkit-border-radius: 10px;
    -moz-border-radius   : 10px;
    border-radius        : 10px;
}

/*.reserva_styles div.masters_head div.logo, .reserva_styles div.descuento_head div.logo, .reserva_styles div.masters_head div.descripcion, .reserva_styles div.descuento_head div.descripcion {
    display: table-cell;
    vertical-align: middle;
    color: #7f6c4f;
}*/
/*

.reserva_styles div.masters_head div.descripcion {
    padding: 10px;
}

.reserva_styles div.masters_head div.descripcion div.subtitulo {
    font-size: 14px;
}
*/

@media (min-width: 1150px) {
    /*.busqueda_info.reserva_styles:not(.descuento) {*/
    /*    margin-left: 17% !important;*/
    /*}*/
}

.m-icon {
    background-repeat: no-repeat;
    display          : inline-block;
}

.m-icon-star {
    width           : 15px;
    height          : 14px;
    background-image: url('http://www.solans.com/imagenes/star.png');
}

.m-icon-right {
    width           : 15px;
    height          : 14px;
    background-image: url('http://www.solans.com/imagenes/chevron-right-solid.svg');
}

.rp_foot.cancelacion {
    font-family: 'Josefin Sans', sans-serif !important;
    text-align : center;
    color      : #444444 !important;
    font-weight: 500;
}

.rp_foot.cancelacion a,
.rp_foot.cancelacion a:visited {
    color: #444444 !important;
}


div.descuento_head div.descripcion {
    font-family: 'Josefin Sans', sans-serif;
    color      : #34312c;
    padding    : 10px 10px;
}

.busqueda_info.masters,
.busqueda_info.descuento {
    margin-bottom   : 5px;
    margin-top      : -2px;
    background-color: #F3F3F3;
}

.naranjanew {
    color: #ED6A42 !important;
}

.login_forget a {
    font-size: 15px !important;
    text-decoration: underline;
}

.strike-tarifa {
    color          : #432f0c;
    text-decoration: line-through;
    font-size      : 8pt;
    margin-left    : 7px;
    height         : 11px;
    letter-spacing : 1px;
    text-align     : left;
}





.searchSection .bar h1 .terminos-fix {
    color          : #fff;
    /* margin-right: 37px; */
}

/*codigo master*/
.busqueda_info.masters .col.contenido,
.busqueda_info {
    text-align: left;
}

.busqueda_info.masters a.celeste,
a.celeste:visited {
    color: #0096E3;
}

div.masters_head {
    background   : #FFF;
    border       : 1px solid #C5B8A8;
    width        : 100%;
    max-width    : 100%;
    padding      : 0;
    margin       : 0;
    /*margin-left: 14px;*/
}

div.masters_head div.logo,
div.descuento_head div.logo,
div.masters_head div.descripcion,
div.descuento_head div.descripcion {
    display       : table-cell;
    vertical-align: middle;
    color         : #7f6c4f;
}

div.descuento_head div.logo img,
div.masters_head div.logo img {
    vertical-align       : middle;
    width                : 197px;
    height               : 64px;
    -webkit-border-radius: 10px;
    -moz-border-radius   : 10px;
    border-radius        : 10px;
}

div.masters_head div.logo,
div.descuento_head div.logo,
div.masters_head div.descripcion,
div.descuento_head div.descripcion {
    display       : table-cell;
    vertical-align: middle;
    color         : #7f6c4f;
    font-family   : 'Josefin Sans', sans-serif !important;
    font-weight   : 500;
}

.busqueda_info {
    font-family: 'OswaldLt', sans-serif;
    font-weight: bold;
    color      : #432f0c;
    margin     : 15px 5px;
    padding    : 0 14px;
    font-size  : 11pt;
}

.busqueda_info.masters {
    margin : 0;
    padding: 0;
}

.busqueda_info.masters a,
.busqueda_info.masters a:visited {
    text-decoration: none !important;
}

@media (min-width: 1150px) {

    .busqueda_info.descuento,
    div.masters_head,
    .busqueda_info.msj,
    .busqueda_info.nueva {
        padding-left: 17%;
    }
}

@media (min-width: 790px) and (max-width: 1149px) {

    .busqueda_info.descuento,
    div.masters_head,
    .busqueda_info.msj,
    .busqueda_info.nueva {
        padding-left: 10%;
    }
}

@media (max-width: 789px) {

    .busqueda_info.descuento,
    div.masters_head,
    .busqueda_info.msj,
    .busqueda_info.nueva {
        padding-left: 5%;
    }

    .strike-tarifa {
        text-align: center;
    }
}

/*fin codigo master*/

/*compartir*/

.md-modal.bancobenef.compartirBusqueda {
    width    : 500px;
    max-width: 500px;
}

.compartirBusqueda .md-content .md-inner {
    height    : 200px;
    text-align: center;
}

.compartirBusqueda_input {
    width                    : 370px;
    height                   : 30px;
    text-align               : center;
    font-size                : 16px;
    border-top-left-radius   : 10px;
    border-bottom-left-radius: 10px;
    border                   : 1px solid #337ab7;
}

.compartirLinkBusquedaBoton {
    margin-right: 0;
    margin-left : 0;
    cursor      : pointer;
}







a.google-compartirBusqueda img {
    width: 40px;
}


.compartirBusqueda .md-inner>a,
.compartirBusqueda .md-inner>a:visited {
    color          : #0096E3;
    text-decoration: none;
}

.mensaje_linkBusqueda {
    color           : #31708f;
    background-color: #d9edf7;
    border-color    : #bce8f1;
    text-align      : center;
}



.btn-compartirBusqueda {
    display                   : inline;
    height                    : 35px;
    border-bottom-right-radius: 10px;
    border-top-right-radius   : 10px;
}

.compartirLinkBusquedaBotonMobile {
    display: none;
}

.alert-info {
    color           : #31708f;
    background-color: #ebf8ff;
    border-color    : #bce8f1;
}

.alert {
    padding      : 15px;
    margin-bottom: 20px;
    border       : 1px solid transparent;
    border-radius: 4px;
}

.alert-warning {
    color           : #8a6d3b;
    background-color: #fcf8e3;
    border-color    : #faebcc;
}

@media(min-width: 769px) {
    #div-oculto {
        height: 0px !important;
    }
}

@media (max-width: 768px) {
    .compartirLinkBusquedaBotonMobile {
        display: inline;
    }

    .resumen_cont.fixedBottomnew {
        position: relative !important;
    }

    .resumen_cont.fixednew {
        position: relative !important;
    }
}

.bancobenef .md-content button {
    font-weight: normal;
    width      : inherit;
    margin     : 4px auto;
    font-size  : 14px;
    height     : 28px;
}

.bancobenef .md-content button {
    font-weight: normal;
    width      : inherit;
    margin     : 4px auto;
    font-size  : 14px;
    height     : 28px;
}

.md-content button.btn-compartirBusqueda {
    padding-bottom: 0px !important;
    padding-top   : 0px !important;
}

.btn_flat {
    border-radius   : 0px;
    background-color: #ED6A42 !important;
}

/*fin compartir*/


/* beneficios exc*/
.resumen .benefcios_reserva_online {
    font-weight: bold;
    margin-top : 20px;
}

.resumen .ro_items {
    margin-top: 5px;
    font-size : 8.7pt;
}

.resumen {
    color: #ED6A42 !important;
}

.ro_item {
    display: table;
    margin : 6px 0;
}

.ro_item div.tc {
    display    : table-cell;
    line-height: 12px;
}

.ro_item .tc {
    color: #0096e3 !important;
}

.icon-flecha-azul-derecha {
    width              : 4px;
    height             : 7px;
    background-position: -5px -605px;
    margin-right       : 2px;
}

.icon {
    background-image : url(../../imagenes/spritesheet_v.png);
    background-repeat: no-repeat;
    display          : inline-block;
}

.resumen .ro_item div.tc {
    display    : table-cell;
    line-height: 12px;
}

.ro_item .tc {
    color: #0096e3 !important;
}

.cart.tooltip,
.hotelIcon .tooltip {
    position: unset;
    opacity : unset;
}

#detalle_reserva {
    display: none;
}

/*fin beneficios exc*/




.icon_desayuno_div {
    display    : flex;
    align-items: start;
}

.icon_desayuno_change_text {
    margin-left: 3px;
}

/* estilos cuadro de busqueda habitaciones*/
.habSelector .tit {
    /*padding-bottom: 0px;*/
    margin-bottom: 5px;
}

.habSelector .itemTit {
    height: 37px;
}

/*fin estilos cuadro de busqueda habitaciones*/

/*cuadro de tarifas*/
.promoDetail .cell {
    font-family: 'Josefin Sans', sans-serif;
    font-size  : 15px;
}


/*BARRA DE BUSQUEDA*/
.bar-left {
    font-size: 17px;
}


.color-white {
    color: white;
}



/* COchera reserva*/
table.tarifas_coch_info thead {
    background-color: #482B01;
    color           : #c5b8a8;
    font-size       : 8pt;
}

table.tarifas_coch_info {
    border-collapse: collapse;
    margin         : 8px auto;
}

table.tarifas_coch_info thead th {
    border: 1px solid #482B01;
    height: 25px;
}

table.tarifas_coch_info thead th {
    border: 1px solid #482B01;
    height: 25px;
}

table.tarifas_coch_info tbody td.first {
    background-color: #482B01;
    color           : #C5B8A8;
}

table.tarifas_coch_info tbody td {
    border: 1px solid #c5b8a8;
    height: 49px;
}

table.tarifas_coch_info td {
    width     : 100px;
    padding   : 5px;
    text-align: center;
}

table.tarifas_coch_info tbody {
    color      : #482B01;
    font-family: 'OswaldMd', Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.tarifa_cochera_modal .md-content>div {
    font-family: Arial;
    padding    : 10px 15px 10px;
    font-size  : 13px;
    color      : #838383;
}

.tarifa_cochera_modal .md-content button {
    font-weight: normal;
    width      : inherit;
    margin     : 4px auto;
    font-size  : 14px;
    height     : 28px;
}

/*
fin cochera reserva*/

/*reservar*/
.fa-user.mini {
    font-size  : 14px !important;
    line-height: 18px !important;
}

.hab_reserva .fa-user {
    margin-left: 2px;
}

.frm_input_error {
    border: 2px solid #D50101 !important;
}

.tarifa_icon.tooltip {
    position: unset;
    opacity : unset;
}


.searchBar form select optgroup, .searchBar form select option {
    text-align: left !important;
}

@media only screen and (max-width: 580px) {
    #btn_realizar_busqueda{
        background-color: #ff5624;
    }
}

.frm_datos_tarjeta .contenido.nrg div {
    font-style: italic;
    text-align: center;
    font-size: 12pt;
}

/* estilos para fixear los errores de la barra de bsucador */
.searchBar form input{
    height: 100%;
}

.searchBar.sfixed form input.part{
    height: 20px;
}