
@media (min-width: 320px) and (max-width: 767px) { /*(min-width: 320px)*/

    .container {
        /*background: #e8f6fc; */
    }


    /**error 404*/
    .estiloserror.boxerrorimage {
        height: auto;
        width: 100%;
        margin: 0 auto 20px;
        overflow: hidden;
        background-image: url("/img/pies.jpg");
        background-size: 100% auto;
        background-position: bottom;
    }

        .estiloserror.boxerrorimage .reservar_ahora_container {
            left: 20px;
            top: 140px;
        }

        .estiloserror.boxerrorimage .boxerrortexto {
            margin-left: 10%;
            margin-top: 90px;
            width: 75%;
        }
    /**end error 404*/



    /******************************************************************************************************************/
    /* estilos web MOVIL **********************************************************************************************/
    /******************************************************************************************************************/

    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
        width: 100%;
    }

    /*MENU PRINCIPAL **************************************************************************************************/
    /*submenu nivel 1**************************************************************************************************/
    .navbar-fixed-top,
    .navbar-fixed-bottom,
    .navbar-static-top {
        margin-left: 0;
        margin-right: 0;
    }

    /*cabecera_izquierda**********************************************************************************************/
    .navbar-wrapper {
        height: 58px;
    }

        .navbar-wrapper .container {
            padding: 0;
        }

        .navbar-wrapper .cabecera_izquierda {
            width: 84%;
        }

    .nav.navbar-nav.nivel_1 li.expo {
        height: auto;
        width: 134px;
    }
    /*.nav.navbar-nav.nivel_1 > li.expo a.expohoteles {min-height: 53px;height: auto;}*/

    .cabecera_izquierda .nav.navbar-nav.nivel_1 li:first-child a {
        background-position: 10px center;
        background-size: 100% auto;
        width: 100%;
    }


    .nav.navbar-nav.nivel_1 li {
        width: 62px;
        height: auto;
        display: inline-block;
        height: 54px;
    }

        .nav.navbar-nav.nivel_1 li a, .cabecera_izquierda .nav.navbar-nav.nivel_1 li a {
            height: 48px;
            padding-top: 5px;
        }

    .navbar-wrapper .cabecera_izquierda .nivel_1 .expo .logo {
        width: 100%;
        height: auto;
    }

    .navbar-wrapper .cabecera_izquierda .expo img {
        max-width: 100%;
    }

    .nav.navbar-nav.nivel_1 > li.expo .logo a {
        height: 100%;
        padding: 3px 5px 0;
    }

    .navbar-wrapper .cabecera_izquierda .resorts p.ico span,
    .navbar-wrapper .cabecera_izquierda .urbanos p.ico span {
        font-size: 50px;
    }

    .nav.navbar-nav.nivel_1 > li.urbanos > a span {
        font-size: 24px;
    }
    /*altura 32px*/
    .nav.navbar-nav.nivel_1 > li.resorts > a span {
        font-size: 24px;
    }

    .navbar-wrapper .cabecera_izquierda .resorts p.ico,
    .navbar-wrapper .cabecera_izquierda .urbanos p.ico {
        display: block;
        padding-top: 20%;
    }

    .navbar-wrapper .cabecera_izquierda .resorts p,
    .navbar-wrapper .cabecera_izquierda .resorts p.texto_peq,
    .navbar-wrapper .cabecera_izquierda .urbanos p,
    .navbar-wrapper .cabecera_izquierda .urbanos p.texto_peq {
        display: none;
    }
    /*cabecera_derecha************************************************************************************************/
    .navbar-wrapper .header_derecha .row {
        border-right: none;
        border-bottom: none;
    }
    /*ocultar :cabecera_derecha*/
    .navbar-wrapper .cabecera_derecha {
        clear: left;
        width: 100%;
        display: none;
    }

        .navbar-wrapper .cabecera_derecha.collapse,
        .navbar-wrapper .cabecera_derecha.collapsing {
            display: none;
        }
        /*mostrar :cabecera_derecha*/
        .navbar-wrapper .cabecera_derecha.in {
            display: block;
            position: absolute;
            margin-top: 4px;
        }

        .navbar-wrapper .cabecera_derecha.in,
        .navbar-wrapper .cabecera_derecha {
            width: 100%;
            left: 0;
        }

            .navbar-wrapper .cabecera_derecha .btn-group {
                background: #303030;
            }



            .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico {
                width: 100%;
                text-align: center;
            }

                .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico .btn-group {
                    width: 100%;
                    text-align: center;
                }

                .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico ul {
                    width: 100%;
                    text-align: center;
                }

                    .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico ul li {
                        width: 100%;
                        text-align: center;
                    }

            .navbar-wrapper .cabecera_derecha .header_derecha_abajo {
                width: 100%;
                text-align: center;
            }

            .navbar-wrapper .cabecera_derecha .header_derecha_abajo {
                margin-top: 0;
                background-color: #303030;
                float: left;
            }

                .navbar-wrapper .cabecera_derecha .header_derecha_abajo .enlaces_menu_secundario a {
                    color: #F8F8F8;
                    padding: 10px 5px;
                    margin: 0;
                    width: 50%; /*100%*/
                    float: left;
                    border-top: 1px solid #606060;
                    min-height: 40px;
                }

                    .navbar-wrapper .cabecera_derecha .header_derecha_abajo .enlaces_menu_secundario a:first-child {
                        border-right: 1px solid #606060;
                    }

                .navbar-wrapper .cabecera_derecha .header_derecha_abajo #caja a {
                    padding: 8px 0 35px;
                    font-size: 18px;
                    width: 90%;
                    margin: 0 auto;
                }

                .navbar-wrapper .cabecera_derecha .header_derecha_abajo .enlaces_menu_secundario {
                    width: 100%;
                    text-align: center;
                    margin-right: 0;
                    background-color: #303030;
                    padding: 0;
                    margin-top: 0;
                    border: none;
                }

                    .navbar-wrapper .cabecera_derecha .header_derecha_abajo .enlaces_menu_secundario.reservas_head {
                        box-shadow: 0 2px 5px #202020;
                        padding-right: 0;
                    }

                        .navbar-wrapper .cabecera_derecha .header_derecha_abajo .enlaces_menu_secundario.reservas_head a {
                            border-right: medium none;
                            margin-top: 14px;
                            min-height: 40px;
                            width: 100%;
                        }




            /*boton_menu_secundario*/
            .navbar-wrapper .cabecera_derecha .boton_menu_secundario {
                margin-top: 0;
                width: 100%;
            }

                .navbar-wrapper .cabecera_derecha .boton_menu_secundario a {
                    width: 94%;
                    margin: 0 3%;
                    font-family: 'HelveticaNeueETW01-65Md';
                    font-size: 16px;
                    font-weight: normal;
                    height: 43px;
                    line-height: 40px;
                    padding-left: 16px;
                    padding-right: 16px;
                }
            /*reservas*/
            .navbar-wrapper .cabecera_derecha .header_derecha .row.show-grid {
                padding: 0; /*5px 0*/
                background-color: #606060;
                height: 40px;
                border: none;
            }

            .navbar-wrapper .cabecera_derecha .header_derecha .reservas {
                background: none repeat scroll 0 0 #404040;
                border-bottom: 1px solid #404040;
                border-right: medium none;
                color: #F0F0F0;
                display: inline-block;
                float: none;
                margin-top: 0;
                min-height: 54px;
                padding: 8px;
                text-align: center;
                width: 100%;
            }

                .navbar-wrapper .cabecera_derecha .header_derecha .reservas a {
                    color: #FFF;
                    margin-right: 5px;
                }

                .navbar-wrapper .cabecera_derecha .header_derecha .reservas .icon-phone {
                    font-size: 16px;
                    margin-right: 5px;
                }
            /*idiomatico*/
            .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico button.btn {
                width: 90%;
                background-color: #404040;
                color: #808080;
                border: none;
                padding: 10px 0 30px;
            }

                .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico button.btn.dropdown-toggle {
                    background-color: #303030;
                    color: #C0C0C0;
                    margin: 0;
                    width: 100%;
                }

                    .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico button.btn.dropdown-toggle span:first-child {
                        text-align: center;
                        width: 90%;
                        padding-left: 10%;
                    }

                    .navbar-wrapper .cabecera_derecha .header_derecha .idiomatico button.btn.dropdown-toggle span.icon-down {
                        color: #C0C0C0;
                        text-align: center;
                        width: 10%;
                    }

            .navbar-wrapper .cabecera_derecha .idiomatico .btn-group .dropdown-menu {
                background-color: #404040;
            }

                .navbar-wrapper .cabecera_derecha .idiomatico .btn-group .dropdown-menu li a {
                    float: none;
                    height: 40px;
                    padding: 11px 5px;
                    color: #C0C0C0;
                }

                    .navbar-wrapper .cabecera_derecha .idiomatico .btn-group .dropdown-menu li a:hover {
                        color: #404040;
                    }

            .navbar-wrapper .cabecera_derecha .header_derecha_abajo #caja.general.floatleft,
            .navbar-wrapper .cabecera_derecha .header_derecha_abajo #caja.general.floatleft a {
                width: 99.9%;
            }

    .span5.cabecera_derecha.in, .span5.cabecera_derecha {
        margin-top: 0;
    }

    .boton_menu_secundario a.b_small {
        line-height: 24px;
    }



    .navbar-wrapper .header_derecha .atencion {
        background-color: #404040;
        border: medium none;
        color: #F0F0F0;
        float: none;
        font-family: 'HelveticaNeueETW01-55Rg';
        font-size: 12px;
        height: auto;
        line-height: 16px;
        margin-left: 0;
        margin-top: 0;
        min-height: 34px;
        padding: 8px;
        text-align: center;
        width: 100%;
    }

        .navbar-wrapper .header_derecha .atencion a {
            color: #F0F0F0;
        }



    /*submenu nivel 2**************************************************************************************************/


    .nivel_2container {
        width: 100%;
    }

        .nivel_2container .row {
            width: 100%;
        }

            .nivel_2container .row .span12 {
                width: 100%;
            }

        .nivel_2container .navbar-default.nivel_2 .container-fluid {
            width: 100%;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-collapse {
            position: fixed;
            top: 150px;
            padding-top: 20px;
            background-color: #303030;
            border-top: none;
            z-index: 99999;
            /*min-height: 261px;*/
        }


        .nivel_2container .navbar-default.nivel_2 .nav.navbar-nav li {
            background-color: #303030;
            border-color: transparent transparent #202020 transparent;
            border-style: none none solid;
            border-width: 0 0 2px 0;
            display: block;
            float: none;
            margin: 0;
            padding: 0;
            height: auto;
        }

            .nivel_2container .navbar-default.nivel_2 .nav.navbar-nav li:hover {
                background-color: #606060;
            }

        .nivel_2container .navbar-default.nivel_2 .navbar-collapse li:last-child {
            border-bottom-width: 3px;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-collapse li a {
            color: #FFFFFF;
            display: block;
            float: none;
            min-height: 40px;
            padding: 12px 30px;
        }

        .nivel_2container .navbar-collapse.in {
            overflow-y: visible;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-toggle {
            border: none;
            padding-bottom: 40px;
            font-size: 15px; /*30px*/
            color: #808080;
            background: transparent;
            right: 0%;
            margin: 0;
        }

            .nivel_2container .navbar-default.nivel_2 .navbar-toggle:hover, .nivel_2container .navbar-default.nivel_2 .navbar-toggle:active {
                background: transparent;
                color: #303030;
            }

            .nivel_2container .navbar-default.nivel_2 .navbar-toggle,
            .nivel_2container .navbar-default.nivel_2 .navbar-toggle.collapsed {
                display: block; /*left: 83%;*/
                position: absolute;
                z-index: 10; /* 99999*/
                top: -50px;
                right: 12px;
                padding: 0;
            }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .icon_menu {
            float: right;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .navbar-toggle .icon_menu span.icon-bar {
            display: none;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .navbar-toggle .icon_menu span.icon-close {
            display: block;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .navbar-toggle.collapsed .icon_menu span.icon-bar {
            display: block;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .navbar-toggle.collapsed .icon_menu span.icon-close {
            display: none;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .icon_menu {
            margin: 14px 12px;
        }

            .nivel_2container .navbar-default.nivel_2 .navbar-header .icon_menu span {
                height: 3px;
                margin-top: 2px;
                padding: 0;
                width: 16px;
            }

        .nivel_2container .navbar-default.nivel_2 .navbar-header .txt_menu {
            display: none;
        }

        .nivel_2container .navbar-default.nivel_2 .navbar-default button.navbar-toggle {
            background-color: #404040;
        }

        .nivel_2container.booking {
            display: block;
        }


            .nivel_2container.booking .navbar-default.nivel_2 .navbar-collapse {
                display: none;
            }


        .nivel_2container .navbar-default.nivel_2 .navbar-collapse {
            width: 100%;
            visibility: Hidden;
            margin-left: 0%; /*2%*/
            left: 0;
            box-shadow: none;
            border-top: none;
        }

            .nivel_2container .navbar-default.nivel_2 .navbar-collapse.in {
                position: absolute;
                visibility: visible;
                z-index: 1;
            }


        .nivel_2container .navbar-default.nivel_2 .collapse {
            float: left;
        }

        .nivel_2container .navbar-default.nivel_2 .nav.navbar-nav > li {
            width: 100%;
        }

            .nivel_2container .navbar-default.nivel_2 .nav.navbar-nav > li a {
                text-align: left;
            }

            .nivel_2container .navbar-default.nivel_2 .nav.navbar-nav > li.open ul {
                position: relative;
                margin-top: 0;
                top: 0;
            }

        .nivel_2container .navbar-default.nivel_2 .nav.navbar-nav {
            border-bottom: none;
            box-shadow: 0 0 8px #202020;
            float: none;
            height: auto;
            max-height: 1000px;
            width: 100%;
        }

        .nivel_2container .span5.cabecera_derecha {
            position: relative;
            z-index: 3;
        }
    /*end MENU PRINCIPAL **************************************************************************************************/










    /*SLIDER HOME *********************************************************************************************************/
    /*.carrosel_body_int a.b_destacado_principal {
        margin-left: 5%  ;
        width: 90%;
    }*/


    .carroselheader a.slider-control {
        display: none;
    }

    .carroselheader .info_hotel_box {
        background-color: rgba(50, 50, 50, 0.8);
        min-height: 152px;
    }

        .carroselheader .info_hotel_box .info_hotel_box_txt {
            background-color: rgba(64, 64, 64, 0);
            display: block;
            margin-left: 0;
            max-height: 60px;
            overflow: hidden;
            position: relative;
            padding: 0 16px 16px;
        }

        .carroselheader .info_hotel_box .info_hotel_box_h3 {
            display: block;
            min-height: 49px;
            padding: 16px;
            background: none;
        }

    .info_hotel_box .info_hotel_box_h3 h3 {
        float: left;
        max-width: 72%;
    }


    .carroselheader .info_hotel_box .b_destacado_principal {
        box-sizing: padding-box;
        -moz-box-sizing: padding-box;
        display: inline-block;
        margin: 0 0 12px 12%;
        width: 76%;
    }


    .carroselheader .carrosel_body {
        width: 94%;
        left: 0;
        margin: 0 auto;
    }

    .carroselheader .responsive-slider .slides ul li .slide-body .caption.header {
        width: 100%;
    }

    .carroselheader .responsive-slider .slides ul li .slide-body .caption {
        left: 0;
    }





    /*.carroselheader .info_hotel_box .info_hotel_box_txt {
        background: #303030;
        border: none;
    }*/

    .carroselheader .carrosel_body_int {
        width: 100%;
        left: 0;
        margin: 0;
    }

    .carroselheader .info_hotel_box .info_hotel_box_txt {
        padding-left: 10px 20px;
        border: none;
    }

        .carroselheader .info_hotel_box .info_hotel_box_txt p {
            /* height: 34px;*/
            max-height: 34px;
            overflow: hidden;
            clear: left;
        }

    /*.carroselheader .info_hotel_box .info_hotel_box_h3 h3 {
        padding-left: 0  ;
        padding-right: 0  ;
        font-size: 15px  ;
    }*/

    .carroselheader .info_hotel_box .info_hotel_box_h3 .h_estrellas {
        padding-left: 0;
        padding-right: 0;
        font-size: 12px;
        float: right;
    }

    .carroselheader .info_hotel_box .info_hotel_box_h3 .icon-star {
        font-size: 12px;
    }

    /*page*/
    .carroselheader .responsive-slider .pages {
        display: none;
    }

        .carroselheader .responsive-slider .pages.pages_butllets {
            display: block;
        }

            .carroselheader .responsive-slider .pages.pages_butllets .ancho_page {
                width: 100%;
            }

        .carroselheader .responsive-slider .pages.pages_butllets {
            background: transparent;
            border: none;
            height: 27px;
            width: 100%;
        }

    .carroselheader .pages.pages_butllets .ancho_page_list a span {
        display: none;
    }

    .carroselheader .pages.pages_butllets .ancho_page_list a {
        border: none;
        margin-right: 15px;
        padding: 0 8px;
        background: #E0E0E0;
        border-radius: 25px;
        -moz-border-radius: 25px; /*firefox*/
        -webkit-border-radius: 25px; /*crome*/
        CCborderRadius: 25px; /*explorer*/
    }

        .carroselheader .pages.pages_butllets .ancho_page_list a:hover,
        .carroselheader .pages.pages_butllets .ancho_page_list a.active {
            background: #202020;
            border-top: none;
        }
    /* end page*/
    /* end SLIDER HOME *****************************************************************************************************/














    /*contenidos RESERVAR AHORA  ******************************************************************************************/


    .reservar_ahora_container {
        top: 0;
        left: 0;
        position: inherit;
        float: left;
        height: auto;
        width: 100%;
    }

        .reservar_ahora_container.container {
            padding: 0;
        }

        .reservar_ahora_container .row,
        .reservar_ahora_container .caption.header {
            width: 100%;
        }

            .reservar_ahora_container .caption.header h4 {
                cursor: inherit;
                color: #FFF;
            }

            .reservar_ahora_container .caption.header .degradado_6 a:before {
                content: "\e62b";
                font-family: 'expoicons';
                color: #FFF;
                font-weight: bold;
                font-size: 30px;
                margin-top: -1px;
                float: right;
                margin-right: 7%;
            }

            .reservar_ahora_container .caption.header .degradado_6 a.collapsed:before {
                content: "\e62a";
                font-family: 'expoicons';
                color: #FFF;
                font-weight: bold;
                font-size: 30px;
                margin-top: -1px;
                float: right;
                margin-right: 7%;
            }




    #accordion .movil-visible {
        display: block;
    }

    /*flecha reservar ahora movil*/
    #accordion .reservar_ahora_title a.movil-visible:before {
        font-family: 'expoicons';
        content: "\e62b";
        float: right;
        font-size: 20px;
        color: #FFFFFF;
        margin-right: 16px;
        font-weight: normal;
        margin-top: 8px;
    }

    #accordion .reservar_ahora_title a.movil-visible.collapsed:before {
        font-family: 'expoicons';
        content: "\e62a";
        float: right;
        font-size: 20px;
        color: #FFFFFF;
        margin-right: 16px;
        font-weight: normal;
        margin-top: 8px;
    }


    #accordion .pc-visible {
        display: none;
    }


    #accordion .caption.header #dv-home-reservation-form.collapse {
        display: none;
    }

    .reservar_ahora_container #dv-home-reservation-form .como_list_adultos,
    .reservar_ahora_container #dv-home-reservation-form .como_list_ninos {
        margin-left: 10px;
    }


    .reservar_ahora_container #dv-home-reservation-form .donde_list {
        margin-bottom: 8px;
        margin-left: 0;
    }


        .reservar_ahora_container #dv-home-reservation-form .donde_list .btn-default {
            min-width: 246px;
            width: 100%;
        }


    .reservar_ahora_container #dv-home-reservation-form .reservar_calendario fieldset {
        display: inline-block;
        float: none;
        margin-left: 4%;
        width: 47%;
        position: relative;
    }

    .reservar_ahora_container #dv-home-reservation-form .como_list {
        display: inline-block;
        float: none;
        position: relative;
        width: 29%;
        margin-left: 0;
    }

        .reservar_ahora_container #dv-home-reservation-form .como_list .como_titulo .tooltip-inner {
            min-width: 0px;
        }

        .reservar_ahora_container #dv-home-reservation-form .como_list + .como_list {
            margin-left: 6%;
            margin-right: 0;
        }

        .reservar_ahora_container #dv-home-reservation-form .como_list.displaynone {
            display: none;
            margin-right: 5%;
        }

            .reservar_ahora_container #dv-home-reservation-form .como_list.displaynone + .como_list {
                margin-left: 0;
            }

        .reservar_ahora_container #dv-home-reservation-form .como_list .list_desplegable {
            width: 100%;
        }


            .reservar_ahora_container #dv-home-reservation-form .como_list .list_desplegable .btn-default {
                height: 32px;
                padding: 0;
                width: 100%;
            }


    .reservar_ahora_container #dv-home-reservation-form .reservar_calendario .form-horizontal fieldset .form-group:before {
        right: 8px;
    }


    .reservar_ahora_container #dv-home-reservation-form .reservar_calendario fieldset:first-child {
        margin-left: 0;
    }

    .reservar_ahora_container #dv-home-reservation-form .boton_reservar {
        margin-left: 20px;
    }

    .reservar_ahora_container #dv-home-reservation-form {
        margin: 0;
        padding: 0 30px 30px;
        width: 100%;
    }



        .reservar_ahora_container #dv-home-reservation-form > div {
            font-size: 0;
        }

        .reservar_ahora_container #dv-home-reservation-form .donde_list li {
            margin-left: 0;
            width: 100%;
        }

        .reservar_ahora_container #dv-home-reservation-form .reservar_calendario fieldset input.form-control {
            margin-left: 0;
            width: 100%;
        }

        .reservar_ahora_container #dv-home-reservation-form .reservar_calendario .reservar_calendario fieldset {
            display: inline-block;
            float: none;
            margin-left: 5%;
            width: 45%;
        }


        .reservar_ahora_container #dv-home-reservation-form .reservar_calendario .form-horizontal .form-group {
            margin-left: 0;
            margin-right: 0;
        }


        .reservar_ahora_container #dv-home-reservation-form .reservar_titulo {
            padding-left: 0;
        }

        .reservar_ahora_container #dv-home-reservation-form .reservar_calendario {
            margin-bottom: 0;
            transition-duration: 0.2s;
            transition-property: all;
            transition-timing-function: ease;
        }

            .reservar_ahora_container #dv-home-reservation-form .reservar_calendario.open {
                margin-bottom: 270px;
                transition-duration: 0.2s;
                transition-property: all;
                transition-timing-function: ease;
            }





        .reservar_ahora_container #dv-home-reservation-form #myTab li:first-child {
            margin-left: 0;
        }

    .reservar_ahora_container .caption.header .icon-arrow-right {
        display: block;
    }

    .reservar_ahora_container form #reservarahora {
        /* height: 365px  ;*/
        margin-left: -5px;
    }

    .reservar_ahora_container form ul#myTab li .ul-seleccionadestino {
        height: 20px;
    }

    .reservar_ahora_container form ul#myTab li a:before {
        font-size: 1px;
    }


    .general .reservar_ahora_container h4 {
        background: rgb(107,33,92); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZiMjE1YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzc4MWU2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ODFlNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, rgba(107, 33, 92, 1) 0%, rgba(120, 30, 102, 1) 16%, rgba(120, 30, 102, 1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(107, 33, 92, 1)), color-stop(16%, rgba(120, 30, 102, 1)), color-stop(100%, rgba(120, 30, 102, 1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(107, 33, 92, 1) 0%, rgba(120, 30, 102, 1) 16%, rgba(120, 30, 102, 1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(107, 33, 92, 1) 0%, rgba(120, 30, 102, 1) 16%, rgba(120, 30, 102, 1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(107, 33, 92, 1) 0%, rgba(120, 30, 102, 1) 16%, rgba(120, 30, 102, 1) 100%); /* IE10+ */
        background: linear-gradient(to top, rgba(107, 33, 92, 1) 0%, rgba(120, 30, 102, 1) 16%, rgba(120, 30, 102, 1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b215c', endColorstr='#781e66', GradientType=0 ); /* IE6-8 */
        border-bottom-color: #4E1444;
    }

    .body-hoteles .reservar_ahora_container h4 {
        background: rgb(22,112,165); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2NzBhNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iIzE4N2ZiZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxODdmYmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, rgba(22, 112, 165, 1) 0%, rgba(24, 127, 190, 1) 16%, rgba(24, 127, 190, 1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(22, 112, 165, 1)), color-stop(16%, rgba(24, 127, 190, 1)), color-stop(100%, rgba(24, 127, 190, 1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(22, 112, 165, 1) 0%, rgba(24, 127, 190, 1) 16%, rgba(24, 127, 190, 1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(22, 112, 165, 1) 0%, rgba(24, 127, 190, 1) 16%, rgba(24, 127, 190, 1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(22, 112, 165, 1) 0%, rgba(24, 127, 190, 1) 16%, rgba(24, 127, 190, 1) 100%); /* IE10+ */
        background: linear-gradient(to top, rgba(22, 112, 165, 1) 0%, rgba(24, 127, 190, 1) 16%, rgba(24, 127, 190, 1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1670a5', endColorstr='#187fbe', GradientType=0 ); /* IE6-8 */
        border-bottom-color: #004D75;
    }

    .body-resorts .reservar_ahora_container h4 {
        background: rgb(199,143,45); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3OGYyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE2JSIgc3RvcC1jb2xvcj0iI2U1YTYyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWE2MjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, rgba(199, 143, 45, 1) 0%, rgba(229, 166, 39, 1) 16%, rgba(229, 166, 39, 1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(199, 143, 45, 1)), color-stop(16%, rgba(229, 166, 39, 1)), color-stop(100%, rgba(229, 166, 39, 1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, rgba(199, 143, 45, 1) 0%, rgba(229, 166, 39, 1) 16%, rgba(229, 166, 39, 1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, rgba(199, 143, 45, 1) 0%, rgba(229, 166, 39, 1) 16%, rgba(229, 166, 39, 1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, rgba(199, 143, 45, 1) 0%, rgba(229, 166, 39, 1) 16%, rgba(229, 166, 39, 1) 100%); /* IE10+ */
        background: linear-gradient(to top, rgba(199, 143, 45, 1) 0%, rgba(229, 166, 39, 1) 16%, rgba(229, 166, 39, 1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c78f2d', endColorstr='#e5a627', GradientType=0 ); /* IE6-8 */
        border-bottom-color: #A97B1F;
    }





    .reservar_ahora_container .caption.header .movil-visible h4 {
        padding-top: 15px;
        height: 53px;
        border-bottom-style: solid;
        border-bottom-width: 3px;
    }

    .reservar_ahora_container #dv-home-reservation-form .b_en_buscador_home {
        height: 43px;
        padding-left: 16px;
        padding-right: 16px;
    }

        .reservar_ahora_container #dv-home-reservation-form .b_en_buscador_home input {
            font-family: 'HelveticaNeueETW01-65Md';
            font-size: 16px;
            font-weight: normal;
            line-height: 40px;
        }


        .reservar_ahora_container #dv-home-reservation-form .b_en_buscador_home div.sombra_triangulo {
            display: none;
        }

        .reservar_ahora_container #dv-home-reservation-form .b_en_buscador_home div.bg_flecha {
            display: none;
        }



    /*end contenidos RESERVAR AHORA  ******************************************************************************************/















    /*contenidos SUBDESTACADO PRINCIPAL ***********************************************************************************/
    .bkg_destacadogestionreservas {
        margin-bottom: 0;
        background: transparent;
    }

        .bkg_destacadogestionreservas .degradado_5,
        .bkg_destacadogestionreservas .degradado_6 {
            background: transparent;
        }

    .container.destacadogestionreservas {
        background: transparent;
        margin: 0;
    }

        .container.destacadogestionreservas .h4_subdestacado_principal {
            margin-top: 0;
            background: #404040;
            min-height: 60px;
        }

            .container.destacadogestionreservas .h4_subdestacado_principal a {
                display: block;
                padding: 20px 15px 20px 20px;
            }

                .container.destacadogestionreservas .h4_subdestacado_principal a:before {
                    content: "\e62b";
                    font-family: 'expoicons';
                    color: #FFF;
                    font-weight: normal;
                    font-size: 20px;
                    margin-top: -3px;
                    padding-left: 5px;
                    float: right;
                }

                .container.destacadogestionreservas .h4_subdestacado_principal a.collapsed:before {
                    content: "\e62a";
                    font-family: 'expoicons';
                    color: #FFF;
                    font-weight: normal;
                    font-size: 20px;
                    margin-top: -3px;
                    padding-left: 5px;
                    float: right;
                }


                .container.destacadogestionreservas .h4_subdestacado_principal a h4 {
                    cursor: inherit;
                    color: #FFFFFF;
                    font-family: 'HelveticaNeueETW01-75Bd';
                    font-size: 18px;
                    line-height: 18px;
                    font-weight: normal;
                    margin-bottom: 0;
                }



        /*.container.destacadogestionreservas .h4_subdestacado_principal a.flecha_estado:before {content: "\e62b";}*/
        .container.destacadogestionreservas .txt_subdestacado_principal {
            background: none repeat scroll 0 0 #FFFFFF;
            border-left: 1px solid #CCCCCC;
            border-right: 1px solid #CCCCCC;
            border-bottom: 1px solid #CCCCCC;
            padding: 20px;
        }

            .container.destacadogestionreservas .txt_subdestacado_principal.collapse {
                display: none;
            }

            .container.destacadogestionreservas .txt_subdestacado_principal.collapsing,
            .container.destacadogestionreservas .txt_subdestacado_principal.in {
                display: block;
            }

        .container.destacadogestionreservas .boton_suscribete,
        .container.destacadogestionreservas .boton_suscribete a,
        .container.destacadogestionreservas .boton_mis_reservas,
        .container.destacadogestionreservas .boton_mis_reservas a {
            width: 100%;
        }


        .container.destacadogestionreservas .boton_mis_reservas {
            float: none;
            margin-top: 20px;
        }


        .container.destacadogestionreservas .row {
            width: 100%;
            padding: 0;
            margin: 0;
        }

        .container.destacadogestionreservas .propuestasuno,
        .container.destacadogestionreservas .propuestasdos,
        .container.destacadogestionreservas .propuestastres {
            width: 100%;
            margin: 0;
            padding: 0;
            border-style: solid;
            border-width: 1px 0 0 0;
            border-color: #202020;
            min-height: 1px;
        }

        .container.destacadogestionreservas .b_acceso_a_destacados {
            width: 100%;
            font-size: 14px;
            height: 45px;
            line-height: 45px;
        }



        .container.destacadogestionreservas .propuestasdos .input_suscribete {
            background: none repeat scroll 0 0 #FAFAFA;
            color: #808080;
            width: 100%;
        }


    /* end contenidos SUBDESTACADO PRINCIPAL ******************************************************************************/





























    /*SLIDER PROPUESTAS **********************************************************************************************/
    .container.nuestras_propuestas.propuestas_movil {
        display: block;
    }

    .container.nuestras_propuestas.propuestas_web {
        display: none;
    }

    .container.nuestras_propuestas .tab-content .propuesta_header {
        border-bottom: 0 solid #C0C0C0;
        margin-bottom: 0;
    }


    .container.nuestras_propuestas.propuestas_movil #ofertas .responsive-slider {
        height: 220px;
    }


    .container.nuestras_propuestas .tab-content .propuesta_header {
        display: inline-block;
        margin-left: 0;
        width: 100%;
    }

    .container.nuestras_propuestas.propuestas_movil .propuesta_titulo,
    .container.nuestras_propuestas.propuestas_movil .propuesta_tabs {
        width: 100%;
        margin-bottom: 0;
    }


    .propuesta_tabs ul {
        float: none;
        width: 100%;
    }

    .container.nuestras_propuestas.propuestas_movil .propuesta_tabs ul li {
        width: 50%;
    }

    .propuesta_tabs ul li > a {
        padding: 5px 13px;
    }


    .container.nuestras_propuestas.propuestas_movil .propuestas_box_btn {
    }

    .container.nuestras_propuestas.propuestas_movil .span12 .span12 {
        width: 100%;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas .propuestas_box {
        width: 100%;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas .slides ul li .slide-body {
        width: 100%;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas a.slider-control {
        display: none;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas .slides ul li .slide-body img {
        /*max-height: 180px;*/
        height: auto;
        width: 100%;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas .slides ul li .propuestas_box {
        max-height: 250px;
        height: auto;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas .slides ul li .propuestas_box_ciudad {
        right: 5%;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider.propuestas .slides ul li .propuestas_box_btn {
        right: 5%;
    }


    .responsive-slider.propuestas .pages.pages_butllets {
        display: block;
        position: relative;
        top: 11px;
    }

    body .responsive-slider .pages.pages_butllets .ancho_page .ancho_page_list a {
        background-color: #E0E0E0;
        border: medium none;
        display: inline-block;
        height: 16px;
        margin: 0 6px 0 0;
        padding: 0;
        width: 16px;
        border-radius: 25px;
        CCborderRadius: 25px; /*explorer*/
        -moz-border-radius: 25px; /*firefox*/
        -webkit-border-radius: 25px; /*crome*/
    }


        body .responsive-slider .pages.pages_butllets .ancho_page .ancho_page_list a:hover, body .responsive-slider .pages.pages_butllets .ancho_page .ancho_page_list a.active {
            border: medium none;
            background-color: #202020;
        }




    .container.nuestras_propuestas.propuestas_movil .pages.pages_butllets,
    .container.nuestras_propuestas.propuestas_movil .ancho_page {
        width: 100%;
        background: transparent;
    }

    .container.nuestras_propuestas.propuestas_movil .responsive-slider .pages {
        background: transparent;
    }


    .container.nuestras_propuestas.propuestas_movil .ancho_page a {
        border: none;
        margin-right: 15px;
        padding: 0 8px;
        background: #E0E0E0;
        border-radius: 25px;
        -moz-border-radius: 25px; /*firefox*/
        -webkit-border-radius: 25px; /*crome*/
        CCborderRadius: 25px; /*explorer*/
    }

        .container.nuestras_propuestas.propuestas_movil .ancho_page a:hover,
        .container.nuestras_propuestas.propuestas_movil .ancho_page a.active {
            background: #202020;
            border-top: none;
        }


    .responsive-slider .pages.pages_butllets .ancho_page_list a span {
        display: none;
    }

    .container.nuestras_propuestas {
        margin-bottom: 0;
    }
    /*end SLIDER PROPUESTAS *******************************************************************************************/












    /*container HOTELES ***********************************************************************************************/



    .b_hotel_inicio div.ribete_triangulo {
        display: none;
    }

    .container.nuestros_hoteles .caja_hoteles .h_descripcion .icon-star {
        font-size: 10px;
    }

    .container.nuestros_hoteles .span3 .caja_hoteles .h_descripcion .icon-star {
        font-size: inherit;
    }

    .nuestros_hoteles .caja_hoteles.resort .h_contenido,
    .nuestros_hoteles .caja_hoteles.urbano .h_contenido {
        border-bottom: none;
        background: #FFF;
    }

    /*generales*/

    .container.nuestros_hoteles .span3 {
        display: inline;
        float: left;
        width: 100%;
        margin-right: 1%;
    }

    .container.nuestros_hoteles .reservacon {
        bottom: 0;
        position: relative;
        right: 0;
        width: 100%;
    }

    .container.nuestros_hoteles .b_hotel_inicio {
        width: 100%;
    }

    .container.nuestros_hoteles .caja_hoteles .h_faltan {
        bottom: 29%;
    }

    .container.nuestros_hoteles .caja_hoteles .h_descripcion ul li .resort_list span {
        display: none;
    }

    .container.nuestros_hoteles .caja_hoteles .h_descripcion ul li a .resort_list {
        padding-left: 0;
    }

    .general .container.nuestros_hoteles .caja_hoteles .imagen {
        height: 205px;
    }

    .general .container.nuestros_hoteles .caja_hoteles.resort .imagen {
        height: 214px;
    }




    /*resorts  */

    #resort .nuestros_hoteles .caja_hoteles .h_contenido .imagen {
        height: 214px;
    }

    .container.nuestros_hoteles.resorts.paginicio .span4,
    .container.nuestros_hoteles.urbano.paginicio .span4 {
        width: 100%;
    }

    .container.nuestros_hoteles.resorts.paginicio .reservacon { /*right: -2%;*/
        right: 0;
    }

    .container.nuestros_hoteles.resorts.paginicio .carrosel_resort .pages.pages_butllets {
        position: absolute;
        top: 300px;
        display: block;
        z-index: 999;
        background: transparent;
        border: none;
    }

        .container.nuestros_hoteles.resorts.paginicio .carrosel_resort .pages.pages_butllets .ancho_page {
            width: 100%;
        }

        .container.nuestros_hoteles.resorts.paginicio .carrosel_resort .pages.pages_butllets a {
            border: none;
            margin-right: 15px;
            padding: 0 8px;
            background: #E0E0E0;
            border-radius: 25px;
            -moz-border-radius: 25px; /*firefox*/
            -webkit-border-radius: 25px; /*crome*/
            CCborderRadius: 25px; /*explorer*/
        }

            .container.nuestros_hoteles.resorts.paginicio .carrosel_resort .pages.pages_butllets a:hover,
            .container.nuestros_hoteles.resorts.paginicio .carrosel_resort .pages.pages_butllets a.active {
                background: #202020;
                border-top: none;
            }

    .container.nuestros_hoteles.resorts.paginicio .carrosel_resort .slider-control {
        display: none;
    }

    /*end container HOTELES*********************************************************************************************/









    /*contenidos DESTACADOS *******************************************************************************************/
    .bkg_contenidos_destacados {
        padding-bottom: 15px;
    }

    .container.contenidos_destacados {
        padding-top: 10px;
    }

        .container.contenidos_destacados .destacadobox {
            width: 93%;
        }

            .container.contenidos_destacados .destacadobox .caja {
                width: 93%;
                height: auto;
                margin: 0;
            }

            .container.contenidos_destacados .destacadobox .image {
                display: none;
            }

            .container.contenidos_destacados .destacadobox .content {
                width: 100%;
                border-left: 1px solid #C0C0C0;
                border-right: 1px solid #C0C0C0;
                border-bottom: 1px solid #C0C0C0;
                box-shadow: none;
            }

            .container.contenidos_destacados .destacadobox:first-child .content {
                border-top: 1px solid #C0C0C0;
            }

            .container.contenidos_destacados .destacadobox .content p {
                text-align: left;
                width: 80%;
                float: left;
                margin-right: 0;
                padding-top: 22px;
            }

                .container.contenidos_destacados .destacadobox .content p.ico_flecha {
                    width: 10%;
                    float: left;
                    margin-left: 0;
                    margin-right: 0;
                    margin-right: 0;
                    display: block;
                }

            .container.contenidos_destacados .destacadobox .content span.icon-next {
                color: #781E66;
                font-size: 24px;
                font-weight: bold;
            }
    /* end contenidos DESTACADOS **************************************************************************************/




    /****************************************  BOX HOTEL PARTE SUPERIOR - PROCESO DE RESERVA ***********************/
    /*ficha info hotel*/
    .container.proceso_reserva .nombrehotel a h2 {
        cursor: pointer;
    }

        .container.proceso_reserva .nombrehotel a h2 .collapse {
            height: 23px;
        }

    .container.proceso_reserva h2 span, .container.proceso_reserva h2 .h_estrellas {
        display: inline;
        float: none;
        margin-right: 10px;
    }

    .container.proceso_reserva a.active_acordeon:before {
        color: #FFFFFF;
        content: "\e62b";
        float: right;
        font-family: 'expoicons';
        font-size: 20px;
        font-weight: bold;
        margin-right: 10px;
    }

    .container.proceso_reserva a.active_acordeon.collapse:before,
    .container.proceso_reserva a.active_acordeon.collapsed:before {
        color: #FFFFFF;
        content: "\e62a";
        float: right;
        font-family: 'expoicons';
        font-size: 20px;
        font-weight: bold;
        margin-right: 10px;
    }

    .container.proceso_reserva .info_hotel_detalle.collapse {
        display: none;
    }

    .container.proceso_reserva .info_hotel_detalle.in {
        display: block;
    }

        .container.proceso_reserva .info_hotel_detalle.in .floatleft {
            width: 60%;
        }

        .container.proceso_reserva .info_hotel_detalle.in .floatright {
            width: 40%;
        }

        .container.proceso_reserva .info_hotel_detalle.in .boton.b_small.secundario {
            margin: 0;
            margin-top: 56px;
        }

    .container.proceso_reserva .span12.nombre_hotel_box h2 {
        display: block;
        margin: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-top: 0;
    }

        .container.proceso_reserva .span12.nombre_hotel_box h2 span {
            font-size: 17px;
            margin-right: 3px;
        }

    .container.proceso_reserva .span12.nombre_hotel_box .h_estrellas {
        margin-top: 4px;
        margin-bottom: 10px;
    }

        .container.proceso_reserva .span12.nombre_hotel_box .h_estrellas span {
            font-size: 11px;
        }


    .container.proceso_reserva .span12 .content_hotel_box {
        width: 100%;
    }

    .container.proceso_reserva .content_hotel_box:first-child {
        border: 1px solid #D8D8D8;
    }

    .container.proceso_reserva .span12.info_hotel .content_hotel_box {
        padding: 10px;
    }

    .container.proceso_reserva .fh_izq,
    .container.proceso_reserva .fh_der {
        clear: left;
        width: 100%;
        border: none;
    }

    .span12.info_hotel .h_imagen {
        width: 100%;
    }

        .span12.info_hotel .h_imagen .h_dos {
            width: 100%;
        }

            .span12.info_hotel .h_imagen .h_dos .imagen button {
                height: 220px;
            }

    .container.proceso_reserva .span12.info_hotel .fh_izq,
    .container.proceso_reserva .span12.info_hotel .fh_der {
        margin-left: 0;
    }

    .box_ficha_hotel .popup_box_ficha_hotel.modal-dialog {
        margin: auto;
        width: auto;
    }

    .popup_box_ficha_hotel.popup_box_m {
        width: auto;
    }

    .ficha_hotel_tab_content .h_nombre h3 span {
        font-size: 17px;
    }



    /*lista de resultados*************************************************************************************************/

    .container.resumen_busqueda #bookingSearchForm {
        padding: 0 2%;
    }

    .container.resumen_busqueda {
        padding: 0;
    }

        .container.resumen_busqueda .dv-reservation-form-row .span12 {
            height: auto;
            padding-left: 10px;
            padding-right: 10px;
        }

    .dv-reservation-form-container.resumen_busqueda .dv-reservation-form-row.row {
        height: auto;
        position: relative;
    }

    /*donde*/

    .container.resumen_busqueda #bookingSearchForm .donde {
        border: 0 none;
        display: inline-block;
        height: auto;
        padding: 10px 0;
        vertical-align: top;
        width: 100%;
    }

        .container.resumen_busqueda #bookingSearchForm .donde .titulobloque {
            display: none;
        }


        .container.resumen_busqueda #bookingSearchForm .donde .lugar {
            display: inline-block;
            float: none;
            margin: 0 auto;
            text-align: center;
            width: 100%;
        }

            .container.resumen_busqueda #bookingSearchForm .donde .lugar > * {
                float: none;
                display: inline-block;
                width: auto;
            }


    /*cuando*/
    .container.resumen_busqueda .row .cuando .titulobloque {
        height: 0;
        display: none;
    }

    .container.resumen_busqueda .row .cuando {
        width: 49%;
        padding: 0;
    }

        .container.resumen_busqueda .row .cuando fieldset {
            width: 100%;
        }

            .container.resumen_busqueda .row .cuando fieldset + fieldset {
                display: none;
            }

            .container.resumen_busqueda .row .cuando fieldset input {
            }

    .container.resumen_busqueda .cuando fieldset + fieldset
    /*como*/
    .container.resumen_busqueda .row .como .titulobloque {
        display: none;
    }

    .container.resumen_busqueda .row .como {
        width: 48%;
        border-left: none;
        border-right: none;
        padding: 0 2%;
    }

    .container.resumen_busqueda .como.popoverdesplegable .titulobloque {
        display: none;
    }

    .container.resumen_busqueda .row .como .como_list {
        margin-left: 0;
        width: 45%;
        vertical-align: top;
    }

        .container.resumen_busqueda .row .como .como_list label {
            font-size: 11px;
        }

        .container.resumen_busqueda .row .como .como_list .btn-default {
            width: 100%;
        }

    .container.resumen_busqueda .row .span12 .como .como_list + .como_list {
        margin-left: 10%;
    }

    .container.resumen_busqueda .row .span12 .como .como_list .list_desplegable ul.buscador_ul {
        min-width: 50px;
    }

    .container.resumen_busqueda .row .como .como_list div {
        float: none;
    }

        .container.resumen_busqueda .row .como .como_list div.btn-group {
            clear: left;
        }
    /*como pophover*/
    .container.resumen_busqueda .row #bookingSearchForm .como.popoverdesplegable {
        padding: 0;
        width: 49%;
        margin-left: 2%;
        height: auto;
    }

    .container.resumen_busqueda .row .como.popoverdesplegable .comotxt {
        margin: 0px;
        width: 100%;
    }
    /*buscar*/

    .container.resumen_busqueda #bookingSearchForm .buscar {
        width: 100%;
        display: none;
    }

    .container.resumen_busqueda .span12 .buscar .boton_busqueda .boton {
        width: 100%;
    }

    .container.resumen_busqueda .span12 .buscar .titulobloque {
        height: 0;
        margin: 0px 0 0;
    }

    /**************************************** END BOX HOTEL PARTE SUPERIOR - PROCESO DE RESERVA ***********************/


    /****LISTADO DE RESULTADOS  ***************************************************************************************/
    .container.ficha_hotel .span12 {
        display: inline-block;
    }

    .container.ficha_hotel .columnauno {
        float: left;
        width: 100%;
        padding: 0 20px;
    }

    .container.ficha_hotel .columnados {
        float: left;
        width: 100%;
        padding: 20px;
    }

    .container.ficha_hotel .columnatres {
        margin-top: 15px;
        position: absolute;
        right: 10px;
    }


    .container.ficha_hotel .span12.oferta .span6 {
        width: auto;
        float: left;
    }

        .container.ficha_hotel .span12.oferta .span6:last-child {
            float: right;
        }

    .container.ficha_hotel .dto_exclusivo span.txt_oculto_movil,
    .container.ficha_hotel .tiempo.parrafo span.clock_txt {
        display: none;
    }

    .container.ficha_hotel .columnauno .h_imagen,
    .container.ficha_hotel .columnauno .h_imagen .h_dos {
        width: 100%;
        height: 180px;
    }

    .container.ficha_hotel .columnatres .parrafo_secundario {
        display: none;
    }
    /**** end LISTADO DE RESULTADOS  ***************************************************************************************/








    /*** popup ********************************************************************************************************************/

    #myModal.box_ficha_hotel,
    #myModal.box_ficha_hotel .modal-dialog,
    #myModal.box_ficha_hotel .modal-dialog .ficha_hotel_tab_content {
        width: 99%;
        left: 0;
    }


    .ficha_hotel_tab_content .carrosel_ficha_producto {
        padding: 0;
    }

        .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider {
            width: 100%;
        }

            .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider .slides {
                height: auto;
                width: 100%;
                max-height: 240px;
            }

                .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider .slides ul {
                    width: 100%;
                }

            .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider li {
                height: auto;
                width: 100%;
            }

            .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider .slides ul li .slide-body {
                height: auto;
                max-width: 580px;
                width: 100%;
            }

            .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider img {
                width: 100%;
                max-width: 100%;
            }

    #ficha-galeria .responsive-slider .slider-control {
        display: none;
    }

    .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider .slides ul li .slide-body img {
        height: auto;
        width: 100%;
    }

    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul,
    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul li {
        width: 100%;
    }

    #ficha-galeria .carrosel_ficha_producto_int .responsive-slider .slides ul li .slide-body {
        margin: 0;
    }


    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides, .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul, .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul li {
        height: auto;
    }

    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider {
        height: auto;
        overflow: visible;
    }


    .ficha_hotel_tab_content .carrosel_ficha_producto_int {
        clear: left;
        padding: 16px 0 24px;
    }

    .ficha_hotel_tab_content .carrosel_ficha_producto .responsive-slider ul {
        height: auto;
        right: 0;
        width: 100%;
    }

    .box_ficha_hotel .popup_box_ficha_hotel.modal-dialog .popup_box_peq .close /*, .popup_box .close*/ {
        float: none;
        font-size: 12px;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        text-align: center;
        width: 100%;
    }




    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul li .slide-body {
        max-width: 100%;
        text-align: center;
        width: 100%;
        height: auto;
    }



    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul li a {
        background-color: #E0E0E0;
        border: medium none;
        border-radius: 25px;
        display: inline-block;
        height: 16px;
        margin: 0 6px 0 0;
        padding: 0;
        width: 16px;
        /*width: 100%;
            max-width: 16.6%;*/
    }

    .ficha_hotel_tab_content .carrosel_ficha_producto_int .responsive-slider .slides ul li img {
        /*width: 100%;
            max-width: 100%;*/
        display: none;
    }

    .modal-dialog {
        margin: 10px auto;
        width: auto;
        z-index: 1050;
    }


    .popup_box_xs,
    .popup_box_s,
    .popup_box_peq,
    .popup_box_ficha_hotel,
    .popup_box_m {
        width: auto;
    }

    .modal-dialog.popup_box_ficha_hotel.popup_box_m .ficha_hotel_tab_content {
        width: auto;
    }

    .modal-content.ficha_hotel_tab_content .tabs {
        display: none;
    }

    .modal-content .ficha_hotel_cabecera .close.floatright {
        border-left: none;
        padding-left: 0;
    }

    .modal-content .ficha_hotel_cabecera .h_nombre {
        width: 79%;
    }

    .popup_box_ficha_hotel.popup_box_m .modal-content.ficha_hotel_tab_content {
        height: auto;
    }

    .modal-content #ficha-galeria .responsive-slider .slider-control {
        padding: 30px 0;
    }

    .ficha_hotel_tab_content .tabs li {
        display: none;
    }

    .ficha_hotel_contenido.tab-content {
        height: auto /*238px*/;
        min-height: 300px;
        padding: 16px 10px 0;
        max-height: 306px;
        overflow: scroll;
        overflow-x: hidden;
        margin-bottom: 16px;
    }

    #ficha-vistas iframe {
        width: 100% !important;
        height: 274px !important;
    }

    .ficha_hotel_tab_content #ficha-info {
        padding: 0;
    }

        .ficha_hotel_tab_content #ficha-info .info_height {
            height: auto; /*194px*/
            overflow: auto;
            max-height: 265px;
        }

    .ficha_hotel_tab_content .tabs li.close {
        display: block;
        border: none;
    }

    .ficha_hotel_tab_content .tabs_footer {
        display: block;
        padding: 0 10px 10px;
    }

        .ficha_hotel_tab_content .tabs_footer li.active a {
            color: #771E66;
            border-bottom: 2px solid #771E66;
            border-radius: 0;
            border-right: 0 none;
            border-left: 0 none;
        }

        .ficha_hotel_tab_content .tabs_footer li.active {
            background-color: #FFFFFF;
        }

        .ficha_hotel_tab_content .tabs_footer li {
            width: 24.99%; /*33.32%*/
            background-color: #E1E1E1;
            border-bottom: 3px solid #404040;
            border: 1px solid #C1C1C1;
            padding: 0;
            margin: 0 auto;
        }

            .ficha_hotel_tab_content .tabs_footer li a {
                color: #818181;
                text-align: center;
            }

                .ficha_hotel_tab_content .tabs_footer li a span {
                    margin: 0 auto;
                    font-size: 29px;
                }

    .ficha_hotel .h_imagen .h_dos .imagen button {
        height: 176px;
    }



    .ficha_hotel_tab_content #ficha-location .location_mapa {
        /*height: 380px ;188px*/
        max-height: 230px;
    }


    /*** end popup ****************************************************************************************************/





    /*REGISTRO  ******************************************************************************************************/
    /*bloque superior*/
    .bloque_cabecera {
        height: 180px;
    }

    /*.bloque_cabecera .bloque_sup {
            margin-left: -10px;
        }*/

    /*columnas*/
    .container.registro .columna_derch.span4 {
        display: none;
    }

    .container.registro .formulario.columna_izq.span8 {
        width: 98%;
    }
        /*redes sociales*/
        .container.registro .formulario.columna_izq.span8 a.b_redes_sociales {
            width: 97%;
            margin-bottom: 9px;
        }
    /*titulo*/
    .registro .formulario .titulo_form {
        padding-bottom: 40px;
    }

        .registro .formulario .titulo_form h4 {
            width: 100%;
        }

        .registro .formulario .titulo_form .parrafo_secundario {
            width: 100%;
            font-size: 10px;
            text-align: right;
            margin-top: 2px;
        }
    /*particulas, empresa, agencia*/

    .container.registro .formulario.columna_izq.span8 ul.radio_list li {
        border-right: none;
        width: 33%;
        margin: 0;
    }

        .container.registro .formulario.columna_izq.span8 ul.radio_list li div {
            width: auto;
            border-right: none;
            padding: 5px 0 5px 5px;
        }

            .container.registro .formulario.columna_izq.span8 ul.radio_list li div label {
            }

        .container.registro .formulario.columna_izq.span8 ul.radio_list li:last-child div {
            border: 1px solid #C0C0C0;
        }
    /*formulario: trato*/
    .container.registro .formulario.columna_izq.span8 ul.button_list.radio {
        width: 100%;
    }

        .container.registro .formulario.columna_izq.span8 ul.button_list.radio li {
            width: 33%;
            margin: 0 -4px 0 0;
            padding: 0;
        }

            .container.registro .formulario.columna_izq.span8 ul.button_list.radio li label {
                margin: 0;
                padding: 6px 0 6px 10px;
                border-top: 1px solid #C0C0C0;
                border-bottom: 1px solid #C0C0C0;
                border-left: 1px solid #C0C0C0;
            }

            .container.registro .formulario.columna_izq.span8 ul.button_list.radio li:last-child label {
                border-right: 1px solid #C0C0C0;
            }
    /*formulario: input etc*/
    .container.registro .formulario.columna_izq.span8 ul.input_lis li {
        min-height: 70px;
        height: 60px;
    }

    .container.registro .formulario.columna_izq.span8 ul.input_list {
        margin-top: 20px;
    }

        .container.registro .formulario.columna_izq.span8 ul.input_list,
        .container.registro .formulario.columna_izq.span8 ul.input_list li {
            width: 100%;
            margin: 8px 0;
            padding: 0;
            min-height: 70px;
        }

    .container.registro .formulario.columna_izq.span8 .input_list li label,
    .container.registro .formulario.columna_izq.span8 .input_list li input,
    .container.registro .formulario.columna_izq.span8 .input_list li select,
    .container.registro .formulario.columna_izq.span8 .input_list li .btn-group {
        width: 100%;
        clear: left;
        text-align: left;
    }

    .container.registro .formulario.columna_izq.span8 .radio_list label:before {
        padding-right: 3px;
    }

    .container.registro .formulario.columna_izq.span8 .radio_list label {
        font-size: 12px;
    }

    /*planes exclusivos*/
    .container.registro .formulario.columna_izq.span8 .recibir_propuestas ul li {
        clear: left;
        margin-left: 10%;
        width: 90%;
    }
    /*boton*/
    .container.registro .formulario.columna_izq.span8 .general .floatright,
    .container.registro .formulario.columna_izq.span8 .general .floatright .b_medium {
        width: 100%;
    }
    /*texto movil*/
    .container.registro .formulario.columna_izq.span8 .input_list label.parrafo_secundario { /*font-style:italic; se ve muy borroso*/
        font-size: 10px;
        margin-bottom: 20px;
        margin-top: 28px;
        font-weight: normal;
    }
    /*question*/
    .registro .formulario form .question a {
        float: right;
        text-align: right;
        width: 95%;
        z-index: 1;
        position: relative;
        margin-top: -25px;
        margin-right: 5px;
    }

    .registro .formulario form .question .popover {
        margin-top: 67px;
        float: right;
    }


    .container.registro.dos_columanas .formulario span.field-validation-error {
        margin-left: 0%;
        width: 100%;
    }
    /*REGISTRO  ******************************************************************************************************/






    /*CONTACTO  ******************************************************************************************************/
    .formulario #formforgot .floatright,
    .formulario #formforgot .floatright .boton.b_big {
        width: 100%;
    }

    /*end CONTACTO  ***************************************************************************************************/






    /*** CALENDARIO **************************************************************************************************/

    .nav-tabs > li > a, .nav-tabs > div > a {
        line-height: 0.5;
    }

    .procesoreserva_pasos.paso_1 .procesoreserva_izq .disponibilidad_calendario li.disponible,
    .procesoreserva_pasos.paso_1 .procesoreserva_izq .disponibilidad_calendario li.no_disponible {
        display: none;
    }




    /*** END CALENDARIO ************************************************************************************************/


    /****************** MODIFICACION DATOS DE RESERVA EN BARRA DEL PROCESO DE RESERVA *****************/

    .container .comobox .comodatos .mobile-datos {
        color: #606060;
        display: block;
        font-size: 13px;
        padding: 10px 20px;
        text-shadow: none;
    }

        .container .comobox .comodatos .mobile-datos span + span {
            border-left: 1px solid #7f7f7f;
            padding-left: 5px;
        }

    .reservation-form-submit.modificar_busqueda {
        text-align: center;
        display: inline-block;
        padding: 5px 0;
        width: 100%;
    }

        .reservation-form-submit.modificar_busqueda .boton {
            margin: 0 5%;
            width: 40%;
        }

    .container .comobox .comodatos .degradado_5 {
        display: block;
        height: 8px;
    }

    .container .comobox .comodatos .anadirhabitacion {
        border-bottom: 0 none;
    }





    /****************** END MODIFICACION DATOS DE RESERVA EN BARRA DEL PROCESO DE RESERVA *****************/



    /************************ PROCESO DE RESERVA (BARRA DE PROGRESO)  **************************************************/
    /*barra de progreso*/

    .container.barraprogreso li a {
        display: block;
    }


    .container.barraprogreso li span {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #C0C0C0;
        margin-right: 0;
        border-radius: 0;
    }

    .barraprogreso li > a > div {
        display: inline-block;
    }

    .container.barraprogreso li.rellenado > a > div > span {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #808080;
    }

    .container.barraprogreso li.rellenado.active > a > div > span {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #771E66;
    }


    .container.barraprogreso li > a {
        text-align: center;
    }

        .container.barraprogreso li > a > div > span {
            float: none;
        }

        .container.barraprogreso li > a > p {
            display: none;
        }

    .container.barraprogreso li > a {
        padding-top: 15px;
    }
    /*end barra de progreso*/
    /************************ END PROCESO DE RESERVA (BARRA DE PROGRESO)  **************************************************/





























    /******************************************************************************************************************************************/
    /******************************************************************************************************************************************/
    /*********************************************  PROCESO DE RESERVA SEPARADO POR LOS 5 PASOS ***********************************************/
    /******************************************************************************************************************************************/

    .ng-scope .container.resumen_busqueda #bookingSearchForm .como .comotxt {
        background-color: transparent;
        border-color: #808080;
        width: 100%;
    }

        .ng-scope .container.resumen_busqueda #bookingSearchForm .como .comotxt:focus {
            background-color: #303030;
            border-color: #202020 transparent transparent #202020;
            border-style: solid;
            border-width: 1px;
            color: #808080;
        }


    .ng-scope .container.resumen_busqueda .cuando .form-group input.form-control {
        background-color: transparent;
        border-color: #808080;
    }


    #como {
        width: 100%;
    }

    .container.resumen_busqueda .como .comobox #como .comodatos {
        left: 3%;
        width: 94%;
    }


    /*******************************************************************************************************************************/
    /*  PLAN DE RESERVA  ***********************************************************************************************************/
    /*******************************************************************************************************************************/

    /*  PLAN DE RESERVA GENERICO ****************************************************************************************/
    .procesoreserva_pasos .planreserva {
        position: fixed;
        margin: 0 0 0 -10px;
        width: 100%;
        z-index: 10;
        border: none;
        overflow-y: auto;
        /*top: -25px;
        height: 103%;*/
        bottom: 0;
    }

    .procesoreserva_pasos.paso_1 .planreserva .planreserva_content .planreserva_box {
        height: 100%;
    }

    .procesoreserva_pasos.paso_1 .planreserva .planreserva_titulo h3 {
        cursor: inherit;
    }


    .procesoreserva_pasos .planreserva .planreserva_titulo .active_acordeon h3 {
        background: #414041; /* Old browsers */
        background: -moz-linear-gradient(top, #414041 0%, #414041 83%, #353434 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#414041), color-stop(83%,#414041), color-stop(100%,#353434)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #414041 0%,#414041 83%,#353434 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #414041 0%,#414041 83%,#353434 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #414041 0%,#414041 83%,#353434 100%); /* IE10+ */
        background: linear-gradient(to bottom, #414041 0%,#414041 83%,#353434 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#414041', endColorstr='#353434',GradientType=0 ); /* IE6-9 */
        float: left;
        min-height: 48px;
        padding: 11px 8px;
        width: 100%;
        box-shadow: 0 0 5px #404040;
        margin: 0;
        overflow: hidden;
    }

    .titulo_total {
        width: 30%;
        height: 48px;
        padding-top: 14px;
        text-align: center;
        box-shadow: 0 0 5px #404040;
        display: inline-block;
    }



    .procesoreserva_pasos .planreserva .planreserva_titulo {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-top: medium none;
        min-height: 48px;
        padding-left: 0;
        padding-top: 0;
    }



        .procesoreserva_pasos .planreserva .planreserva_titulo .active_acordeon {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
            cursor: default;
            display: block;
            overflow: hidden;
        }


        .procesoreserva_pasos .planreserva .planreserva_titulo h3 .titulo_planreserva {
            /* width: 62%;*/
        }



    .procesoreserva_pasos.paso_1 .planreserva .planreserva_titulo {
        position: relative;
        width: 100%;
        bottom: 0;
        border-top: none;
    }

    .procesoreserva_pasos .planreserva .planreserva_content {
        border: 3px solid #303030;
    }

    .procesoreserva_pasos.paso_1 .planreserva .planreserva_content,
    .procesoreserva_pasos.paso_1 .planreserva .planreserva_content.in {
        min-height: initial;
        height: 91.4% !important;
        display: block;
        /*montse, es provisional*/
    }

    /*.procesoreserva_pasos.paso_1 .planreserva,
    .procesoreserva_pasos.paso_2 .planreserva,
    .procesoreserva_pasos.paso_3 .planreserva,
    .procesoreserva_pasos.paso_4 .planreserva {
        bottom: 0;
        margin: 0 0 10px;
        display: none;
    }*/




    .procesoreserva_pasos .planreserva .planreserva_content {
        max-height: 367px;
        overflow-y: auto;
    }


        .procesoreserva_pasos .planreserva .planreserva_content.collapse.version_web {
            display: none;
        }


    .procesoreserva_pasos .planreserva .planreserva_titulo .puntos {
        background-color: #404040;
        border-radius: 6px 6px 0 0;
        display: block;
        margin: 5px auto 0 auto;
        height: 20px;
        width: 60px;
        padding: 0;
        background: /*url("/img/iconos/puntos-icon_horizontal_reservation.png")*/ none no-repeat scroll center center #404040;
        box-shadow: 0 0 5px #404040;
        letter-spacing: -1px;
        line-height: 30px;
        text-align: center;
        color: #ffffff;
    }



    .procesoreserva_pasos .planreserva .planreserva_titulo .precio_final .floatleft,
    .procesoreserva_pasos .planreserva .planreserva_titulo .precio_final .floatright {
        display: none;
    }



    /*  END PLAN DE RESERVA GENERICO ************************************************************************************/


    /*  RESUMEN DE RESERVA DE OFERTA ***********************************************************************/

    .procesoreserva_pasos .planreserva.reserva_oferta {
        border-top: medium none;
    }

        .procesoreserva_pasos .planreserva.reserva_oferta .planreserva_content {
            padding: 0;
            border: 3px solid #303030;
        }

    .procesoreserva_pasos .planreserva.reserva_oferta {
        bottom: -6px;
    }

        .procesoreserva_pasos .planreserva.reserva_oferta .planreserva_content.collapse {
            position: absolute;
        }

        .procesoreserva_pasos .planreserva.reserva_oferta .planreserva_titulo {
            display: block;
        }


        .procesoreserva_pasos .planreserva.reserva_oferta .icon-reservation {
            display: none;
        }

        .procesoreserva_pasos .planreserva.reserva_oferta .ficha_habitacion_oferta {
            background: none repeat scroll 0 0 transparent;
            margin-top: -43px;
        }

            .procesoreserva_pasos .planreserva.reserva_oferta .ficha_habitacion_oferta .icono_oferta {
                right: 0px;
                margin-right: 11px;
            }


                .procesoreserva_pasos .planreserva.reserva_oferta .ficha_habitacion_oferta .icono_oferta .ribete_triangulo_02 {
                    display: none;
                }

            .procesoreserva_pasos .planreserva.reserva_oferta .ficha_habitacion_oferta * {
                color: #f8f8f8;
            }


            .procesoreserva_pasos .planreserva.reserva_oferta .ficha_habitacion_oferta .tiempo .tiempo_txt {
                display: inline-block;
            }

        .procesoreserva_pasos .planreserva.reserva_oferta .planreserva_content.collapse .indicador_oferta {
            display: none;
        }

    .comobox + .comobox {
        width: 100%;
        position: absolute;
        top: 40px;
        left: 0;
    }

    .container .dv-reservation-form-row .comobox .triangulo {
        left: 68%;
    }


    /*  end RESUMEN DE RESERVA DE OFERTA ******************************************************************/


    /* PLAN DE RESERVA PASO 1 *******************************************************************************************/
    /*reason_why oculatdo para tablet y movil*/
    .procesoreserva_pasos .planreserva .reason_why {
        display: none;
    }
    /* END PLAN DE RESERVA PASO 1 ***************************************************************************************/




    /* PLAN DE RESERVA PASO 2 *******************************************************************************************/


    /* END PLAN DE RESERVA PASO 2 ***************************************************************************************/




    /* PLAN DE RESERVA PASO 3 *******************************************************************************************/


    /* END PLAN DE RESERVA PASO 3 ***************************************************************************************/



    /* PLAN DE RESERVA PASO 4 *******************************************************************************************/

    /* END PLAN DE RESERVA PASO 4 ***************************************************************************************/

    /*******************************************************************************************************************************/
    /*  END PLAN DE RESERVA  *******************************************************************************************************/
    /*******************************************************************************************************************************/








    /*******************************************************************************************************************************/
    /*  PROCESO DE RESERVA (COLUMNA IZQUIERDA) *************************************************************************************/
    /*******************************************************************************************************************************/


    /*  PROCESO DE RESERVA (COLUMNA IZQUIERDA GENERICO) *****************************************************************/

    /*  END PROCESO DE RESERVA (COLUMNA IZQUIERDA GENERICO) *************************************************************/





    /*  PROCESO DE RESERVA - PASO 1 (SELECCIONA FECHAS) *****************************************************************/
    .procesoreserva_pasos.paso_1 .proceso_subcabecera {
        display: none;
    }

    .procesoreserva_pasos .procesoreserva_izq .codigodto {
        min-height: inherit;
    }

        .procesoreserva_pasos .procesoreserva_izq .codigodto > label {
            display: none;
        }

        .procesoreserva_pasos .procesoreserva_izq .codigodto .codigo {
            display: none;
        }

        .procesoreserva_pasos .procesoreserva_izq .codigodto > h6 {
            display: none;
        }

    .procesoreserva_pasos .procesoreserva_izq .codigodto_aplicado > h6 {
        width: 100%;
        text-align: center;
    }


    .procesoreserva_pasos .procesoreserva_izq .codigodto > h6.link_modal_descuento {
        display: block;
        width: 100%;
        text-align: center;
    }

        .procesoreserva_pasos .procesoreserva_izq .codigodto > h6.link_modal_descuento > a {
            color: #404040;
            font-family: inherit;
            font-size: inherit;
            line-height: inherit;
            margin-left: 0;
        }

    .procesoreserva_pasos .popup_contenido {
        padding: 15px;
    }

        .procesoreserva_pasos .popup_contenido > p {
            margin: 0;
        }

        .procesoreserva_pasos .popup_contenido .codigo {
            margin-top: 30px;
        }

            .procesoreserva_pasos .popup_contenido .codigo > input {
                width: 122px;
            }

            .procesoreserva_pasos .popup_contenido .codigo > .boton {
                color: inherit;
                margin-left: 20px;
                width: 120px;
            }

                .procesoreserva_pasos .popup_contenido .codigo > .boton > span {
                    color: #F8F8F8;
                }

    .procesoreserva_pasos .procesoreserva_izq .codigodto_aplicado a {
        display: block;
        margin: 10px 0 0;
        text-align: center;
        width: 100%;
        position: relative;
        top: 0;
        right: 0;
    }

    .procesoreserva_pasos .b_paso1 {
        width: 100%;
    }

    .procesoreserva_pasos .general.floatright .b_big {
        padding-left: 5px;
        font-size: 13px;
        margin-left: 0;
        width: 100%;
    }

    .procesoreserva_pasos .b_proceso_reserva:after {
        float: right;
        padding-bottom: 13px;
    }

    .procesoreserva_pasos .date-selection .b_proceso_reserva:after {
        display: none;
    }

    .procesoreserva_pasos .procesoreserva_izq .action.general {
        margin-top: 20px;
    }

    .procesoreserva_pasos .procesoreserva_izq .action .continua_con {
        color: #C0C0C0;
        display: block;
        font-family: 'HelveticaNeueETW01-65Md';
        font-size: 11px;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        text-align: center;
        text-transform: uppercase;
        top: -35px;
        width: 100%;
    }

    .procesoreserva_pasos.paso_1 .planreserva .planreserva_titulo .active_acordeon h3 {
        width: 100%;
    }

    .procesoreserva_pasos .procesoreserva_izq .datepicker-arrival.mobile { /*mostramos el calendario con un sólo mes*/
        display: block;
    }

    .procesoreserva_pasos .procesoreserva_izq .datepicker-arrival { /*ocultamos el calendario con dos meses*/
        display: none;
    }

    /* Oferta */

    .procesoreserva_pasos .planreserva .planreserva_titulo .active_acordeon {
        position: relative;
    }

    .planreserva.reserva_oferta .ficha_habitacion_oferta {
        display: inline-block;
        position: absolute;
        top: 73px;
        display: inline-block;
        width: 100%;
        left: 0;
    }

    .procesoreserva_pasos.paso_1 .planreserva.reserva_oferta .planreserva_titulo a .icono_oferta {
        display: inline-block;
    }

    #dv-plan-reserva_plan_viaje .ficha_habitacion_oferta.urbano {
        display: none;
    }

    .ind_precio.ind_ficha_oferta .ribete_triangulo_01 {
        display: none;
    }

    .ind_precio.ind_ficha_oferta div.sombra_triangulo_01 {
        display: none;
    }

    .indicador_oferta .ind_precio.ind_ficha_oferta .texto {
        margin-left: 0;
    }

    .indicador_oferta .ind_precio.ind_ficha_oferta .numero {
        margin-left: 0;
    }

    .procesoreserva_pasos .planreserva.reserva_oferta .planreserva_content .indicador_oferta {
        margin: 0 auto;
        position: initial;
        width: 140px;
        display: block;
    }

    .procesoreserva_pasos .planreserva.reserva_oferta .planreserva_content {
    }

    /* End Oferta */

    /*  END PROCESO DE RESERVA - PASO 1 (SELECCIONA FECHAS) *************************************************************/


    /* PROCESO DE RESERVA - PASO 2 (SELECCIONA HABITACIÓN) **************************************************************/

    .procesoreserva_pasos .proceso_subcabecera #myTab li {
        width: 50%;
    }

        .procesoreserva_pasos .proceso_subcabecera #myTab li a {
            min-height: 37px;
            padding-top: 13px;
            padding-bottom: 13px;
        }

    .proceso_subcabecera .floatright {
        display: none; /* para que no se vea el cambio de moneda */
    }

    .proceso_subcabecera .floatleft {
        float: none;
    }


    /*ficha habitacion*/

    .procesoreserva_pasos .ficha_habitacion .box_ficha_habitacion {
        display: table;
        padding: 10px;
    }

    .procesoreserva_pasos.paso_2 .ficha_habitacion .fh_izquierda {
        display: none;
    }

    .procesoreserva_pasos.paso_2 .ficha_habitacion .fh_centro {
        display: table-cell;
        margin: 0;
        width: 50%;
    }

    .procesoreserva_pasos .ficha_habitacion .fhdetalles {
        margin-top: 45px;
    }


    .procesoreserva_pasos.paso_2 .ficha_habitacion .fh_derecha {
        display: table-cell;
        position: relative;
        text-align: right;
        width: 50%;
    }

    .procesoreserva_pasos .ficha_habitacion .fh_derecha .action {
        bottom: 0;
        position: absolute;
        right: 0;
    }




    .procesoreserva_pasos .ficha_habitacion .fh_derecha .fh_precio {
        display: inline-block;
        float: none;
        margin-right: 0;
        text-align: right;
    }


    .procesoreserva_pasos.paso_2 .ficha_habitacion .fh_derecha .fh_precio_dto {
        margin-right: 0px;
    }


    .procesoreserva_pasos.paso_2 .ficha_habitacion .fh_derecha .parrafo_secundario {
        width: auto;
    }

    .procesoreserva_pasos .ficha_habitacion .fh_derecha .parrafo_secundario span {
        display: none;
    }

    .procesoreserva_pasos .ficha_habitacion .fh_derecha .parrafo_secundario a {
        display: inline-block;
        width: 12px;
    }


        .procesoreserva_pasos .ficha_habitacion .fh_derecha .parrafo_secundario a span {
            display: block;
        }
    /*ficha habitacion oferta*/
    .procesoreserva_pasos .ficha_habitacion_oferta .tiempo .tiempo_txt {
        display: none;
    }

    .procesoreserva_pasos .ficha_habitacion_oferta .dto_exclusivo > span {
        display: none;
    }

    .procesoreserva_pasos .ficha_habitacion_oferta .dto_exclusivo .dto_exclusivo_importe {
        display: inline-block;
    }

    .procesoreserva_pasos .procesoreserva_izq .componentedostitulos .titulo a .componente_habitacion .si_quieres {
        display: none;
    }




    /*configura habitacion*/


    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento {
        padding: 9px 8px;
    }


        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label:before,
        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li:hover label:before {
            content: none;
        }


        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_tipo > div.icon {
            display: none;
        }



    .procesoreserva_pasos.paso_2 .fh_preferencias .button_list.radio {
        border-bottom: 1px solid #E6E6E6;
        display: inline-block;
        margin-bottom: 10px;
        padding-bottom: 10px;
        width: 100%;
    }

        .procesoreserva_pasos.paso_2 .fh_preferencias .button_list.radio:last-child {
            border-bottom: medium none;
            border-left: medium none;
            margin-top: 0;
            padding-left: 0;
            padding-bottom: 0;
        }

    .procesoreserva_pasos.paso_2 .fh_preferencias .button_list li {
        min-height: 30px;
    }

    .procesoreserva_pasos.paso_2 .fh_requisitos .fh_requisitos_left {
        float: none;
        margin-top: 10px;
        width: 100%;
    }

    .procesoreserva_pasos.paso_2 .fh_requisitos .fh_requisitos_right {
        float: none;
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
    }

    .procesoreserva_pasos.paso_2 .fh_list_alojamiento input:checked + label .boton.selected,
    .procesoreserva_pasos.paso_2 .fh_list_alojamiento input + label .boton {
        font-size: 16px;
        padding-top: 0 /*9px*/;
        width: 51px;
        padding-left: 0 /*18px*/;
        padding-right: 0 /*10px*/;
    }

        .procesoreserva_pasos.paso_2 .fh_list_alojamiento input + label .boton:before {
            padding-right: 0;
            font-family: 'expoicons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: inherit; /* 2 */
            margin: 0;
            text-align: center;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e613";
            width: auto;
        }

    .procesoreserva_pasos.paso_2 .fh_list_alojamiento input:checked + label .boton.secundario.selected:before {
        font-size: 20px;
        line-height: inherit;
        padding-right: 0;
        content: "\e636";
    }




    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_tipo {
        width: 43%;
    }


        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_tipo img {
            display: none;
        }

    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_txt {
        width: 30%;
    }





        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_txt .fh_alojamiento_precio {
            line-height: 16px;
            vertical-align: middle;
        }


        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_txt > p {
            width: 100%;
            padding-left: 0;
        }


            .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_txt > p.parrafo_secundario {
                line-height: 12px;
            }

        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_txt a {
            display: none;
        }

    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_boton {
        display: inline-block;
        margin: 0;
        padding: 0;
        vertical-align: middle;
        width: auto;
    }


        .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_boton .boton > span {
            display: none;
        }


    .procesoreserva_pasos.paso_2 .fh_configura .parrafo_destacado {
        text-align: center;
        min-height: 52px;
        padding: 10px 20px;
    }

    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_tipo .parrafo_destacado_bold {
        font-size: 12px;
        line-height: 12px;
    }



    .procesoreserva_pasos.paso_2 .button_list.radio input[type="radio"]:checked + label .ico_seleccionar .icon-ok,
    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_boton div.ico_seleccionar span {
        display: none;
    }

    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_boton div.ico_seleccionar .icon-ok {
        display: block;
    }

    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento li label .fh_alojamiento_boton div.ico_seleccionar {
        font-size: 18px;
        padding-left: 13%;
        padding-top: 10px;
    }

    .procesoreserva_pasos.paso_2 .fh_configura ul.fh_list_alojamiento input[type="radio"]:checked + label .fh_alojamiento_boton span.icon-select {
        font-size: 23px;
        padding-left: 5%;
        padding-top: 0;
    }

    .procesoreserva_pasos.paso_2 .button_list.radio label.fh_camasupletoria:before,
    .procesoreserva_pasos.paso_2 .button_list.radio input[type="radio"]:hover + label.fh_camasupletoria:before,
    .procesoreserva_pasos.paso_2 .button_list.radio input[type="radio"]:checked + label.fh_camasupletoria:before {
        display: none;
    }

    .procesoreserva_pasos.paso_2 .ficha_habitacion .fh_derecha .enfasis {
        display: inline-block;
        height: auto;
        margin-top: 0;
    }

    .procesoreserva_pasos.paso_2 .planreserva .planreserva_titulo .active_acordeon h3 {
        width: 70%;
    }

    /* END PROCESO DE RESERVA - PASO 2 (SELECCIONA HABITACIÓN) **********************************************************/

    /* PROCESO DE RESERVA - PASO 2 (PLANES DE VIAJE) **********************************************************/

    .procesoreserva_pasos.paso_2 .planviaje .pv_derecha {
        width: 100%;
        margin-left: 0;
        height: auto;
        min-height: initial;
    }

        .procesoreserva_pasos.paso_2 .planviaje .pv_derecha .pv_etiqueta {
            display: none;
        }

        .procesoreserva_pasos.paso_2 .planviaje .pv_derecha .parrafo {
            display: none;
        }

        .procesoreserva_pasos.paso_2 .planviaje .pv_derecha .parrafo_secundario {
            display: none;
        }

    .procesoreserva_pasos.paso_2 .planviaje .pv_abajo .pv_listado {
    }

    .procesoreserva_pasos.paso_2 .planviaje .pv_izquierda {
        width: 100%;
    }

        .procesoreserva_pasos.paso_2 .planviaje .pv_izquierda .fh_imagen {
            height: initial;
            width: 100%;
        }

    .procesoreserva_pasos.paso_2 input + label .boton {
        width: 50px;
    }

        .procesoreserva_pasos.paso_2 input + label .boton:before {
            content: "\e613";
            color: #fff;
            display: block;
            font-family: 'expoicons';
            font-size: 16px;
            height: 20px;
            line-height: inherit;
            width: 16px;
            margin: 0 auto;
        }

        .procesoreserva_pasos.paso_2 input + label .boton span {
            display: none;
        }

    .procesoreserva_pasos.paso_2 .planviaje .pv_abajo .pv_listado li label .fh_alojamiento_boton {
        text-align: right;
    }

    .procesoreserva_pasos.paso_2 .planviaje .pv_abajo .pv_listado li label .pv_listado_texto a {
        display: none;
    }

    .procesoreserva_pasos.paso_2 input:checked + label .boton.selected, .procesoreserva_pasos.paso_2 input + label .boton.selected {
        width: 50px;
    }

        .procesoreserva_pasos.paso_2 input:checked + label .boton, .procesoreserva_pasos.paso_2 input + label .boton.selected:before {
            margin: 0 auto;
            content: "\e636";
        }

    /* END PROCESO DE RESERVA - PASO 2 (PLANES DE VIAJE) **********************************************************/





    /*  PROCESO DE RESERVA - PASO 3 (PERSONALIZA ESTANCIA) **************************************************************/

    .procesoreserva_pasos.paso_3 .ficha_habitacion .fh_izquierda {
        display: block;
        margin-left: 8px;
    }



    .procesoreserva_pasos.paso_3 .ficha_habitacion .fh_centro {
        display: block;
        margin-left: 0;
        margin-top: 10px;
        padding: 0 8px;
        width: 100%;
        min-height: 1px;
    }



    .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones {
        padding: 0 8px 10px;
    }


        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > div.parrafo_secundario a {
            margin: 0;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul {
            padding: 8px 0;
        }

            .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul > li {
                padding: 0 1% 0 0 /*0 10px 0 0*/;
            }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > .ultimashab.enfasis /*,
                .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul > li:first-child*/ {
            display: none;
        }

        /*.procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul > li:nth-child(2) {
                    width: 250px;
                }*/

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li:last-child {
            width: 50px;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li.add-button {
            display: table-cell;
        }


        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul > li {
            width: 50% /*60%*/;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li.cantidad,
        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li.habitacion_nombre {
            margin: 0;
            padding: 0 1% 0 0;
            width: 50%;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li.preu {
            width: 24%;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones ul li .numeric {
            margin-right: 0;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li + li {
            margin: 0;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > .ultimashab + li {
            width: 51%;
        }

            .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > .ultimashab + li ~ li {
                width: 30%;
            }

                .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > .ultimashab + li ~ li:last-child {
                    width: 20%;
                }


        /* .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul > li:last-child {
            width: 70px;
        }*/

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li {
            padding: 0 10px 0 0;
            margin: 0;
            display: table-cell;
        }


        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones ul li li p {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones > ul > li {
            margin: 0;
        }


    .procesoreserva_pasos.paso_3 .opciones input + label .boton > span {
        display: none;
    }

    .procesoreserva_pasos.paso_3 .opciones input + label .boton {
        height: auto;
        line-height: inherit;
        padding: 10px 17px 7px;
        width: auto;
    }

        .procesoreserva_pasos.paso_3 .opciones input + label .boton:before {
            color: #fff;
            content: "+";
            display: block;
            font-family: 'HelveticaNeueETW01-75Bd';
            font-size: 26px;
            height: 12px;
            line-height: 2px;
            width: 16px;
        }


    .procesoreserva_pasos.paso_3 .opciones input:checked + label .boton.selected {
        height: auto;
        line-height: inherit;
        padding: 8px 17px 5px;
        width: auto;
    }


    .procesoreserva_pasos.paso_3 .opciones input + label .boton.secundario.selected:before {
        content: "\e636";
        font-family: 'expoicons';
        font-size: 16px;
        height: 16px;
        line-height: 14px;
        margin: 0;
        padding-right: 0;
        text-align: center;
        width: 16px;
    }


    .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label > ul > li li p {
        width: 122px;
    }

    .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones textarea {
        margin-left: 0;
        width: 100%;
    }

    /*.procesoreserva_pasos.paso_3 .ficha_habitacion .opciones ul .precio {
            width: auto;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones .fh_alojamiento_boton .ico_seleccionar .icon-mas {
            display: block;
        }

        .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones .fh_alojamiento_boton {
            width: auto;
            padding-left: 12px;
            padding-right: 12px;
        }

            .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones .fh_alojamiento_boton .ico_seleccionar .icon-mas:before {
                content: '+';
                display: block;
                font-size: 26px;
                color: #fff;
                font-family: 'HelveticaNeueETW01-75Bd';
                line-height: 22px;
            }

            .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones .fh_alojamiento_boton .ico_seleccionar span {
                display: none;
            }

    .procesoreserva_pasos.paso_3 .pr_seleccionado.ficha_habitacion .opciones .fh_alojamiento_boton .ico_seleccionar .icon-mas:before {
        display: none;
    }

    .procesoreserva_pasos.paso_3 .pr_seleccionado.ficha_habitacion .opciones .fh_alojamiento_boton .icon-select {
        margin-right: 2px;
        margin-top: 8px;
        margin-left: 1px;
    }

    .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones ul li select {
        width: 100%;
    }

    .procesoreserva_pasos.paso_3 .ficha_habitacion .opciones textarea {
        margin-left: 0;
        width: 100%;
    }*/

    /*.procesoreserva_pasos.paso_3 .ficha_habitacion .opciones label {
        margin-left: 0;
    }*/


    /*.procesoreserva_pasos.paso_3 .plan_habitacion_contenido ul li h5 {
        width: 66%;
    }

    .procesoreserva_pasos.paso_3 .plan_habitacion_contenido ul li p {
        width: 30%;
        margin-left: 4%;
    }*/

    /*  END PROCESO DE RESERVA - PASO 3 (PERSONALIZA ESTANCIA) **********************************************************/







    /* PROCESO DE RESERVA - PASO 4 (DATOS DE RESERVA) *******************************************************************/
    .procesoreserva_pasos.paso_4 .span8 .titulo_form h4 {
        display: inline-block;
        float: none;
        margin: 0;
    }

    .procesoreserva_pasos.paso_4 .bloque_datos_contacto .zona-password .parrafo_secundario {
        margin: 0;
        padding: 0;
    }

    .procesoreserva_pasos .span8 .bloque_cliente .content .parrafo > span + span {
        display: inline-block;
        margin-left: 0;
        vertical-align: top;
        width: 89%;
    }

    .procesoreserva_pasos .span8 .bloque_cliente .zona-login div.general {
        display: block;
        margin-left: 0;
        margin-top: 20px;
        vertical-align: top;
    }


    .procesoreserva_pasos .span8 .bloque_cliente .radio_list li {
        border-right: none;
    }


    .procesoreserva_pasos .span8 .bloque_cliente .zona-login .boton {
        font-family: 'HelveticaNeueETW01-65Md';
        font-size: 16px;
        height: 43px;
        line-height: 40px;
        padding: 0 16px;
        margin: 0;
        width: 100%;
        margin: 0;
        appearance: none;
        -moz-appearance: none; /* Firefox */
        -webkit-appearance: none; /* Safari and Chrome */
    }

    .procesoreserva_pasos .bloque_cliente .zona-login .forgot {
        text-align: center;
    }

    .procesoreserva_pasos.paso_4 .bloque_cliente .zona-login .forgot {
        text-align: left;
        margin: 0;
    }

    .procesoreserva_pasos .bloque_cliente .zona-login .forgot a {
        margin-left: 0;
    }

    .procesoreserva_pasos .span8 .titulo_form h4 {
        width: auto;
    }

    .procesoreserva_pasos.paso_4 .procesoreserva_izq .titulo_form legend .parrafo_secundario {
        margin-top: 5px;
        text-align: left;
        float: none;
        margin-bottom: 5px;
    }

    .procesoreserva_pasos.paso_4 .bloque_cliente .zona-login .forgot a {
        margin-left: 0;
    }

    .procesoreserva_pasos .span8 .bloque_datos_contacto .radio_list li {
        width: 33.3%;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_tarifa .radio_list label:before {
        content: initial;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_tarifa .radio_list label > p:first-child {
        width: 100%;
    }

    .procesoreserva_pasos.paso_4 .span8 .radio_list .tarifa_price {
        height: 32px;
    }


    .procesoreserva_pasos .bloque_datos_contacto .auto_rellenar label {
        width: auto;
        display: inline;
    }

    .procesoreserva_pasos .bloque_datos_contacto .auto_rellenar label {
        display: inline-block;
        text-align: left;
        vertical-align: top;
        width: 88%;
    }

    .procesoreserva_pasos .bloque_datos_contacto .auto_rellenar + .radio_list label {
        font-size: 12px;
    }

        .procesoreserva_pasos .bloque_datos_contacto .auto_rellenar + .radio_list label:before {
            padding-right: 3px;
        }

    .procesoreserva_pasos .bloque_datos_contacto .radio_list div {
        width: 100%;
    }

    .procesoreserva_pasos .procesoreserva_izq .titulo_form {
        padding: 11px 16px 20px;
    }

    .procesoreserva_pasos.paso_4 .span8 .radio_list input[type="radio"]:checked + label {
        padding: 10px 3px;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_cliente .radio_list label:before {
        padding-right: 6px;
        padding-left: 2px;
        vertical-align: middle;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_cliente .radio_list label > span {
        width: 78%;
        vertical-align: middle;
    }


    .procesoreserva_pasos.paso_4 .span8 .radio_list li div label {
        padding: 12px 3px;
        width: 101%;
    }

    .procesoreserva_pasos.paso_4 input[type="text"],
    .procesoreserva_pasos.paso_4 input[type="password"],
    .procesoreserva_pasos.paso_4 input[type="email"],
    .procesoreserva_pasos.paso_4 select {
        width: 100%;
    }

    .procesoreserva_pasos.paso_4 .bloque_datos_contacto input[type='password'],
    .procesoreserva_pasos.paso_4 .bloque_datos_contacto input[type='text'].small.numeric {
        width: 100%;
    }

    .procesoreserva_pasos.paso_4 .btndesplegable {
        width: 100%;
    }

    #RegisterMobile + .question {
        display: block;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_datos_contacto .input_list > li .question {
        left: initial;
        right: 10px;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_datos_contacto .input_list > li .nota {
        display: none;
    }

    .procesoreserva_pasos.paso_4 .input_list > li {
        margin-left: 0;
        position: relative;
    }

        .procesoreserva_pasos.paso_4 .input_list > li label {
            display: block;
            margin-bottom: 8px;
            margin-right: 0;
            text-align: left;
            width: 100%;
        }

    .procesoreserva_pasos .span8 .bloque_datos_contacto .input_list > li .nota {
        display: none;
    }

        .procesoreserva_pasos .span8 .bloque_datos_contacto .input_list > li .nota + .question {
            display: block;
        }

    .procesoreserva_pasos .span8 .bloque_datos_contacto .input_list > li .question {
        display: block;
        left: 240px;
        position: absolute;
        top: 33px;
    }


    .procesoreserva_pasos .bloque_datos_contacto input[type="password"],
    .procesoreserva_pasos .bloque_datos_contacto input.small.numeric[type="text"] {
        width: 265px;
    }

    .procesoreserva_pasos .bloque_datos_contacto .zona-password .parrafo_secundario {
        margin-left: 0;
        padding-left: 0;
        width: 100%;
    }

    .procesoreserva_pasos .zona_boton {
        text-align: center;
    }


    .procesoreserva_pasos.paso_4 .zona_boton {
        margin: 15px auto;
        text-align: center;
    }

    .procesoreserva_pasos #paso4_datos_personales .zona_boton .boton {
        width: 265px;
    }



    .procesoreserva_pasos .span8 .bloque_tarifa .tarifa_content .parrafo_secundario {
        margin: 0;
        min-height: inherit;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .tarifa_content .version_movil .parrafo_secundario {
        min-height: 35px;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .tarifa_content .parrafo_secundario span {
        display: none;
    }


    .procesoreserva_pasos .span8 .radio_list .tarifa_price {
        font-size: 15px;
    }


    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list label > p:first-child {
        width: 74%;
    }


    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list label:before {
        padding-left: 8px;
        padding-right: 0;
    }

    .procesoreserva_pasos .span8 .radio_list .tarifa_imagen {
        margin: 15px auto;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .version_movil {
        border: medium none;
        display: block;
        margin-bottom: 10px;
        padding: 0;
        width: 100%;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list > li {
        border: medium none;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list label .version_movil .parrafo_secundario {
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 100%;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list label > p.parrafo_destacado_bold {
        min-height: 35px;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list {
        padding: 10px 5px;
    }

        .procesoreserva_pasos .span8 .bloque_tarifa .radio_list li > div.tarifa_content {
            width: 95%;
        }

    .procesoreserva_pasos .span8 .bloque_tarifa .action {
        padding: 0;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list input[type="radio"]:checked + label .boton.selected span,
    .procesoreserva_pasos .span8 .bloque_tarifa .radio_list input[type="radio"] + label .boton span {
        display: none;
    }

    .procesoreserva_pasos .span8 .bloque_tarifa .boton.secundario.selected,
    .procesoreserva_pasos .span8 .bloque_tarifa .boton {
        border-bottom-style: solid;
        border-width: 0 0 3px;
        font-size: 16px;
        min-height: 32px;
        padding: 6px;
        width: 50px;
    }

        .procesoreserva_pasos .span8 .bloque_tarifa .boton.secundario.selected:before {
            padding-right: 0;
            content: "\e636";
        }

        .procesoreserva_pasos .span8 .bloque_tarifa .boton:before {
            padding-right: 0;
            content: "\e636";
            font-family: 'expoicons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            margin: 0;
            text-align: center;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\e613";
        }


    .procesoreserva_pasos .span8 .bloque_tarifa .precio_final {
        margin: 8px 10px 16px;
        padding: 8px 0;
    }

        .procesoreserva_pasos .span8 .bloque_tarifa .precio_final .title {
            width: 60%;
        }

        .procesoreserva_pasos .span8 .bloque_tarifa .precio_final .precio {
            width: 40%;
        }

    .procesoreserva_pasos .span8 .bloque_datos_tarjeta .btndesplegable {
        width: 100%;
    }

    .procesoreserva_pasos .span8 .bloque_datos_tarjeta .Credit_Card_Expiration select {
        width: 48.7%; /*49%*/
    }

        .procesoreserva_pasos .span8 .bloque_datos_tarjeta .Credit_Card_Expiration select:first-child {
            margin-right: 1%;
        }

    .procesoreserva_pasos .span8 .bloque_datos_tarjeta .Credit_Card_CVV > input {
        width: 123px;
    }

    .procesoreserva_pasos .span8 .bloque_datos_tarjeta .input_list > li .question {
        display: block;
        left: 100px;
        position: absolute;
        top: 33px;
    }



    .procesoreserva_pasos .span8 .action .boton.b_big.b_proceso_reserva {
        font-size: 16px;
        min-height: 51px;
        padding-left: 10px;
        width: 100%;
        margin-left: 0;
        position: relative;
    }

    .procesoreserva_pasos .planreserva .planreserva_titulo .precio_final {
        display: none;
    }


    .procesoreserva_pasos .planreserva .planreserva_titulo .active_acordeon .precio_final_tablet {
        background-color: #303030;
        color: #FFFFFF;
        display: block;
        font-family: 'HelveticaNeueETW01-75Bd';
        font-size: 16px;
        min-height: 48px;
        padding: 12px 10px;
        position: absolute;
        right: 0;
        text-transform: uppercase;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_tarifa .tarifa_content .parrafo_secundario {
        min-height: initial;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_tarifa .version_movil {
        display: block;
        background: transparent;
    }

    .procesoreserva_pasos.paso_4 .span8 .bloque_tarifa .boton {
        border-bottom-style: solid;
        border-width: 0 0 3px;
        font-size: 16px;
        min-height: 32px;
        padding: 6px;
        width: 50px;
    }



    /* END PROCESO DE RESERVA - PASO 4 (DATOS DE RESERVA) ***************************************************************/





    /* PROCESO DE RESERVA - PASO 5 (CONFIRMACIÓN) ***********************************************************************/
    .procesoreserva_pasos.paso_5 .mensaje .mensaje-txt {
        max-width: 70%;
    }

    .procesoreserva_pasos.paso_5 .ind_codigo_reserva {
        clear: both;
        display: block;
        margin-top: 10px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }


    .procesoreserva_pasos.paso_5 .span12.plan_viaje .span7,
    .procesoreserva_pasos.paso_5 .span12.plan_viaje .span5 {
        display: block;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .span8,
    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .span4 {
        display: block;
    }



    .procesoreserva_pasos.paso_5 .span12.plan_viaje .span5 {
        border-top: 1px solid #E0E0E0;
        border-left: none;
    }

    .procesoreserva_pasos.paso_5 .span12.plan_viaje > h2 {
        padding: 17px 10px;
    }


    .procesoreserva_pasos.paso_5 .mensaje .icon-ok {
        font-size: 32px;
        margin-left: 10px;
    }


    .procesoreserva_pasos.paso_5 .mensaje .mensaje-txt {
        max-width: 74%;
    }


    .procesoreserva_pasos.paso_5 .span12.plan_viaje .span7 {
        padding: 10px;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .datos_hotel {
        width: 100%;
        margin-bottom: 15px;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .tu_reserva {
        border-left: medium none;
        border-top: 1px solid #E0E0E0;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .fh_izq {
        display: block;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        max-width: 278px;
        min-width: 200px;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .fh_der {
        display: block;
        width: auto;
        margin: 15px 10px;
    }



    .procesoreserva_pasos.paso_5 .fh_izq .h_imagen .h_dos .imagen button img {
        height: 100%;
        width: auto;
    }


    .procesoreserva_pasos.paso_5 .ind_codigo_reserva .ribete_triangulo_01 {
        display: none;
    }

    .procesoreserva_pasos.paso_5 .ind_codigo_reserva .texto {
        margin-left: 0;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .ind_codigo_reserva .numero {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .tools {
        text-align: left;
    }

        .procesoreserva_pasos.paso_5 .tools ul {
            padding: 10px 0;
            width: auto;
        }

            .procesoreserva_pasos.paso_5 .tools ul li {
                display: inline-block;
                list-style: none outside none;
                margin: 5px 10px;
            }


                .procesoreserva_pasos.paso_5 .tools ul li.print {
                    display: none;
                }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .span4.info_factura {
        float: none;
        padding: 0 10px 16px;
        position: relative;
    }

        .procesoreserva_pasos.paso_5 .span12.detalles_reserva .span4.info_factura .icon-factura {
            left: 9px;
            position: absolute;
            display: inline-block;
        }

        .procesoreserva_pasos.paso_5 .span12.detalles_reserva .span4.info_factura > .parrafo_secundario {
            display: inline-block;
            margin-left: 40px;
            padding: 0;
            text-align: left;
            width: 188px;
        }



    .procesoreserva_pasos.paso_5 .span12.plan_viaje .span5 {
        padding: 16px 10px;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .tu_reserva .tu_reserva_head {
        padding: 13px 10px;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .tu_reserva .datos_reserva {
        padding: 10px;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .head a,
    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .head a {
        padding: 13px;
    }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .span8.datos_autor_reserva {
        padding: 16px 10px;
    }



    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva > .title {
        margin: 8px 10px;
    }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row {
        margin: 0 10px;
    }


    .procesoreserva_pasos.paso_5 .content_reserva .precio_final {
        margin: 8px 10px 20px;
        padding: 11px 10px;
    }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row .span10 {
        display: inline-block;
        vertical-align: top;
        width: 64.8%;
    }


    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row .span2 {
        display: inline-block;
        vertical-align: top;
        width: 33.127%;
    }



    .procesoreserva_pasos.paso_5 .content_reserva .precio_final .span10 {
        display: inline-block;
        vertical-align: top;
        width: 60.8%;
    }

    .procesoreserva_pasos.paso_5 .content_reserva .precio_final .span2 {
        display: inline-block;
        vertical-align: top;
        width: 37.127%;
    }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row .foto {
        display: none;
    }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row .datos {
        display: block;
        margin-left: 0;
        vertical-align: top;
    }

        .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row .datos .title {
            margin: 0;
            padding: 0;
        }

    .procesoreserva_pasos.paso_5 .span12.detalles_reserva .content_reserva .content-row .parrafo_destacado_bold {
        margin-top: 0;
    }


    .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .oferta_box {
        display: block;
    }

        .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .oferta_box + .oferta_box {
            margin-top: 11px;
        }

        .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .oferta_box:nth-child(1) {
            border-width: 1px;
        }

        .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .oferta_box:nth-child(2) {
            border-width: 1px;
        }

        .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .oferta_box:nth-child(3) {
            border-width: 1px;
        }



    .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .call-to-action.general {
        display: inline-block;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .ofertas_venta_cruzada .b_acceso_a_destacados {
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .ind_codigo_reserva {
        clear: both;
        display: block;
        margin-top: 10px;
        position: relative;
        right: 0;
        top: 0;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .span12.plan_viaje {
        display: none;
    }


    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .collapse {
        display: none;
    }

    .procesoreserva_pasos.paso_5 .span12.reserva_hotel .head {
        display: block;
    }

    /* END PROCESO DE RESERVA - PASO 5 (CONFIRMACIÓN) *******************************************************************/



    /*******************************************************************************************************************************/
    /*  END PROCESO DE RESERVA (COLUMNA IZQUIERDA) *********************************************************************************/
    /*******************************************************************************************************************************/


    /******************************************************************************************************************************************/
    /******************************************************************************************************************************************/
    /*********************************************  END PROCESO DE RESERVA SEPARADO POR LOS 5 PASOS *******************************************/
    /******************************************************************************************************************************************/




    /************* GESTION DE RESERVAS ***************************/


    /*** cancelar reserva ****/

    body .gestion_reserva.cancelar_reserva .span4.planreserva {
        display: none;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }


    .container.gestion_reserva .boxerrorimage {
        height: 260px;
    }


    .gestion_reserva.cancelar_reserva .input_list label {
        display: inline-block;
        text-align: left;
        width: 100%;
    }

    .gestion_reserva.cancelar_reserva textarea,
    .gestion_reserva.cancelar_reserva select {
        width: 95%;
    }

    .gestion_reserva.cancelar_reserva .action .boton {
        width: 100%;
    }

    /**** end cancelar reserva **************************/

    /**** END GESTION DE RESERVAS **************************/





























    /*modal olvido contraseña*/
    #forgot {
        height: 100%;
        margin: -20px;
        overflow: hidden;
        padding: 0;
        width: 100%;
    }
    /*modal olvido contraseña*/


    /*FOOTER *********************************************************************************************************/
    footer .footer_uno,
    footer .footer_tres {
        padding-left: 0;
    }

    footer .footer_dos {
        padding-left: 0;
    }

    footer .footer_uno .siguenos {
        margin-bottom: 5px;
    }

    .footer_uno .container {
        min-height: 96px;
    }

    footer .footer_uno ul li {
        float: left;
        margin-right: 0;
        text-align: center;
        width: 16.6%;
    }

        footer .footer_uno ul li a span.texto {
            display: none;
        }

        footer .footer_uno ul li a span.icon {
            font-size: 30px;
        }

    footer .footer_dos .container {
        padding: 0;
    }

        footer .footer_dos .container .row,
        footer .footer_dos .hoteles.sobre_expogrupo {
            width: 100%;
            padding: 0;
            margin: 0;
        }

    footer .footer_dos .hoteles.sobre_expogrupo {
        box-shadow: 0 7px 7px #202020;
        padding: 10px 0 10px 0;
    }

        footer .footer_dos .hoteles.sobre_expogrupo ul {
            padding: 0 0 10px 4%;
        }



    footer .footer_dos .hoteles {
        width: 100%;
        margin-left: 0; /*padding: 15px 0 ;*/
        padding: 10px 0 10px 4%;
    }

        footer .footer_dos .hoteles .titulo {
            font-weight: bold;
        }


        footer .footer_dos .hoteles.sobre_expogrupo .titulo {
            margin-top: 10px;
            padding: 10px 0 0 4%;
        }

    footer .footer_dos ul li {
        margin-bottom: 5px;
    }

    footer .footer_dos .hoteles.sobre_expogrupo .degradado_1 {
        display: block;
        margin-top: 122px;
    }

    footer .footer_dos .sobre_expogrupo .degradado_1_vertical {
        display: none;
    }

    footer .footer_dos .hoteles + .hoteles {
        margin: 0; /*padding: 10px 0  ;*/
        width: 48%;
        padding-top: 25px;
    }

    footer .footer_tres {
        padding-bottom: 20px;
    }

        footer .footer_tres p.direccion,
        footer .footer_tres .footer_tres_dos,
        footer .footer_tres .footer_tres_dos .aviso {
            text-align: center;
        }


        footer .footer_tres p.direccion {
            margin: 20px 15px 15px 10px;
        }

            footer .footer_tres p.direccion strong:first-child {
                display: block;
            }

    footer .footer_tres_uno,
    footer .footer_tres_dos {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    /* end FOOTER ****************************************************************************************************/














    /***************************************************************************************************************************************/
    /* BOOSTRAP  ***************************************************************************************************************************/
    /***************************************************************************************************************************************/
    body {
        /*padding-right: 10px;*/ /*20px*/
        /*padding-left: 10px;*/ /*20px*/
        padding: 0;
        margin-top: 0;
    }

    /*.navbar-fixed-top,
    .navbar-fixed-bottom,
    .navbar-static-top {
        margin-right: -20px;
        margin-left: -20px; 
    }*/

    .container-fluid {
        padding: 0;
    }

    .dl-horizontal dt {
        float: none;
        width: auto;
        clear: none;
        text-align: left;
    }

    .dl-horizontal dd {
        margin-left: 0;
    }

    .container {
        /*width: auto;*/
        max-width: 767px;
        min-width: 1px; /*320px*/
        width: 100%;
        margin: 0;
        /*padding: 0;*/
        padding: 0 10px;
    }

        .container.proceso_reserva {
            /*padding: 10px 0 1px 0;*/
        }

    .header.degradado_1 {
        height: 4px;
    }

    .container.destacadogestionreservas {
        padding: 10px;
        width: 100%;
    }


    .container.book_hotel, .container.book_hotels {
        padding: 0;
    }

    .iframeHotel {
        border: 0 none;
        width: 100%;
        margin-left: 0;
    }

    .row-fluid {
        width: 100%;
    }

    .row,
    .thumbnails {
        /*margin-left: 0;*/
        margin-left: 0px;
    }

        .thumbnails > li {
            float: none;
            margin-left: 0;
        }

    [class*="span"],
    .uneditable-input[class*="span"],
    .row-fluid [class*="span"] {
        display: block;
        float: none;
        width: 100%;
        margin-left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .span12,
    .row-fluid .span12 {
        width: 100%; /* 97%, 100*/
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
    }


    .row-fluid [class*="offset"]:first-child {
        margin-left: 0;
    }

    .input-large,
    .input-xlarge,
    .input-xxlarge,
    input[class*="span"],
    select[class*="span"],
    textarea[class*="span"],
    .uneditable-input {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .input-prepend input,
    .input-append input,
    .input-prepend input[class*="span"],
    .input-append input[class*="span"] {
        display: inline-block;
        width: auto;
    }

    .controls-row [class*="span"] + [class*="span"] {
        margin-left: 0;
    }

    .modal {
        left: 10px;
        margin: 0;
        position: fixed;
        right: 10px;
        top: 20px;
        width: auto;
    }

        .modal.fade {
            top: -100px;
        }

            .modal.fade.in {
                top: 20px;
            }

    .hidden-desktop {
        display: inherit;
    }

    .visible-desktop {
        display: none;
    }

    .visible-phone {
        display: inherit;
    }

    .hidden-phone {
        display: none;
    }



    .home_page .nuestros_hoteles .span3 .caja_hoteles .h_contenido .imagen img {
        height: 221px;
        width: auto;
    }

    .home_page .nuestros_hoteles .span4 .caja_hoteles .h_contenido .imagen img {
        height: 221px;
        width: auto;
    }


    .home_page .nuestros_hoteles .span6 .caja_hoteles .h_contenido .imagen img {
        height: 221px;
        width: auto;
    }


    /*.nuestros_hoteles .span3 .caja_hoteles {
        min-height: 415px;
    }*/


    .span4 .caja_hoteles.resort .h_descripcion {
        min-height: inherit;
    }

    .nuestros_hoteles .span3 .caja_hoteles .h_descripcion a .nombrehotel {
        width: 100% /*68%*/;
        min-height: inherit;
    }


    .nuestros_hoteles.resorts .caja_hoteles .h_subtitulo .h_subtitulo_nombre,
    .nuestros_hoteles.urbano .caja_hoteles .h_subtitulo .h_subtitulo_nombre {
        display: inline-block;
        width: 65%;
    }



    .nuestros_hoteles .span3 .caja_hoteles .h_descripcion {
        min-height: 46px;
    }




    .nuestros_hoteles .caja_hoteles .h_descripcion ul li a {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 100%;
    }


        .nuestros_hoteles .caja_hoteles .h_descripcion ul li a .resort_list {
            display: inline-block;
            float: none;
            margin: 0;
            padding: 10px 5px 0 0;
            width: 69%;
        }


    .nuestros_hoteles .caja_hoteles .h_descripcion ul li .resort_list h4 {
        display: inline-block;
        float: none;
        margin: 0;
        padding: 0;
    }

    .nuestros_hoteles .caja_hoteles .h_descripcion ul li a .h_estrellas {
        display: inline-block;
        margin: 0;
        padding: 10px 0;
        text-align: left;
        vertical-align: top;
    }

    .container.nuestros_hoteles .caja_hoteles .h_descripcion .icon-star {
        font-size: inherit;
    }
}




@media (min-width: 320px) and (max-width: 767px) {


    .carroselheader .responsive-slider .slides ul li .slide-body img {
        /* max-width: 100%; */
        height: 430px;
        width: auto;
    }



    .carroselheader .responsive-slider {
    }
}

@media (min-width: 501px) and (max-width: 767px) {

    .carroselheader .responsive-slider {
        height: 430px;
    }
}

@media (min-width: 320px) and (max-width: 500px) {


    .carroselheader .responsive-slider {
        height: 292px;
    }

        .carroselheader .responsive-slider .slides ul li .slide-body img {
            /* max-width: 100%; */
            height: 292px;
            width: auto;
        }
}

@media (min-width: 320px) and (max-width: 538px) {
    .procesoreserva_pasos.paso_5 .fh_izq {
        display: block;
        margin-bottom: 0;
        margin-left: 10px;
        margin-right: 10px;
        max-width: 278px;
        min-width: 200px;
        width: 100%;
    }

    .procesoreserva_pasos.paso_5 .fh_der {
        display: block;
        width: auto;
        margin: 15px 10px;
    }

    .container.gestion_reserva .boxerrorimage {
        height: 260px;
    }
}



@media (min-width: 395px) and (max-width: 767px) {


    .nuestros_hoteles .span3 .caja_hoteles .h_descripcion a .nombrehotel {
        width: 100% /*48%*/;
        min-height: 42px;
    }


    .nuestros_hoteles .span6 .caja_hoteles .h_descripcion a .nombrehotel {
        width: 70%;
    }

    .home_page .nuestros_hoteles .span3 .caja_hoteles .h_contenido .imagen img {
        height: 221px;
        width: auto;
    }

    .home_page .nuestros_hoteles .span4 .caja_hoteles .h_contenido .imagen img {
        height: auto;
        width: 100%;
    }

    .container.nuestros_hoteles .span3 {
        display: inline;
        float: left;
        width: 49%;
        margin-right: 1%;
    }


    .home_page .nuestros_hoteles .span6 .caja_hoteles .h_contenido .imagen img {
        height: auto;
        width: 100%;
    }


    .nuestros_hoteles .caja_hoteles .h_descripcion ul li a .h_estrellas {
        float: right;
    }

    .nuestros_hoteles .span3 .caja_hoteles .h_descripcion {
        min-height: 68px;
    }

    .container.gestion_reserva .boxerrorimage {
        height: 380px;
    }
}


@media (min-width: 320px) and (max-width: 420px) {


    .home_page .nuestros_hoteles .span6 .caja_hoteles.urbano .h_contenido .imagen img, .home_page .nuestros_hoteles .span6 .caja_hoteles.resort .h_contenido .imagen img {
        height: 100%;
        width: auto;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .nuestros_hoteles .caja_hoteles.resort .h_descripcion a.mlist .h_estrellas {
        margin-right: 0;
        margin-top: 8px;
    }

    .iframeHotels {
        width: 100%;
    }

    .container.search-results {
        padding: 0;
    }
}

@media (min-width: 320px) and (max-width: 394px) {
    .nuestros_hoteles .span3 .caja_hoteles .h_descripcion a {
        min-height: 0;
    }

        .nuestros_hoteles .span3 .caja_hoteles .h_descripcion a .nombrehotel {
            min-height: 0;
        }
}


@media (min-width: 395px) and (max-width: 420px) {

    .home_page .nuestros_hoteles .span6 .caja_hoteles.urbano .h_subtitulo + .h_contenido .imagen img, .home_page .nuestros_hoteles .span6 .caja_hoteles.resort .h_subtitulo + .h_contenido .imagen img {
        height: auto;
        width: 100%;
    }
}
