.miga {
    margin-top: -20px;
}

#buscadorImg {
    width: 100%;
    min-height: 494px;
    padding: 270px 20px 20px 20px;
    margin: 0 0 40px 0;
}

.bg_promo {
    background: url('http://b.otcdn.com/headers/ilusion/img/cabecera_home_vuelos_pro.jpg?v=1424948443') no-repeat 50% 0;
    width: 100%;
    left: 0;
    margin-left: 0;
    z-index: -1;
    height: 435px;
    position: absolute;
}


#necesidades .hoteles::before,
#necesidades .vuelos::before,
#necesidades .coches::before{
    display: inline-block;
    font-family: "iconos_illusion";
    font-size: 20px;
    height: 20px;
    line-height: 20px;
    margin-left: 0;
    margin-right: 5px;
    overflow: hidden;
    padding: 0;
    position: static;
    text-align: center;
    text-transform: none;
    width: 20px;
    color: #e86b1b;
    margin-bottom: -5px;
}

#necesidades span {
    color: #e86b1b;
    margin-left: 0;
    margin-right: 5px;
    font-size: 18px;
    margin-bottom: -5px;
}

#necesidades .hoteles::before {
    content: " e";
}

#necesidades .vuelos::before {
    content: " q";
}

#necesidades .coches::before {
    content: " k";
}

[dir='rtl'] #necesidades .hoteles::before,
[dir='rtl'] #necesidades .vuelos::before,
[dir='rtl'] #necesidades .coches::before{
    margin-left: 5px;
    margin-right: 0;
}

.well {
    min-height: 40px;
    padding: 10px;
    margin: 0 0 10px 0;
}

.well a, #necesidades a {
    text-decoration: none;
}

.list-group-item {
    background: none;
}

.precioTransporte {
    color: #e86b1b;
}

.precioTransporte .precio {
    font-size: 16px;
    font-weight: bold;
}

#coldch {
    margin-top: 58px
}

.linkMapaGrande {
    background: url('/headers/ilusion/img/hotels/hotel_map_grande.png') top left no-repeat;
    width: 100%;
    max-width: 752px;
    height: 140px;
    text-align: right;
    padding: 110px 10px 0 0;
    display: block;
    text-decoration: none;
    margin-bottom: 15px;
    font-weight: bold;
}

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

/* opinions tab */
.hotel_reviews .tabs_component .tab-content{
    border: 0;
    padding: 0;
}
.hotel_reviews .titulo{
    font-size: 14px;
    color: #1f3743;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.hotel_reviews .nav-tabs{
    border: 0;
    float: right;
}
[dir='rtl'] .hotel_reviews .nav-tabs{
    float: left;
}
.hotel_reviews .tab-content{
    clear: both;
}
.widgets_hotels_hotelwidget .hotel_reviews .nav-tabs > li,
.widgets_hotels_hotelwidget .hotel_reviews .nav-tabs > li a{
    border: 0;
}
.widgets_hotels_hotelwidget .hotel_reviews .nav-tabs > li{
    padding: 0;
}
.hotel_reviews .txtvaloracion{
    padding-top: 5px;
}
.hotel_reviews .txtvaloracion span{
    font-size: 12px;
}
.hotel_reviews .cajanota span {
    font-size: 31px;
    padding: 0 17px;
    width: initial;
}

@media (min-width: 521px) and (max-width: 991px){
    .txtvaloracion {
        padding-top: 17px;
        padding-left: 120px;
    }

    [dir='rtl'] .txtvaloracion {
        padding-top: 17px;
        margin-right: 0;
        margin-left: 0;
        padding-right: 120px;
    }

    [dir="rtl"] .txtvaloracion span{
        padding-bottom: 12px;
    }
}

@media (min-width: 521px) and (max-width: 767px) {
    .notaLateral .txtvaloracion {
        margin-left: -5px;
        padding-bottom: 4px;
        padding-left: 135px;
    }

    .txtvaloracion {
        padding-top: 4px;
    }

    .notaLateral .valoracion, .notaLateral .basado_en{
        font-size: 13px!important;
    }

    [dir='rtl'] .txtTA .TAbasado_en {
        margin-top: -14px;
        margin-left: 116px;
    }

    .txtTA span{
        text-align: left;
    }

    [dir='rtl'] .txtTA span{
        text-align: right;
    }

    .txtTA .TAbasado_en, .txtTA .TAvaloracion {
        padding-left: 115px;
    }

    [dir='rtl'] .txtTA .TAbasado_en, [dir='rtl'] .txtTA .TAvaloracion {
        padding-right: 115px;
        padding-left: 0;
    }

    .txtTA .TAvaloracion {
        margin-top: -23px;
    }

    .txtTA .valoracion_TA_owl {
        margin-left: 0!important;
    }
}

@media (min-width: 320px) and (max-width: 520px){
    .cajanota{
        clear: both;
        margin:0 0 65px -50px;
        text-align: center;
    }

    [dir='rtl'] .cajanota{
        margin:0 -50px 65px 0;
        text-align: center;
    }

    .cajanota span:after {
        content: '';
        position: absolute;
        top: 111%;
        left: 50%;
        margin-left: -8px;
        width: 0; height: 0;
        border-top: 8px solid #1e3747;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }

    .txtvaloracion{
        text-align: center;
    }

    .nota{
        margin-bottom: 20px;
    }

    [dir='rtl'] .cajanota span:after {
        left: 50%;
        margin-left: -8px;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }

    [dir='rtl'] .cajanota span:before {
        border-right: 0;
    }

    .notaLateral .txtvaloracion{
        margin-left: 0;
        padding-top: 0;
    }

    .notaLateral .cajanota{
        margin-left: -38px;
    }

    [dir='rtl'] .notaLateral .cajanota span {
        margin-right: 0;
    }

    [dir='rtl'] .txtTA span {
        display: inline-block;
    }

    [dir='rtl'] .txtTA .valoracion_TA_owl{
        margin-left: 0!important;
    }
}

@media (min-width: 320px) and (max-width: 767px) {
    .btnsNota{
        margin-top: 10px;
    }

    #uopiniones{
        margin-top: 20px;
    }

    #uopiniones li, #uopiniones .titulo{
        margin-left: -15px;
    }

    .notacomentario{
        margin-right: 5px;
    }

    .txtTA{
        text-align: center;
    }

    /*.valoracion_TA_owl{
        margin-left: 30%!important;
    }*/

    [dir='rtl'] #uopiniones li, [dir='rtl'] #uopiniones .titulo{
        margin-right: -15px;
        margin-left: 0;
    }

    #ubicacion ul{
        padding-bottom: 14px;
    }

    .pLR0 .linkMapaGrande{
        background-position: 90%;
    }

    .btnEscribir{
        text-align: center;
    }

    .btnVerMas{
        text-align: center;
    }

}

@media (max-width: 1199px){
    .linkListado{
        text-align: left;
    }

    [dir='rtl'] .linkListado{
        text-align: right;
    }

}
.iframe_Tripadvisor {
    width:100%;
    height:650px;
    border: 0;
}


/* end opinions tab */

/* Nota Destinia hotel */

.cajanota{
    margin-left: -15px;
}

[dir='rtl'] .cajanota{
    margin-left: 0;
}

.cajanota span{
    position: absolute;
    width:100px;
    color: #FFFFFF;
    background: #1e3747;
    height: 55px;
    line-height: 55px;
    text-align: center;
    border-radius: 0;
    font-size: 36px;
}

[dir='rtl'] .cajanota span{
    margin-right: -15px;
}

.cajanota span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -8px;
    width: 0; height: 0;
    border-left: 8px solid #1e3747;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

[dir='rtl'] .cajanota span:after {
    left:0;
    border-left: 0;
}

[dir='rtl'] .cajanota span:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -8px;
    width: 0; height: 0;
    border-right: 8px solid #1e3747;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

.progress{
    margin: 2px 0 0 -15px;
    height: 7px;
    border-radius: 0;
}

.btnEscribir{
    text-align: left;
}

.btnVerMas{
    text-align: right;
    margin-top: 13px;
}

[dir='rtl'] .progress{
    margin-right: -15px;
}

.progress-bar{
    background: #1e3747;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;
}

.btnsNota{
    margin-top: 50px;
    padding-top: 25px;
    border-top: #d7d7d7 1px solid;
}

.txtvaloracion{
    padding-top: 15px;
    min-height: 63px;
}
.txtvaloracion span{
    font-size: 16px;
    margin-top: -1px
}

[dir="rtl"] .txtvaloracion span{
    margin-top: 0;
}

.txtvaloracion span.valoracion,
.txtvaloracion span.basado_en{
    display: block;
}

.notaLateral,
.txtTA{
    cursor: pointer;
}
.notaLateral .valoracion, .notaLateral .basado_en{
    font-size: 13px!important;
}

.notaLateral .txtvaloracion{
    margin-left: 87px;
    border-bottom: #d7d7d7 1px solid;
    min-height: 54px;
    /*padding-bottom: 11px;*/
}

.notaLateral .cajanota span{
    width: 70px;
    height: 45px;
    line-height: 46px;
    font-size: 28px;
}

.notaLateral .cajanota{
    margin-left: -15px;
}

.valoracion{
    color:#666;
}

.basado_en{
    color:#999;
}

#uopiniones .titulo{
    font-size: 16px;
    color:#1e3747;
    font-weight: bold;
    margin-bottom:10px;
}

#uopiniones li{
    margin-bottom: 15px;
}

#uopiniones li, #uopiniones .titulo{
    margin-left: 20px;
}

[dir='rtl'] #uopiniones li, [dir='rtl'] #uopiniones .titulo{
    margin-right: 20px;
}

.datosuser{
    color: #777;
    font-size: 12px;
}

.notacomentario, .txtopinion{
    display: inline;
}

.notacomentario{
    color: #FFF;
    background: #42789a;
    padding: 2px 4px;
    border-radius: 2px;
    font-size: 20px;
    margin-right: 15px;
    min-width: 30px;
    display: inline-block;
    text-align: center;
}

.opinion{
    margin-left: 42px;
    padding-bottom:5px;
    display: block;
    color: #777;
    font-style: italic;
    border-bottom: #d7d7d7 1px solid;
}
.tipo_puntuacion_contenedor{
    margin: 20px 20px 0 20px;
}
.tipo_puntuacion, .puntuacion{
    font-size: 14px;
    color: #666;
}
.TAbasado_en strong,
.basado_en strong{
    color:#e86b1b;
}
.puntuacion{
    font-weight: bold;
    margin: -5px 0 15px -10px;
}

[dir='rtl'] .puntuacion{
    margin-right: -5px;
}

.vermas{
    text-decoration: none;
    color: #e86b1b;
    font-size: 13px;
}
.vermas.upper {
    position: relative;
    top: 23px;
}
.nota{
    border-bottom: 1px solid #d7d7d7;
}

#ubicacion ul{
    display: block;
    border-bottom: #d3d3d3 1px solid;
    padding-bottom: 20px;
    padding-top: 20px;
}

#ubicacion li{
    margin-bottom: 10px;
}

#ubicacion li a, #ubicacion li a:hover{
    color: #666;
    text-decoration: none;
    font-weight: bold;
}

#ubicacion .glyphicons-map{
    color: #c5c5c5;
}

#faq ul{
    padding:0;
    list-style: none;
}
#faq li a, #faq li a:hover{
    color: #666;
    text-decoration: none;
    font-weight: bold;
}

#faq .glyphicons-circle-question-mark{
    color: #c5c5c5;
}

#faq li {
    margin-bottom: 10px;
}

.punteroEnlace{
    cursor: pointer;
}

/* Fin de la nota Destinia del hotel */

.publi{
    margin-bottom: 0;
}

.ad_120_600{
    display: none;
}

.precio .booking_button{
    font-size: 15px;
    text-decoration: none;
    background-color: #ffd033;
}
.precio a.booking_button{
    color: #333;
}
.booking_button{
    padding: 16px 14px!important;
}

@media (width: 768px) {

    .summary_deals2 .cont_info{
        height: 117px!important;
    }

    .summary_deals2 .position_bottom{
        bottom:6px!important;
    }

    .contBanner{
        padding: 0;
    }

    .home_publi{
        display: none;
    }

    .ad_120_600{
        display: block;
        margin-left: 20%;
    }
}

/* FIn de destacados */

/* Mobile transition to sunrise */
/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
    h1 {
        color: rgb(70, 64, 60);
        font-size: 28px !important;
        letter-spacing: 0;
        font-weight: 300 !important;
        text-transform: none;
        text-align: center;
        line-height: 42px;
        margin-top: 0;
        margin-bottom: 20px;
    }
    .fonts-loaded h1 {
        font-family: "robotoregular", Helvetica, sans-serif !important;
    }

    .searcher_section {
        margin-bottom: 30px;
    }
    .hotellistwidget .sorting_component {
        background: transparent;
        color: #666;
        font-size: 14px;
        line-height: 30px;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border-top: 1px solid rgb(190, 184, 179);
        border-bottom: 1px solid rgb(190, 184, 179);
        position: relative;
    }

    .hotellistwidget .sorting_component #list_management_continent {
        display: block;
    }
    .hotellistwidget .sorting_component #list_management_select {
        border: 0;
        background-color: transparent;
        color: rgb(124, 113, 103);
        height: 50px;
        padding: 0;
        line-height: 50px;
        display:block;
    }

    .fonts-loaded .hotellistwidget .sorting_component #list_management_select {
        font-family: "robotoregular", Helvetica, sans-serif !important;
    }

    .hotellistwidget .sorting_component .arrow_down {
        margin-top:22px;
        float: right;
    }

    [dir='rtl'] .hotellistwidget .sorting_component .arrow_down {
        float: left;
    }
    .hotellistwidget .sorting_component #list_management_drop {
        width: 100%;
        left: 0;
        right: 0;
        padding: 20px 8px;
    }
}
