body {
    margin: 0;
    padding: 0;
}

.banner_resp_inicia {
    display: blok;
    color: #fff;
    border: 1px solid #3988c8;
    padding: 8px 15px 10px;
    float: right;
}

.banner_resp_inicia:hover {
    color: #fff;
    text-decoration: none;
    border-color: #fff;
}
.banner_resp_inicia:visited {
    color: #fff;
    text-decoration: none;
    border-color: #fff;
}

.ventajas_icons, .inventario_icon, .nego_icon, .destinos_icon, .contratacion_icon, .tecno_icon {
    background: url("../images/landing_page/landing_icons.svg") no-repeat;
    display: inline-block;
    text-indent: -9999px;
    width: 59px;
    height: 43px;
}

.hdo_logo_svg, .hdo_logotipo {
    width: 160px;
    height: 40px;
    background: url("../images/LogoHotelDOsvg.svg");
    background-size: 360px auto;
}

.bd_logo_svg, .footer_bd_logo {
    width: 65px;
    height: 17px;
    background: url("(../images/LogoHotelDOsvg.svg");
    background-size: 160px auto;
}

.sombra_caja, .hotel_info, .reservas_form, .reservas_tabla, .resultados_block, .ficha_tema_post, .ficha_ubicacion, .ficha_simi, .ficha_galeria_costo, .ficha_table_box {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.bg_banner, #buscador_banner .item {
    background-position: center center !important;
    background-size: cover !important;
}

.module.module-responsive {
    width: 100%;
    padding: 3%;
    float: left;
    font-family: 'Lato', sans-serif;
    text-align: left;
    color: #80808D;
}

.module.module-responsive h1 {
    font-size: 9px;
}

.modal_bg, .modal_hotelinfo {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 999;
    overflow-y: scroll;
    overflow-x: hidden;
}

.modal_bg::-webkit-scrollbar, .modal_hotelinfo::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

.modal_bg::scrollbar, .modal_hotelinfo::scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

.buscadores-responsives {
    display: none;
}


.btn_voucher, .btn_descargar_voucher,
.btn_continuar_voucher,
.btn_enviar_voucher {
    color: #3988c8 !important;
    padding: 6px 0px;
    width: 142px;
    text-align: center;
    border: 1px solid #3988c8;
    display: inline-block;
    float: right;
    margin-left: 10px;
    font-size: 16px;
}

.btn_voucher i, .btn_descargar_voucher i,
.btn_continuar_voucher i,
.btn_enviar_voucher i {
    font-size: 16px !important;
    margin-right: 0px !important;
}

.btn_voucher:hover, .btn_descargar_voucher:hover,
.btn_continuar_voucher:hover,
.btn_enviar_voucher:hover {
    background: #3988c8;
    color: #fff !important;
    text-decoration: none;
}

body {
    font-family: 'Lato', sans-serif;
}

.hdo-btn {
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    position: relative;
    z-index: 9;
    color: #fff;
    background: #ed8b00;
    display: inline-block;
    text-shadow: none;
    margin: 10px 0px;
    position: relative;
    border: none;
}

.hdo-btn:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 16px;
    background: url("../images/btn_saeta.png");
    top: 18px;
    position: absolute;
    margin-left: 6px;
}

.hdo-btn:hover {
    background-image: url(../images/button_hover.png);
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    color: #fff;
    text-decoration: none;
}

.hdo-btn-lg {
    font-size: 20px;
    padding: 22px 50px 22px 30px;
    font-size: 16px;
}

.hdo-btn-lg:after {
    top: 18px;
}

.hdo-btn-md {
    font-size: 16px;
    padding: 15px 50px 15px 30px;
    font-size: 16px;
}

.hdo-btn-md:after {
    top: 18px;
}

.hdo-btn-sm {
    font-size: 12px;
    padding: 11px 50px 11px 30px;
    font-size: 14px;
}

.hdo-btn-sm:after {
    top: 13px;
}

.hdo_btn_min {
    background: #3988c8;
    color: #fff;
    border: none;
    width: 190px;
    padding: 10px 0px;
    height: inherit;
    margin-top: 10px;
    border: 1px solid #1B365D;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.hdo_btn_min:hover {
    background: #61625f;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    border-color: #424341;
}

.form_btn_log {
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    text-align: center;
    color: #fff;
    background: #3988c8;
    width: 100%;
    padding: 10px 0px;
    border: none;
    margin: 6px 0px;
}

.form_btn_log:hover {
    background-image: url(../images/button_hover.png);
}

.hdo_btn_lis {
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    position: relative;
    z-index: 9;
    color: #fff;
    background: #ed8b00;
    display: inline-block;
    text-shadow: none;
    position: relative;
    border: none;
    font-size: 12px;
    padding: 8px 0px 8px 0px;
    width: 100%;
    font-size: 14px;
    text-align: center;
}

.hdo_btn_lis:hover {
    background-image: url(../images/button_hover.png);
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    color: #fff;
    text-decoration: none;
}

.hdo_btn_table {
    width: 100%;
    background: #3988c8;
    color: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border: none;
    padding: 6px 0px;
    text-align: center;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.hdo_btn_table:hover {
    background-image: url(../images/button_hover.png);
}

.hab_btn,
.hab_btn_resp {
    width: 100%;
    background: transparent;
    color: #3988c8;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border: 1px solid #3988c8;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.hab_btn:hover,
.hab_btn_resp:hover {
    background: #3988c8;
    color: #fff;
}

.reservar_habitacion {
    width: 100%;
    max-width: 120px;
    background: #3988c8;
    color: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    float: right;
    margin-top: 15px;
}

.reservar_habitacion:hover {
    background-image: url(../images/button_hover.png);
}

.reservar_habitacion:disabled {
    background-color: #3988c8;
    opacity: 0.5;
}

.hdo_btn_table_resp {
    margin: 10px 0px 2px;
}

.calculadora_btn_apl {
    float: right;
    color: #fff;
    background: #3988c8;
    border: 1px solid transparent;
    padding: 6px 0px;
    width: 100px;
    font-size: 14px;
    font-weight: 400;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    margin-bottom: 8px;
    margin-right: 8px;
}

.calculadora_btn_apl:hover {
    background-image: url(../images/button_hover.png);
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.calculadora_btn_can {
    float: right;
    color: #424341;
    background: #d8d6d5;
    border: 1px solid #989391;
    padding: 6px 0px;
    width: 100px;
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
    margin-bottom: 15px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.calculadora_btn_can:hover {
    background-image: url(../images/button_hover.png);
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.headsub_btn {
    float: right;
    color: #fff;
    margin: 0px 8px 8px 0px;
    background: #3988c8;
    border: 1px solid transparent;
    padding: 6px 0px;
    width: 100px;
    font-size: 14px;
    font-weight: 400;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.headsub_btn:hover {
    background-image: url(../images/button_hover.png);
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.filtro_listo_btn {
    width: 100%;
    background: #3988c8;
    color: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.filtro_listo_btn:hover {
    background: #61625f;
}

.ficha_box_btn {
    display: block;
    background: #3988c8;
    color: #fff;
    text-align: center;
    padding: 10px 0px;
    width: 80%;
    margin: 0 auto;
    font-size: 16px;
    margin-bottom: 30px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.ficha_box_btn:hover {
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    background-image: url(../images/button_hover.png);
    color: #fff;
    text-decoration: none;
}

.ficha_tabla_btn {
    color: #fff;
    background: #3988c8;
    width: 100%;
    padding: 4px 16px;
    font-size: 14px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.ficha_tabla_btn:hover {
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    background: #61625f;
    color: #fff;
    text-decoration: none;
}

.ficha_tema_btn {
    color: #fff;
    width: 120px;
    display: inline-block;
    background: #617b9a;
    border: 1px solid #1B365D;
    margin-right: 10px;
    text-align: center;
    padding: 4px 0px;
    margin-bottom: 15px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.ficha_tema_btn:hover {
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    background: #61625f;
    color: #fff;
    text-decoration: none;
    border-color: transparent;
}

.ficha_tema_sub {
    color: #1B365D;
    font-size: 16px;
}

.ficha_btn_share, .ficha_btn_heart {
    color: #3988c8;
    width: 30px;
    height: 30px;
    border: 1px solid #3988c8;
    padding: 4px 4px 4px 5px;
    display: inline-block;
    text-align: center;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    background: none;
}

.ficha_btn_share:focus, .ficha_btn_heart:focus {
    color: #3988c8;
}

.ficha_btn_heart {
    margin-right: 10px;
    background: #3988c8;
    color: #fff;
}

.ficha_btn_heart:hover {
    color: #3988c8;
    background: none;
}

.ficha_btn_share:hover {
    color: #fff;
    background: #3988c8;
}

.ficha_share_bg {
    display: none;
    z-index: 99;
    position: relative;
}

.ficha_share_ocultar {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.dropdown_ficha_share {
    top: -1px;
    display: inline-block;
}

.dropdown_ficha_share img {
    width: 45px;
}

.ficha_share_ul {
    list-style: none;
    margin-bottom: 0px;
    padding: 0px;
    border-color: #61625f;
}

.ficha_share_ul:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 8px;
    background: url(../images/triangle_header.png);
    top: -8px;
    right: 10px;
    background-size: cover;
}

.ficha_share_li {
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
}

.ficha_share_a {
    text-align: left;
    padding: 6px 12px !important;
    color: #3988c8 !important;
    display: block !important;
    font-size: 14px;
}

.ficha_share_a i {
    margin-right: 6px;
}

.ficha_share_a:hover {
    color: #fff;
    text-decoration: none;
    background: #3988c8;
}

.formulario_modal_btn {
    display: inline-block;
    text-align: center;
    width: 100px;
    padding: 10px 0px;
    color: #fff;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.formulario_modal_btn:hover {
    text-decoration: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    color: #fff;
    background: #61625f;
}

.formulario_modal_btn:focus {
    text-decoration: none;
    color: #fff;
}

.formulario_modal_btn_ok {
    background: #538C0D;
}

.formulario_modal_btn_cancel {
    background: #d0021b;
}

.hdo_modal_btn {
    display: inline-block;
    text-align: center;
    width: 100px;
    padding: 10px 0px;
    color: #fff;
    border: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    cursor: pointer;
}

.hdo_modal_btn:hover {
    text-decoration: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    color: #fff;
    background-image: url(../images/button_hover.png);
    cursor: pointer;
}

.hdo_modal_btn:focus {
    text-decoration: none;
    color: #fff;
}

.hdo_modal_btn_send {
    background: #3988c8;
}

.hdo_modal_btn_ok {
    background: #538C0D;
}

.hdo_modal_btn_cancel {
    background: #989391;
}

.btn_border {
    color: #3988c8 !important;
    padding: 6px 12px;
    border: 1px solid #3988c8;
    display: inline-block;
    float: right;
    margin-bottom: 10px;
    right: 15px;
    top: 34px;
    font-size: 14px;
}

.btn_border:hover {
    background: #3988c8;
    color: #fff !important;
    text-decoration: none;
}

.btn_novoucher {
    color: #3988c8 !important;
    padding: 6px 0px;
    width: 120px;
    text-align: center;
    border: 1px solid #3988c8;
    display: inline-block;
    float: right;
    top: 34px;
    font-size: 16px;
    margin-bottom: 15px;
}

.btn_novoucher:nth-child(2) {
    margin-right: 10px;
}

.btn_novoucher i {
    font-size: 16px !important;
    margin-right: 0px !important;
}

.btn_novoucher:hover {
    background: #3988c8;
    color: #fff !important;
    text-decoration: none;
}

.saeta_button {
    width: 12px;
    margin-top: -2px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .hdo_btn_lis {
        padding: 8px 0px;
        text-align: center;
    }

    .hdo_btn_lis img {
        display: none;
    }

    .ficha_box_btn {
        width: 90%;
    }
}

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

    .btn_continuar_voucher,
    .btn_descargar_voucher,
    .btn_enviar_voucher {
        font-size: 14px;
        width: 110px;
    }

    .btn_continuar_voucher {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 767px) {

    .hdo_btn_min,
    .hdo_btn_full {
        width: 100%;
    }

    .hdo_btn_table_resp {
        margin-bottom: 8px;
    }

    .btn_enviar_voucher,
    .btn_descargar_voucher,
    .btn_continuar_voucher {
        width: 35px;
    }

    .btn_enviar_voucher span,
    .btn_descargar_voucher span,
    .btn_continuar_voucher span {
        display: none;
    }
}

.custom_checkbox [type="checkbox"]:not(:checked),
.custom_checkbox [type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}

.custom_checkbox [type="checkbox"]:not(:checked)+label,
.custom_checkbox [type="checkbox"]:checked+label {
    position: relative;
    padding-left: 1.95em;
    cursor: pointer;
    width: 100%;
    font-weight: 400;
}

.filtro .custom_checkbox [type="checkbox"]:not(:checked)+label,
.filtro .custom_checkbox [type="checkbox"]:checked+label {
    width: 85%;
}

.filtro .custom_checkbox [type="checkbox"]:checked+label:after {
    font-size: 12px;
}

.custom_checkbox [type="checkbox"]:not(:checked)+label:before,
.custom_checkbox [type="checkbox"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 2px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.custom_checkbox [type="checkbox"]:not(:checked)+label:after,
.custom_checkbox [type="checkbox"]:checked+label:after {
    content: '\f00c';
    font-family: FontAwesome;
    position: absolute;
    top: .3em;
    left: .1em;
    font-size: 14px;
    line-height: 0.8;
    color: #3988c8;
    transition: all .2s;
}

.custom_checkbox [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    transform: scale(0);
}

.custom_checkbox [type="checkbox"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

.custom_checkbox [type="checkbox"]:disabled:not(:checked)+label:before,
.custom_checkbox [type="checkbox"]:disabled:checked+label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}

.custom_checkbox [type="checkbox"]:disabled:checked+label:after {
    color: #999;
}

.custom_checkbox [type="checkbox"]:disabled+label {
    color: #aaa;
}

.custom_checkbox label:hover:before {
    border: 1px solid #3988c8 !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    background: #3988c8 !important;
    color: #fff;
    margin-bottom: 10px !important;
    border: none !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 40px 6px !important;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover {
    background-image: url(../images/button_hover.png) !important;
}

.ui-datepicker .ui-datepicker-buttonpane .ui-priority-secondary {
    display: none;
}

.ui-datepicker td {
    padding: 0px;
}

.ui-datepicker .ui-widget-header {
    background: none;
    border: none;
}

.ui-datepicker .date_range {
    font-size: 15px;
    color: #61625f;
    margin-top: 15px;
    display: block;
}

.ui-datepicker .ui-state-default {
    background: none !important;
    border: none !important;
    padding: 9px 0px 7px;
    text-align: center;
}

.ui-datepicker .ui-state-default:hover {
    background: #3988c8 !important;
    color: #fff;
}

.ui-datepicker .ui-datepicker-title {
    color: #ed8b00;
}

.ui-datepicker .ui-datepicker-week-end {
    color: #1B365D;
}

.ui-datepicker .ui-state-highlight a,
.ui-datepicker td a {
    text-align: center;
}

.ui-datepicker .ui-state-highlight span,
.ui-datepicker td span {
    text-align: center;
}

.ui-datepicker .ui-datepicker-group-first {
    border-right: 1px solid #dedede;
}

.ui-datepicker .ui-datepicker-today {
    opacity: 1;
}

.ui-datepicker .ui-datepicker-today span {
    background: #d4d7df !important;
}

.ui-datepicker .Et_firstDay {
    opacity: 1;
}

.ui-datepicker .Et_firstDay a, .ui-datepicker .Et_firstDay span {
    background-image: url("../images/calendar/arrow_to.png") !important;
    background-color: #ed8b00 !important;
    background-size: 100% 100% !important;
    color: #fff !important;
}

.ui-datepicker .Et_firstDay a:hover, .ui-datepicker .Et_firstDay span:hover {
    background-color: #ed8b00 !important;
    background-image: url("../images/calendar/arrow_to.png") !important;
}

.ui-datepicker .Et_lastDay a {
    background-image: url("../images/calendar/arrow_from.png") !important;
    background-size: 100% 100% !important;
    color: #fff !important;
    background-color: #ed8b00 !important;
}

.ui-datepicker .Et_lastDay a:hover {
    background-color: #ed8b00 !important;
    background-image: url("../images/calendar/arrow_from.png") !important;
    background-size: 100% 100% !important;
}

.ui-datepicker .Et_selectedDays a {
    background-color: #ed8b00 !important;
    background-image: url("../images/calendar/days.png") !important;
}

.ui-datepicker .Et_selectedOnlyOneDay a {
    background-color: #ff4454 !important;
    color: white;
}

.ui-datepicker .ui-datepicker-buttonpane .nightnumber {
    color: #1B365D;
    font-weight: bold;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 180px;
    width: 60px;
}

.ui-datepicker .calHeadResp {
    position: fixed;
    top: 0;
    margin: 0 auto;
    z-index: 99;
    left: 0px;
    display: none;
    background: #f3f3f2;
}

.ui-datepicker .calHeadResp table {
    margin-bottom: 0px;
}

.ui-datepicker .calHeadTop {
    padding: 15px 15px 0px;
}

.ui-datepicker .calHeadTop p {
    font-size: 14px;
    margin-bottom: 0px;
}

.ui-datepicker .calHeadTop .goBackCal {
    padding: 0px 8px;
}

.ui-datepicker .daysLandscape table {
    width: 46%;
    float: left;
    margin: 0% 2%;
}

#clearDate {
    background: #3988c8;
    color: #fff;
    border: none !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 40px 6px !important;
    display: inline-block;
    float: left;
    margin-top: 0.5em;
}

#clearDate:hover {
    background-image: url(../images/button_hover.png);
    text-decoration: none;
}

.ui-datepicker-header .ui-datepicker-next-hover {
    background: #fff !important;
}

img.ui-datepicker-trigger {
    height: 0;
    display: none;
}

@media only screen and (max-width: 767px) {
    .ui-datepicker {
        left: 0px !important;
        position: fixed !important;
        top: 0 !important;
        width: 100% !important;
        height: 100%;
        overflow-y: scroll;
        z-index: 9999;
        padding-top: 94px;
        padding-bottom: 94px;
    }

    .ui-datepicker .ui-datepicker-group-first {
        border: none;
    }

    .ui-datepicker .ui-datepicker-buttonpane {
        bottom: 0px;
        position: fixed;
        width: 100%;
    }

    .ui-datepicker .ui-datepicker-calendar thead {
        display: none;
    }

    .ui-datepicker .calHeadResp {
        display: block;
    }

    .ui-datepicker .ui-datepicker-calendar table {
        display: none;
    }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    .ui-datepicker .ui-datepicker-group {
        width: 100% !important;
    }

    .ui-datepicker .daysLandscape {
        display: none;
    }

    .ui-datepicker .calHeadResp {
        width: 96%;
    }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .ui-datepicker .ui-datepicker-group {
        width: 50% !important;
    }

    .ui-datepicker .ui-datepicker-group:nth-child(3), .ui-datepicker .ui-datepicker-group:nth-child(5), .ui-datepicker .ui-datepicker-group:nth-child(7), .ui-datepicker .ui-datepicker-group:nth-child(9), .ui-datepicker .ui-datepicker-group:nth-child(11), .ui-datepicker .ui-datepicker-group:nth-child(13), .ui-datepicker .ui-datepicker-group:nth-child(15) {
        clear: left;
    }

    .ui-datepicker .daysPortrait {
        display: none;
    }

    .ui-datepicker .calHeadResp {
        width: 98%;
    }
}

.footer {
    background-color: #1B365D;
}

.footer_top {
    background-image: url(../images/footer_top.png);
    padding: 30px 0px 20px;
}

.footer_bottom {
    background-image: url(../images/footer_bottom.png);
    padding-top: 15px;
    padding-bottom: 5px;
    color: #fff;
    font-size: 12px;
}

.footer_titu {
    font-size: 16px;
    color: #fff;
}

.footer_info {
    font-size: 16px;
    color: #fff;
}

.footer_info_red {
    color: #fff;
    margin-right: 15px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.footer_info_red:hover {
    color: #ed8b00;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.footer_input .form-control {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    margin-right: 4px;
}

.footer_input .btn {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.footer_input .input-group-btn {
    border-left: 6px solid transparent;
}

.footer_input .input-group-btn .btn {
    background: #3988c8;
    color: #fff;
    border-color: transparent;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.footer_input .input-group-btn .btn:disabled {
    background-color: #61625f;
}

.footer_input .input-group-btn .btn:hover {
    background-image: url(../images/button_hover.png);
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.footer_bd_logo {
    background-position: -6px -7px;
    margin-left: 4px;
    margin-right: 4px;
    position: relative;
    top: 4px;
}

.i_block {
    display: inline-block;
}

.log_footer_top {
    background: #00182c;
    color: #fff;
    padding: 30px 0px 40px;
}

.log_footer_bottom {
    background: #00101e;
    color: #fff;
    padding: 20px 0px 10px;
    font-size: 12px;
}

.log_footer_icon {
    color: #fff;
    font-size: 18px;
    margin: 0px 8px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.log_footer_icon:hover {
    color: #ed8b00;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.log_footer_icon:focus {
    color: #fff;
}

.log_footer_text {
    margin: 10px 0px 0px;
}

.hdo_newsletter {
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .footer_input {
        margin-bottom: 30px;
    }

    .footer_top {
        padding: 30px 0px 0px;
    }

    .footer_titu {
        margin-bottom: 15px;
    }

    .footer_info {
        margin-bottom: 15px;
    }
}

.header .dropdown-toggle {
    background: none;
    padding: 0px;
}

.header .dropdown-toggle:focus {
    box-shadow: none;
}

.header .dropdown-toggle:active {
    box-shadow: none;
}

.header .badge {
    background-color: #ed8b00;
}

.header i {
    margin-right: 4px;
}

.logo_container {
    height: 105px;
    display: table;
}

.usuario_sesion {
    border-color: #1B365D;
    border-radius: 0px;
    padding: 0px;
    right: 0px;
    left: inherit;
    top: 130%;
}

.usuario_sesion li a {
    color: #3988c8;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.usuario_sesion:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 8px;
    background: url("../images/triangle_header.png");
    top: -8px;
    right: 10px;
    background-size: cover;
}

.hdo_logotipo {
    background-position: 0px -65px;
}

.logo_link {
    display: table-cell;
    vertical-align: middle;
}

.hdo_logo_img {
    height: 50px;
}

.header_datos {
    padding-top: 35px;
    padding-bottom: 30px;
}

.header_datos .header_block {
    margin-right: 0;
}

.header_enc {
    color: #989391;
    font-size: 14px;
    margin-bottom: 0px;
}

.header_info {
    color: #1B365D;
    font-size: 14px;
}

.header_btn_shop {
    top: 20px;
}

.header_btn_shop:focus {
    outline: none;
}

.header_block {
    float: right;
    margin: 0px 7px;
}

.header_block:nth-child(2) .dropdown {
    color: #1B365D;
}

.header_fon_up_info {
    margin-top: 3px;
    margin-bottom: 0px;
}

.header_btn_shop .dropdown-menu {
    right: 0px;
    left: inherit;
    text-align: right;
}

.cart_options {
    padding: 0px;
}

.cart_options li a {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cart_options li a:hover {
    color: #fff;
    background: #ed8b00;
}

#buscador_home .header_submenu {
    margin-left: 50%;
    left: -101px;
}

#buscador_m_bottom .header_submenu {
    right: 0px;
}

.header_submenu {
    display: none;
    background: #fff;
    border: 1px solid #dcdcdc;
    position: absolute;
    top: 70px;
    z-index: 99;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.header_submenu .input-group-btn:first-child {
    left: 116px;
    position: absolute;
}

.header_submenu .input-group-btn:last-child {
    left: 0px;
}

.header_submenu .bootstrap-touchspin-down {
    background: #fff;
    color: #3988c8;
    border-color: #3988c8;
    font-size: 16px;
    width: 31px;
    padding: 4px;
}

.header_submenu .bootstrap-touchspin-up {
    background: #fff;
    color: #3988c8;
    border-color: #3988c8;
    font-size: 16px;
    width: 31px;
    padding: 4px;
}

.header_submenu:before {
    content: '';
    position: absolute;
    top: -20px;
    margin-left: 50%;
    left: -5px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.header_submenu_box {
    width: 200px;
    padding: 15px 8px;
    display: table-cell;
    border-left: 1px solid #dcdcdc;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.header_submenu_box:first-child {
    border-left: none;
}

.headsub_personas {
    width: 184px;
}

.header_submenu_boxrooms {
    padding: 0px 8px;
    width: 200px;
    margin: 0 auto;
}

#buscador_m_bottom .header_submenu_boxrooms {
    float: right;
    margin-right: 5px;
}

#buscador_m_bottom .header_submenu:before {
    right: 10px;
    left: inherit;
    margin-left: inherit;
}

.log_header .navbar {
    background: #1B365D;
}

.log_header .log_menu {
    color: #fff;
    font-size: 14px;
    border-bottom: 3px solid #1B365D;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    padding-top: 31px;
    padding-bottom: 31px;
}

.log_header .log_menu:visited {
    background: #1B365D;
}

.log_header .log_menu:focus {
    background-color: #1B365D;
}

.log_header .log_menu:hover {
    background: none;
    color: #ed8b00;
    border-color: #ed8b00;
    padding-bottom: 31px;
}

.log_header .open a.log_menu {
    background-color: #1B365D;
}

.log_header .open a.log_menu:hover {
    background-color: #1B365D;
    border-color: #ed8b00;
}

.log_header .navbar-toggle {
    margin-top: 18px;
    margin-right: 15px;
}

.log_header .navbar-toggle .icon-bar {
    background: #fff;
}

.active .log_menu {
    border-color: #ed8b00;
    color: #ed8b00;
}

.hdo_logo {
    background: url("../images/LogoHotelDOsvg.svg") no-repeat;
    display: block;
    text-indent: -9999px;
    width: 200px;
    height: 45px;
    background-size: 200px auto;
    background-position: 0px -0px;
    margin-right: 20px;
    margin-top: 15px;
}

#buscador_sticky_hoteles .has-error .control-label, #buscador_sticky_hoteles .has-error .help-block {
    color: red;
}

#buscador_sticky_hoteles .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#buscador_sticky_hoteles .has-error i {
    color: red;
}

#buscador_sticky_hoteles .has-success .control-label {
    color: #fff;
}

.buscador_sticky_hoteles .form-group {
    margin-bottom: 0px;
}

#bsticky_hoteles_exito {
    display: none;
}

.tipo_de_cambio {
    position: absolute;
    right: 26px;
    bottom: -2px;
    font-size: 14px;
    font-style: italic;
    color: #777;
}

.header_user {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 220px;
    display: inline-block;
    line-height: 13px;
    position: relative;
}

.pais_titular_box .ddcommon ul {
    height: 200px;
}

.pais_titular_box select {
    height: 34px;
    width: 100%;
}

#ui-id-1 {
    font-family: 'Lato', sans-serif;
}

#ui-id-1 .ui-menu-item-wrapper {
    font-size: 14px;
}

#ui-id-1 .ui-menu-item-wrapper.ui-state-active {
    color: #fff;
    background: #ed8b00;
    text-decoration: none;
    border-color: #ed8b00;
}

.dropdown-backdrop {
    display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .header_submenu_box {
        width: 180px;
    }

    .header_submenu_boxrooms {
        width: 180px !important;
    }

    .header_submenu .bootstrap-touchspin-down,
    .header_submenu .bootstrap-touchspin-up {
        width: 24px;
        padding: 1px;
    }

    .header_submenu .input-group-btn:first-child {
        left: 112px;
    }

    .headsub_personas {
        width: 164px;
    }

    #buscador_home .header_submenu {
        left: -91px;
    }
}

@media (max-width: 991px) {
    .header_submenu_box {
        float: left;
    }

    .headsub_personas {
        width: auto;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .header_tipo_moneda {
        margin-top: 3px;
    }

    .header_fon_up {
        display: none;
        position: absolute;
        width: 120px;
        background: #ed8b00;
        padding: 10px 6px;
        top: 30px;
        right: -10px;
        text-align: center;
        color: #fff !important;
        border-radius: 4px;
        -webkit-border-radius: 4px;
    }

    .header_fon_up:before {
        content: '';
        top: -18px;
        right: 10px;
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-right: 5px solid transparent;
        border-top: 10px solid transparent;
        border-left: 5px solid transparent;
        border-bottom: 10px solid #ed8b00;
    }

    .header_info {
        position: relative;
        top: 5px;
    }

    .header_info:hover .header_fon_up {
        display: block;
    }

    .header_fon_up_info {
        margin-top: 3px;
    }

    .header_block:nth-child(1) .dropdown {
        margin-top: 0px;
    }

    .header_btn_shop {
        top: 0px;
    }

    .header .dropdown-menu {
        left: inherit;
        right: 0px;
    }

    .header i {
        font-size: 20px;
    }

    .header>.container {
        width: 100%;
    }

    .menu_resp .navbar-header {
        float: none;
    }

    .menu_resp .navbar-toggle {
        display: block;
    }

    .menu_resp .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .menu_resp .navbar-collapse.collapse {
        display: none !important;
    }

    .menu_resp .navbar-nav {
        float: none !important;
        margin: 7.5px -15px;
    }

    .menu_resp .navbar-nav>li {
        float: none;
    }

    .menu_resp .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .menu_resp .navbar-collapse.collapse.in {
        display: block !important;
    }

    .header {
        left: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
        position: fixed;
        background: #fff;
        width: 100%;
        z-index: 9999;
    }

    .header .dropdown-menu {
        left: inherit;
        right: 0px;
    }

    .menu_resp .navbar {
        min-height: 51px;
    }

    .menu_resp .navbar-fixed-top {
        z-index: 99;
    }

    .menu_resp .navbar-default {
        background: #fff;
    }

    .menu_resp .navbar-default .navbar-toggle {
        border: 0px;
    }

    .menu_resp .navbar-default .navbar-toggle:hover, .menu_resp .navbar-default .navbar-toggle:focus {
        background-color: #fff;
    }

    .menu_resp .buscador_header {
        width: 100%;
        padding-top: inherit;
        position: inherit;
        margin: 0px;
        background: #fff;
    }

    .menu_resp .container-fluid>.navbar-collapse {
        margin-left: -30px;
        margin-right: -30px;
    }

    .menu_resp .navbar-toggle {
        padding: 11px 10px;
    }

    .menu_resp .navbar-default .navbar-nav>.active>a {
        background: #fff;
    }

    .buscador_header_a .badge {
        background: #d0021b;
    }

    .hdo_logotipo {
        width: 120px;
        height: 30px;
        background-size: 270px auto;
        background-position: 0px -51px;
    }

    .header_datos {
        padding: inherit;
    }

    .hdo_logo_img {
        max-width: 100%;
        max-height: 30px;
        padding-top: 4px;
    }

    .logo_container {
        height: 32px;
    }

    .header_submenu_boxrooms {
        margin: 0 auto;
    }

    #buscador_home .header_submenu {
        max-width: 602px;
    }
}

@media only screen and (max-width: 767px) {
    .header_fon_up {
        display: none;
        position: absolute;
        width: 120px;
        background: #ed8b00;
        padding: 10px 6px;
        top: 30px;
        right: -10px;
        text-align: center;
        color: #fff;
        border-radius: 4px;
        -webkit-border-radius: 4px;
    }

    .header_fon_up:before {
        content: '';
        top: -18px;
        right: 10px;
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-right: 5px solid transparent;
        border-top: 10px solid transparent;
        border-left: 5px solid transparent;
        border-bottom: 10px solid #ed8b00;
    }

    .header_info {
        position: relative;
        top: 5px;
    }

    .header_info:hover {
        cursor: pointer;
    }

    .header_info:hover .header_fon_up {
        display: block;
    }

    .header_fon_up_info {
        margin-top: 3px;
    }

    .header_block:nth-child(1) .dropdown {
        margin-top: 0px;
    }

    .header_btn_shop {
        top: 0px;
    }

    .header i {
        font-size: 20px;
        text-align: right;
    }

    .hdo_logotipo {
        width: 120px;
        height: 30px;
        background-size: 270px auto;
        background-position: 0px -51px;
    }

    .header {
        left: 44px;
        padding-top: 10px;
        padding-bottom: 10px;
        position: fixed;
        background: #fff;
        width: 100%;
        z-index: 9999;
        top: 0px;
    }

    .header .dropdown-menu {
        left: inherit;
        right: -10px;
        top: 140%;
    }

    .menu_resp .navbar {
        min-height: 51px;
    }

    .menu_resp .navbar-fixed-top {
        z-index: 998;
    }

    .menu_resp .navbar-default {
        background: #fff;
    }

    .menu_resp .navbar-default .navbar-toggle {
        border: 0px;
    }

    .menu_resp .navbar-default .navbar-toggle:hover, .menu_resp .navbar-default .navbar-toggle:focus {
        background-color: #fff;
    }

    .menu_resp .buscador_header {
        width: 100%;
        padding-top: inherit;
        position: inherit;
        margin: 0px;
        background: #fff;
    }

    .menu_resp .container-fluid>.navbar-collapse {
        margin-left: -30px;
        margin-right: -30px;
    }

    .menu_resp .navbar-toggle {
        padding: 11px 10px;
    }

    .menu_resp .navbar-default .navbar-nav>.active>a {
        background: #fff;
    }

    .buscador_header_a .badge {
        background: #d0021b;
    }

    .header_datos {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hdo_logo_img {
        max-width: 100%;
        max-height: 30px;
        padding-top: 4px;
    }

    .logo_container {
        height: 32px;
    }

    .header_voucher .header_datos {
        padding-right: 15px;
    }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {
    .header_datos {
        padding-right: 30px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    #buscador_home .header_submenu {
        max-width: 402px;
    }
}

@media only screen and (max-width: 575px) and (orientation: landscape) {
    #buscador_home .header_submenu {
        max-width: 402px;
    }
}

@media only screen and (max-width: 575px) and (orientation: portrait) {
    #buscador_home .header_submenu {
        max-width: 202px;
    }
}

@media only screen and (max-width: 380px) {
    .header i {
        font-size: 16px;
        margin-right: 0px;
    }

    #buscador_home .header_submenu {
        max-width: 202px;
    }
}

body {
    font-size: 16px;
}

.separador_lg {
    width: 100%;
    padding-top: 70px;
}

.separador_md {
    width: 100%;
    padding-top: 50px;
}

.separador_sm {
    width: 100%;
    padding-top: 30px;
}

.hdo_content {
    position: relative;
}

.hdo_content .form-control {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.hdo_content .buscador .input-group .hasDatepicker {
    padding-left: 3px;
    background-color: #fff;
}

.hdo_content_gris {
    background: #f3f3f2;
}

.buscador:before {
    content: '';
    height: 40px;
    background: #e9eaee;
    width: 100%;
    position: absolute;
    top: 0px;
}

.buscador_header {
    min-height: 45px;
    background: #e9eaee;
}

.buscador_header .nav-tabs.nav-justified>li>a {
    font-size: 14px;
    padding: 10px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    color: #1B365D;
    border-bottom-width: 2px;
}

.buscador_header .nav-tabs.nav-justified>li>a:hover {
    background: #3988c8;
    color: #fff;
    border-color: #3988c8;
    border-top: 3px solid #3988c8;
}

.buscador_header .nav-tabs.nav-justified>.active>a {
    background: #1B365D;
    color: #fff;
    border-top: 3px solid #ed8b00;
    border-left: 1px solid #1B365D;
    border-right: 1px solid #1B365D;
    border-bottom: 2px solid #1B365D;
}

.buscador_header_right {
    text-align: right;
    margin-bottom: 0px;
}

.buscador_header_right .badge {
    background: #d0021b;
    margin-left: 6px;
    font-size: 14px;
}

.buscador_header_right>.col-lg-5 {
    padding-left: 0px;
}

.buscador_header_right>.col-md-5 {
    padding-left: 0px;
}

.buscador_header_right>.col-sm-5 {
    padding-left: 0px;
}

.buscador_header_right>.col-xs-12 {
    padding-left: 0px;
}

.buscador_header_right .buscador_header {
    padding: 11px 0px 10px;
    margin-bottom: 0px;
    height: 45px;
}

.buscador_header_right a {
    color: #1B365D;
    font-size: 14px;
}

.buscador_header_a {
    margin: 0px 10px;
}

.buscador_hotel_form .input-group-addon {
    border-radius: 0px;
    background: #fff;
    padding: 8px 6px;
    border-right: none;
}

.buscador_hotel_form .input-group-addon i {
    color: #1B365D;
}

.buscador .tab-content {
    background: #1B365D;
    z-index: 999;
}

.buscador label {
    color: #fff;
    font-size: 14px;
    opacity: 0.75;
}

.buscador .input-group {
    margin-bottom: 10px;
}

.buscador .input-group .form-control {
    margin-bottom: 0px;
    border-left: none;
    padding-left: 0px;
}

.buscador .input-group i {
    color: #1B365D;
}

.buscador .form-control {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border-left: none;
    margin-bottom: 10px;
}

.buscador select {
    line-height: 28px;
}

.buscador_m_bottom {
    margin-bottom: 10px;
}

.buscador_trigger_sub:hover {
    cursor: pointer;
}

.buscador_nav_left {
    margin-left: -82px;
    transition: 600ms;
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -o-transition: 600ms;
}

#buscador_nav {
    transition: 600ms;
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -o-transition: 600ms;
}

#buscador_header_slide {
    width: 40px;
    height: 46px;
    position: absolute;
    background: #e9eaee;
    right: 0px;
    top: 0px;
    display: block;
    border: none;
}

#buscador_header_slide:focus {
    outline: none;
}

.buscador_header_slide:before {
    content: "\f054";
    display: inline-block;
    font-family: FontAwesome;
}

.buscador_header_slide_ico:before {
    content: "\f053";
}

.bootstrap-touchspin-down, .bootstrap-touchspin-up {
    background: #3988c8;
    border-color: #3988c8;
    color: #fff;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

#buscador_banner .carousel-indicators {
    background: rgba(0, 0, 0, 0.65);
    padding: 3px 12px;
    bottom: 0px;
    width: auto;
    right: 10px;
    left: inherit;
    margin-left: inherit;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

#buscador_banner .carousel-indicators li {
    background: #fff;
    opacity: 0.6;
}

#buscador_banner .carousel-indicators .active {
    background: #fff;
    opacity: 1;
}

.bloque_habitacion {
    position: relative;
}

.text_bloq_hab {
    color: #8aafd4;
    text-align: center;
    font-size: 13px;
    background: #1B365D;
    padding: 10px;
    display: block;
    margin: 0 auto;
    width: 100px;
    position: relative;
    z-index: 9;
}

.bloq_hab_hr {
    position: absolute;
    top: 20px;
    border-top: 1px solid #8aafd4;
    left: 15px;
    right: 15px;
}

.publicidad img {
    width: 100%;
}

.buscador_index {
    margin-bottom: 25px;
}

.hdo_breadcrumb {
    padding: 12px 0px;
    margin-bottom: 0px;
    background: none;
    font-size: 12px;
}

.hdo_breadcrumb a {
    color: #3988c8;
}

.breadcrumb_block {
    color: #999;
}

.hdo_paginador .pagination {
    margin-top: 0px;
    position: relative;
}

.hdo_paginador .active a {
    background-color: #3988c8 !important;
    border-color: #3988c8 !important;
}

.hdo_paginador .active a:hover {
    background-color: #3988c8 !important;
    background-image: none !important;
}

.hdo_paginador .disabled a {
    color: #3988c8 !important;
}

.hdo_paginador li a {
    border-top: 0px;
    border-bottom: 0px;
    font-size: 14px;
    color: #3988c8;
}

.hdo_paginador li a:hover {
    background-color: #3988c8;
    background-image: url(../images/table_light.png);
    color: #3988c8;
}

.hdo_paginador li a:focus {
    background: #fff;
    outline: none;
    color: #3988c8;
}

.hdo_paginador li:nth-child(1) a {
    border-left: 0px;
}

.hdo_paginador li:nth-child(7) a {
    border-right: 0px;
}

.grid_lista>.col-md-4,
.grid_lista>.col-md-2,
.grid_lista>.col-md-3,
.grid_lista>.col-md-1 {
    padding-right: 0px;
}

.col_btn_lis {
    padding-right: 15px !important;
}

.hr_clara {
    border-top: 1px solid #dcdcdc;
    margin-bottom: 8px;
}

.trip_advisor_disabled {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -242px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_0 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -220px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_5 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -198px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_10 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -176px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_15 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -154px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_20 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -132px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_25 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -110px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_30 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -88px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_35 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -66px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_40 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -44px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_45 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px -22px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_50 {
    width: 119px;
    height: 21px;
    background: url(../images/trip-advisor.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_single {
    width: 33px;
    height: 20px;
    background: url(../images/trip-advisor.png);
    background-position: -477px 20px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_disabled {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -201px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_0 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -182px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_5 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -164px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_10 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -146px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_15 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -128px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_20 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -109px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_25 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -91px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_30 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -72px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_35 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -55px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_40 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -36px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_45 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px -17px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.trip_advisor_sm_50 {
    width: 97px;
    height: 19px;
    background: url(../images/trip-advisor.png);
    background-position: -118px 0px;
    background-repeat: no-repeat;
    display: inline-block;
    position: relative;
    top: 4px;
}

.rating_stars_s0 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -167px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s05 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -153px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s1 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -139px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s15 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -125px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s2 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -111px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s25 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -97px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s3 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -83px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s35 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -69px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s4 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -55px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s45 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -41px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s5 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -27px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s55 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px -13px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.rating_stars_s6 {
    width: 75px;
    height: 13px;
    background: url(../images/rating-stars.png);
    background-repeat: no-repeat;
    background-position: 0px 1px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin-bottom: 4px;
}

.ir_a_inicio {
    color: #3988c8;
    font-size: 16px;
    padding-top: 2px;
    display: block;
}

.mostrando_resultados {
    text-align: right;
    color: #989391;
    font-size: 12px;
}

.iconos_servicios .hdo_icon {
    font-size: 17px;
    margin-left: 4px;
    margin-right: 4px;
    display: inline-block;
    position: relative;
}

.calculadora_back {
    position: fixed;
    z-index: 99;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.calculadora {
    display: none;
}

.calculadora_box {
    position: absolute;
    z-index: 100;
    top: 45px;
    left: -90px;
    width: 360px;
    background: #fff;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
}

.calculadora_header {
    position: relative;
    background: #1B365D;
    padding: 10px 8px;
    color: #fff;
}

.calculadora_header p {
    margin-bottom: 0px;
    text-align: left;
}

.calculadora_close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    color: #fff;
    font-weight: 700;
}

.calculadora_close:hover {
    cursor: pointer;
}

.calculadora_reset {
    color: #fff;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 400;
    position: absolute;
    right: 30px;
    top: 12px;
}

.calculadora_reset:hover {
    color: #989391;
}

.calculadora_reset:focus {
    color: #fff;
}

.calculadora_tabla {
    width: 100%;
}

.calculadora_tabla tr {
    border: none;
    text-align: right;
}

.calculadora_tabla tr:nth-child(2n) td {
    font-size: 14px;
}

.calculadora_tabla td {
    color: #424341;
    font-weight: 400;
    font-size: 14px;
    background: #fff;
    padding: 4px;
}

.calculadora_tabla td:first-child {
    text-align: left;
}

.calculadora_body {
    padding: 6px;
}

.calculadora_des {
    color: #989391 !important;
}

.calculadora_numero {
    position: relative;
}

.calculadora_numero .input-group {
    width: 100px;
    float: right;
}

.calculadora_numero .input-group .btn {
    padding: 0px 6px;
}

.calculadora_numero .input-group .form-control {
    height: 22px;
    padding: 0px;
    text-align: center;
    font-size: 12px;
}

.calculadora_column {
    float: left;
    padding: 4px 2px;
    font-size: 12px !important;
    text-align: right;
}

.calculadora_column:first-child {
    text-align: left;
    width: 24%;
}

.calculadora_column:nth-child(2) {
    width: 38%;
}

.calculadora_column:nth-child(3) {
    width: 38%;
}

.calcu_currency {
    display: inline-block;
    font-size: 12px !important;
}

.calcu_comision {
    display: inline-block;
    font-size: 12px !important;
}

.comision_tooltip {
    display: none;
    z-index: 9;
    position: absolute;
    width: 260px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 0;
    left: -160px;
    bottom: 30px;
    bottom: 40px;
}

.comision_tooltip p {
    margin-bottom: 0;
    text-align: center;
}

.comision_tooltip:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 0;
    left: 240px;
}

.comision_sup {
    display: none;
}

.comision_inf {
    display: none;
}

.regresar_resultados {
    text-align: right;
    padding: 12px 0px;
    display: inline-block;
    color: #3988c8 !important;
    float: right;
    font-size: 12px;
}

.hotel_info {
    width: 90%;
    margin: 30px auto;
    display: block;
    background: #fff;
    position: absolute;
    max-width: 600px;
    margin-left: 50%;
    left: -300px;
}

.hotel_info_close {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
}

.hotel_info_close:hover {
    text-decoration: none;
}

.hotel_info_scroll {
    padding: 15px;
}

.hotel_info_p {
    color: #61625f;
    font-size: 16px;
    font-weight: 400;
    font-size: 16px !important;
}

.hi_sub {
    font-style: italic;
    color: #61625f !important;
    font-weight: 400;
    font-size: 14px !important;
}

.hotel_info_titu {
    color: #1B365D;
    font-size: 14px;
    margin-bottom: 0px;
}

.hotel_info_nomhot {
    color: #61625f;
    font-weight: 400;
    font-size: 16px !important;
    margin-bottom: 0px;
}

.hi_general {
    text-align: justify;
}

.tab_icon_blue {
    color: #1B365D;
    margin-left: 5px;
}

.tab_icon_green {
    color: #538C0D;
}

.resultados_plus_icons i {
    margin-right: 10px;
}

.precio_noche_tooltip {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 9;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    top: 30px;
    right: -30px;
    border: 1px solid #dcdcdc;
    width: 550px;
}

.precio_noche_tooltip:before {
    content: '';
    width: 30px;
    height: 15px;
    position: absolute;
    top: -18px;
    display: block;
    right: 60px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #1B365D;
}

.precio_noche_tooltip p {
    margin-bottom: 0px;
    font-size: 12px;
    text-align: right;
    color: #444;
    font-weight: 400;
    padding: 0px 6px 6px;
}

.precio_noche_tabla {
    border: 1px solid #dcdcdc;
    margin-bottom: 5px;
    width: 100%;
}

.precio_noche_col {
    float: left;
    /*	&:nth-child(8),
  	&:nth-child(15),
  	&:nth-child(22),
  	&:nth-child(29),
  	&:nth-child(36),
  	&:nth-child(43),
  	&:nth-child(50),
  	&:nth-child(57),
  	{
  		clear:left;
  	}	*/
}

.precio_noche_thead {
    background: #4a5d79;
    color: #fff;
    border-color: #4a5d79;
}

.precio_noche_td {
    background: #fff;
    font-size: 12px !important;
    padding: 4px;
    text-align: center;
}

.precio_noche_th {
    padding: 4px;
    font-size: 12px !important;
    text-align: center;
    background: #1B365D;
    color: #fff;
    overflow-y: hidden;
}

.precio_noche_trigger {
    position: relative;
    display: inline-block;
}

.precio_noche_trigger:hover {
    cursor: pointer;
}

.precio_noche_trigger:hover .precio_noche_tooltip {
    display: block;
}

.hdo_modal {
    background: rgba(0, 0, 0, 0.35);
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    z-index: 9999;
    display: none;
    top: 0;
}

#messagesPanel .hdo_modal_box {
    top: 35%;
}

.hdo_modal_box {
    position: absolute;
    max-width: 400px;
    width: 100%;
    height: auto;
    background: #fff;
    margin-left: 50%;
    left: -200px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    z-index: 999;
    margin-bottom: 30px;
}

.hdo_modal_Emit {
    position: absolute;
    max-width: 400px;
    width: 100%;
    height: auto;
    background: #fff;
    margin-left: 40%;
    left: -200px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    z-index: 999;
    margin-bottom: 30px;
}

.hdo_modal_box_insert {
    position: absolute;
    max-width: 700px;
    width: 100%;
    height: auto;
    background: #fff;
    margin-left: 43%;
    left: -200px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
    z-index: 999;
    margin-bottom: 30px;
}

.hdo_modal_box_all_services {
    max-width: 350px !important;
}

.hdo_modal_lg {
    max-width: 800px;
    left: -400px;
}

.hdo_modal_lg .hdo_modal_titu_alt {
    font-size: 16px;
}

.hdo_modal_contenido {
    padding: 15px 20px 10px;
}

.hdo_modal_p {
    font-size: 16px;
}

.hdo_modal_header {
    padding: 15px;
    position: relative;
    background-color: #1B365D;
    background-image: url(../images/table_semilight.png);
}

.hdo_modal_titu {
    margin: 0px;
    font-size: 16px;
    color: #fff;
}

.hdo_modal_titu_alt {
    margin: 0px 0px 15px;
    font-size: 20px;
    text-align: center;
}

.hdo_cerrar {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
}

.hdo_cerrar:hover {
    cursor: pointer;
}

.hdo_cerrar_alt {
    position: absolute;
    top: 5px;
    right: 5px;
    color: #333;
}

.hdo_cerrar_alt:hover {
    cursor: pointer;
}

.hdo_modal_centrar {
    text-align: center;
}

.hdo_cerrar_icon {
    font-size: 20px !important;
}

.hdo_modal_label {
    color: #a9a9a9;
    font-size: 14px;
    font-weight: 400;
}

.hdo_modal_nota {
    color: #999;
    font-size: 12px;
}

.hdo_modal_custom_check {
    margin-bottom: 0px;
}

.hdo_custom_checkbox {
    width: 100%;
}

#enviar_voucher,
#enviar_novoucher,
#hdo_modal_enviar_email {
    overflow-y: scroll;
    overflow-x: hidden;
}

#enviar_voucher::-webkit-scrollbar,
#enviar_novoucher::-webkit-scrollbar,
#hdo_modal_enviar_email::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

#enviar_voucher::scrollbar,
#enviar_novoucher::scrollbar,
#hdo_modal_enviar_email::scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

#enviar_voucher .hdo_modal_box,
#enviar_novoucher .hdo_modal_box,
#hdo_modal_enviar_email .hdo_modal_box {
    width: 350px;
    left: -175px;
    margin-top: 30px;
    margin-bottom: 30px;
    top: inherit;
}

.enviar_email_fgroup {
    margin-bottom: 10px;
}

.waiting_modal {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    z-index: 9999;
    display: none;
    top: 0;
}

.waiting_modal_show {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    z-index: 9999;
    top: 0;
}

.waiting_back {
    background: #1B365D;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    position: fixed;
}

.waiting_modal_box {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    z-index: 999;
    top: 35%;
}

.waiting_logo {
    margin: 0 auto;
    max-width: 200px;
    max-height: 100px;
    display: block;
}

.waiting_espera {
    font-size: 24px;
    margin-bottom: 0px;
    text-align: center;
    color: #fff;
}

.waiting_random {
    font-size: 16px;
    margin-bottom: 0px;
    text-align: center;
    color: #fff;
}

.waiting_animation {
    text-align: center;
    margin: 20px 0px;
}

.waiting_animation_gif {
    max-width: 100px;
    display: block;
    margin: 0 auto;
}

.ui-menu-item:hover {
    background: red;
    border: none;
    padding: inherit;
    text-decoration: inherit;
    color: inherit;
}

/*.ui-state-active{
	background:$color_secundario !important;
	&:hover{
		text-decoration:none;
	}
}*/
.ui-menu-item-wrapper {
    display: block;
}

p.ui-menu-item-wrapper {
    margin-bottom: 0px;
}

.hdo_separador {
    border-color: #ddd;
}

.hdo_alert {
    background: #f2ccc9;
    border: 1px solid #b94a48;
    display: table;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: -10px;
    display: none;
}

.alert_icon {
    color: #b94a48;
    display: table-cell;
    padding-right: 20px;
    font-size: 20px;
    vertical-align: top;
}

.alert_text {
    color: #b94a48;
    display: table-cell;
}

.alert_text p {
    margin-bottom: 0px;
    font-size: 14px;
}

.hdo_warning {
    background: #fdebd6;
    border: 1px solid #c57b2a;
    display: table;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: -10px;
    display: none;
}

.warning_icon {
    color: #c57b2a;
    display: table-cell;
    padding-right: 20px;
    font-size: 20px;
    vertical-align: top;
}

.warning_text {
    color: #c57b2a;
    display: table-cell;
}

.warning_text p {
    margin-bottom: 0px;
    font-size: 14px;
}

.hdo_success {
    background: #dff0d8;
    border: 1px solid #3c763d;
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: -10px;
    display: none;
}

.success_icon {
    color: #3c763d;
    display: table-cell;
    padding-right: 10px;
    font-size: 20px;
    vertical-align: top;
}

.success_text {
    color: #3c763d;
    display: table-cell;
    vertical-align: middle;
}

.success_text p {
    margin-bottom: 0px;
    font-size: 14px;
}

.success_close {
    position: relative;
    right: -5px;
    top: -5px;
    color: #3c763d;
}

.success_close:hover {
    cursor: pointer;
}

#hdo_newsletter .has-error {
    margin-bottom: 8px;
}

#hdo_newsletter .has-error .control-label, #hdo_newsletter .has-error .help-block {
    color: red;
}

#hdo_newsletter .has-error .help-block {
    margin: 8px 0px 0px;
}

#hdo_newsletter .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#hdo_newsletter .has-error .input-group {
    margin-bottom: 0px;
}

#hdo_newsletter .has-error i {
    color: red;
}

#hdo_newsletter .has-success .control-label {
    color: #fff;
}

.rwd-break {
    display: none;
}

.publicidad img {
    margin-bottom: 30px;
}

.center {
    text-align: center !important;
}

.center_element {
    text-align: center !important;
    display: grid;
    justify-content: center;
    align-items: center;
}

.icon_map {
    width: 20px;
    position: absolute;
    height: 34px;
}

/* GMaps InfoWindow */
.gm-style-iw {
    height: 200px;
    width: 300px !important;
}

.iw-container {
    margin-bottom: 10px;
}

.iw-title {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding: 10px;
    background-color: #3988C8;
    color: white;
    margin: 0;
    border-radius: 2px 2px 0 0;
}

.iw-subTitle {
    font-size: 12px;
    font-weight: 700;
    padding: 5px 0;
}

.iw-content {
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-right: 1px;
    padding: 5px 5px 5px 5px;
    max-height: 140px;
    overflow-y: auto;
    overflow-x: hidden;
}

.iw-content img {
    float: right;
    margin: 0 5px 5px 10px;
}

iw-p {
    width: 200px !important;
}

.iw-bottom-gradient {
    position: absolute;
    width: 326px;
    height: 25px;
    bottom: 10px;
    right: 18px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
}

.calculadora_trigger {
    cursor: pointer;
}

.tarifa {
    display: none;
    z-index: 9;
    position: absolute;
    width: 150px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -75px;
    bottom: 30px;
    padding: 7px;
    bottom: 65px;
}

.tarifa p {
    margin-bottom: 0;
    text-align: center;
}

.tarifa:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.tarifa p {
    color: #fff !important;
}

.tarifa_trigger {
    position: relative;
    cursor: pointer;
}

.tarifa_trigger:hover .tarifa {
    display: block;
}

.aviso_top {
    /*transition: 600ms;
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -o-transition: 600ms;
    position: relative;
    width: 100%;
    left: 0px;
    background: #9b5b23;
    display: table;
    z-index: 9999;*/
}

.aviso_top_Medium {
    transition: 600ms;
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -o-transition: 600ms;
    position: relative;
    width: 100%;
    left: 0px;
    background: #4aae51;
    display: table;
    z-index: 9999;
}

.aviso_top_Warning {
    transition: 600ms;
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -o-transition: 600ms;
    position: relative;
    width: 100%;
    left: 0px;
    background: #f4ba18;
    display: table;
    z-index: 9999;
}

.aviso_top_Blocked {
    transition: 600ms;
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    -o-transition: 600ms;
    position: relative;
    width: 100%;
    left: 0px;
    background: #e41016;
    display: table;
    z-index: 9999;
}

.aviso_top_icon {
    color: #fff;
    padding: 15px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.aviso_top_text {
    color: #fff;
    padding: 15px;
    display: table-cell;
    vertical-align: middle;
}

.aviso_top_text p {
    margin-bottom: 0px;
}

.aviso_top_btn {
    display: table-cell;
    vertical-align: middle;
}

.aviso_top_close {
    color: #fff;
    padding: 4px 24px;
    font-size: 14px;
    border: 1px solid #fff;
    cursor: pointer;
    text-align: center;
}

/*.aviso_top_close:hover {
        background: #8b511e;
    }*/

.hdo_modal_box {
    top: 35%;
}

.hdo_modal_Emit {
    top: 35%;
}

.navbar_modal {
    margin-right: 17px;
}

.body_modal {
    overflow-y: hidden;
    padding-right: 17px;
}

.noscroll {
    position: fixed;
    overflow-y: scroll;
}

#aviso_privacidad::-webkit-scrollbar,
#terminos_condiciones::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

#aviso_privacidad::scrollbar,
#terminos_condiciones::scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

html.noscroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

.hotel_promociones {
    min-height: 26px;
}

.promociones_box {
    width: 65%;
    float: left;
}

.promociones_box p {
    color: #538C0D;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
}

.hab_link {
    color: #3988c8 !important;
    font-size: 14px;
    font-weight: 700;
}

.hab_panel {
    margin-top: 0px !important;
    border: none !important;
}

.hab_panel_head {
    border-right: none;
    border-left: none;
    background: #eae9e8;
    border-bottom: 1px solid #ccc !important;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.hab_panel_body {
    border-top: none !important;
    padding: 0px;
}

/*.hab_select{
}
*/
.row_select .table_tr_desk {
    background-color: #fff !important;
}

.resultados_table_select {
    border: 1px solid #3988c8 !important;
}

#home_page_destino, #cotizador_destino_HolidayRent {
    padding-left: 25px;
}

.hdo_icon_text {
    display: none;
    font-family: 'Lato', sans-serif;
    position: absolute;
    bottom: 24px;
    display: none;
    background: #424341;
    color: #fff;
    padding: 4px 0px;
    width: 90px;
    text-align: center;
    font-size: 12px;
    margin-left: 50%;
    left: -35px;
    z-index: 99;
}

.hdo_icon {
    position: relative;
}

.hdo_icon:hover .hdo_icon_text {
    display: block;
}

.mealPlanSelected {
    border-color: #3988c8;
    border-style: solid;
}

.headsub_number {
    left: 4px;
}

.hab_select {
    background: #fff;
}

.input_icon {
    padding-left: 32px;
    background-image: url("../images/iconos_input.gif") !important;
    background-repeat: no-repeat;
    background-color: #fff !important;
}

.input_icon_user {
    background-position-y: 0px;
}

.input_icon_lock {
    background-position-y: -32px;
}

.input_icon_marker {
    background-position-y: -64px;
}

.input_icon_users {
    background-position-y: -96px;
}

.input_icon_from {
    background-position-y: -128px;
}

.input_icon_to {
    background-position-y: -160px;
}

.ui-front {
    z-index: 999;
}

#pais_titular_box .control-label {
    color: #61625f;
    font-weight: 400;
    font-size: 14px;
    opacity: 1;
}

#showFilterByMap {
    cursor: pointer;
    margin-left: 5px;
    margin-right: 8px;
}

@media only screen and (min-width: 1200px) {
    .buscador_header_left>.col-lg-7 {
        padding-right: 0px;
    }

    .no_p_right {
        padding-right: 0px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .buscador_header .nav-tabs.nav-justified>li>a {
        padding: 10px 5px;
        font-size: 12px;
    }

    .buscador_header_left>.col-md-7 {
        padding-right: 0px;
    }

    .buscador_header_right a {
        font-size: 12px;
    }

    .buscador_header_right .buscador_header {
        min-height: inherit;
        height: inherit;
        padding: 9px 0px;
    }

    .buscador_header {
        min-height: inherit;
        height: inherit;
    }

    .headsub_number {
        left: 10px;
    }

    .no_p_right {
        padding-right: 0px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hdo_content {
        padding-top: 53px;
    }

    .buscador_header .nav-tabs.nav-justified>li>a {
        padding: 12px 0px 11px;
    }

    .buscador .bootstrap-touchspin .form-control {
        text-align: center;
    }

    .buscador:before {
        content: none;
    }

    .buscador_header_right .navbar-default {
        width: 41px;
        background: #fff;
    }

    .buscador_header_right .navbar-default .navbar-toggle {
        border: none;
        margin: 7px 0px 0px;
    }

    .buscador_header_right .navbar-collapse {
        overflow-y: inherit;
        transition: 300ms;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
    }

    .hdo_content:before {
        height: 42px;
    }

    .hdo_paginador {
        width: 100%;
        left: inherit;
        margin-left: inherit;
    }

    .hdo_paginador .pagination {
        float: right;
    }

    .hdo_paginador li:nth-child(1) a:after {
        content: 'Anterior';
    }

    .hdo_paginador li:nth-child(2) a {
        display: none;
    }

    .hdo_paginador li:nth-child(3) a {
        display: none;
    }

    .hdo_paginador li:nth-child(4) a {
        display: none;
    }

    .hdo_paginador li:nth-child(5) a {
        display: none;
    }

    .hdo_paginador li:nth-child(6) a {
        display: none;
    }

    .hdo_paginador li:nth-child(7) a:before {
        content: 'Siguiente';
    }

    .calculadora_box {
        left: -250px;
        top: 35px;
    }

    .precio_noche_tooltip {
        right: inherit;
        margin-left: 50%;
        left: -200px;
    }

    .precio_noche_tooltip:before {
        margin-left: 50%;
        left: -15px;
    }

    .rwd-break {
        display: block;
    }

    .calculadora_numero .input-group {
        width: 80px;
    }

    .body #ui-datepicker-div {
        margin-left: -26px;
    }

    .hdo_paginador {
        width: 100%;
        left: inherit;
        margin-left: inherit;
    }

    .hdo_paginador .pagination {
        float: right;
        margin-left: inherit;
        position: initial;
    }

    .hdo_paginador li a {
        display: none;
    }

    .hdo_paginador li:first-child a {
        display: block;
    }

    .hdo_paginador li:first-child a:after {
        content: 'Anterior';
    }

    .hdo_paginador li:last-child a {
        display: block;
        font-size: 11px;
        border-right: none;
    }

    .hdo_paginador li:last-child a:before {
        content: 'Siguiente';
    }

    .aviso_top {
        position: fixed;
        z-index: 9999;
        opacity: 0.95;
        bottom: 0px;
    }

    .aviso_top_text p {
        font-size: 12px;
    }

    .aviso_top_btn {
        position: absolute;
        top: 5px;
        right: 5px;
        display: inline-block;
    }

    .aviso_top_icon {
        font-size: 12px;
    }

    .aviso_top_close {
        border: none;
        padding: 4px 6px;
        font-size: 18px;
        font-weigth: 700;
    }
}

@media only screen and (max-width: 380px) and (orientation: portrait) {
    .hdo_modal_box {
        width: 90%;
        margin-left: 5%;
        left: inherit;
    }

    .hdo_modal_Emit {
        width: 90%;
        margin-left: 5%;
        left: inherit;
    }
}

@media only screen and (max-width: 767px) {
    .hdo_content:before {
        display: none;
    }

    .buscador_header_box {
        padding-left: 0px;
    }

    .buscador_header_row {
        margin-right: 0;
    }

    .buscador_header_col {
        padding-right: 0px;
    }

    .buscador_header {
        width: 100%;
        position: relative;
        padding-top: 42px;
        overflow: hidden;
    }

    .buscador_header .nav-tabs.nav-justified {
        position: absolute;
        top: 0px;
        width: 150%;
    }

    .buscador_header .nav-tabs.nav-justified>li {
        float: left;
    }

    .buscador_header .nav-tabs.nav-justified>li>a {
        margin-bottom: 0px;
        border-top: 3px solid transparent;
    }

    .buscador_header .nav-tabs.nav-justified>li>a:hover {
        border-top: 3px solid #3988c8;
        border-bottom: 2px solid #3988c8;
    }

    .buscador_header .nav-tabs.nav-justified>li.active>a:hover {
        border-bottom: 1px solid #3988c8;
    }

    .buscador .bootstrap-touchspin .form-control {
        text-align: center;
    }

    .buscador:before {
        content: none;
    }

    .buscador_header_right .navbar-default {
        width: 41px;
        background: #fff;
    }

    .buscador_header_right .navbar-default .navbar-toggle {
        border: none;
        margin: 7px 0px 0px;
    }

    .buscador_header_right .navbar-collapse {
        overflow-y: inherit;
        transition: 300ms;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
    }

    .hdo_content {
        top: 53px;
        margin-bottom: 51px;
    }

    .buscador_header_left>.col-xs-12 {
        padding-right: 0px;
    }

    .hdo_paginador {
        width: 100%;
        left: inherit;
        margin-left: inherit;
    }

    .hdo_paginador .pagination {
        float: right;
        margin-left: inherit;
        position: initial;
    }

    .hdo_paginador li a {
        display: none;
    }

    .hdo_paginador li:first-child a {
        display: block;
    }

    .hdo_paginador li:first-child a:after {
        content: 'Anterior';
    }

    .hdo_paginador li:first-child a:focus {
        background: #fff;
        outline: none;
        color: #3988c8;
    }

    .hdo_paginador li:last-child a {
        display: block;
        font-size: 11px;
        border-right: none;
    }

    .hdo_paginador li:last-child a:before {
        content: 'Siguiente';
    }

    .hdo_paginador li:last-child a:focus {
        background: #fff;
        outline: none;
        color: #3988c8;
    }

    .precio_noche_tooltip:before {
        margin-left: 50%;
        left: -15px;
        right: inherit;
    }

    .calculadora_column {
        font-size: 12px;
    }

    .rwd-break {
        display: block;
    }

    /*.waiting_modal_box{
  	max-width:90%;
  	left:5%;
  	margin-left:inherit;
  }*/
    .precio_noche_td {
        width: 100%;
    }

    .cancelacion_span {
        width: 134px;
        display: inline-block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cancelacion_resp .lista_trigger_info {
        top: -2px;
    }

    .calculadora_numero .input-group {
        width: 82px;
    }

    .aviso_top_close {
        vertical-align: inherit;
    }

    .calcu_currency {
        font-size: 9px !important;
    }

    .aviso_top {
        position: fixed;
        z-index: 9999;
        opacity: 0.95;
        bottom: 0px;
    }

    .aviso_top_text p {
        font-size: 12px;
    }

    .aviso_top_btn {
        position: absolute;
        top: 5px;
        right: 5px;
        display: inline-block;
    }

    .aviso_top_icon {
        font-size: 12px;
    }

    .aviso_top_close {
        border: none;
        padding: 4px 6px;
        font-size: 18px;
        font-weigth: 700;
    }

    .calculadora_tr:nth-child(2n) {
        background: #f3f3f2;
    }
}

@media only screen and (max-width: 575px) and (orientation: portrait) {
    #hdo_modal_enviar_email .hdo_modal_box {
        top: 35px;
        width: 90%;
        left: inherit;
        margin-left: 5%;
        max-width: inherit;
    }
}

@media only screen and (max-width: 380px) and (orientation: portrait) {

    #hdo_modal_enviar_email .hdo_modal_box,
    #enviar_voucher .hdo_modal_box,
    #enviar_novoucher .hdo_modal_box {
        top: 35px;
        width: 90%;
        left: inherit;
        margin-left: 5%;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .buscador_header {
        width: 100%;
    }

    .buscador_header_slide:before {
        display: none;
    }
}

@media only screen and (max-width: 575px) and (orientation: landscape) {
    #buscador_header_slide {
        display: none;
    }
}

@media only screen and (max-width: 380px) {
    .buscador_nav_left {
        margin-left: -50%;
    }

    .buscador .input-group .form-control {
        font-size: 11px;
    }

    .hdo_paginador li:nth-child(1) a {
        font-size: 12px;
    }

    .hdo_paginador li:nth-child(7) a {
        font-size: 12px;
    }

    .precio_noche_tabla {
        table-layout: fixed;
    }

    .precio_noche_td {
        padding: 2px;
    }
}

.hdo_banner_resp {
    display: none;
}

.hdo_carousel {
    position: relative;
}

.form_login {
    background: rgba(0, 0, 0, 0.2);
}

.hd_login_text {
    color: #fff;
    margin-bottom: 15px;
}

.hd_login_icon {
    color: #fff !important;
    margin: 0px 10px;
    font-size: 18px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.hd_login_icon:hover {
    color: #ed8b00 !important;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.hd_login_icon:nth-child(3) {
    margin-right: 11px;
}

.form_titu {
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    padding: 8px 15px;
}

.form_inputs {
    padding: 15px;
}

.form_input_log {
    margin-bottom: 16px;
}

.form_input_log .form-control {
    font-size: 16px;
    border-radius: 0px;
    border-left: none;
}

.form_input_log .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.form_input_log .input-group-addon {
    border-radius: 0px;
    border-right: none;
    background: #fff;
}

.form_check_log {
    color: #fff;
}

.form_check_log label {
    font-size: 14px;
}

.form_check_log .input-group-addon {
    border: none;
    background: none;
}

.form_check_log p {
    margin-bottom: 0px;
}

.form_options {
    color: #fff;
    font-size: 14px;
}

.form_options a {
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
}

.landing_carousel .carousel-caption {
    left: 15px;
    text-align: left;
    bottom: 160px;
    right: 30px;
}

.landing_carousel .carousel-caption h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
}

.landing_carousel .carousel-caption h3:after {
    position: absolute;
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: #fff;
    margin-top: 10px;
}

.landing_carousel .carousel-caption p {
    font-size: 16px;
    line-height: 28px;
}

.landing_carousel .item {
    padding-top: 570px;
    background-size: cover !important;
    background-position: center center !important;
}

.hdo_carousel_login .carousel-control.left, .hdo_carousel_login .carousel-control.right {
    background-image: none;
    position: relative;
}

.hdo_carousel_login .carousel-control.left {
    left: 34px;
}

.hdo_carousel_login .carousel-control.right {
    left: 37px;
}

.hdo_carousel_login .carousel-indicators {
    text-align: left;
    top: 397px;
    margin-left: 50%;
    left: -570px;
    width: 36px;
}

.landing_flecha {
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    display: block;
    text-align: center;
    padding-top: 5px;
    position: absolute;
    bottom: 20px;
    color: #fff;
    margin-left: 50%;
    left: -15px;
}

.landing_flecha:hover {
    color: #fff;
}

.land_dir {
    position: absolute;
    top: 393px;
    margin-left: 50%;
    left: -585px;
}

.landing_top {
    background: #1B365D;
    width: 100%;
    height: 82px;
}

.quienes_somos {
    padding: 60px 0px 70px;
}

.quienes_titu {
    color: #1B365D;
    text-align: center;
    margin-bottom: 35px;
}

.quienes_texto {
    color: #61625f;
    font-size: 18px;
    line-height: 32px;
    text-align: justify;
}

.soluciones {
    padding: 60px 0px 70px;
    background: url("../images/landing_page/soluciones_bg.jpg");
    color: #fff;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.sol_titu {
    text-align: center;
    margin-bottom: 50px;
}

.sol_sub {
    text-align: center;
    margin-bottom: 60px;
}

.sol_caja_titu {
    color: #fff;
    background: #000c24;
    font-size: 18px;
    padding: 12px 24px 6px;
    margin-bottom: 0px;
}

.sol_caja_titu p {
    display: inline-block;
    position: relative;
    top: -12px;
    margin-bottom: 0px;
}

.sol_caja_text {
    color: #61625f;
    background: #fff;
    padding: 15px 15px 15px 0px;
    font-size: 16px;
    border-radius: 0px 0px 4px 4px;
}

.sol_caja_lista {
    list-style-image: url("../images/saeta_naranja.png");
}

.sol_caja_icon {
    margin-right: 14px;
}

.plat_web_icon {
    background: url("../images/landing_page/landing_icons.svg") no-repeat;
    display: inline-block;
    text-indent: -9999px;
    width: 54px;
    height: 36px;
    background-position: -30px -23px;
    margin-right: 10px;
}

.inter_xml_icon {
    background: url("../images/landing_page/landing_icons.svg") no-repeat;
    display: inline-block;
    text-indent: -9999px;
    width: 54px;
    height: 36px;
    background-position: -99px -23px;
    margin-right: 10px;
}

.ventajas {
    padding: 60px 0px 70px;
}

.ven_titu {
    color: #1B365D;
    text-align: center;
    margin-bottom: 50px;
}

.ven_sub {
    color: #61625f;
    text-align: center;
    margin-bottom: 60px;
}

.ven_icono {
    color: #1B365D;
    text-align: center;
}

.ven_text {
    font-size: 14px;
    margin-bottom: 50px;
    display: table;
}

.ven_text p {
    display: table-cell;
    vertical-align: top;
}

.inventario_icon {
    background-position: -14px -86px;
}

.nego_icon {
    background-position: -77px -86px;
}

.destinos_icon {
    background-position: -147px -86px;
}

.contratacion_icon {
    background-position: -247px -64px;
    background-size: 350px auto;
}

.tecno_icon {
    background-position: -228px -86px;
}

.productos_servicios {
    padding: 60px 0px 70px;
    background: url(../images/landing_page/servicios_bg.jpg);
    color: #fff;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.productos_servicios .pro_icono {
    display: block;
}

.pro_titu {
    margin-bottom: 50px;
}

.pro_titu, .pro_icono, .pro_nombre {
    text-align: center;
}

.pro_sub {
    text-align: center;
    padding-bottom: 50px;
}

.pro_text {
    font-size: 16px;
}

.servicon_box {
    margin-bottom: 30px;
}

.servicon {
    width: 70px;
    height: 70px;
    border: 1px solid #ed8b00;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    margin: 0 auto;
    display: block;
}

.servicon_hoteles {
    background: url("../images/icons-products.svg") no-repeat;
    background-position: -7px -17px;
}

.servicon_paquetes {
    background: url("../images/icons-products.svg") no-repeat;
    background-position: -79px -7px;
}

.servicon_autos {
    background: url("../images/icons-products.svg") no-repeat;
    background-position: -169px -24px;
}

.servicon_traslados {
    background: url("../images/icons-products.svg") no-repeat;
    background-position: -271px -22px;
}

.servicon_excursiones {
    background: url("../images/icons-products.svg") no-repeat;
    background-position: -344px -22px;
}

.lider {
    padding: 60px 0px 70px;
}

.lid_titu {
    text-align: center;
    color: #1B365D;
    margin-bottom: 50px;
}

.lid_sub {
    text-align: center;
    color: #61625f;
    margin-bottom: 50px;
}

.lid_icon {
    color: #1B365D;
    text-align: center;
    display: block !important;
}

.lid_number {
    text-align: center;
    font-size: 36px;
    color: #ed8b00;
}

.lid_text {
    text-align: center;
    color: #61625f;
    font-size: 16px;
}

.unete {
    padding: 60px 0px 70px;
    background: url(../images/landing_page/afiliate_bg.jpg);
    color: #fff;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
}

.unete_form {
    background: rgba(0, 0, 0, 0.5);
    padding: 30px 30px 15px;
}

.unete_form .nav-pills {
    width: 265px;
    margin: 0px auto 10px;
}

.unete_form .nav-pills a {
    border: 1px solid #00ADB5;
    color: #00ADB5;
}

.unete_form .nav-pills a:hover {
    background-color: #00ADB5;
    color: #fff;
}

.unete_form .nav-pills a:focus {
    background-color: #00ADB5;
}

.unete_form .nav-pills li {
    margin-left: 0px;
}

.unete_form .nav-pills li a {
    font-size: 14px;
}

.unete_form .nav-pills li:first-child a {
    border-radius: 4px 0px 0px 4px;
}

.unete_form .nav-pills li:nth-child(2) a {
    border-radius: 0px;
    border-left: none;
    border-right: none;
}

.unete_form .nav-pills li:last-child a {
    border-radius: 0px 4px 4px 0px;
}

.unete_form .nav-pills .active a {
    background-color: #00ADB5;
}

.unete_form .nav-pills .active a:hover {
    background-color: #00ADB5;
}

.unete_form .nav-pills .active a:focus {
    background-color: #00ADB5;
}

.unete_form .form-control {
    border-radius: 0px;
    margin-bottom: 15px;
    font-size: 16px;
}

.unete_form .form-control:focus {
    box-shadow: none;
}

.unete_form .input-group-addon {
    background: none;
    border: none;
}

.unete_form .input-group a {
    color: #fff;
    text-decoration: underline;
}

.unete_form label {
    font-weight: 400;
    font-size: 14px;
}

.unete_titu {
    text-align: center;
    letter-spacing: 1px;
}

.unete_sub {
    font-size: 16px;
    margin-bottom: 50px;
    text-align: justify;
    text-align-last: center;
    -moz-text-align-last: center;
}

#landing_registro:disabled,
#hoteles_landing_registro:disabled,
#publicidad_landing_registro:disabled,
#form_btn_log:disabled,
#form_recuperar_btn:disabled,
#btn_new_pass:disabled,
#btnSendMail:disabled,
#btn_reservar:disabled,
#btn_pagar:disabled {
    background: #424341;
    cursor: not-allowed;
    border-color: transparent;
}

.checkout_btn_reservar:disabled {
    background: #424341;
    cursor: not-allowed;
    border-color: transparent;
}

.legales_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 9999;
    overflow-y: scroll;
    overflow-x: hidden;
}

.changePassword_modal_container {
    position: absolute;
    width: 90%;
    height: 41%;
    /* overflow-y: scroll; */
    max-width: 838px;
    margin-left: 50%;
    left: -500px;
    background: #fff;
    margin-top: 30px;
    margin-bottom: -6px;
    padding: 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
}

.legales_modal_container {
    position: absolute;
    width: 90%;
    height: 90%;
    overflow-y: scroll;
    max-width: 1000px;
    margin-left: 50%;
    left: -500px;
    background: #fff;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
}

.legales_modal_container p {
    text-align: justify;
    color: #61625f;
    font-size: 16px;
}

.legales_modal_container ul {
    padding-left: 15px;
    font-size: 16px;
    color: #61625f;
}

.legales_modal_container h3 {
    margin-top: 0px;
    border-bottom: 1px solid #989391;
    padding-bottom: 10px;
}

.legales_modal_close {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #989391;
}

.legales_modal_close:hover {
    cursor: pointer;
    color: #d0021b;
}

#recuperar_contrasena {
    display: none;
}

.regresar_login {
    text-align: right;
}

.formulario_modal {
    position: fixed;
    max-width: 450px;
    width: 100%;
    height: auto;
    padding: 30px;
    top: 100px;
    background: #fff;
    margin-left: 50%;
    left: -225px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
    z-index: 999;
    display: none;
}

.formulario_modal_p {
    font-size: 18px;
}

.lan_ven_icon {
    font-size: 43px;
    color: #1B365D;
    margin-right: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 70px;
    height: 70px;
    border: 1px solid #ed8b00;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    padding-top: 13px;
    padding-left: 13px;
    box-shadow: inset 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
}

.servicon:before {
    font-size: 40px;
    text-align: center;
    display: block;
    padding-top: 14px;
}

#afiliacion_agencia .has-error,
#afiliacion_hoteles .has-error,
#afiliacion_publicidad .has-error,
#inicio_de_sesion .has-error,
#home_page_hoteles .has-error,
#form_recuperar_contrasena .has-error {
    margin-bottom: 8px;
}

#afiliacion_agencia .has-error .control-label, #afiliacion_agencia .has-error .help-block,
#afiliacion_hoteles .has-error .control-label,
#afiliacion_hoteles .has-error .help-block,
#afiliacion_publicidad .has-error .control-label,
#afiliacion_publicidad .has-error .help-block,
#inicio_de_sesion .has-error .control-label,
#inicio_de_sesion .has-error .help-block,
#home_page_hoteles .has-error .control-label,
#home_page_hoteles .has-error .help-block,
#form_recuperar_contrasena .has-error .control-label,
#form_recuperar_contrasena .has-error .help-block {
    color: red;
}

#afiliacion_agencia .has-error .help-block,
#afiliacion_hoteles .has-error .help-block,
#afiliacion_publicidad .has-error .help-block,
#inicio_de_sesion .has-error .help-block,
#home_page_hoteles .has-error .help-block,
#form_recuperar_contrasena .has-error .help-block {
    margin: 8px 0px 0px;
}

#afiliacion_agencia .has-error .form-control,
#afiliacion_hoteles .has-error .form-control,
#afiliacion_publicidad .has-error .form-control,
#inicio_de_sesion .has-error .form-control,
#home_page_hoteles .has-error .form-control,
#form_recuperar_contrasena .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#afiliacion_agencia .has-error .input-group,
#afiliacion_hoteles .has-error .input-group,
#afiliacion_publicidad .has-error .input-group,
#inicio_de_sesion .has-error .input-group,
#home_page_hoteles .has-error .input-group,
#form_recuperar_contrasena .has-error .input-group {
    margin-bottom: 0px;
}

#afiliacion_agencia .has-error i,
#afiliacion_hoteles .has-error i,
#afiliacion_publicidad .has-error i,
#inicio_de_sesion .has-error i,
#home_page_hoteles .has-error i,
#form_recuperar_contrasena .has-error i {
    color: red;
}

#afiliacion_agencia .has-success .control-label,
#afiliacion_hoteles .has-success .control-label,
#afiliacion_publicidad .has-success .control-label,
#inicio_de_sesion .has-success .control-label,
#home_page_hoteles .has-success .control-label,
#form_recuperar_contrasena .has-success .control-label {
    color: #fff;
}

#agencia_exito,
#hoteles_exito,
#publicidad_exito,
#inicio_sesion_exito {
    display: none;
}

.latini_space {
    padding-left: 4px;
}

.loading {
    margin: 64px 0px 84px;
}

.loading_image {
    width: 65px;
    margin: 0 auto 15px;
    display: block;
}

.loading_texto {
    color: #fff;
    text-align: center;
    font-size: 16px;
}

.recuperar_contrasena_titu {
    color: #fff;
    font-size: 16px;
    margin-top: 0px;
}

.titu_changepassword {
    color: #fff;
    padding: 8px 15px;
    background: #ed8b00 !important;
}

.recuperar_contrasena_text {
    color: #fff;
    font-size: 14px;
    margin-bottom: 15px;
}

.revisa_tu_correo {
    margin: 0px 0px 152px;
    display: none;
}

.inicio_sesion_loading {
    display: none;
}

.cambioPassword_loading {
    display: none;
}

.legal {
    margin: 10px 0px;
}

#legal_02,
#legal_03,
#legal_04,
#legal_05,
#legal_06 {
    display: none;
}

.paginador_legales .pagination {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 50%;
    left: -100px;
    position: relative;
    width: 200px;
}

.siguenos_texto {
    margin-right: 12px;
    font-size: 16px;
}

.pagination .send_legal a {
    padding: 4px 10px;
}

.select_idioma {
    text-align: right;
    font-size: 14px;
}

@media (min-width: 1440px) {
    /*	#hdo_login{
  		max-width:400px;
  	}
  	.landing_carousel{
  		.item{
  			padding-top:29%;
  		}
  	}*/
}

@media (max-width: 1030px) {
    .legales_modal_container {
        margin-left: inherit;
        left: 5%;
    }

    .changePassword_modal_container {
        margin-left: inherit;
        left: 5%;
    }
}

@media only screen and (min-width: 1200px) {
    .top-nav-collapse .log_menu {
        padding-top: 21px;
        padding-bottom: 21px;
        padding-transition: 300ms;
        padding--webkit-transition: 300ms;
        padding--moz-transition: 300ms;
        padding--o-transition: 300ms;
    }

    .top-nav-collapse .log_menu:hover {
        border-color: #ed8b00;
        padding-bottom: 21px;
    }

    .top-nav-collapse .hdo_logo {
        width: 210px;
        height: 55px;
        background-position: 0px 0px;
        margin-right: 20px;
        margin-top: 15px;
    }

    .hdo_carousel {
        overflow: hidden;
    }

    .hdo_login_content {
        position: absolute;
        top: 50px;
        z-index: 99;
        width: 100%;
        right: 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .top-nav-collapse .log_menu {
        padding-top: 21px;
        padding-bottom: 21px;
        padding-transition: 300ms;
        padding--webkit-transition: 300ms;
        padding--moz-transition: 300ms;
        padding--o-transition: 300ms;
    }

    .top-nav-collapse .log_menu:hover {
        border-color: #ed8b00;
        padding-bottom: 21px;
    }

    .top-nav-collapse .hdo_logo {
        width: 200px;
        height: 47px;
        background-position: 0px 0px;
        margin-right: 20px;
        margin-top: 15px;
    }

    .landing_carousel .item {
        padding-top: 570px;
    }

    .hdo_carousel_login .carousel-indicators {
        left: -470px;
    }

    .land_dir {
        left: -485px;
    }

    .hdo_carousel {
        overflow: hidden;
    }

    .hdo_login_content {
        position: absolute;
        top: 50px;
        z-index: 99;
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .top-nav-collapse .log_menu {
        padding-top: 21px;
        padding-bottom: 21px;
        padding-transition: 300ms;
        padding--webkit-transition: 300ms;
        padding--moz-transition: 300ms;
        padding--o-transition: 300ms;
    }

    .top-nav-collapse .log_menu:hover {
        border-color: #ed8b00;
        padding-bottom: 21px;
    }

    .top-nav-collapse .hdo_logo {
        width: 200px;
        height: 55px;
        background-position: 0px 0px;
        margin-right: 20px;
        margin-top: 15px;
    }

    #myCarousel img {
        min-height: 480px;
    }

    .hd_login_text {
        margin-bottom: 23px;
    }

    .landing_carousel .carousel-caption {
        bottom: 100px;
        right: 15px;
    }

    .sol_caja_text {
        min-height: 172px;
    }

    .landing_carousel .item {
        padding-top: 560px;
    }

    .hdo_carousel_login .carousel-indicators {
        left: -350px;
        bottom: inherit;
        top: 450px;
    }

    .land_dir {
        left: -365px;
        bottom: inherit;
        top: 445px;
    }

    .alert_text p {
        font-size: 12px;
    }

    .alert_icon {
        padding-right: 6px;
    }

    .hdo_login_content {
        position: absolute;
        top: 50px;
        z-index: 99;
        width: 100%;
        right: 15px;
    }
}

@media only screen and (max-width: 767px) {
    .ven_text p {
        vertical-align: middle;
    }

    .alert_text {
        vertical-align: middle;
    }

    .paginador_legales .pagination {
        width: 226px;
        left: -113px;
    }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .waiting_modal_box {
        top: 10%;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .hdo_login {
        display: none;
    }

    .unete {
        display: none;
    }

    .hdo_logo {
        margin-top: 10px;
        margin-bottom: 14px;
    }

    .sol_caja_text {
        margin-bottom: 15px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
    }

    .landing_top {
        height: 69px;
    }

    .ven_text {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .pro_text {
        margin-bottom: 30px;
    }

    .lid_text {
        margin-bottom: 30px;
    }

    .log_header .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .log_header .log_menu {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .log_header .log_menu:hover {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .hdo_banner_resp {
        display: block;
        background: url("../images/landing_page/carousel_bg.jpg");
        padding: 30px 0px 40px;
    }

    #myCarousel {
        display: none;
    }

    .banner_resp_titu {
        color: #fff;
        font-size: 28px;
    }

    .banner_resp_text {
        color: #fff;
        font-size: 14px;
        margin-bottom: 30px;
    }


    .log_menu_resp {
        position: relative;
    }

    .hdo_banner_resp .navbar-nav {
        position: absolute;
        margin: 0px;
        color: #fff;
        z-index: 99;
    }

    .hdo_banner_resp .dropdown-menu {
        background: #fff !important;
    }

    .log_menu_resp {
        color: #fff;
    }

    .log_menu_resp:hover {
        background-color: transparent !important;
        color: #fff;
    }

    .log_menu_resp:focus {
        background-color: transparent !important;
        color: #fff;
    }

    .hdo_login {
        min-height: 100%;
        background: url("../images/landing_page/carousel_bg.jpg");
        z-index: 9999;
        width: 100%;
        position: absolute;
        top: -69px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .unete {
        background: url("../images/landing_page/afiliate_bg.jpg");
        z-index: 9999;
        top: -60px;
        position: absolute;
        width: 100%;
        overflow: hidden;
    }

    .unete .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .form_inputs {
        padding-left: 30px;
        padding-right: 30px;
    }

    .form_titu {
        background: #232e3f;
        padding-left: 30px;
    }

    .form_login {
        background: none;
    }

    .header_alt {
        background: #1B365D;
        padding-left: 30px;
    }

    .header_alt_logo {
        background: url("../images/logos-bdtg-hdo.svg") no-repeat;
        display: inline-block;
        text-indent: -9999px;
        width: 160px;
        height: 45px;
        background-size: 320px auto;
        background-position: -169px -139px;
        margin-top: 9px;
        margin-bottom: 10px;
    }

    .header_alt_icono {
        color: #fff;
        display: inline-block;
        bottom: 18px;
        position: relative;
        margin-right: 15px;
    }
}

@media only screen and (max-width: 575px) {
    .hdo_login {
        display: none;
    }

    .unete {
        display: none;
    }

    .hdo_logo {
        margin-top: 10px;
        margin-bottom: 14px;
    }

    .sol_caja_text {
        margin-bottom: 15px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -o-border-radius: 0px;
    }

    .landing_top {
        height: 69px;
    }

    .ven_text {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .pro_text {
        margin-bottom: 30px;
    }

    .lid_text {
        margin-bottom: 30px;
    }

    .log_header .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .log_header .log_menu {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .log_header .log_menu:hover {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .hdo_banner_resp {
        display: block;
        background: url("../images/landing_page/carousel_bg.jpg");
        padding: 30px 0px 40px;
    }

    #myCarousel {
        display: none;
    }

    .banner_resp_titu {
        color: #fff;
        font-size: 28px;
    }

    .banner_resp_text {
        color: #fff;
        font-size: 14px;
        margin-bottom: 30px;
    }



    .log_menu_resp {
        position: relative;
    }

    .hdo_banner_resp .navbar-nav {
        position: absolute;
        margin: 0px;
        color: #fff;
        z-index: 99;
    }

    .hdo_banner_resp .dropdown-menu {
        background: #fff !important;
    }

    .log_menu_resp {
        color: #fff;
    }

    .log_menu_resp:hover {
        background-color: transparent !important;
        color: #fff;
    }

    .log_menu_resp:focus {
        background-color: transparent !important;
        color: #fff;
    }

    .hdo_login {
        min-height: 100%;
        background: url("../images/landing_page/carousel_bg.jpg");
        z-index: 9999;
        width: 100%;
        top: 0px;
        position: fixed;
        padding-left: 0px;
        padding-right: 0px;
        background-size: cover;
        background-attachment: fixed;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .unete {
        background: url("../images/landing_page/afiliate_bg.jpg");
        z-index: 9999;
        top: -60px;
        position: absolute;
        width: 100%;
        overflow: hidden;
    }

    .unete .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .form_inputs {
        padding-left: 30px;
        padding-right: 30px;
    }

    .form_titu {
        background: #232e3f;
        padding-left: 30px;
    }

    .form_login {
        background: none;
    }

    .header_alt {
        background: #1B365D;
        padding-left: 30px;
    }

    .header_alt_logo {
        background: url("../images/logos-bdtg-hdo.svg") no-repeat;
        display: inline-block;
        text-indent: -9999px;
        width: 160px;
        height: 45px;
        background-size: 320px auto;
        background-position: -169px -139px;
        margin-top: 9px;
        margin-bottom: 10px;
    }

    .header_alt_icono {
        color: #fff;
        display: inline-block;
        bottom: 18px;
        position: relative;
        margin-right: 15px;
    }

    .legales_modal_container {
        width: 100%;
        left: 0;
        margin: 0;
        font-size: 14px;
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .changePassword_modal_container {
        width: 100%;
        height: 100%;
        left: 0;
        margin: 0;
        font-size: 14px;
        border-radius: 0;
        -webkit-border-radius: 0;
    }

    .legales_modal_container ul {
        font-size: 16px;
    }
}

@media only screen and (max-width: 575px) and (orientation: landscape) {
    .hdo_login {
        position: absolute;
        top: -69px;
    }
}

.tab-content-index {
    padding: 15px 15px 44px;
}

/*.tab-content-message {
    padding: 15px 15px 14px;
}*/

.reservas_fila {
    background: #f7f7f7;
}

.reservas_fila:nth-child(2n) {
    background: #fff;
}

.reserva_col {
    float: left;
    width: 13%;
    padding: 10px 15px 0px;
    font-size: 14px;
}

.reserva_col:nth-child(2) {
    width: 22%;
}

.reserva_col:nth-child(8) {
    text-align: center;
    width: 8%;
}

.reserva_col a:hover {
    text-decoration: none;
}

.reserva_col a:focus {
    text-decoration: none;
}

.reservas_titu {
    font-size: 24px;
    color: #1B365D;
    margin-bottom: 20px;
    margin-top: 0px;
}

.reservas_form {
    background: #fff;
    padding: 15px;
}

.reservas_form .date {
    margin-bottom: 10px;
}

.reservas_form .date .input-group-addon {
    border--webkit-radius: 0px;
    border-radius: 0px;
    border-right: none;
    background: #fff;
    padding: 6px;
}

.reservas_form .date .form-control {
    margin-bottom: 0px;
    border-left: none;
}

.reservas_form .date i {
    color: #1B365D;
}

.reservas_form .form-control {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.reservas_form label {
    font-size: 14px;
}

.reservas_form .form-group {
    margin-bottom: 10px;
}

.reservas_form select {
    line-height: 28px;
}

.reservas_btn_icon {
    float: left;
    margin-right: 15px;
}

.buscar_reservas {
    margin-bottom: 30px;
}

#buscador_banner_resp .item {
    /*padding-top: 55%;*/
    background-size: cover !important;
    background-position: center center !important;
}

.publicidad_1, .publicidad_2 {
    margin-bottom: 20px;
}

.reserva_fila_titu {
    background: #c9d1dd;
    border: 1px solid #bbc3cf;
    color: #1B365D;
}

.reservas_tabla {
    margin-bottom: 20px;
}

.reservas_tabla .panel+.panel {
    margin-top: 0px;
}

.hdo_btn_down {
    color: #61625f;
    text-align: center;
    display: block !important;
}

.reservas_detalles {
    border-top: 1px solid #eee;
    padding: 30px 15px;
}

.reservas_btn {
    background: #fff;
    border: 1px solid #1B365D;
    display: block;
    padding: 15px;
    margin-bottom: 20px;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.reservas_btn:hover {
    text-decoration: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.reservas_btn_titu {
    color: #3988c8;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0px;
}

.reservas_btn_sub {
    color: #3988c8;
    font-size: 14px;
    margin-bottom: 0px;
}

.reservas_btn_icon {
    color: #ed8b00;
}

.img_width {
    max-width: 100%;
}

#index_ocultar {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0px;
    left: 0px;
    display: none;
}

#hp_hoteles_exito {
    display: none;
}

#ui-datepicker-div {
    z-index: 9999 !important;
}

.buscar_reservas .input-group-addon {
    border-radius: 0px;
    background: #fff;
    padding: 6px;
    border-right: none;
}

.home_page_desde,
.home_page_hasta {
    border-left: none;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .rightfloat {
        float: right;
    }

    .reservas_btn_titu {
        font-size: 14px;
        text-align: center;
    }

    .reservas_btn_sub {
        text-align: center;
    }

    .reservas_btn_icon {
        text-align: center;
        float: none;
        margin-right: 0px;
        display: block !important;
        margin-bottom: 10px;
    }

    .buscar_reservas {
        margin-bottom: 0px;
    }

    .buscar_reservas {
        margin-bottom: 0px;
    }

    #buscador_banner_resp .item {
        /*padding-top: 32%;*/
    }

    .tab-content-index {
        padding-bottom: 8px;
    }

    /* .tab-content-message {
        padding-bottom: 8px;
    }*/
}

@media only screen and (max-width: 767px) {
    .buscar_reservas {
        margin-bottom: 0px;
    }

    .buscador_img .col-xs-12 {
        padding-left: 0px;
        padding-right: 0px;
    }

    .tab-content-index {
        padding-bottom: 30px;
    }

    /*.tab-content-message {
        padding-bottom: 30px;
    }
*/
    #index_header_submenu .bootstrap-touchspin-down,
    #index_header_submenu .bootstrap-touchspin-up {
        background: #3988c8;
        color: #fff;
    }

    #index_header_submenu .input-group-btn:first-child {
        left: 0px;
    }

    #index_header_submenu .input-group .form-control:not(:first-child):not(:last-child) {
        left: 40px;
    }

    #index_header_submenu .header_submenu_boxrooms {
        margin: 0px auto;
    }

    .header_submenu:before {
        margin-left: 50%;
        left: -10px !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    #buscador_banner_resp .item {
        /*padding-top: 32%;*/
    }

    .rightfloat {
        float: right;
    }

    .reservas_botones .col-xs-12 {
        width: 33%;
    }

    .reservas_btn_titu {
        font-size: 14px;
        text-align: center;
    }

    .reservas_btn_sub {
        text-align: center;
    }

    .reservas_btn_icon {
        text-align: center;
        float: none;
        margin-right: 0px;
        display: block !important;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 575px) and (orientation: landscape) {
    #buscador_banner_resp .item {
        padding-top: 32%;
    }
}

.tab-content-min {
    padding: 15px 0px 5px;
}

.carousel_bg {
    margin-right: 10px;
}

.carousel_bg .item {
    background-size: cover !important;
    background-position: center center !important;
}

.carousel_bg .item img {
    max-height: 120px;
}

.carousel_bg .carousel-control.right,
.carousel_bg .carousel-control.left {
    background: none;
}

.carousel_bg .carousel-control .glyphicon-chevron-left,
.carousel_bg .carousel-control .glyphicon-chevron-right,
.carousel_bg .carousel-control .icon-next,
.carousel_bg .carousel-control .icon-prev {
    font-size: 15px;
    width: 25px;
    background: rgba(0, 0, 0, 0.5);
    padding-top: 8px;
}

.carousel_bg .carousel-control {
    opacity: 1;
}

.carousel_bg .carousel-control .glyphicon-chevron-right {
    margin-right: -12px;
    margin-top: -13px;
}

.carousel_bg .carousel-control .glyphicon-chevron-left {
    margin-left: -12px;
    margin-top: -13px;
}

.filtro {
    background: #f3f3f2;
}

.filtro_titu {
    color: #ed8b00;
    font-size: 14px;
}

.filtro_titu a {
    font-size: 12px;
    float: right;
    margin-top: 3px;
    text-decoration: underline;
}

.filtro_head {
    border-bottom: 1px solid #ed8b00;
    margin-bottom: 12px;
}

.coincidencias_parte {
    font-size: 16px;
}

.coincidencias_total {
    font-size: 14px;
}

.filtro_accordion_title {
    width: 100%;
    position: relative;
    background: #eae9e8;
    color: #3988c8;
    font-weight: 700;
    text-align: left;
    padding: 8px 6px 8px 32px;
    font-size: 14px;
    border-top: 1px solid #dfe0e2;
    border-bottom: 1px solid #dfe0e2;
    border-left: 0px;
    border-right: 0px;
}

.filtro_accordion_title:focus {
    outline: none;
}

.filtro_accordion_title:before {
    content: '\f078';
    font-family: FontAwesome;
    position: absolute;
    left: 8px;
    top: 8px;
    color: #3988c8;
    display: block;
}

.filtro_accordion_body {
    font-size: 14px;
    color: #61625f;
}

.filtro_accordion_body label {
    font-weight: 400;
}

.filtro_accordion_body p {
    margin-bottom: 0px;
}

.filtro_val {
    float: right;
    font-size: 12px;
    color: #989391;
}

.star_on {
    color: #fdc051;
}

.star_off {
    color: #dadada;
}

.resultados_block_top {
    margin-bottom: 15px;
}

.resultados_block_top:nth-child(1) {
    float: left;
    width: 20%;
    max-width: 175px;
}

.resultados_block_top:nth-child(1) .item {
    width: 100%;
}

.resultados_block_top:nth-child(2) {
    float: left;
    width: 50%;
}

.resultados_block_top:nth-child(3) {
    text-align: right;
    width: 30%;
    float: right;
}

.resultados_title {
    margin-top: 0px;
    color: #1B365D;
    font-size: 24px;
}

.resultados_sub {
    font-size: 14px;
}

.padding_accordion_body {
    padding: 10px;
}

.ordenar_opc_ol {
    list-style: none;
    padding-left: 13px;
}

.ordenar_opc_ol:after {
    clear: both;
}

.ordenar {
    font-size: 14px;
    margin-bottom: 15px;
}

.ordenar_opc {
    display: table-cell;
    width: 1%;
    text-align: center;
}

.ordenar_opc:first-child {
    padding-left: 13px;
    text-align: left;
}

.ordenar_opc .ordenar_active {
    text-decoration: none;
    background: #f5f4f5;
    color: #3988c8;
    border-bottom-color: #3988c8;
}

.ordenar_opc_btn_Checkin {
    display: block;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.ordenar_opc_btn_Venta {
    display: block;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.ordenar_opc_btn_Limite {
    display: block;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}



.ordenar_opc_btn {
    padding: 15px 30px;
    display: block;
    color: #1B365D;
    border-bottom: 3px solid #eae9e8;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

.ordenar_opc_btn:hover {
    text-decoration: none;
    background: #f5f4f5;
    color: #3988c8;
    border-bottom-color: #3988c8;
}

.filtro_search_label {
    display: block;
}

.lis_bus input {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.lis_bus button {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border-left: none;
}

.resultados_block {
    background: #fff;
    margin-bottom: 20px;
    padding: 15px;
}

.res_block_top_titu {
    color: #1B365D;
    margin-top: 0px;
    margin-bottom: 0px;
}

.res_block_top_star {
    margin-bottom: 0px;
}

.res_block_top_place {
    font-size: 14px;
    color: #3988c8;
    margin-bottom: 4px;
}

.opiniones_num {
    color: #538C0D;
    font-size: 18px;
}

.resultados_precio_moneda {
    color: #1B365D;
    display: inline-block;
    position: relative;
    margin-bottom: 0px;
    font-size: 14px;
}

.resultados_precio_num {
    display: inline-block;
    font-size: 22px;
}

.resultados_precio_num p {
    margin-bottom: 0px;
    color: #1B365D;
}

.resultados_precio_imp {
    font-size: 14px;
}

.mas_habitaciones {
    text-align: center;
}

.resultados_table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    border-top: 1px solid #dcdcdc;
}

.resultados_table .resultados_table_thead .resultados_table_tr {
    background: #fff;
}

.resultados_table .resultados_table_thead .resultados_table_tr .resultados_table_th {
    padding: 5px 4px;
    font-size: 12px;
}

.resultados_table .resultados_table_tr {
    border-bottom: 1px solid #dcdcdc;
    font-size: 12px;
}

.resultados_table .resultados_table_tr .resultados_table_td:nth-child(1) {
    font-weight: 400;
    color: #1B365D;
}

.resultados_table .resultados_table_tr .resultados_table_td:nth-child(4) {
    font-size: 12px;
}

.resultados_table .resultados_table_tr .resultados_table_td:nth-child(5) {
    font-size: 12px;
}

.resultados_table .resultados_table_tr .resultados_table_td:nth-child(6) {
    font-weight: 700;
    color: #1B365D;
    font-size: 16px;
}

.resultados_table .resultados_table_tr:nth-child(2n) {
    background-color: #3988c8;
    background-image: url(../images/table_light.png);
}

.resultados_table .resultados_table_tr:nth-child(2n) div {
    font-size: 12px;
}

.resultados_table .resultados_table_tr:nth-child(2n) div:nth-child(1) {
    font-weight: 700;
}

.resultados_table .resultados_table_td {
    padding: 8px 4px;
    position: relative;
    float: left;
}

.tarifa_neta td {
    font-size: 12px !important;
}

.lista_modal_tag {
    display: none;
    z-index: 9;
    position: absolute;
    width: 260px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -130px;
    bottom: 30px;
}

.lista_modal_tag p {
    margin-bottom: 0;
    text-align: center;
}

.lista_modal_tag:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.lista_trigger_tag {
    position: relative;
    cursor: pointer;
}

.lista_trigger_tag i {
    font-size: 18px;
}

.lista_trigger_tag:hover .lista_modal_tag {
    display: block;
}

.lista_modal_info {
    display: none;
    z-index: 9;
    position: absolute;
    width: 280px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -136px;
    bottom: 30px;
}

.lista_modal_info p {
    margin-bottom: 0;
    text-align: justify;
}

.lista_modal_info:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.lista_trigger_info {
    display: none;
    position: relative;
    cursor: pointer;
}

.lista_trigger_info:hover .lista_modal_info {
    display: block;
}


.ordenar_modal_ascdes_Checkin {
    display: none;
    position: absolute;
    width: 130px;
    color: #3988c8;
    background: #fff;
    font-size: 14px;
    padding: 5px 15px;
    margin-left: 0%;
    left: -24px;
    top: 26px;
    border: 1px solid #1B365D;
    z-index: 99;
}

.ordenar_modal_ascdes_Checkin p {
    margin-bottom: 0;
}

.ordenar_modal_ascdes_Checkin:before {
    content: '';
    display: block;
    position: absolute;
    width: 100px;
    height: 8px;
    background: url(../images/triangle_header.png);
    top: -8px;
    margin-left: 50%;
    left: -56px;
    background-size: cover;
}


.ordenar_modal_ascdes_Venta {
    display: none;
    position: absolute;
    width: 130px;
    color: #3988c8;
    background: #fff;
    font-size: 14px;
    padding: 5px 15px;
    margin-left: 0%;
    left: -24px;
    top: 26px;
    border: 1px solid #1B365D;
    z-index: 99;
}

.ordenar_modal_ascdes_Venta p {
    margin-bottom: 0;
}

.ordenar_modal_ascdes_Venta:before {
    content: '';
    display: block;
    position: absolute;
    width: 100px;
    height: 8px;
    background: url(../images/triangle_header.png);
    top: -8px;
    margin-left: 50%;
    left: -56px;
    background-size: cover;
}

.ordenar_modal_ascdes_Limite {
    display: none;
    position: absolute;
    width: 130px;
    color: #3988c8;
    background: #fff;
    font-size: 14px;
    padding: 5px 15px;
    margin-left: 0%;
    left: -15px;
    top: 43px;
    border: 1px solid #1B365D;
    z-index: 99;
}

.ordenar_modal_ascdes_Limite p {
    margin-bottom: 0;
}

.ordenar_modal_ascdes_Limite:before {
    content: '';
    display: block;
    position: absolute;
    width: 100px;
    height: 8px;
    background: url(../images/triangle_header.png);
    top: -8px;
    margin-left: 50%;
    left: -56px;
    background-size: cover;
}

.ordenar_modal_ascdes {
    display: none;
    position: absolute;
    width: 200px;
    color: #3988c8;
    background: #fff;
    font-size: 14px;
    padding: 8px 0px;
    margin-left: 50%;
    left: -80px;
    top: 50px;
    border: 1px solid #1B365D;
    z-index: 99;
}

.ordenar_modal_ascdes p {
    margin-bottom: 0;
}

.ordenar_modal_ascdes:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 8px;
    background: url("../images/triangle_header.png");
    top: -8px;
    margin-left: 50%;
    left: -8px;
    background-size: cover;
}

.ordenar_trigger_ascdes {
    position: relative;
    cursor: pointer;
}

.ordenar_trigger_ascdes:hover .ordenar_modal_ascdes {
    display: block;
}

.ordenar_trigger_ascdes:hover .ordenar_modal_ascdes_Checkin {
    display: block;
}

.ordenar_trigger_ascdes:hover .ordenar_modal_ascdes_Venta {
    display: block;
}

.ordenar_trigger_ascdes:hover .ordenar_modal_ascdes_Limite {
    display: block;
}

.plus_modal_icon {
    display: none;
    z-index: 9;
    position: absolute;
    width: 80px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -45px;
    bottom: 30px;
}

.plus_modal_icon p {
    margin-bottom: 0;
    text-align: center;
}

.plus_modal_icon:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.plus_trigger_icon {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.plus_trigger_icon:hover .plus_modal_icon {
    display: block;
}

.headsub_personas_numhab {
    position: relative;
}

.headsub_line {
    position: absolute;
    top: 10px;
    border-top: 1px solid #3988c8;
    width: 100%;
}

.headsub_titu {
    color: #3988c8;
    text-align: center;
    font-size: 13px;
    background: #fff;
    padding: 0px 10px 8px;
    display: block;
    margin: 0 auto;
    width: 100px;
    position: relative;
    z-index: 9;
}

.headsub_contador {
    width: 23.5%;
    padding: 2px 0px;
    font-size: 14px;
    margin-bottom: 6px;
}

.headsub_contador:nth-child(5) {
    margin-right: 0px;
}

.headsub_contador:nth-child(9) {
    margin-right: 0px;
}

.headsub_edades_titu {
    color: #61625f;
    font-size: 14px;
}

.headsub_habitaciones {
    position: relative;
    /*.input-group{
  	left:-34px;
  }*/
}

.headsub_habitaciones .form-control {
    width: 20px;
    padding-right: 6px;
    /*		position:relative;*/
    position: absolute;
    border: none;
    box-shadow: none;
    background: none;
}

.hab_top {
    padding: 12px 0px 2px;
    border-bottom: 1px solid #dcdcdc;
    background-color: #3988c8;
    background-image: url(../images/table_light.png);
}

.hab_top .bootstrap-touchspin-up,
.hab_top .bootstrap-touchspin-down {
    background: none;
}

.campo_paises {
    border-top: 1px solid #ccc;
    padding: 15px 8px 15px;
    width: 200px;
}

.campo_paises .input-group {
    left: 0px;
}

.campo_paises .pais_titular_box {
    max-width: 300px;
    width: 100%;
}

#cotizador .campo_paises, #cotizadorHolidayRent .campo_paises, #cotizadorTour .campo_paises {
    padding: 0px;
    width: 100%;
}

.cliente_extranjero {
    color: #424341 !important;
}

.label_pasajeros {
    position: absolute;
    top: 8px;
    left: 24px;
    font-size: 14px;
}

.resultados_tabla_hide {
    display: none;
}

.ver_mas_col {
    text-align: center;
    padding: 10px 0px 0px;
}

.ver_mas_trigger {
    position: relative;
    font-size: 14px;
    color: #1B365D !important;
}

.ver_mas_trigger:after {
    content: '\f078';
    font-family: FontAwesome;
    position: absolute;
    right: -20px;
    top: 0px;
    color: #1B365D !important;
    display: block;
}

.ver_mas_trigger:hover {
    text-decoration: none;
}

.ver_mas_trigger:focus {
    text-decoration: none;
    color: #3988c8;
}

.ver_menos_icono:after {
    content: '\f077';
}

.affix {
    top: 0;
    width: 100%;
}

.affix+.container-fluid {
    padding-top: 70px;
}

.goToTop {
    top: 0px;
    position: fixed;
    width: 100%;
}

.hdo_scroll_top {
    margin-top: 62px;
}

.filtroGoTop {
    top: 66px;
    position: fixed;
    width: 262px;
}

.filtroGoBottom {
    position: absolute;
    width: 262px;
}

#ocultar {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0px;
    left: 0px;
    display: none;
}

.opiniones_num_val {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
}

.mostrar_filtros {
    color: #ed8b00;
    font-weight: 700;
    display: inline-block;
    cursor: pointer;
}

.ordenar_select {
    margin-bottom: 15px;
}

.ordenar_select select option {
    padding: 10px 0px;
    color: #61625f;
}

.filtro-reset_resp {
    padding-top: 8px;
    display: inline-block;
    font-size: 14px;
}

.resultados_table_td_alt {
    font-weight: 700 !important;
}

.res_tab_td_titu {
    display: none;
    font-weight: 700;
}

#filtro_call {
    position: fixed;
    width: 260px;
    height: auto;
    background: #3988c8;
    color: #fff;
    text-align: center;
    font-size: 14px;
    padding: 10px 0px;
}

#filtro_call:hover {
    background: #61625f;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.fc_natural {
    display: none;
}

.fc_oculto {
    display: none;
}

.fc_visible {
    display: block;
}

.filtro_rango .tooltip-inner {
    background: #3988c8;
}

.filtro_rango .tooltip.top .tooltip-arrow {
    border-top-color: #3988c8;
}

.rango_min {
    font-size: 12px;
    display: inline-block;
    float: left;
    margin-top: 5px;
}

.rango_max {
    font-size: 12px;
    display: inline-block;
    float: right;
    margin-top: 5px;
}

.filtro_showhide_mas {
    color: #3988c8;
}

.filtro_showhide_mas:hover {
    text-decoration: none;
    color: #3988c8;
}

.filtro_showhide_mas:focus {
    text-decoration: none;
    color: #3988c8;
}

.filtro_showhide {
    display: none;
}

.titu_sin_resultados {
    margin-top: 0px;
    color: #1B365D;
    font-size: 28px;
    text-align: center;
    display: none;
}

.liga_ficha {
    color: inherit;
}

.liga_ficha:hover {
    text-decoration: none;
    color: #3988c8;
}

.recomendados_responsivo {
    padding: 6px;
    font-size: 12px;
}

.dataTables_paginate {
    margin: 10px !important;
    text-align: center !important;
}

.header_tipo_moneda {
    margin-top: 3px;
}

.resultados_table_th:after {
    clear: both;
    display: block;
}

.resultados_table_th {
    float: left;
    padding: 6px;
}

.resultados_tbody:after {
    clear: both;
    display: block;
}

.table_tr_desk .resultados_table_td:nth-child(1),
.table_tr_desk .resultados_table_th:nth-child(1) {
    width: 22%;
}

.table_tr_desk .resultados_table_td:nth-child(2),
.table_tr_desk .resultados_table_th:nth-child(2) {
    width: 8%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 12px !important;
}

.table_tr_desk .resultados_table_td:nth-child(3),
.table_tr_desk .resultados_table_th:nth-child(3) {
    width: 8%;
    text-align: center;
}

.table_tr_desk .resultados_table_td:nth-child(4),
.table_tr_desk .resultados_table_th:nth-child(4) {
    width: 18%;
    text-align: center;
}

.table_tr_desk .resultados_table_td:nth-child(5),
.table_tr_desk .resultados_table_th:nth-child(5) {
    width: 12%;
    text-align: center;
}

.table_tr_desk .resultados_table_td:nth-child(6),
.table_tr_desk .resultados_table_th:nth-child(6) {
    width: 20%;
    text-align: center;
}

.table_tr_desk .resultados_table_td:nth-child(7),
.table_tr_desk .resultados_table_th:nth-child(7) {
    width: 12%;
    text-align: center;
}

.ui-slider-horizontal .ui-slider-handle {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #fff;
    border-color: #3988c8;
    width: 20px;
    height: 20px;
    top: -6px;
}

.ui-slider-horizontal .ui-slider-handle:focus {
    outline: none;
}

.ui-slider-horizontal .ui-widget-header {
    background: #3988c8;
}

.showhideFilter {
    cursor: pointer;
}

.cotizador_p {
    float: right;
    color: #3988c8;
    cursor: pointer;
    font-size: 16px;
}

#cotizador, #cotizadorHolidayRent, #cotizadorTour {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
    overflow-y: scroll;
    overflow-x: hidden;
    background: rgba(0, 0, 0, 0.5);
}

.buscadores-responsives {
    display: none;
}

#cotizador::-webkit-scrollbar, #cotizadorHolidayRent::-webkit-scrollbar, #cotizadorTour::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

#cotizador::scrollbar, #cotizadorHolidayRent::scrollbar, #cotizadorTour::scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

.cotizador_back {
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    top: 0px;
    left: 0px;
    position: fixed;
}

.cotizador_box {
    width: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    display: block;
    background: #f3f3f2;
}

.cotizador_info {
    background: #f3f3f2;
    color: #424341;
    padding: 0px 15px 15px;
}

.cotizador_info p {
    margin-bottom: 0px;
    font-size: 14px;
}

.cotizador_form {
    background: #1B365D;
    padding: 15px 15px 35px;
}

.cotizador_label {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
}

.cotizador_form_group {
    margin-bottom: 5px;
}

.cotizador_cerrar {
    color: #61625f;
    cursor: pointer;
    float: right;
    margin-top: 15px;
    margin-right: 15px;
}

.cotizador_input {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border-left: none;
}

.cot_titu_box {
    position: relative;
    margin: 7px 0px;
}

.cotizador_line {
    position: absolute;
    width: 100%;
    border-bottom: 1px solid #fff;
    top: 9px;
}

.cotizador_titu_hab {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
    background: #1B365D;
    text-align: center;
    width: 100px;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}

.cotizador_pasajeros {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
}

.cotizador_numero {
    text-align: center;
}

.cotizador_edad {
    width: 23%;
    margin-right: 1%;
    padding: 2px 4px;
    margin-bottom: 8px;
}

.cotizador_edad:nth-child(5) {
    margin-right: 0;
}

.cotizador_edades_ninos {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 400;
}

.cotizador_adultos,
.cotizador_ninos {
    margin-bottom: 15px;
}

.cotizador_titu {
    font-size: 16px;
    padding: 15px;
    margin: 0;
    color: #1B365D;
    font-weight: 700;
}

#pages_msdd {
    display: none;
}

@media only screen and (min-width: 1200px) {
    .campo_paises {
        float: right;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .buscador_trigger_sub {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .carousel_bg .carousel-control .glyphicon-chevron-right {
        margin-right: -12px;
    }

    .carousel_bg .carousel-control .glyphicon-chevron-left {
        margin-left: -12px;
    }

    .resultados_plus_icons {
        margin-top: 20px;
    }

    .calculadora_box {
        left: -180px;
    }

    .filtro_sticky {
        width: 230px;
    }

    .filtro_accordion_body {
        font-size: 12px;
    }

    .res_block_top_titu {
        font-size: 18px;
    }

    .ficha_simi_titu {
        font-size: 16px !important;
    }

    .resultados_precio_num {
        font-size: 20px;
    }

    .campo_paises {
        width: 180px;
    }

    .campo_paises {
        float: right;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .filtro {
        position: fixed;
        width: 100%;
        z-index: 999;
        top: 0px;
        background: none;
    }

    .filtro_back {
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100vh;
        display: none;
    }

    .filtro_body {
        position: absolute;
        display: block;
        width: 400px;
        padding: 15px;
        background: #f3f3f2;
    }

    .filtro_oculto {
        left: -100%;
        transition: 300ms;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
    }

    .filtro_visible {
        transition: 300ms;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
    }

    .resultados {
        margin-top: 15px;
    }

    .carousel_bg .carousel-control .glyphicon-chevron-right {
        margin-right: -12px;
    }

    .carousel_bg .carousel-control .glyphicon-chevron-left {
        margin-left: -12px;
    }

    .resultados_table .resultados_table_tr:nth-child(3) {
        background: #fff;
    }

    .resultados_table .resultados_table_tr:nth-child(3) td {
        padding-top: 0;
    }

    .resultados_table .resultados_table_tr:nth-child(2) {
        border: none;
    }

    .resultados_table .resultados_table_tr:nth-child(2) td {
        padding-bottom: 0px;
    }

    .cancelacion_resp {
        font-size: 12px;
        width: 100%;
    }

    .hotel_info_trigger {
        color: #3988c8 !important;
    }

    .hotel_info_trigger i {
        display: none;
    }

    .res_tab_td_titu {
        display: block;
        font-size: 12px;
    }

    .table_tr_desk .resultados_table_td:nth-child(2),
    .table_tr_desk .resultados_table_th:nth-child(2) {
        width: 15%;
    }

    .table_tr_desk .resultados_table_td:nth-child(3),
    .table_tr_desk .resultados_table_th:nth-child(3) {
        width: 15%;
    }

    .table_tr_desk .resultados_table_td:nth-child(4),
    .table_tr_desk .resultados_table_th:nth-child(4) {
        width: 35%;
    }

    .table_tr_desk .resultados_table_td:nth-child(5),
    .table_tr_desk .resultados_table_th:nth-child(5) {
        width: 35%;
    }

    .table_tr_resp .resultados_table_td:nth-child(1) {
        width: 45%;
    }

    .table_tr_resp .resultados_table_td:nth-child(2) {
        width: 40%;
    }

    .table_tr_resp .resultados_table_td:nth-child(3) {
        width: 15%;
    }

    .cotizador_box {
        width: 50%;
        top: 30px;
        left: 25%;
        margin-bottom: 30px;
    }

    .cliente_extranjero_resp {
        color: #fff;
    }

    .pais_titular_box .checkout_pago_label {
        color: #fff;
        font-size: 14px;
        opacity: 0.75;
    }

    .campo_paises {
        padding: 0px;
    }

    .campo_paises .pais_titular_box {
        padding: 8px;
    }

    .campo_paises .hdo_modal_custom_check {
        margin-bottom: 0px;
    }

    #pais_titular_box_resp {
        margin-top: 10px;
    }

    .header_submenu:before {
        margin-left: 50%;
        left: -10px;
    }

    .resultados_block_top:nth-child(1) {
        width: 30%;
    }

    .resultados_block_top:nth-child(2) {
        width: 70%;
    }

    .resultados_sub {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 90%;
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    .buscador_header_box .container {
        padding-right: 0px;
        padding-left: 0px;
    }

    .resultados {
        margin-top: 15px;
    }

    .resultados_title {
        font-size: 18px;
        font-weight: 700;
    }

    .resultados_block_top {
        max-width: 160px;
    }

    .resultados_block_top:nth-child(1) {
        width: 40%;
    }

    .resultados_block_top:nth-child(1) .carousel_bg .item img {
        height: 84px !important;
    }

    .resultados_block_top:nth-child(1) .item {
        width: 100%;
    }

    .resultados_block_top:nth-child(1) .carousel_bg .carousel-control.right {
        display: none;
    }

    .resultados_block_top:nth-child(1) .carousel_bg .carousel-control.left {
        display: none;
    }

    .resultados_block_top:nth-child(2) {
        width: 60%;
        max-width: inherit;
    }

    .res_block_top_titu {
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .res_block_top_place {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .resultados_sub {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 90%;
        display: inline-block;
    }

    .resultados_table .resultados_table_td {
        padding: 8px 2px;
    }

    .lista_modal_tag {
        display: none;
        z-index: 9;
        position: absolute;
        width: 280px;
        color: #fff;
        background: #424341;
        font-size: 12px !important;
        padding: 15px 4px;
        margin-left: 0px;
        left: 0px;
        bottom: 30px;
    }

    .lista_modal_tag p {
        margin-bottom: 0;
        text-align: left;
    }

    .lista_modal_tag:after {
        content: '';
        position: absolute;
        bottom: -20px;
        width: 0;
        height: 0;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid transparent;
        border-top: 10px solid #424341;
        margin-left: 0px;
        left: 0px;
    }

    .filtro {
        position: absolute;
        width: 100%;
        z-index: 999;
        top: -96px;
    }

    .filtro_back {
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        display: none;
    }

    .filtro_body {
        position: absolute;
        display: block;
        width: 100%;
        padding: 15px;
        background: #f3f3f2;
    }

    .filtro_oculto {
        left: -100%;
        transition: 300ms;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
    }

    .filtro_visible {
        transition: 300ms;
        -webkit-transition: 300ms;
        -moz-transition: 300ms;
        -o-transition: 300ms;
    }

    .colFiltro {
        padding: 0px;
    }

    .res_tab_td_titu {
        display: block;
        font-weight: 700;
        margin-bottom: 4px;
        font-size: 12px !important;
    }

    .resultados_block {
        padding: 10px;
    }

    .lista_modal_info:after {
        left: -15px;
        margin-left: 50%;
    }

    .hotel_info {
        left: 0;
        margin-left: 0px;
        min-height: 100%;
        top: 0;
        max-width: inherit;
        margin: 0;
        width: 100%;
    }

    .resultados_table .resultados_table_tr:nth-child(3) {
        background: #fff;
    }

    .resultados_table .resultados_table_tr:nth-child(3) td {
        padding-top: 0;
    }

    .resultados_table .resultados_table_tr:nth-child(2) {
        border: none;
    }

    .resultados_table .resultados_table_tr:nth-child(2) td {
        padding-bottom: 0px;
    }

    .cancelacion_resp {
        font-size: 12px;
        width: 100%;
    }

    .hotel_info_trigger {
        color: #3988c8 !important;
    }

    .hotel_info_trigger i {
        display: none;
    }

    .lista_modal_info {
        width: 244px;
        left: -122px;
    }

    .table_tr_desk .resultados_table_td:nth-child(2),
    .table_tr_desk .resultados_table_th:nth-child(2) {
        width: 20%;
    }

    .table_tr_desk .resultados_table_td:nth-child(3),
    .table_tr_desk .resultados_table_th:nth-child(3) {
        width: 15%;
    }

    .table_tr_desk .resultados_table_td:nth-child(4),
    .table_tr_desk .resultados_table_th:nth-child(4) {
        width: 30%;
    }

    .table_tr_desk .resultados_table_td:nth-child(5),
    .table_tr_desk .resultados_table_th:nth-child(5) {
        width: 35%;
    }

    .table_tr_resp .resultados_table_td:nth-child(1) {
        width: 45%;
    }

    .table_tr_resp .resultados_table_td:nth-child(2) {
        width: 40%;
    }

    .table_tr_resp .resultados_table_td:nth-child(3) {
        width: 15%;
    }

    .header_tipo_moneda {
        margin-top: 8px;
    }

    .label_pasajeros {
        left: 60px;
    }

    #cotizador .campo_paises .pais_titular_box, #cotizadorHolidayRent .campo_paises .pais_titular_box, #cotizadorTour .campo_paises .pais_titular_box {
        padding: 0px;
    }

    .campo_paises {
        padding: 0px;
    }

    .campo_paises .pais_titular_box {
        padding: 8px;
        max-width: 100%;
    }

    .campo_paises .hdo_modal_custom_check {
        margin-bottom: 0px;
    }

    #pais_titular_box_resp {
        margin-top: 10px;
    }

    .pais_titular_box .checkout_pago_label {
        color: #fff;
        font-size: 14px;
        opacity: 0.75;
    }

    .cliente_extranjero_resp {
        color: #fff;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    /*.calculadora_back{
  	background:rgba(0,0,0,0.35);
  }*/
}

@media only screen and (max-width: 575px) and (orientation: landscape) {
    .calculadora_box {
        width: 360px;
        margin-left: 50%;
        left: -180px;
    }

    .calculadora_back {
        background: rgba(0, 0, 0, 0.35);
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .calculadora_box {
        right: 0px;
        left: inherit;
    }

    .cotizador_box {
        width: 70%;
        top: 30px;
        left: 15%;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 575px) {
    .calculadora_box {
        position: fixed;
        top: 50%;
        margin-top: -103px;
        width: 90%;
        left: 5%;
        margin-left: 0px;
        z-index: 1000;
    }

    .calculadora_back {
        background: rgba(0, 0, 0, 0.35);
        z-index: 999;
    }

    #cotizador, #cotizadorHolidayRent, #cotizadorTour {
        display: block;
        transition: 600ms;
        -webkit-transition: 600ms;
        -moz-transition: 600ms;
        -o-transition: 600ms;
        top: -100%;
    }
}

@media only screen and (max-width: 380px) {
    .filtro_accordion_body label {
        font-size: 14px;
    }

    .filtro-reset_resp {
        font-size: 12px;
    }

    .lista_modal_tag {
        width: 200px;
    }

    .res_tab_td_titu {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .lis_cal_tabla td {
        font-size: 12px;
    }

    .lis_cal_tabla tr:nth-child(2n) td {
        font-size: 12px;
    }

    .calculadora_back {
        background: rgba(0, 0, 0, 0.35);
    }
}

.ficha_nombre_hotel {
    font-size: 24px;
    margin-top: 0px;
    color: #1B365D;
    margin-bottom: 5px;
}

.ficha_nombre_hotel span {
    color: #999;
    font-size: 12px;
}

.trip_ver_opiniones {
    font-size: 14px;
}

.ficha_subtitu {
    float: left;
    margin-right: 16px;
    font-size: 14px;
}

.ficha_subtitu .opiniones_num {
    margin-top: -3px;
}

.ficha_subtitu p {
    margin-bottom: 15px;
}

.ficha_subtitu a {
    color: #3988c8;
}

.ficha_subtitu_p {
    display: inline-block;
    font-weight: 700;
    margin-top: -12px;
}

.ficgal_left {
    font-size: 14px;
}

.ficgal_right {
    font-size: 14px;
    text-align: right;
}

.ficha_titu {
    color: #1B365D;
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 15px;
}

.ficha_vermas {
    color: #3988c8;
    text-align: center;
    display: block;
    font-weight: 700;
    display: none;
}

.ficha_vermas:hover {
    text-decoration: none;
    color: #1B365D;
}

.ficha_vermas:focus {
    text-decoration: none;
}

.ficha_descripcion_hotel {
    margin-bottom: 35px;
}

.ficha_descripcion_hotel p {
    font-size: 14px;
    text-align: justify;
    color: #61625f;
}

.ficha_descripcion_service {
    margin-bottom: 35px;
}

.ficha_descripcion_service p {
    font-size: 14px;
    text-align: justify;
    color: #61625f;
}

.ficha_box {
    position: relative;
    padding-top: 60px;
}

.ficha_promo {
    background: #538C0D;
    color: #fff;
    padding: 4px 20px;
    position: absolute;
    right: -30px;
    top: 0px;
}

.ficha_promo strong {
    font-size: 18px;
    margin-left: 16px;
}

.ficha_promo p {
    margin-bottom: 0px;
    display: inline-block;
}

.ficha_box_moneda {
    text-align: right;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 0px;
}

.ficha_box_moneda span {
    font-weight: 400;
    color: #1B365D;
    font-weight: 700;
}

.ficha_box_head {
    float: right;
}

.ficha_box_precio {
    font-size: 22px;
    display: inline-block;
    text-align: right;
    color: #1B365D;
}

.ficha_box_tabla {
    width: 100%;
    font-size: 14px;
    margin-bottom: 35px;
}

.ficha_box_tabla_right {
    text-align: right;
}

.ficha_box_tabla_right:first-letter {
    float: left;
}

.ficha_box_datos {
    margin-bottom: 15px;
    font-size: 14px;
}

.ficha_box {
    margin-bottom: 30px;
}

.ficha_opinion {
    border-left: 3px solid #949494;
    color: #61625f;
    padding-left: 10px;
    font-style: italic;
    line-height: 18px;
}

.ficha_opiniones {
    margin-bottom: 35px;
}

.opinion_tapar .ficha_opinion {
    height: 70px;
    overflow: hidden;
    position: relative;
    font-size: 14px;
}

.opinion_vermas {
    color: #3988c8;
    display: block;
    font-weight: 700;
    display: none;
}

.opinion_vermas:hover {
    text-decoration: none;
    color: #1B365D;
}

.opinion_vermas:focus {
    text-decoration: none;
}

.ficha_autor {
    font-size: 14px;
    padding-left: 13px;
}

.ficha_autor img {
    margin-right: 6px;
}

.ficha_trip_advisor {
    color: #3988c8;
    font-size: 14px;
}

.ficha_tema {
    margin: 0px 0px 35px;
}

.ficha_simi {
    background: #f2f3f5;
}

.ficha_tema_lista, .filte_post_contenido {
    list-style: none;
    padding-left: 0px;
}

.ficha_tema_lista {
    font-size: 16px;
    margin-bottom: 30px;
}

.ficha_tema_lista span {
    font-size: 14px;
}

.ficha_tema_col {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    /*3 in those rules is just placeholder -- can be anything*/
    max-height: 210px;
}

.ficha_tema_box {
    margin-bottom: 35px;
}

.ficha_tema_box_row {
    font-size: 14px;
}

.ficha_tema_post {
    background: #fff;
    min-height: 160px;
    margin-bottom: 30px;
}

.ficha_card_item:nth-child(4), .ficha_card_item:nth-child(7), .ficha_card_item:nth-child(10), .ficha_card_item:nth-child(13), .ficha_card_item:nth-child(16), .ficha_card_item:nth-child(19), .ficha_card_item:nth-child(22), .ficha_card_item:nth-child(25) {
    clear: left;
}

.filte_post_titu {
    font-weight: 700;
    margin-bottom: 0px;
}

.filte_post_sub {
    font-size: 12px;
}

.filte_post_titulos {
    margin-bottom: 15px;
}

.fite_post_fecha {
    margin-bottom: 0px;
}

.ficha_ubicacion {
    border: 1px solid #dcdcdc;
    margin: 0px 0px 35px;
    background: #fff;
}

.ficha_ubicacion_titu {
    margin-bottom: 30px;
}

.ficha_checkbox label {
    font-size: 14px;
}

.ficha_checkbox .col-md-4 {
    padding-left: 5px;
    padding-right: 5px;
}

.ficha_ubicacion_checkrow {
    margin: 0px;
}

.ficha_ubicacion_sub {
    font-size: 16px;
}

.ficha_ubicacion_text {
    font-size: 14px;
}

.ficha_ubicacion_lista {
    list-style: none;
    padding-left: 0px;
    font-size: 14px;
}

.ficha_simi_trash {
    font-size: 14px;
    color: #989391 !important;
    margin-left: 16px;
}

.ficha_simi {
    padding: 15px;
    background: #fff;
    margin-bottom: 15px;
    height: 189px;
}

.ficha_simi_titu {
    margin-top: 0px;
    font-size: 20px;
    margin-bottom: 0px;
    color: #1B365D;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ficha_simi_zona {
    font-size: 12px;
    color: #3988c8;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ficha_simi_stars {
    margin-bottom: 0px;
}

.ficha_simi_fecha {
    font-size: 14px;
    margin-bottom: 0px;
}

.ficsim_trashfecha {
    font-size: 14px;
    color: #989391 !important;
    float: right;
}

.ficha_simi_img {
    float: left;
    margin-top: 10px;
    width: 35%;
    padding-top: 27%;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.ficha_simi_text {
    width: 60%;
    display: inline-block;
}

.ficha_simi_impuestos {
    font-size: 12px;
    margin-bottom: 0px;
}

.ficha_nota_hotel {
    font-size: 14px;
    margin-bottom: 0px;
}

.nota_del_hotel {
    margin-bottom: 35px;
}

.fite_post_img {
    width: 100%;
    padding-top: 75%;
    background-position: center center !important;
    background-size: cover !important;
}

.fite_post_texto {
    padding: 15px 10px;
}

.ficha_mapa {
    width: 100%;
    padding-top: 78%;
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.ficha_ubicacion_left {
    margin: 15px;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 485px;
}

.ficha_ubicacion_right {
    padding: 0px;
    right: -1px;
}

.ficha_tema_padding {
    padding: 0px 10px;
}

.ficha_simi_precio {
    text-align: right;
}

.ficha_simi_precio_desde {
    font-size: 12px;
    margin-bottom: 0px;
    display: inline-block;
}

.ficha_simi_precio_desde span {
    font-size: 14px;
    font-weight: 700;
}

.ficha_simi_precio_cifra {
    font-size: 20px;
    color: #1B365D;
    margin-bottom: 0px;
    display: inline-block;
}

.ficha_punint {
    font-size: 12px !important;
}

.ficha_punint i {
    font-size: 12px;
    color: #3988c8;
    border: 1px solid #ccc;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    padding-top: 5px;
    width: 22px;
    height: 22px;
    text-align: center;
    margin-right: 4px;
}

.ficha_modal_cargo {
    display: none;
    z-index: 9;
    position: absolute;
    width: 90px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -45px;
    bottom: 30px;
}

.ficha_modal_cargo p {
    margin-bottom: 0;
    text-align: center;
}

.ficha_modal_cargo:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.ficha_trigger_cargo {
    position: relative;
    cursor: pointer;
    display: inline-block;
    color: #ed8b00;
    font-weight: 700;
}

.ficha_trigger_cargo i {
    font-size: 18px;
}

.ficha_trigger_cargo:hover .ficha_modal_cargo {
    display: block;
}

.ficha_galeria_costo {
    background: #fff;
    margin: 0px 0px 35px;
}

.ficha_btn_share-heart {
    text-align: right;
    margin-top: -5px;
    margin-bottom: 4px;
}

.ficha_tarifa_publica {
    font-weight: 700;
    color: #1B365D;
    font-size: 16px;
}

.hotel_info_trigger {
    color: #3988c8;
    font-size: 14px;
}

.ficha_table_box {
    background: #fff;
    padding: 15px;
    margin-bottom: 35px;
}

.ficha_table_box .resultados_tabla_cont .resultados_table {
    border: none;
}

.ficha_table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
}

.ficha_table .ficha_table_thead .ficha_table_tr {
    background: #fff;
}

.ficha_table .ficha_table_thead .ficha_table_tr .ficha_table_th {
    padding: 5px 10px;
    font-size: 14px;
}

.ficha_table .ficha_table_tr {
    font-size: 14px;
    background: #fff;
    display: flex;
    align-items: center;
}

.ficha_table .ficha_table_tr .ficha_table_td:nth-child(1) {
    font-weight: 400;
    color: #1B365D;
}

.ficha_table .ficha_table_tr .ficha_table_td:nth-child(4) {
    font-size: 12px;
}

.ficha_table .ficha_table_tr .ficha_table_td:nth-child(5) {
    font-size: 12px;
}

.ficha_table .ficha_table_tr .ficha_table_td:nth-child(6) {
    font-weight: 700;
    color: #1B365D;
    font-size: 16px;
}

.ficha_table .ficha_table_tr:nth-child(2n) {
    background: #1B365D;
    background-image: url(../images/table_light.png);
}

.ficha_table .ficha_table_tr:nth-child(2n) td {
    font-size: 12px;
}

.ficha_table .ficha_table_tr:nth-child(2n) td:nth-child(1) {
    font-weight: 700;
    font-size: 16px;
}

.ficha_table .ficha_table_td {
    padding: 8px 10px;
    position: relative;
}

.ficha_trigger_tag {
    position: relative;
    cursor: pointer;
}

.ficha_trigger_tag i {
    font-size: 18px;
}

.ficha_trigger_tag:hover .ficha_modal_tag {
    display: block;
}

.ficha_table_hide {
    display: none;
}

.ficha_modal_tag {
    display: none;
    z-index: 9;
    position: absolute;
    width: 260px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -157px;
    bottom: 30px;
}

.ficha_modal_tag p {
    margin-bottom: 0;
    text-align: center;
}

.ficha_modal_tag:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.ficha_trigger_tag {
    position: relative;
    cursor: pointer;
}

.ficha_trigger_tag i {
    font-size: 18px;
}

.ficha_trigger_tag:hover .ficha_modal_tag {
    display: block;
}

.ficha_top_modal_tag {
    display: none;
    z-index: 9;
    position: absolute;
    width: 260px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: inherit;
    bottom: 30px;
    right: -21px;
}

.ficha_top_modal_tag p {
    margin-bottom: 0;
    text-align: center;
}

.ficha_top_modal_tag:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 85%;
    left: 0px;
}

.ficha_top_trigger_tag {
    margin-left: 6px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.ficha_top_trigger_tag i {
    font-size: 18px;
}

.ficha_top_trigger_tag:hover .ficha_top_modal_tag {
    display: block;
}

.ficha_modal_info {
    display: none;
    z-index: 9;
    position: absolute;
    width: 280px;
    color: #fff;
    background: #424341;
    font-size: 12px !important;
    padding: 15px 4px;
    margin-left: 50%;
    left: -136px;
    bottom: 30px;
}

.ficha_modal_info p {
    margin-bottom: 0;
    text-align: justify;
}

.ficha_modal_info:after {
    content: '';
    position: absolute;
    bottom: -20px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #424341;
    margin-left: 50%;
    left: -10px;
}

.ficha_trigger_info {
    position: relative;
    cursor: pointer;
}

.ficha_trigger_info:hover .ficha_modal_info {
    display: block;
}

.ficha_table_td_alt {
    font-weight: 700 !important;
}

.ficha_tab_td_titu {
    display: none;
    font-weight: 700;
}

#ficha_carousel_opiniones .carousel-control.left, #ficha_carousel_opiniones .carousel-control.right {
    background-image: none;
}

#ficha_carousel_opiniones .carousel-control {
    color: #3988c8;
    opacity: 1;
    width: auto;
}

#ficha_carousel_opiniones .carousel-control .glyphicon-chevron-left,
#ficha_carousel_opiniones .carousel-control .glyphicon-chevron-right,
#ficha_carousel_opiniones .carousel-control .icon-next,
#ficha_carousel_opiniones .carousel-control .icon-prev {
    font-size: 18px;
    text-shadow: none;
    margin-top: -26px;
}

#ficha_carousel_opiniones .carousel-control .glyphicon-chevron-left,
#ficha_carousel_opiniones .carousel-control .icon-prev {
    margin-left: -10px;
}

#ficha_carousel_opiniones .carousel-control .glyphicon-chevron-right,
#ficha_carousel_opiniones .carousel-control .icon-next {
    margin-right: -10px;
}

#ficha_carousel_opiniones .item {
    padding: 0px 15px;
}

#ficha_carousel_opiniones .carousel-indicators {
    bottom: 5px;
}

#ficha_carousel_opiniones .carousel-indicators li {
    border: 1px solid #979797;
    background-color: #d8d8d8;
}

#ficha_carousel_opiniones .carousel-indicators li.active {
    background-color: #979797;
}

#ficha_carousel_similares {
    padding-bottom: 35px;
}

#ficha_carousel_similares .carousel-control.left, #ficha_carousel_similares .carousel-control.right {
    background-image: none;
}

#ficha_carousel_similares .carousel-control {
    color: #3988c8;
    opacity: 1;
    width: auto;
}

#ficha_carousel_similares .carousel-control .glyphicon-chevron-left,
#ficha_carousel_similares .carousel-control .glyphicon-chevron-right,
#ficha_carousel_similares .carousel-control .icon-next,
#ficha_carousel_similares .carousel-control .icon-prev {
    font-size: 18px;
    text-shadow: none;
    margin-top: -36px;
}

#ficha_carousel_similares .carousel-control .glyphicon-chevron-left,
#ficha_carousel_similares .carousel-control .icon-prev {
    margin-left: -24px;
}

#ficha_carousel_similares .carousel-control .glyphicon-chevron-right,
#ficha_carousel_similares .carousel-control .icon-next {
    margin-right: -24px;
}

#ficha_carousel_similares .item {
    padding: 0px;
}

#ficha_carousel_similares .carousel-indicators {
    bottom: 5px;
}

#ficha_carousel_similares .carousel-indicators li {
    border: 1px solid #979797;
    background-color: #d8d8d8;
}

#ficha_carousel_similares .carousel-indicators li.active {
    background-color: #979797;
}

.ficha_tapar {
    height: 85px;
    overflow: hidden;
    position: relative;
}

.ficha_tapar:after {
    content: '';
    width: 100%;
    height: 30px;
    background: #f80;
    bottom: 0px;
    display: block;
    position: absolute;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f2+0,f3f3f2+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(243, 243, 242, 0) 0%, #f3f3f2 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(243, 243, 242, 0) 0%, #f3f3f2 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(243, 243, 242, 0) 0%, #f3f3f2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f3f3f2', endColorstr='#f3f3f2', GradientType=0);
    /* IE6-9 */
}

.submenu_sticky {
    position: fixed;
    background: #fff;
    width: 100%;
    z-index: 101;
    -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
    display: none;
}

.submenu_sticky_centrar {
    text-align: center;
    margin-bottom: 0px;
}

.submenu_sticky_item {
    padding: 8px 12px;
    color: #3988c8;
    display: inline-block;
    font-size: 13px;
}

.submenu_sticky_item:hover {
    color: #fff;
    background: #3988c8;
    text-decoration: none;
}

.submenu_sticky_item:focus {
    text-decoration: none;
}

#ficha_fotografias,
#ficha_habitaciones,
#ficha_acerca,
#ficha_mapa,
#ficha_similares {
    position: relative;
    top: -120px;
}

.sticky_active {
    color: #fff;
    background: #3988c8;
    text-decoration: none;
}

.sticky_active:focus {
    color: #fff;
}

.hide-bullets {
    list-style: none;
    margin-left: -40px;
    margin-top: 20px;
}

#ficha_slider_thumbs .thumbnail {
    padding: 0;
    margin-bottom: 0px;
}

#ficha_slider_thumbs .thumbnail:hover {
    cursor: pointer;
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    width: 100%;
}

#ficha_slider_thumbs .col-sm-6 {
    padding: 0px;
}

#ficha_slider_thumbs .hide-bullets {
    margin-top: 0px;
    margin-bottom: 0px;
}

#ficha_main_area {
    margin: 10px 0px 10px 10px;
    background: #d8d8d8;
}

#ficha_main_area {
    /*height:61px;*/
}

#ficha_main_area .carousel-control {
    opacity: 1;
    width: 8%;
}

#ficha_main_area .col-md-3 {
    padding-left: 0px;
}

#ficha_main_area .carousel-control.right {
    background-image: none;
}

#ficha_main_area .carousel-control.left {
    background-image: none;
}

#ficha_main_area .carousel-indicators {
    bottom: -5px;
}

#ficha_main_area .carousel-indicators li {
    border-color: #979797;
}

#ficha_main_area .carousel-indicators li.active {
    border-color: #979797;
    background: #979797;
}

#ficha_main_area .thumbnail {
    border: none;
    text-align: center;
}

#ficha_main_area .carousel-caption {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 100%;
    bottom: 0px;
    left: 0px;
    padding: 10px;
}

.ficha_galeria_incluidos {
    float: left;
    margin-bottom: 0px;
    margin-right: 20px;
    font-size: 12px;
}

.ficha_galeria_servicios {
    list-style: none;
    font-size: 14px;
}

.ficha_galeria_servicios li {
    float: left;
    margin-right: 30px;
    position: relative;
    font-size: 12px;
}

.ficha_galeria_servicios li:last-child:after {
    content: none;
}

.ficha_galeria_servicios li:after {
    content: '\f111';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    font-size: 6px;
    position: absolute;
    right: -18px;
    top: 3px;
}

.ficha_tipo_foto {
    width: 90%;
    margin-left: 5%;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    font-size: 14px;
    padding-left: 3px;
}

.ficha_thumbs {
    padding-bottom: 30px;
}

.phototype {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
}

.phototype p {
    margin-bottom: 0px;
}

.carousel-fade .carousel-inner .item {
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
    z-index: 2;
}

.enviar_email_comentarios {
    width: 100%;
    padding: 8px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.enviar_email_addon {
    background: none;
    border-right: 0;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.enviar_email_input {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

#enviar_email_exito {
    display: none;
}

#enviar_email_form .has-error .control-label, #enviar_email_form .has-error .help-block,
#enviar_voucher .has-error .control-label,
#enviar_voucher .has-error .help-block,
#enviar_novoucher .has-error .control-label,
#enviar_novoucher .has-error .help-block {
    color: red;
}

#enviar_email_form .has-error .form-control,
#enviar_voucher .has-error .form-control,
#enviar_novoucher .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#enviar_email_form .has-error i,
#enviar_voucher .has-error i,
#enviar_novoucher .has-error i {
    color: red;
}

.ficha_table_tr .resultados_table_td {
    padding: 8px 10px;
}

.ficha_hotel_print {
    margin: 35px 0px;
}

.ficha_nombre_hotel_print {
    font-size: 34px;
    margin-top: 0px;
    color: #1B365D;
    margin-bottom: 5px;
}

.ficha_nombre_hotel_print span {
    color: #999;
    font-size: 12px;
}

.logo_print {
    width: 100%;
    max-width: 135px;
    max-height: 100px;
}

.ficha_img_margin_print_02 {
    margin-bottom: 30px;
}

.ficha_box_head_print {
    float: right;
    padding-top: 30px;
}

.ficha_box_moneda_print {
    text-align: right;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 0px;
}

.ficha_box_moneda_print span {
    font-weight: 400;
    color: #1B365D;
    font-weight: 700;
}

.ficha_box_precio_print {
    font-size: 24px;
    display: inline-block;
    text-align: right;
    color: #1B365D;
}

.servicios_ficha_print {
    padding: 10px 0px 30px;
}

.ficha_galeria_incluidos_print {
    float: left;
    margin-bottom: 0px;
    margin-right: 20px;
    font-size: 14px;
}

.ficha_galeria_servicios_print {
    list-style: none;
    font-size: 14px;
}

.ficha_galeria_servicios_print li {
    float: left;
    margin-right: 30px;
    position: relative;
}

.ficha_galeria_servicios_print li:last-child:after {
    content: none;
}

.ficha_galeria_servicios_print li:after {
    content: '\f111';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    font-size: 6px;
    position: absolute;
    right: -18px;
    top: 7px;
}

.ficha_servicon_print {
    font-size: 18px !important;
    margin-right: 4px;
}

.ficha_img_print {
    width: 100%;
}

.ficha_descripcion_img_print {
    font-size: 14px;
    margin: 6px 0px 15px;
}

.ficha_galeria_print {
    margin-bottom: 35px;
}

.ficha_tema_hab_circle {
    font-size: 6px !important;
}

.ficha_tema_minihab {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0px;
}

.ficha_tema_hab {
    font-size: 16px;
}

#enviar_email_form .has-error {
    margin-bottom: 0px;
}

.enviar_email_check {
    margin-bottom: 8px;
}

.ficha_thumbs .thumbnail {
    background-color: #d8d8d8;
}

.ficha_thumbs .thumbnail img {
    width: 100%;
    height: 61px;
    display: inline-block;
    margin-left: -1px;
}

.ficha_thumbs .carousel-inner {
    height: 305px;
}

#ficha_myCarousel .carousel-inner {
    height: 395px;
    background: #fff;
}

#ficha_myCarousel .carousel-inner .item {
    height: 100%;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    /*img{
    	width:100%;
    	height:100%;
    	margin:0 auto;
    	display:block;
    }*/
}

.ficha_table_th:after {
    clear: both;
    display: block;
}

.ficha_table_th {
    float: left;
    padding: 6px;
}

.ficha_tbody:after {
    clear: both;
    display: block;
}

.table_tr_desk .ficha_table_td:nth-child(1),
.table_tr_desk .ficha_table_th:nth-child(1) {
    width: 16%;
}

.table_tr_desk .ficha_table_td:nth-child(2),
.table_tr_desk .ficha_table_th:nth-child(2) {
    width: 10%;
    text-align: center;
}

.table_tr_desk .ficha_table_td:nth-child(3),
.table_tr_desk .ficha_table_th:nth-child(3) {
    width: 10%;
    text-align: center;
}

.table_tr_desk .ficha_table_td:nth-child(4),
.table_tr_desk .ficha_table_th:nth-child(4) {
    width: 16%;
    text-align: center;
}

.table_tr_desk .ficha_table_td:nth-child(5),
.table_tr_desk .ficha_table_th:nth-child(5) {
    width: 12%;
    text-align: center;
}

.table_tr_desk .ficha_table_td:nth-child(6),
.table_tr_desk .ficha_table_th:nth-child(6) {
    width: 16%;
    text-align: center;
}

.table_tr_desk .ficha_table_td:nth-child(7),
.table_tr_desk .ficha_table_th:nth-child(7) {
    width: 6%;
    text-align: center;
}

.table_tr_desk .ficha_table_td:nth-child(8),
.table_tr_desk .ficha_table_th:nth-child(8) {
    width: 14%;
    text-align: center;
}

.ficha_items {
    padding: 0px;
}

.success-box {
    position: fixed;
    background: #3c763d;
    right: 0;
    width: 400px;
    z-index: 999;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

.success-box .box-text {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    font-size: 16px;
    color: #fff;
    padding: 15px;
}

.success-box .box-text strong {
    color: #fff;
    font-size: 18px;
}

.success-box .box-icon {
    width: 30%;
    padding: 15px;
    background: #dff0d8;
    display: table-cell;
    vertical-align: middle;
}

.success-box .box-icon img {
    width: 100%;
}

#ficha_envio_success {
    position: fixed;
    background: #3c763d;
    right: 0;
    width: 400px;
    z-index: 999;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

#ficha_envio_success .ficha_envio_texto {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    font-size: 16px;
    color: #fff;
    padding: 15px;
}

#ficha_envio_success .ficha_envio_texto strong {
    color: #fff;
    font-size: 18px;
}

#ficha_envio_success .ficha_envio_icon {
    width: 30%;
    padding: 15px;
    background: #dff0d8;
    display: table-cell;
    vertical-align: middle;
}

#ficha_envio_success .ficha_envio_icon img {
    width: 100%;
}

#ficha_envio_error {
    position: fixed;
    background: #b94a48;
    right: 0;
    width: 400px;
    z-index: 999;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

#ficha_envio_error .ficha_envio_texto {
    display: table-cell;
    vertical-align: middle;
    width: 70%;
    font-size: 16px;
    color: #fff;
    padding: 15px;
}

#ficha_envio_error .ficha_envio_texto strong {
    color: #fff;
    font-size: 18px;
}

#ficha_envio_error .ficha_envio_icon {
    width: 30%;
    padding: 15px;
    background: #f2ccc9;
    display: table-cell;
    vertical-align: middle;
}

#ficha_envio_error .ficha_envio_icon img {
    width: 100%;
}

.sending_gif {
    display: none;
}

/* Google Maps Logo */
.gm-style-cc {
    display: none;
}

.gm-style .gm-style-cc span, .gm-style .gm-style-cc a, .gm-style .gm-style-mtc div {
    display: none;
}

div a[href^="https://maps.google.com"] {
    display: none;
}

.ui-autocomplete-category {
    pointer-events: none;
}

.id_ficha_voucher {
    font-size: 14px;
    text-align: right;
    color: #989391;
    font-style: italic;
}

#ficha_no_tapar {
    height: auto !important;
    overflow: inherit;
}

#ficha_no_tapar:after {
    content: none;
}

#ficha_no_tapar .ficha_tapar {
    height: auto !important;
    overflow: inherit;
}

#ficha_no_tapar .ficha_tapar:after {
    content: none;
}

.ficha_share_ul {
    z-index: 99;
}

@media only screen and (min-width: 1200px) {
    .ficha_box_datos {
        width: 92%;
    }

    .split-list ul {
        float: left;
        width: 33%;
        padding-left: 0px;
        list-style: none;
        margin-right: 15px;
        margin-bottom: 30px;
        max-height: 200px;
    }

    .split-list ul:last-child {
        margin-right: -30px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .ficha_tipo_foto {
        font-size: 12px;
    }

    .ficha_galeria_servicios {
        font-size: 12px;
    }

    .ficha_box_datos {
        font-size: 12px;
    }

    .split-list ul {
        float: left;
        width: 33%;
        padding-left: 0px;
        list-style: none;
        margin-right: 15px;
        margin-bottom: 30px;
        max-height: 200px;
    }

    .split-list ul:last-child {
        margin-right: -30px;
    }

    .ficha_box_tabla {
        font-size: 12px;
    }

    .ficha_simi_precio_cifra {
        font-size: 16px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    #ficha_myCarousel {
        max-width: 620px;
        width: 100%;
        margin: 0 auto;
    }

    .ficha_head {
        margin-top: 15px;
    }

    #ficha_main_area {
        background: none;
    }

    .ficha_box_tabla {
        width: 50%;
        margin: 15px auto;
    }

    .ficha_box_datos {
        width: 50%;
    }

    #ficha_myCarousel .carousel-caption {
        position: relative;
        color: #444;
        background: #fff;
        bottom: inherit;
        top: inherit;
    }

    #ficha_myCarousel .carousel-caption li {
        text-shadow: none;
        text-align: left;
    }

    #ficha_myCarousel .carousel-control .glyphicon-chevron-right,
    #ficha_myCarousel .carousel-control .glyphicon-chevron-left {
        top: 40%;
    }

    .ficha_galeria_incluidos {
        float: none;
        text-align: left;
        margin-bottom: 10px;
        text-shadow: none;
    }

    .phototype {
        position: relative;
        color: #444;
        bottom: inherit;
        top: inherit;
        background: #d8d8d8;
        text-shadow: none;
    }

    .phototype span {
        margin-right: 15px;
    }

    .ficha_galeria_servicios {
        padding-left: 0px;
    }

    #ficha_carousel_opiniones {
        width: 80%;
        margin: 0 auto;
    }

    .ficha_modal_tag:after {
        left: -23%;
    }

    .ficha_simi_img {
        width: 24%;
        padding-top: 16%;
    }

    .ficha_promo {
        right: -15px;
    }

    .ficha_simi_text {
        width: 70%;
    }

    .ficha_promo {
        right: inherit;
        left: 0px;
        top: 30px;
    }

    .ficha_box {
        padding-top: 30px;
    }

    .table_tr_desk .ficha_table_td:nth-child(2),
    .table_tr_desk .ficha_table_th:nth-child(2) {
        width: 15%;
    }

    .table_tr_desk .ficha_table_td:nth-child(3),
    .table_tr_desk .ficha_table_th:nth-child(3) {
        width: 15%;
    }

    .table_tr_desk .ficha_table_td:nth-child(4),
    .table_tr_desk .ficha_table_th:nth-child(4) {
        width: 35%;
    }

    .table_tr_desk .ficha_table_td:nth-child(5),
    .table_tr_desk .ficha_table_th:nth-child(5) {
        width: 35%;
    }

    .table_tr_resp .ficha_table_td:nth-child(1) {
        width: 45%;
    }

    .table_tr_resp .ficha_table_td:nth-child(2) {
        width: 40%;
    }

    .table_tr_resp .ficha_table_td:nth-child(3) {
        width: 15%;
    }

    .ficha_table .ficha_table_tr {
        align-items: inherit;
    }

    .ficha_mapa {
        padding-top: 100%;
    }

    .split-list ul {
        float: left;
        width: 33%;
        padding-left: 0px;
        list-style: none;
        margin-right: 15px;
        margin-bottom: 30px;
        max-height: 200px;
    }

    .split-list ul:last-child {
        margin-right: -30px;
    }

    .ficha_ubicacion_left {
        overflow: inherit;
        height: inherit;
    }

    .opiniones_num {
        top: -4px;
        position: relative;
    }

    .ficha_btn_heart {
        margin-right: 0px;
    }

    .ficha_btn_share,
    .ficha_btn_heart {
        padding: 0px;
        width: 25px;
        height: 25px;
    }

    .ficha_btn_col {
        position: relative;
    }

    .ficha_btn_share-heart {
        position: absolute;
        right: 5px;
        top: -38px;
    }

    #ficha_myCarousel .carousel-inner {
        height: inherit;
    }

    #ficha_myCarousel .carousel-inner .item {
        height: 0;
        padding-top: 62.4%;
    }

    .ficha_box_datos {
        padding: 6px;
        background: #f3f3f2;
        border: 1px solid #3988c8;
        width: 100%;
    }

    .ficha_box_datos p {
        margin-top: 10px;
    }

    .ficha_datos_p {
        width: 90%;
        display: inline-block;
    }

    .id_ficha_voucher_left {
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .ficha_nombre_hotel {
        font-size: 20px;
        margin-top: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ficha_subtitu {
        font-size: 14px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 10px;
        margin-right: 0px;
        height: 15px;
    }

    .ficha_promo {
        right: inherit;
        left: -15px;
        top: 30px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .ficha_box {
        padding-top: 30px;
    }

    .ficha_box_precio {
        font-size: 18px;
    }

    .ficha_box_moneda {
        font-size: 12px;
    }

    .ficha_promo strong {
        font-size: 16px;
    }

    .ficha_container_galeria {
        margin-right: 0px;
        margin-left: 0px;
        padding-right: 0px;
        padding-left: 0px;
    }

    #ficha_main_area {
        margin: 0px;
        background: none;
    }

    .opiniones_num_val {
        margin-bottom: 0px;
    }

    .ficha_subtitu p {
        margin-bottom: 0px;
        font-size: 12px;
    }

    .ficha_tabla_col {
        padding-right: 0px;
        padding-left: 0px;
    }

    .ficha_titu_hab {
        margin-left: 15px;
    }

    .ficha_tema_lista,
    .ficha_tema_hab {
        font-size: 14px;
    }

    .ficha_instalaciones li {
        display: inline-block;
    }

    .ficha_instalaciones li:after {
        content: '-';
        padding: 0px 6px;
    }

    .ficha_instalaciones li:last-child:after {
        content: none;
    }

    .ficha_tema_col {
        max-height: inherit;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .ficha_temas_detalles {
        float: right;
        padding-top: 35px;
        font_size: 14px;
    }

    .ficha_sub_restaurant {
        display: inline-block;
        margin-top: 35px;
    }

    #ficha_carousel_similares .carousel-control.left,
    #ficha_carousel_similares .carousel-control.right {
        display: none;
    }

    .ficha_simi_titu {
        font-size: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ficha_simi_zona {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ficha_simi_precio_cifra {
        font-size: 16px;
    }

    .ficha_simi_img {
        padding-top: 24%;
    }

    .ficha_tema_post {
        background: none;
        box-shadow: none;
        min-height: inherit;
        margin-bottom: 0px;
        height: auto;
    }

    .fite_post_img,
    .filte_post_contenido,
    .fite_post_fecha {
        display: none;
    }

    .fite_post_texto {
        padding: 0px;
    }

    .ficha_tema_lista {
        margin-bottom: 15px;
    }

    #ficha_myCarousel .carousel-caption {
        position: relative;
        color: #444;
        background-color: #fff;
        bottom: inherit;
        top: inherit;
    }

    #ficha_myCarousel .carousel-caption li {
        text-shadow: none;
        text-align: left;
    }

    #ficha_myCarousel .carousel-control .glyphicon-chevron-right,
    #ficha_myCarousel .carousel-control .glyphicon-chevron-left {
        top: 35%;
    }

    #ficha_myCarousel .carousel-inner .item {
        height: 0;
        padding-top: 64.2%;
    }

    .ficha_galeria_incluidos {
        float: none;
        text-align: left;
        margin-bottom: 10px;
        text-shadow: none;
    }

    .phototype {
        position: relative;
        color: #444;
        bottom: inherit;
        top: inherit;
        background: #d8d8d8;
        text-shadow: none;
    }

    .phototype span {
        margin-right: 15px;
    }

    .ficha_galeria_servicios {
        padding-left: 0px;
    }

    .ficha_box_datos {
        padding: 6px;
        background: #f3f3f2;
        border: 1px solid #3988c8;
    }

    .ficha_box_datos p {
        margin-bottom: 0px;
    }

    .ficha_datos_p {
        width: 90%;
        display: inline-block;
    }

    .ficha_modal_tag {
        display: none;
        z-index: 9;
        position: absolute;
        width: 260px;
        color: #fff;
        background: #424341;
        font-size: 12px !important;
        padding: 15px 4px;
        margin-left: 50%;
        left: -42px;
        bottom: 30px;
    }

    .ficha_modal_tag p {
        margin-bottom: 0;
        text-align: center;
    }

    .ficha_modal_tag:after {
        content: '';
        position: absolute;
        bottom: -20px;
        width: 0;
        height: 0;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid transparent;
        border-top: 10px solid #424341;
        margin-left: 12%;
        left: -10px;
    }

    .ficha_modal_tag:after {
        left: 0px;
        margin-left: 0px;
    }

    .ficha_nota_hotel {
        text-align: justify;
        font-size: 14px;
    }

    .hotel_info_trigger {
        font-size: 14px;
    }

    .ficha_table_td {
        padding: 10px 2px !important;
    }

    .ficha_tab_td_titu {
        display: block;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .ficha_modal_info {
        width: 244px;
        left: -122px;
    }

    .ficha_table .ficha_table_tr:nth-child(2n) {
        background: none;
    }

    .ficha_table .ficha_table_tr:nth-child(1) {
        background: #1B365D;
        background-image: url(../images/table_light.png);
    }

    .ficha_table .ficha_table_tr {
        align-items: inherit;
    }

    .ficha_box_tabla {
        width: 35%;
        float: right;
    }

    .table_tr_desk .ficha_table_td:nth-child(2),
    .table_tr_desk .ficha_table_th:nth-child(2) {
        width: 15%;
    }

    .table_tr_desk .ficha_table_td:nth-child(3),
    .table_tr_desk .ficha_table_th:nth-child(3) {
        width: 15%;
    }

    .table_tr_desk .ficha_table_td:nth-child(4),
    .table_tr_desk .ficha_table_th:nth-child(4) {
        width: 35%;
    }

    .table_tr_desk .ficha_table_td:nth-child(5),
    .table_tr_desk .ficha_table_th:nth-child(5) {
        width: 35%;
    }

    .table_tr_resp .ficha_table_td:nth-child(1) {
        width: 45%;
    }

    .table_tr_resp .ficha_table_td:nth-child(2) {
        width: 40%;
    }

    .table_tr_resp .ficha_table_td:nth-child(3) {
        width: 15%;
    }

    .ficha_ubicacion {
        background: none;
        box-shadow: none;
        -webkit-box-shadow: none;
        border: none;
        margin-right: -14px;
        margin-left: -14px;
    }

    .ficha_ubicacion_left {
        margin: 0px;
        height: auto;
        overflow: inherit;
    }

    .ficha_mapa {
        padding-top: 100%;
    }

    .opiniones_num {
        top: -4px;
        position: relative;
    }

    .ficha_btn_heart {
        margin-right: 0px;
    }

    .ficha_btn_share,
    .ficha_btn_heart {
        padding: 0px;
        width: 25px;
        height: 25px;
    }

    .ficha_btn_col {
        position: relative;
    }

    .ficha_btn_share-heart {
        position: absolute;
        right: 5px;
        top: -38px;
    }

    .precio_noche_col {
        width: 25%;
    }

    .ficha_head_row {
        background: #fff;
    }

    .ficha_sub_phone {
        max-width: 120px;
    }

    .ficha_sub_phone p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ficha_sub_phone {
        clear: left;
    }

    .id_ficha_voucher {
        font-size: 12px;
    }

    .id_ficha_voucher_left {
        text-align: left;
    }

    .regresar_resultados_box {
        position: relative;
    }

    .id_ficha_voucher_abs {
        position: absolute;
        top: 12px;
    }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    #ficha_myCarousel {
        max-width: 600px;
        width: 100%;
        margin: 0 auto;
    }

    #ficha_myCarousel .carousel-inner {
        height: inherit;
    }

    #ficha_myCarousel .carousel-inner .item img {
        height: 66vh !important;
    }

    #ficha_carousel_opiniones {
        width: 80%;
        margin: 0 auto;
    }

    .ficha_simi_img {
        width: 24%;
        padding-top: 16%;
    }

    .ficha_modal_tag {
        display: none;
        z-index: 9;
        position: absolute;
        width: 260px;
        color: #fff;
        background: #424341;
        font-size: 12px !important;
        padding: 15px 4px;
        margin-left: 50%;
        left: -112px;
        bottom: 30px;
    }

    .ficha_modal_tag p {
        margin-bottom: 0;
        text-align: center;
    }

    .ficha_modal_tag:after {
        content: '';
        position: absolute;
        bottom: -20px;
        width: 0;
        height: 0;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid transparent;
        border-top: 10px solid #424341;
        margin-left: 20px;
        left: -10px;
    }

    .ficha_simi_text {
        width: 70%;
    }

    .ficha_sub_hotel {
        max-width: 140px;
        margin-right: 4px;
    }

    .ficha_sub_hotel p {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    #ficha_carousel_opiniones {
        width: 80%;
        margin: 0 auto;
    }

    #ficha_carousel_similares {
        width: 80%;
        margin: 0 auto;
    }

    #ficha_myCarousel .carousel-control .glyphicon-chevron-right,
    #ficha_myCarousel .carousel-control .glyphicon-chevron-left {
        top: 40%;
    }

    .ficha_modal_tag {
        left: -90px;
    }

    #ficha_myCarousel .carousel-inner {
        height: inherit;
    }

    #ficha_myCarousel .carousel-inner .item img {
        height: 54vh;
    }

    .precio_noche_tooltip {
        margin-left: 50%;
        right: inherit;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) and (orientation: landscape) {
    #ficha_myCarousel {
        width: 60%;
    }

    #ficha_myCarousel .carousel-control .glyphicon-chevron-right,
    #ficha_myCarousel .carousel-control .glyphicon-chevron-left {
        top: 40%;
    }
}

@media only screen and (max-width: 575px) {
    .ficha_box_tabla {
        width: 100%;
    }

    .precio_noche_tooltip {
        left: -150px;
    }

    .ficha_box_datos {
        font-size: 12px;
    }

    #ficha_myCarousel .carousel-inner {
        height: inherit;
    }

    #ficha_myCarousel .carousel-inner .item img {
        height: 40vh;
    }

    #ficha_envio_success,
    #ficha_envio_error {
        width: 100%;
    }
}

@media only screen and (max-width: 575px) and (orientation: landscape) {
    #ficha_myCarousel {
        width: 60%;
    }
}

@media only screen and (max-width: 380px) {
    .ficha_box_tabla {
        font-size: 12px;
    }

    .ficha_simi_precio_desde span {
        font-size: 12px;
    }

    .ficha_modal_tag {
        display: none;
        z-index: 9;
        position: absolute;
        width: 260px;
        color: #fff;
        background: #424341;
        font-size: 12px !important;
        padding: 15px 4px;
        margin-left: 50%;
        left: -77px;
        bottom: 30px;
    }

    .ficha_modal_tag p {
        margin-bottom: 0;
        text-align: center;
    }

    .ficha_modal_tag:after {
        content: '';
        position: absolute;
        bottom: -20px;
        width: 0;
        height: 0;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid transparent;
        border-top: 10px solid #424341;
        margin-left: 40px;
        left: -10px;
    }

    /*.ficha_box_tabla{
  	width:60%;
  	margin-left:40%;
  }*/
    .ficha_subtitu a {
        font-size: 12px;
    }

    .hotel_info_trigger,
    .precio_noche_trigger {
        font-size: 12px;
    }

    .precio_noche_tooltip {
        left: -120px;
    }

    .ficha_promo strong {
        margin-left: 0px;
    }

    #ficha_myCarousel .carousel-inner {
        height: inherit;
    }

    #ficha_myCarousel .carousel-inner .item img {
        height: 34vh;
    }

    #ficha_envio_success,
    #ficha_envio_error {
        width: 100%;
    }
}

.hdo_content_checkout {
    background-image: url("(/src../images/sombra_checkout.png");
    background-repeat: no-repeat;
    padding-bottom: 30px;
}

.checkout_titu {
    color: #1B365D;
    font-size: 28px;
    margin-top: 0px;
}

.checkout_box_titu {
    margin-bottom: 15px;
    margin-top: 0px;
    color: #1B365D;
}

.checkout_box_sub {
    margin-bottom: 7px;
    margin-top: 0px;
    color: #1B365D;
    font-size: 16px;
}

.checkout_subtitu {
    color: #1B365D;
    margin-top: 0px;
    margin-bottom: 0px;
}

.checkout_img {
    width: 100%;
    margin-right: 10px;
    height: 122px;
}

.checkout_margin_right {
    margin-right: 10px;
}

.checkout_costos_container {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    margin-bottom: 30px;
}

.checkout_hotel {
    background: #fff;
    padding: 15px 15px 0px;
    border-bottom: 1px solid #dcdcdc;
}

.checkout_header_cont {
    position: relative;
    padding: 45px 0px 15px;
}

.res_block_promo {
    margin-bottom: 0px;
    font-size: 12px;
    position: absolute;
    bottom: 0px;
}

.res_block_promo span {
    color: #538C0D;
}

.res_block_promo_tooltip {
    color: #61625f !important;
}

.checkout_block_top {
    margin-bottom: 15px;
}

.checkout_block_top .resultados_precio_num {
    font-size: 24px;
}

.checkout_block_top .resultados_precio_num span {
    font-size: 16px;
}

.checkout_block_top:nth-child(1) {
    float: left;
    width: 30%;
    max-width: 195px;
}

.checkout_block_top:nth-child(1) .item {
    width: 100%;
}

.checkout_block_top:nth-child(2) {
    float: left;
    width: 40%;
    position: relative;
    height: 122px;
}

.checkout_block_top:nth-child(3) {
    text-align: right;
    width: 30%;
    float: right;
}

.checkout_precio_imp {
    color: #1B365D;
    font-size: 12px;
}

.checkout_habitaciones {
    margin: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dcdcdc;
}

.checkout_habitaciones:last-child {
    border-bottom: none;
}

.checkout_btn_reservar {
    background: #ed8b00;
    color: #fff !important;
    display: inline-block;
    border: none;
    padding: 8px 36px;
    float: right;
    position: relative;
    top: -12px;
}

.checkout_btn_reservar:hover {
    background-image: url(../images/button_hover.png);
    text-decoration: none;
}

.checkout_legales {
    font-size: 14px;
    color: #424341;
}

.checkout_legales a {
    color: #3988c8 !important;
}

.checkout_vaciar {
    color: #424341;
    display: inline-block;
    font-size: 14px;
    text-decoration: underline;
}

.checkout_vaciar:hover {
    color: #3988c8 !important;
}

.checkout_vaciar_right {
    text-align: right;
    display: block !important;
    clear: right;
    margin-bottom: 0 !important;
}

.checkout_datos_box,
.checkout_confirmacion_box {
    background: #fff;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    padding: 20px;
    margin-bottom: 30px;
}

.checkout_pago_box {
    background: #fff;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
    padding: 20px;
    margin-bottom: 20px;
}

.checkout_titu_hab {
    font-size: 16px;
    color: #1B365D;
    margin: 0px;
}

.checkout_precio {
    font-size: 24px;
    color: #1B365D;
    margin: 0px;
    text-align: right;
}

.checkout_precio_hab {
    font-size: 20px;
    color: #1B365D;
    margin: 0px;
    text-align: right;
}

.checkout_costos_info {
    color: #424341;
    font-size: 14px;
}

.checkout_costos_info span {
    color: #1B365D;
    font-weight: 700;
}

.checkout_eliminar {
    color: #3988c8 !important;
    text-decoration: underline;
    float: right;
    display: inline-block;
    margin-top: -19px;
}

.checkout_radios {
    margin-bottom: 7px;
}

.checkout_radio {
    display: inline-block;
    margin-right: 12px;
    font-size: 14px;
}

.checkout_radio input[type="radio"] {
    margin-right: 6px;
    position: relative;
    top: 2px;
}

.checkout_radio label {
    font-size: 14px;
    font-weight: 400;
}

.checkout_datos_label {
    color: #989391;
    font-size: 14px;
    font-weight: 400;
}

.checkout_campo {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}

.checkout_especiales {
    color: #3988c8 !important;
    font-weight: 700;
    font-size: 14px;
}

.checkout_datos_aviso {
    color: #989391;
    font-size: 12px;
    padding: 7px 0px;
    margin-bottom: 0px;
    font-style: italic;
}

.checkout_fila {
    border-bottom: 1px solid #c3c3c3;
}

.checkout_fila:after {
    clear: both;
    display: table;
    content: " ";
}

.checkout_fila_head {
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}

.checkout_fila_limit {
    background: #eae9e8;
    border-bottom: 1px solid #c3c3c3;
    position: relative;
}

.checkout_limit_down {
    background: #f2f2f2;
    border-bottom: 1px solid #c3c3c3;
}

.checkout_limit_down .checkout_limit_col:nth-child(1) p {
    color: #3988c8;
}

.checkout_head_col p {
    color: #1B365D;
}

.checkout_head_col,
.checkout_limit_col {
    padding: 6px;
}

.checkout_head_col:nth-child(1),
.checkout_limit_col:nth-child(1) {
    width: 30%;
}

.checkout_head_col:nth-child(2),
.checkout_limit_col:nth-child(2) {
    width: 15%;
}

.checkout_head_col:nth-child(3),
.checkout_limit_col:nth-child(3) {
    width: 15%;
}

.checkout_head_col:nth-child(4),
.checkout_limit_col:nth-child(4) {
    width: 15%;
}

.checkout_head_col p,
.checkout_limit_col p {
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 700;
}

.checkout_table {
    position: relative;
}

.checkout_tb:nth-child(1) {
    background-color: #3988c8;
    background-image: url(../images/table_light.png);
}

.checkout_tb:nth-child(1):before {
    content: '';
    position: absolute;
    height: 10px;
    width: 100%;
    /* background: url("(../images/shadow_up_down.png"); */
    background-size: 10px 10px;
}

.checkout_tb:nth-child(1) p {
    color: #1B365D;
    font-weight: 700;
}

.checkout_table_complete {
    padding: 8px 4px;
}

.checkout_table_complete p {
    margin-bottom: 0px;
    color: #424341;
    font-size: 12px;
}

.flecha_confirmacion {
    position: absolute;
    right: 15px;
    top: 8px;
    color: #3988c8;
}

.checkout_table_col {
    padding: 6px;
}

.checkout_table_col:nth-child(1) {
    width: 30%;
}

.checkout_table_col:nth-child(1) p {
    margin-left: 18px;
}

.checkout_table_col:nth-child(2) {
    width: 15%;
}

.checkout_table_col:nth-child(3) {
    width: 15%;
}

.checkout_table_col:nth-child(4) {
    width: 15%;
}

.checkout_table_col:nth-child(5) {
    width: 10%;
}

.checkout_table_col:nth-child(6) {
    width: 15%;
}

.checkout_table_col p {
    margin-bottom: 0px;
    font-size: 14px;
    color: #61625f;
}

.confirmacion_hotel {
    color: #3988c8;
    border: none;
    background: none;
    padding: 0;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
}

.confirmacion_hotel:focus {
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
}

.checkout_head_col {
    float: left;
}

.checkout_limit_col {
    float: left;
}

.checkout_table_col {
    float: left;
}

.checkout_table_box {
    margin-bottom: 30px;
}

.checkuot_pago_agencia {
    margin-top: 6px;
}

.checkout_navs,
.habitaciones_navs {
    margin-bottom: 15px !important;
}

.checkout_navs li,
.habitaciones_navs li {
    float: left;
    margin-left: -1px;
    width: 250px;
    background: #f3f3f2;
}

.checkout_navs li a,
.habitaciones_navs li a {
    text-align: center;
    color: #61625f;
    border-top: 3px solid #f3f3f2;
    opacity: 0.8;
}

.checkout_navs li a:hover,
.habitaciones_navs li a:hover {
    background-color: #3988c8 !important;
    color: #fff !important;
    border-top: 3px solid #3988c8;
    opacity: 1;
}

.checkout_navs li a:focus,
.habitaciones_navs li a:focus {
    background-color: #fff !important;
    color: #3988c8 !important;
    border-top: 3px solid #3988c8;
    opacity: 1;
}

.checkout_navs li a:focus:hover,
.habitaciones_navs li a:focus:hover {
    background-color: #3988c8 !important;
    color: #fff !important;
    border-top: 3px solid #3988c8;
    opacity: 1;
}

.checkout_navs li p,
.habitaciones_navs li p {
    padding: 10px 15px;
}

.checkout_navs li.active,
.habitaciones_navs li.active {
    background: #fff;
}

.checkout_navs li.active a, .checkout_navs li.active p,
.habitaciones_navs li.active a,
.habitaciones_navs li.active p {
    color: #3988c8;
    border-top: 3px solid #3988c8;
    opacity: 1;
}

.checkout_navs li.active a strong, .checkout_navs li.active p strong,
.habitaciones_navs li.active a strong,
.habitaciones_navs li.active p strong {
    color: #1B365D;
}

.checkout_navs li.active:hover,
.habitaciones_navs li.active:hover {
    background-color: #3988c8 !important;
    color: #fff !important;
    opacity: 1;
}

.checkout_navs li.active:hover strong,
.habitaciones_navs li.active:hover strong {
    color: #fff;
}

.checkout_navs li.active:focus,
.habitaciones_navs li.active:focus {
    background-color: #fff !important;
    color: #3988c8 !important;
    border-top: 3px solid #3988c8;
    opacity: 1;
}

.checkout_navs strong {
    display: block;
}

.checkout_pago_label {
    font-size: 12px;
    display: block;
}

.checkout_back_content {
    padding: 8px;
    background: #fbfbfb;
}

.checkout_direccion_nota {
    color: #989391;
    font-size: 12px;
    padding: 2px 0px;
    margin-bottom: 0px;
}

.checkout_form_group {
    margin-bottom: 10px;
}

.checkout_form_group small {
    color: #61625f;
}

.checkout_tarjetas {
    padding-left: 20px;
    background-position: center center;
    background-repeat: no-repeat;
}

span.checkout_costos_cut {
    color: #424341;
}

.morecontent span {
    display: none;
}

span.morecontent span {
    color: #424341 !important;
    font-weight: 400 !important;
}

.morelink {
    display: inline-block;
    margin-left: 4px;
    color: #3988c8 !important;
}

.morelink:focus {
    text-decoration: none !important;
}

.checkout_legal_close {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #989391;
}

.checkout_legal_close:hover {
    cursor: pointer;
    color: #d0021b;
}

#checkout_datos_pasajeros .form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#checkout_datos_pasajeros .has-error {
    margin-bottom: 8px;
}

#checkout_datos_pasajeros .has-error .control-label, #checkout_datos_pasajeros .has-error .help-block {
    color: red;
}

#checkout_datos_pasajeros .has-error .help-block {
    margin: 8px 0px 0px;
}

#checkout_datos_pasajeros .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#checkout_datos_pasajeros .has-error .input-group {
    margin-bottom: 0px;
}

#checkout_datos_pasajeros .has-error i {
    color: red;
}

#checkout_datos_pasajeros .has-success .checkout_campo {
    border-color: #ccc;
}

#checkout_datos_pasajeros .has-success .checkout_campo:focus {
    border-color: #66afe9;
    outline: 0;
    /*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);*/
    -webkit-box-shadow: none;
    box-shadow: none;
}

#checkout_datos_pasajeros_car .has-success .control-label {
    color: #989391;
}

#checkout_datos_pasajeros_car .form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#checkout_datos_pasajeros_car .has-error {
    margin-bottom: 8px;
}

#checkout_datos_pasajeros_car .has-error .control-label, #checkout_datos_pasajeros_car .has-error .help-block {
    color: red;
}

#checkout_datos_pasajeros_car .has-error .help-block {
    margin: 8px 0px 0px;
}

#checkout_datos_pasajeros_car .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#checkout_datos_pasajeros_car .has-error .input-group {
    margin-bottom: 0px;
}

#checkout_datos_pasajeros_car .has-error i {
    color: red;
}

#checkout_datos_pasajeros_car .has-success .checkout_campo {
    border-color: #ccc;
}

#checkout_datos_pasajeros_car .has-success .checkout_campo:focus {
    border-color: #66afe9;
    outline: 0;
    /*-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);*/
    -webkit-box-shadow: none;
    box-shadow: none;
}

#checkout_datos_pasajeros_car .has-success .control-label {
    color: #989391;
}

.precio_alternativo {
    font-size: 16px;
    font-style: italic;
    color: #61625f !important;
}

.precio_alternativo_tabla {
    font-size: 12px !important;
    font-style: italic;
    color: #61625f !important;
}

#checkout_terminos::-webkit-scrollbar,
#checkout_aviso::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

#checkout_terminos::scrollbar,
#checkout_aviso::scrollbar {
    width: 0px;
    background: transparent;
    /* make scrollbar transparent */
}

.checkout_no_duplicate {
    margin-top: 0px;
    position: relative;
    top: -10px;
}

.confirmacion_collapse {
    display: none;
}

.checkout_bottom {
    padding-bottom: 45px;
}

.checkout_especiales_content {
    display: none;
}

.checkout_especiales_content .checkout_form_group {
    margin-bottom: 0px;
}

.passengers_body_item {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cdcdcd;
}

.passengers_body_item:last-child {
    border: none;
}

.codigo_info {
    position: relative;
    display: inline-block;
}

.codigo_info:hover .codigo_info_modal {
    display: block;
}

.codigo_info_trigger {
    color: #1B365D;
    cursor: pointer;
}

.codigo_info_modal {
    display: none;
    position: absolute;
    width: 300px;
    bottom: 30px;
    left: -145px;
    background: #232323;
    color: #fff;
    padding: 15px 15px 5px;
}

.codigo_info_modal p {
    font-weight: 400;
    font-size: 12px;
}

.codigo_info_modal:after {
    content: '';
    position: absolute;
    bottom: -10px;
    margin-left: 50%;
    left: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-top: 10px solid #232323;
    border-right: 10px solid transparent;
}

.cs_img {
    width: 30px;
    margin-right: 6px;
    float: left;
}

.check_no_pt {
    padding-top: 15px;
    margin-bottom: 0px;
}

.monto01 .input-group {
    margin-bottom: 15px;
}

.monto01 .input-group .input-group-addon {
    background: none;
    border-right: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.monto01 .input-group .form-control {
    border-left: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.monto02 .input-group {
    margin-bottom: 15px;
}

.monto02 .input-group .form-control {
    border-left: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.monto02 .input-group .input-group-addon {
    border-radius: 0px;
    -webkit-border-radius: 0px;
}

.monto_box_01 {
    border-right: 1px solid #cdcdcd;
}

.col-nopad-left {
    padding-left: 0px;
}

.col-nopad-right {
    padding-right: 0;
}

.checkout_hotel_pasajeros_titu {
    font-size: 18px;
    color: #1B365D;
    margin: 0px 0px 15px;
}

.checkout_resp_modal_hotel {
    margin-top: 0px;
    margin-bottom: 15px;
    font-size: 18px;
    color: #1B365D;
    font-weight: 700;
}

.checkout_resp_modal {
    display: none;
    background: rgba(0, 0, 0, 0.35);
    position: fixed;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.checkout_resp_box {
    background: #fff;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    padding: 15px 30px 15px 15px;
    width: 90%;
    left: 5%;
    position: relative;
    top: 20%;
}

.checkout_resp_box p {
    color: #424341;
    font-size: 16px;
}

.checkout_resp_box p strong {
    color: #1B365D;
}

.checkout_resp_modal_close {
    position: absolute;
    cursor: pointer;
    right: 15px;
}

.checkout_resp_hotelname {
    font-size: 14px;
    font-weight: 700;
    padding: 8px 4px;
    color: #1B365D;
    background-color: #1B365D;
    background-image: url(../images/table_light.png);
    border-top: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
}

.checkout_resp_hotelname p {
    margin-bottom: 0px;
}

.checkout_resp_row {
    border-bottom: 1px solid #cdcdcd;
}

.checkout_resp_row:after {
    clear: both;
    display: table;
    content: " ";
}

.checkout_resp_row:before {
    clear: both;
    display: table;
    content: " ";
}

.checkout_resp_col {
    float: left;
    padding: 8px 4px;
}

.checkout_resp_col p {
    margin-bottom: 0px;
    font-size: 12px;
}

.checkout_resp_col:first-child {
    width: 60%;
}

.checkout_resp_col:first-child p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkout_resp_col:last-child {
    width: 40%;
}

.checkout_resp_trigger {
    color: #3988c8;
    cursor: pointer;
}

.checkout_resp_head .checkout_resp_col {
    padding: 4px;
}

.checkout_resp_head p {
    font-weight: 700;
}

.mensualidades_titu,
.monto_titu,
.datos_tarjeta_titu {
    font-size: 18px;
    color: #1B365D;
}

.ddlabel {
    font-size: 14px;
    color: #61625f;
}

.aviso_pasajero {
    display: none;
    font-size: 12px;
    color: red;
}

#validar_pasajeros {
    float: none;
    top: inherit;
    margin-left: 15px;
    margin-bottom: 15px;
}

.more {
    color: #424341 !important;
    font-weight: 400 !important;
}

.more .morecontent {
    color: #424341 !important;
    font-weight: 400 !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .checkout_block_top .res_block_promo {
        position: relative;
    }

    .checkout_block_top:nth-child(2) {
        height: auto;
        width: 70%;
    }

    .checkout_costos_info {
        text-align: justify;
    }

    .forma_pago_descripcion {
        text-align: justify;
    }

    .checkout_resp_col p {
        font-size: 16px;
    }

    #otra_tarjeta_form .codigo_info_modal {
        left: -175px;
    }

    .monto_box_01 {
        border-right: none;
    }
}

@media only screen and (max-width: 767px) {
    .checkout_block_top {
        width: 100%;
    }

    .checkout_block_top .res_block_promo {
        position: relative;
    }

    .checkout_block_top:nth-child(2) {
        height: auto;
        width: 58%;
    }

    .checkout_titu_hab {
        margin-bottom: 10px;
        font-weight: 700;
    }

    .checkout_precio {
        font-size: 16px;
        color: #3988c8;
        font-weight: 700;
    }

    /*.checkout_box_titu{
  	margin-bottom:0px;
  }*/
    .checkout_navs li {
        width: 50%;
    }

    .checkout_table_scroll {
        width: 100%;
        overflow-x: scroll;
    }

    .checkout_table_container {
        width: 600px;
    }

    .checkout_vaciar {
        margin-bottom: 10px;
        margin-top: 7px;
    }

    .checkout_btn_reservar {
        width: 100%;
        text-align: center;
    }

    .hdo_modal_custom_check {
        margin-bottom: 15px;
    }

    .checkout_header_cont .btn_border {
        position: relative;
        right: inherit;
        top: inherit;
    }

    .checkout_subtitu {
        margin-bottom: 15px;
        font-size: 18px;
    }

    .checkout_titu {
        font-size: 18px;
        font-weight: 700;
    }

    .btn_border {
        font-size: 12px;
    }

    .checkout_block_top .liga_ficha {
        display: block;
        margin-bottom: 4px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .checkout_img {
        height: 74px;
    }

    .res_block_promo {
        position: relative;
        cursor: pointer;
    }

    .res_block_promo:hover .res_block_promo_tooltip {
        display: block;
    }

    .res_block_promo_tooltip {
        display: none;
        z-index: 9;
        position: absolute;
        width: 260px;
        color: #fff;
        background: #424341;
        font-size: 12px !important;
        padding: 15px 4px;
        margin-left: -50%;
        left: 0;
        bottom: 30px;
        color: #fff !important;
    }

    .res_block_promo_tooltip p {
        margin-bottom: 0;
        text-align: center;
    }

    .res_block_promo_tooltip:after {
        content: '';
        position: absolute;
        bottom: -20px;
        width: 0;
        height: 0;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid transparent;
        border-top: 10px solid #424341;
        margin-left: 50%;
        left: -10px;
    }

    .checkout_eliminar {
        text-align: left;
        margin-top: 0px;
    }

    .checkout_box_titu {
        font-size: 20px;
        font-weight: 700;
    }

    .checkout_hotel_pasajeros_titu {
        font-size: 16px;
        font-weight: 700;
    }

    .checkout_radio label {
        margin-bottom: 0px;
    }

    .checkout_radios {
        margin-bottom: 15px;
    }

    .checkout_box_sub {
        font-size: 16px;
    }

    .checkout_navs li a {
        padding: 10px 4px;
        font-size: 12px;
    }

    .checkout_navs li a strong {
        display: block;
    }

    .checkout_radio {
        font-size: 14px;
        color: #424341;
        display: block;
    }

    .checkout_pago_box {
        margin-bottom: 15px;
    }

    .checkout_bottom {
        padding-bottom: 100px;
    }

    .codigo_info_modal {
        left: -100px;
    }

    .monto_box_01 {
        border-right: none;
        border-bottom: 1px solid #cdcdcd;
        padding-bottom: 15px;
        margin-bottom: 10px;
    }

    .checkout_costos_info {
        text-align: justify;
    }

    .forma_pago_descripcion {
        text-align: justify;
    }

    .checkout_header_cont {
        padding-top: 35px;
    }

    .habitaciones_navs li {
        width: 50%;
    }

    .habitaciones_navs li a {
        font-size: 14px;
        height: 65px;
    }

    .checkout_precio_hab {
        font-size: 18px;
    }
}

#tarjeta_predeterminada {
    display: none;
    margin-top: 20px;
}

#dos_tarjetas {
    display: none;
}

.mensualidades {
    margin-bottom: 20px;
}

.mensualidades_row {
    border-top: 1px solid #dcdcdc;
    padding: 10px;
}

.mensualidades_row:last-child {
    border-bottom: 1px solid #dcdcdc;
}

.mensualidades_row:nth-child(2n) {
    background: #f3f3f2;
}

.mensualidades_row:before {
    display: table;
    content: " ";
}

.mensualidades_row:after {
    display: table;
    content: " ";
    clear: both;
}

.mensualidades_col {
    width: 50%;
    float: left;
}

.mensualidades_precio {
    text-align: right;
    margin-bottom: 0px;
}

.separador {
    border-color: #c3c3c3;
}

.forma_pago_descripcion {
    color: #888;
    font-style: italic;
}

.checkout_radio input {
    cursor: pointer;
}

.checkout_radio input focus {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.tarjeta_btns {
    position: absolute;
    top: -50px;
    right: 15px;
}

.tarjeta_btns_resp {
    display: none;
    position: absolute;
    top: -50px;
    right: 15px;
}

.tarjeta_box {
    position: relative;
}

.usar_otra_tarjeta {
    padding: 8px 15px;
    border: 1px solid #3988c8;
    cursor: pointer;
    display: inline-block;
    margin-right: 15px;
}

.usar_otra_tarjeta p {
    margin-bottom: 0px;
    color: #3988c8;
}

.usar_otra_tarjeta:hover {
    background: #3988c8;
}

.usar_otra_tarjeta:hover p {
    color: #fff;
}

.confirmacion_go {
    padding: 6px 7px;
    border: 1px solid #3988c8;
    cursor: pointer;
    display: inline-block;
}

.confirmacion_go i {
    color: #3988c8;
    border: 1px solid #3988c8;
    border-radius: 50%;
    padding: 4px;
}

.confirmacion_go:hover {
    background: #3988c8;
}

.confirmacion_go:hover i {
    color: #fff;
    border-color: #fff;
}

.confirmacion_go_resp {
    padding: 6px 7px;
    border: 1px solid #3988c8;
    cursor: pointer;
}

.confirmacion_go_resp i {
    color: #3988c8;
    border: 1px solid #3988c8;
    border-radius: 50%;
    padding: 4px;
}

.confirmacion_go_resp:hover {
    background: #3988c8;
}

.confirmacion_go_resp:hover i {
    color: #fff;
    border-color: #fff;
}

#otra_tarjeta {
    display: none;
}

.btn_pagar_group,
.btn_reservar_group_02 {
    position: absolute;
    width: 100%;
    bottom: -115px;
    left: 0;
}

.btn_pagar_group .help-block,
.btn_reservar_group_02 .help-block {
    position: absolute;
    color: red !important;
}

.btn_reservar_group {
    position: absolute;
    width: 100%;
    bottom: -115px;
    left: 0;
}

.btn_reservar_group .help-block {
    position: absolute;
    color: red !important;
}

#forma_pago_descripcion_form .has-error,
#tarjeta_guardada_form .has-error,
#otra_tarjeta_form .has-error,
#una_tarjeta_form .has-error,
#dos_tarjetas_form .has-error,
#credito_agencia_form .has-error {
    margin-bottom: 8px;
}

#forma_pago_descripcion_form .has-error .control-label, #forma_pago_descripcion_form .has-error .help-block,
#tarjeta_guardada_form .has-error .control-label,
#tarjeta_guardada_form .has-error .help-block,
#otra_tarjeta_form .has-error .control-label,
#otra_tarjeta_form .has-error .help-block,
#una_tarjeta_form .has-error .control-label,
#una_tarjeta_form .has-error .help-block,
#dos_tarjetas_form .has-error .control-label,
#dos_tarjetas_form .has-error .help-block,
#credito_agencia_form .has-error .control-label,
#credito_agencia_form .has-error .help-block {
    color: red;
}

#forma_pago_descripcion_form .has-error .help-block,
#tarjeta_guardada_form .has-error .help-block,
#otra_tarjeta_form .has-error .help-block,
#una_tarjeta_form .has-error .help-block,
#dos_tarjetas_form .has-error .help-block,
#credito_agencia_form .has-error .help-block {
    margin: 8px 0px 0px;
}

#forma_pago_descripcion_form .has-error .form-control,
#tarjeta_guardada_form .has-error .form-control,
#otra_tarjeta_form .has-error .form-control,
#una_tarjeta_form .has-error .form-control,
#dos_tarjetas_form .has-error .form-control,
#credito_agencia_form .has-error .form-control {
    border-color: red;
    margin-bottom: 0px;
}

#forma_pago_descripcion_form .has-error .input-group,
#tarjeta_guardada_form .has-error .input-group,
#otra_tarjeta_form .has-error .input-group,
#una_tarjeta_form .has-error .input-group,
#dos_tarjetas_form .has-error .input-group,
#credito_agencia_form .has-error .input-group {
    margin-bottom: 0px;
}

#forma_pago_descripcion_form .has-error i,
#tarjeta_guardada_form .has-error i,
#otra_tarjeta_form .has-error i,
#una_tarjeta_form .has-error i,
#dos_tarjetas_form .has-error i,
#credito_agencia_form .has-error i {
    color: red;
}

#una_tarjeta,
#dos_tarjetas {
    position: relative;
}

#credito_agencia {
    display: none;
    margin-top: 30px;
}

.referencia_agencia {
    width: 100%;
    max-width: 250px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tarjeta_btns {
        position: relative;
        top: inherit;
        left: inherit;
        margin: 0px 0px 15px;
        right: inherit;
    }
}

@media only screen and (max-width: 767px) {
    .btn_reservar_group {
        bottom: -185px;
    }

    .btn_pagar_group {
        bottom: -175px;
    }

    .tarjeta_btns {
        position: relative;
        top: inherit;
        left: inherit;
        margin: 0px 0px 15px;
        right: inherit;
    }

    .confirmacion_go_resp {
        display: block;
    }

    .tarjeta_btns_resp {
        display: block;
        top: 0px;
    }

    .btn_reservar_group_02 {
        bottom: -185px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .tarjeta_btns {
        position: absolute;
        right: 15px;
        top: -40px;
    }
}

.voucher_header {
    padding-top: 30px;
}

h2.voucher_titu {
    color: #1B365D;
    font-size: 28px;
    margin-top: 0px;
}

.voucher_titu {
    color: #1B365D;
    margin-top: 0px;
    font-weight: 700;
    font-size: 16px;
}

.english_hotel_info {
    color: #1B365D;
    font-style: italic;
    font-size: 14px;
}

.numero_de_referencia {
    float: right;
    background: #fff;
    padding: 8px;
    border-bottom: 4px solid #ed8b00;
    text-align: right;
    min-width: 230px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}

.numero_de_referencia p {
    margin-bottom: 0px;
    font-size: 12px;
}

.numero_de_referencia h3 {
    margin: 0px;
    font-weight: 700;
    color: #ed8b00;
}

.voucher_info_container {
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}

.voucher_generado_fecha {
    text-align: right;
    font-size: 12px;
}

.reserva_confirmada {
    color: #61625f;
    font-size: 16px;
}

.reserva_confirmada i {
    color: #3988c8;
    opacity: 0.5;
}

.voucher_hotel_name {
    color: #1B365D;
    margin: 0px;
    margin-top: -8px;
}

.voucher_hotel_block {
    float: left;
    margin-right: 8px;
    margin-bottom: 10px;
}

.voucher_zona {
    color: #3988c8;
}

.voucher_habitacion {
    background: #fff;
    border-bottom: 1px solid #c3c3c3;
    padding: 15px;
}

.voucher_habitacion_titu_box {
    background-color: #1B365D;
    background-image: url(../images/table_semilight.png);
    padding: 10px;
    margin-bottom: 10px;
}

.voucher_habitacion_titu {
    font-size: 16px;
    margin-bottom: 0px;
    color: #fff;
}

.voucher_hab_row:after {
    clear: both;
    display: table;
    content: " ";
}

.voucher_hab_block {
    float: left;
    padding: 4px;
    font-size: 14px;
    color: #61625f;
}

.voucher_hab_block:nth-child(1), .voucher_hab_block:nth-child(5) {
    width: 18%;
}

.voucher_hab_block:nth-child(2), .voucher_hab_block:nth-child(3), .voucher_hab_block:nth-child(7) {
    width: 13%;
}

.voucher_hab_block:nth-child(4), .voucher_hab_block:nth-child(6) {
    width: 12%;
}

.voucher_especificaciones {
    color: #61625f;
    font-size: 14px;
}

.voucher_especificaciones strong {
    color: #1B365D;
}

.voucher_info_hotel,
.voucher_contacto,
.voucher_notas,
.voucher_politicas {
    padding: 15px;
    border-bottom: 1px solid #c3c3c3;
    font-size: 14px;
    color: #61625f;
}

.voucher_reserva {
    padding: 15px;
    border-bottom: 1px solid #c3c3c3;
    font-size: 14px;
    color: #61625f;
    position: relative;
}

.voucher_background {
    position: absolute;
    background: #1B365D;
    opacity: 0.05;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
}

.voucher_info_horario {
    display: inline-block;
    margin-right: 15px;
}

.voucher_tel {
    margin-bottom: 0px;
}

.voucher_generado_fecha {
    font-size: 14px;
    color: #61625f;
    text-align: right;
    font-style: italic;
}

.english_title {
    font-style: italic;
    color: #61625f;
    font-size: 14px;
    margin-left: 8px;
}

.english_title_reference {
    font-style: italic;
    color: #61625f;
}

.english_title_hab {
    font-style: italic;
    color: #61625f;
}

.voucher_room_title {
    font-size: 12px;
}

.hdo_logo_simple {
    width: 120px;
}

.voucher_paginador {
    text-align: right;
    font-size: 12px;
}

.english_hab_number {
    font-style: italic;
    font-size: 14px;
}

.id_novoucher p {
    margin-top: 12px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .btn_imprimir_voucher {
        display: none;
    }

    .btn_guardar_voucher {
        padding: 4px 20px;
    }

    .hdo_content_voucher {
        margin-top: 52px;
    }

    .voucher_header {
        padding-top: 20px;
        margin-bottom: 15px;
    }

    .header_voucher {
        padding-top: 10px;
        padding-bottom: 10px;
        position: fixed;
        background: #fff;
        width: 100%;
        z-index: 999;
        top: 0px;
    }

    .voucher_hotel_block {
        margin-right: 0px;
    }

    .voucher_hotel_block:nth-child(3) {
        clear: left;
    }

    .voucher_habitacion_titu {
        font-size: 16px;
    }

    .voucher_hab_block:nth-child(1) {
        width: 100%;
    }

    .voucher_hab_block:nth-child(2), .voucher_hab_block:nth-child(3), .voucher_hab_block:nth-child(4), .voucher_hab_block:nth-child(5), .voucher_hab_block:nth-child(6), .voucher_hab_block:nth-child(7) {
        width: 33%;
    }

    .voucher_hab_block:nth-child(5) .english_title_hab {
        display: block;
    }

    .english_title_hab {
        font-style: normal;
    }

    .rwd-break-reverse {
        display: none;
    }

    .voucher_especificaciones p {
        text-align: justify;
    }

    .voucher_mapa {
        margin-bottom: 15px;
    }

    .voucher_info_horario {
        margin-bottom: 0px;
    }

    .voucher_info_horario strong:nth-child(2) {
        margin-left: 10px;
    }

    .header_voucher {
        left: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .btn_imprimir_voucher {
        display: none;
    }

    .btn_guardar_voucher {
        padding: 4px 20px;
    }

    .hdo_content_voucher {
        margin-top: 52px;
    }

    .voucher_header {
        padding-top: 20px;
        margin-bottom: 15px;
    }

    .btn_guardar_voucher {
        margin-right: 0px;
    }

    .voucher_hotel_name {
        margin-top: 0px;
    }

    .voucher_hotel_block {
        margin-right: 0px;
    }

    .voucher_hotel_block:nth-child(3) {
        float: none;
        clear: left;
    }

    .voucher_habitacion_titu {
        font-size: 16px;
    }

    .voucher_hab_block:nth-child(1) {
        width: 100%;
    }

    .voucher_hab_block:nth-child(2), .voucher_hab_block:nth-child(3), .voucher_hab_block:nth-child(4), .voucher_hab_block:nth-child(5), .voucher_hab_block:nth-child(6), .voucher_hab_block:nth-child(7) {
        width: 50%;
    }

    .voucher_hab_block:nth-child(5) .english_title_hab {
        display: block;
    }

    .english_title_hab {
        font-style: normal;
    }

    .rwd-break-reverse {
        display: none;
    }

    .voucher_especificaciones p {
        text-align: justify;
    }

    .voucher_mapa {
        margin-bottom: 15px;
    }

    .voucher_info_horario {
        margin-bottom: 0px;
    }

    .voucher_info_horario strong:nth-child(2) {
        margin-left: 10px;
    }

    .header_voucher {
        left: 0px !important;
    }

    .voucher_header .id_ficha_voucher p {
        margin-bottom: 0px;
    }

    .id_novoucher p {
        margin-top: 0px;
        text-align: left;
    }
}

@media only screen and (max-width: 767px) and (orientation: landscape) {
    .voucher_hotel_name {
        margin-top: -8px;
    }

    .voucher_hotel_block {
        margin-right: 0px;
        margin-right: 8px;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .voucher_hrow {
        width: 50%;
        float: right;
    }

    .voucher_hrow_hotel {
        width: 50%;
    }
}

.body_novoucher {
    background: #f3f3f2;
}

.header_novoucher {
    background: #fff;
}

.novoucher {
    padding: 30px 0px;
}

.novoucher_titu {
    color: #1B365D;
    font-size: 28px;
    margin-top: 0px;
    font-weight: 700;
    margin-bottom: 30px;
}

.novoucher_box {
    background: #fff;
    padding: 20px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.novoucher_box p {
    font-size: 18px;
    color: #61625f;
    margin-bottom: 20px;
    text-align: justify;
}

.novoucher_numbers {
    margin-top: 50px;
}

@media only screen and (max-width: 767px) {
    .novoucher_titu {
        margin-bottom: 10px;
    }
}

.carta_content p, .carta_content li {
    text-align: justify;
    color: #424341;
    font-size: 16px;
}

.carta_titu {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

.carta_fecha_actual {
    float: right;
    padding: 15px;
}

.carta_fecha_actual_block {
    float: left;
    padding: 0px 0px 0px 15px;
}

.carta_table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 30px;
}

.carta_table th, .carta_table td {
    padding: 10px 10px 0px;
    border: 1px solid #424341;
}

.carta_table_center p {
    text-align: center;
}

.carta_table_minheight td {
    padding: 6px;
}

.carta_table_minheight td p {
    margin-bottom: 0px;
}

.carta_table_in {
    margin-top: 20px;
}

.carta_table_precio {
    font-size: 24px !important;
}

.carta_table_moneda {
    font-size: 16px;
    margin-left: 10px;
}

.carta_table_noborder td {
    border: none;
}

.carta_bottom p {
    text-align: center;
}

.carta_firma {
    border-bottom: 1px solid #424341;
    width: 50%;
    margin: 60px auto 10px;
}

.carta_btn {
    width: 120px;
    color: #fff;
    padding: 8px 0px;
    background: #3988c8;
    display: inline-block;
    margin: 15px 0px;
}

.carta_btn:hover {
    text-decoration: none;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    color: #fff;
    background-image: url(../images/button_hover.png);
    cursor: pointer;
}

.error_404 {
    padding-top: 180px;
    padding-bottom: 80px;
}

.error_404_circle {
    width: 250px;
    height: 250px;
    background-color: #ed8b00;
    background-image: url("assets/images/error_404.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 65% 65%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    float: left;
    margin-right: 30px;
    margin-bottom: 100px;
}

.error_404_titu {
    color: #1B365D;
    font-size: 45px;
    font-weight: 700;
    margin: 0px 0px 15px;
}

.error_404_text {
    color: #1B365D;
    font-size: 16px;
}

.error_404_span {
    color: #1B365D;
    font-size: 14px;
    font-style: italic;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .error_404_circle {
        width: 200px;
        height: 200px;
    }

    .error_404 {
        padding-top: 120px;
        padding-bottom: 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .error_404_circle {
        width: 180px;
        height: 180px;
    }

    .error_404 {
        padding-top: 90px;
        padding-bottom: 20px;
    }

    .buscadores-responsives {
        display: block;
    }
}

@media only screen and (max-width: 767px) {

    .buscadores-responsives {
        display: block;
    }

    .error_404_circle {
        width: 180px;
        height: 180px;
        margin: 0 auto 30px;
        float: none;
    }

    .error_404_titu {
        text-align: center;
        font-size: 36px;
    }

    .error_404_text {
        text-align: center;
    }

    .error_404_span {
        text-align: center;
        margin-left: 15px;
    }

    .error_404 {
        padding-top: 80px;
        padding-bottom: 100px;
    }
}

#headerwelcome {
    margin-top: 20px;
    margin-left: 13px;
    margin-bottom: 20px;
    height: 90px;
    width: 684px;
    overflow: hidden;
}

#accesa {
    width: 770px;
    margin-left: 1em;
    height: 566px;
}

#skyscrapperwelcome {
    height: 600px;
    width: 190px;
    margin-top: -108px;
}

#miniskyscrapperwelcome {
    width: 190px;
    height: 300px;
}

#leaderboardwelcome {
    margin-top: 20px;
    width: 728px;
    height: 90px;
    margin-left: 0px;
}

#minileaderboardwelcome {
    margin-top: 19px;
    width: 155px;
    float: right;
    height: 90px;
    margin-right: -221px;
}

#skyscrapperlist {
    height: 600px;
    width: 190px;
}

#miniskyscrapperlist {
    width: 190px;
    height: 300px;
}

#miniskyscrapperbottomlist {
    width: 190px;
    height: 300px;
}

.advertising {
    position: absolute;
}

.advertisinglist {
    float: right;
    margin-right: -85%;
    margin-top: -27%;
}

.advertisinglistmini {
    float: right;
    margin-right: -85%;
    margin-top: 80%;
}

.advertisinglistminibottom {
    float: right;
    margin-right: -85%;
    margin-top: 134%;
}

h4.panel-title-up:after {
    content: '\f077';
    font-family: FontAwesome;
    float: right;
}

h4.panel-title-down:after {
    content: '\f078';
    font-family: FontAwesome;
    float: right;
}

.publicidad {
    height: 0px;
}

h4.panel-title-down, h4.panel-title-up {
    cursor: pointer;
}

.text-rate-with-insurance {
    color: #3dc189 !important;
}

.buscadores-responsives {
    display: none;
}

.img-logo-container {
    text-align: center;
}

.img-logo-container>img {
    width: 50%;
}

@media only screen and (max-width: 992px) {
    .img-logo-container>img {
        width: 100%;
    }
}

#btnRegistro:disabled {
    background: #424341;
    cursor: not-allowed;
    border-color: transparent;
}

.menusHeaderFooter {
    width: 100%;
    display: flex;
}

.menusHeaderFooter>.MenuL,
.menusHeaderFooter>.MenuR {
    width: 50%;
}

.menusHeaderFooter>.MenuR {
    text-align: right;
}

.logoErrorsubmit {
    background: #1b365d;
}

.comunicationMigrated {
    text-align: justify;
    color: #fff;
    font-size: 12px;
}

.btnNewPortal {
    border: 1px solid #fff;
    padding: 10px 11px 10px 11px;
    border-radius: 5px;
    background: #ed8b00;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}

.btnNewPortal:hover {
    border: 1px solid #fff;
    padding: 10px 11px 10px 11px;
    border-radius: 5px;
    background: #ed8b00;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}

.tittleComunicatedMigrated {
    text-align: center;
    color: #fff;
}

.item-selected {
    background-color: #ed8b00;
    color: #fff !important;
    font-weight: bold !important;
}

.item-selected:hover {
    color: #333 !important;
    font-weight: normal !important;
}


.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + 2.12rem) calc(.75em + .375rem)
}

.has-error {
    color: #ed8b00 !important;
}

.popupsuccess{
    background-color: green!important;
    color: white!important;
}

.popuperror{
    background-color: #D64636!important;
    color: white!important;
}
.mat-mdc-snack-bar-container button{
    color: white!important;
}
a:link.orange-links{
  color: #ed8b00;
}
a:hover.orange-links{
  color: #b16800;
}

/* TODO(mdc-migration): The following rule targets internal classes of dialog that may no longer apply for the MDC version. */
mat-dialog-container {
    white-space: pre-line;
}