@import 
url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quicksand:wght@300..700&display=swap'); 
body, body *:not(i):not([class*="fa"]):not([class*="ico"]):not([class*="icon"]) {
    font-family: 'Montserrat', sans-serif !important;
}
/*header*/ .header_container_ext { background-color: #c2446b; min-height: 80px; 
    height: 94px;
}
.header_container_ext.vacio { background-color: #c2446b;
}
.header_container_ext.scroll{ background-color: rgba(194, 68, 107, 1);
}
.scroll .cont_logo a img { width: auto !important; height: auto !important;
}
.header_container_ext > .header_container > .cont_logo { padding: 0; top: 5px 
    !important;
}
/*SLIDER*/ .img-responsive, .thumbnail>img, .thumbnail a>img, 
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    height:400px;
}
.gal_sli .carousel img { max-height:400px;
}
.gal_sli .carousel-caption .tit{ margin-top:12%;
}
/* Media query más amplia primero (tablets y móviles) */ @media (min-width: 0px) 
and (max-width: 767px) {
    .header_container_ext { min-height: 80px; height: 94px;
    }
    .header_menu > .header_menu_bar { top: 20px !important;
    }
    .header_container_ext > .header_container { min-height: 60px;
    }
    .header_container_ext > .header_container > .cont_logo { left: 0; z-index: 3; 
        margin: 0; top: 0; padding: 0;
    }
    .header_container_ext > .header_container > .cont_logo a > img { max-height: 
        74px;
    }
    .header_container_ext > .header_container { min-height: 80px;
    }
    .gal_header img{ max-height: 100vh;
    }
    .visible-xs { display: flex !important; justify-content: center; max-height: 
        100vh; width: 100%;
    }
    .gal_lis > .item > .row > span .thumbnail { min-height: 120px;
    }
    .gal_lis .thumbnail .content .tit { font-size: 16px !important; font-weight: 
        bold; text-align: center; display: block; position: absolute; bottom: 
        10px; padding: 0 1rem; margin-top: 0px;
    }
    .cont_int_sup_1 .embed-responsive { min-height:100vh;
    }
    .cont_int_sup_1 .embed-responsive .embed-responsive-item, .cont_int_sup_1 
    .embed-responsive iframe, .cont_int_sup_1 .embed-responsive embed, 
    .cont_int_sup_1 .embed-responsive object {
        height: 100vh;
    }
    /*SLIDER*/ .visible-xs .img-responsive, .thumbnail>img, .thumbnail a>img, 
    .carousel-inner>.item>img, .carousel-inner>.item>a>img {
        height:130px;
    }
    .visible-xs .gal_sli .carousel img { max-height:130px;
    }
    .visible-xs .gal_sli .carousel-caption .tit{ margin-top:6%;
    }
}
/* Media query más específica después (móviles pequeños) */ @media (min-width: 
0px) and (max-width: 399px) {
    .header_container_ext { min-height: 84px; height: 84px;
    }
    /* Sobrescribe solo lo que necesita cambiar */ .header_container_ext > 
    .header_container > .cont_logo {
        margin: 0; padding: 0;
    }
    .header_container_ext > .header_container > .cont_logo a > img { max-width: 
        140px; width: 140px !important; aspect-ratio: auto 180 / 59; /* Corregido 
        */
    }
    .gal_lis .thumbnail .content .tit { font-size: 16px !important; font-weight: 
        bold; text-align: center; display: block; position: absolute; bottom: 
        10px; padding: 0 1rem; margin-top: 0px;
    }
}
/*cabecera buscador*/ .contheadint1ext { min-height: 560px; background-color: 
    rgb(0, 0, 0, 0.5);
}
.gal_lis .thumbnail:hover .content { linear-gradient(to bottom, rgba(0,0,0,0), 
    rgba(0,0,0,0.75))
}
.gal_lis .thumbnail .caption { background:none;
}
.gal_lis .thumbnail { border-radius: 5px;
}
.gal_lis .thumbnail:hover .caption { display:block; transition: .5s;
}
.gal_lis .thumbnail .caption { position: absolute; width:100%; height:100%; 
    z-index: 2; top:0; opacity: 0;
}
.gal_lis .thumbnail .content { color: inherit; cursor: pointer; display: block; 
    height: 0; width: 100%; overflow: hidden; position: relative; z-index: 10; 
    width: 100%; height: 100%; position: absolute; top: 0;
}
.gal_lis .thumbnail .content .text-left { min-height: 100%; height: 100%; width: 
    100%; height: 100%; position: absolute; top: 0;
}
.gal_lis .thumbnail .content .tit { font-family: 'Montserrat', sans-serif; 
    font-size: 30px; font-weight: bold; text-align: center; display: block; 
    position: absolute; bottom: 10px; padding: 0 1rem; margin-top: 0px !important;
}
.gal_lis .thumbnail:hover .content .tit { transition: .5s;
}
.gal_lis .thumbnail .content .desc { font-family: 'Montserrat', sans-serif; 
    font-size: 18px; font-weight: normal; opacity: 0;
}
.gal_lis .thumbnail:hover .content .desc { display: block; overflow: hidden; 
    opacity: 1; transition: .5s;
}
/*SLIDER : CAROUSEL */ .carousel-inner{ border-radius: 5px;
}
.top_vnt .owl-buttons { top: 25% !important;
}
.top_vnt .owl-buttons > .owl-prev > i, .top_vnt .owl-buttons > .owl-next > i { 
    background: none repeat scroll 0 0 #c2446b;
}
.top_vnt ul li a > .pnl_cont > .pnl_btn > .btn { background: #c2446b;
}
/*ENTRE PAGINAS DEL BUSCADOR*/ .body_cargando .cont_logo{ background-color: 
    #c2446b;
}
/*BUSCADOR*/ .buscador.val .cd-tabs-content{ border-radius:8px; 
    -webkit-border-radius: 8px;
}
.buscador.val .cd-tabs-navigation li > a { background-color: #c2446b;
}
.buscador.val .cd-tabs-content li.selected{ background-color: #c2446b;
}
.buscador.val .cd-tabs-navigation li > a.selected > .hidden-xs { background-color: 
    #a72d5c;
}
.buscador.val .cd-tabs-navigation li > a.selected { background-color: #a72d5c;
}
/*LISTA RESUTADOS*/ .busqueda { background-color: #c2446b; border-radius: 8px; 
    -moz-border-radius: 8px; -webkit-border-radius: 8px; color: #fff;
}
.busqueda .tit { color: #fff;
}
.busqueda .destino .valor { color: #fff;
}
.busqueda .fechas .valor { color: #fff;
}
.busqueda .ocupacion .valor { color: #fff;
}
.busqueda .habitaciones .valor { color: #fff;
}
.filt { background-color: #c2446b; border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; color: #fff;
}
.filt > .tit { border-bottom: 1px solid #fff; color: #fff;
}
.filt > .tit a { color: #fff;
}
.filt > .tit a:hover { color: rgba(253, 238, 238, 1);
}
.filt > .cont > .item { border-bottom: 1px solid #fff;
}
.filt > .cont > .item > .tit a { color: #fff;
}
.filt > .cont > .item > .tit a:hover{ color: rgba(253, 238, 238, 1);
}
/*slider*/ .ui-state-default, .ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    background: #fff !important;
}
.ui-widget-header { background: #a72d5c !important;
}
.valTitulo > .tit { color: #c2446b;
}
.valoracion > .listVal > .vext > .val > .header, .valoracion > .listVal > .vext > 
.val > .content > .header {
    background-color: #a72d5c; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 
    8px 0 0; -webkit-border-radius: 8px 8px 0 0; color: #fff;
}
.valoracion > .listVal > .vext > .val > .grup, .valoracion > .listVal > .vext > 
.val > .content > .grup {
    background-color: #c2446b; border-radius: 0 0 8px 8px; -moz-border-radius: 0 0 
    8px 8px; -webkit-border-radius: 0 0 8px 8px; color: #fff;
}
.valoracion > .listVal > .vext > .val > .header > .sup { color: #fff !important;
}
.valoracion > .listVal > .vext { border: 1px solid #E7E7E7; border-radius: 8px;
}
.valoracion > .listVal > .alj {} .valoracion > .listVal > .vext.reco::before { 
    content: "⭐ RECOMENDADO"; position: absolute; top: -1px; left: 50%; 
    transform: translateX(-50%); background: #c2446b; color: white; padding: 2px 
    12px; font-size: 11px; font-weight: bold; border-radius: 0 0 8px 8px; z-index: 
    10;
}
.valoracion > .listVal > .vext.reco { box-shadow: none; border: solid 2px #c2446b; 
    position: relative; overflow: hidden;
}
.valoracion > .listVal > .sep_val, .prod_fic_val .vext.alj .sep_val{ 
    border-bottom: solid 1px #F0F0F0;
}
.valoracion > .listVal > .sep_val { display: block; margin: 10px 0;
}
.valoracion > .listVal > .vext > .header > .pImg { border-radius: 8px;
}
.valoracion > .listVal > .vext > .header > .pData > .tit a { color: #5093c9;
}
.valoracion > .listVal > .vext > .val > .btns > .reservar > .bt_res1 { 
    font-family: 'Montserrat', sans-serif; background: #a72d5c; border-radius: 
    8px; -webkit-border-radius: 8px; border: none;
}
.valoracion > .listVal > .vext > .val > .btns > .reservar > .bt_res1:hover { 
    background: rgba(194, 68, 107, 1); border: none;
}
.valoracion > .listVal > .vext > .val > .btns > .reservar > .pet { font-family: 
    'Montserrat', sans-serif; background: #a72d5c; border-radius: 8px; 
    -webkit-border-radius: 8px; border: none;
}
.valoracion > .listVal > .vext > .val > .btns > .reservar > .pet:hover { 
    background: rgba(194, 68, 107, 1); border: none;
}
/*MENU LATERAL*/ .mpri .nav > li > a { font-family: 'Montserrat', sans-serif;
}
.mpri .nav > li.selected > a { font-family: 'Montserrat', sans-serif; font-weight: 
       600;
}
.header_moneda > .hidden-xs .dropdown > .lnk { font-family: 'Montserrat', 
    sans-serif;
}
.header_telf .lbl_xs { font-family: 'Montserrat', sans-serif
}
.header_idio > .hidden-xs .dropdown > .lnk { font-family: 'Montserrat', 
    sans-serif; font-weight: 600;
}
.header_micu .hidden-xs .dropdown > a { font-family: 'Montserrat', sans-serif;
}
/*HOTEL VIEW*/ .prod_fic_val > .vext > .val > .grup, .prod_fic_val > .vext > .val 
> .content > .grup {
    background-color: #a72d5c; border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; color: #fff;
}
.prod_fic_val > .vext > .val > .btns > .reservar > .btn { font-family: 
    'Montserrat', sans-serif; background: #a72d5c; border-radius: 8px; 
    -webkit-border-radius: 8px; border: none;
}
.prod_fic_val > .vext > .val > .btns > .reservar > .btn:hover{ background-color: 
    #5093c9;
}
/*RESERVAR*/ .modo_unif .rcup { border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; background: #c2446b; color: #fff;
}
.modo_unif .rcup .rcup_int .pnl_tit{ color: #fff;
}
.rcup .rcup_int .pnl_dts { color: #fff;
}
.rcup .rcup_int .pnl_dts > .pnl_txb { color: #666666;
}
.modo_unif .rreg { border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; background: #c2446b; color: #fff; border: 12px 
    solid #c2446b;
}
.modo_unif .pnl_add { border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; background: #c2446b; color: #fff;
}
.pnl_add .pnl_add_int .pnl_tit { color: #fff;
}
.pnl_add .pnl_add_int .pnl_sub_tit { color: #fff;
}
.pnl_add .pnl_add_int .pnl_dat .itm .pnl_cont .tit a { color: #fff;
}
.modo_unif .carr_dts_usu > .carr_dts_usu_int { border-radius: 8px; 
    -moz-border-radius: 8px; -webkit-border-radius: 8px; background: #c2446b;
}
.modo_unif .carr_dts_usu > .carr_dts_usu_int > .pnl_dts_itm > .pnl_tit { color: 
    #fff;
}
.modo_unif .rfp .rfp_int { border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; background: #c2446b; color: #fff;
}
.modo_unif .rfp .rfp_int h2 { color: #fff; font-size: 20px;
}
.carr .cont_carr{ border-radius: 8px; -moz-border-radius: 8px; 
    -webkit-border-radius: 8px; overflow: hidden;
}
.modo_unif .pnl_ropc_ext .pnl_ropc_int .pnl_dat .pnlCab .select .btn.del, 
.modo_unif .carr .cont_carr > .pnl_elim .btn {
    border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;
}
.modo_unif .carr .cont_carr > .pnl_tit { background: #c2446b; color: #fff;
}
.modo_unif .carr .cont_carr > .pnl_tit > a { color: #fff;
}
.modo_unif .carr .cont_carr > .pnl_pre { border-radius: 8px; -moz-border-radius: 
    8px; -webkit-border-radius: 8px; background: #c2446b; color: #fff;
}
.modo_unif .rpt > .rpt_int > .precio { border-radius: 8px; -moz-border-radius: 
    8px; -webkit-border-radius: 8px; background: #c2446b; color: #fff;
}
.pnl_add .pnl_add_int .owl-buttons > .owl-next, .pnl_add .pnl_add_int .owl-buttons 
> .owl-prev {
    color: #fff;
}
.rreg .rreg_int .pnl_dts .pnl_form .itm .itm_txt .txb { border: 1px solid #DEDEDE; 
    background: #fff !important;
}
.modo_unif .rpt > .rpt_int > .precio > .pre > .imp1 { font-size: 22px; 
    line-height: 22px; font-weight: bold;
}
.modo_unif .rpt > .rpt_int > .precio > .tit{ font-size: 19px; line-height: 19px; 
    text-align: left;
}
/*LISTA TO VENTAS*/ .top_vnt ul li a > .pnl_img { border-radius: 8px;
}
.top_vnt_fx ul li { display: inline-block; padding: 0px .5rem;
}
.top_vnt_fx .itm { margin:0; position:relative;
}
.top_vnt_fx a { display: block; margin: 0px; text-decoration: none; overflow: 
    hidden; font-size: 11px; position: relative; border: solid 1px rgb(200 237 
    241); border-radius: 8px; height: 290px !important;
}
.top_vnt_fx a > .pnl_img { overflow: hidden; display: block; width: 100%; 
    max-height: 240px;
}
.top_vnt_fx a > .pnl_img > img { margin-left: auto; margin-right: auto; 
    max-height: 240px; height: auto; width: 100%;
}
.top_vnt_fx a > .pnl_cont { font-family: 'Montserrat', sans-serif; position: 
    absolute; top: 70%; width: 100% !important; background-color: white; 
    -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: 
    all 1s ease; -ms-transition: all 1s ease; transition: all 1s ease;
}
.top_vnt_fx a:hover > .pnl_cont { top: 60%;
}
.top_vnt_fx a > .pnl_cont .pnl_tit { font-family: 'Montserrat', sans-serif;
}
/*buscador*/ .busc > .pnl_btns > .btn, .busc > .pnl_ocup_btns > .pnl_btns > .btn { 
  background-color: #a72d5c; border-color: #c2446b; color: #FFFFFF;
}
.cont_footer > .cont_footer_1_ext { background-color: #a72d5c;
}
.cont_footer > .cont_footer_1_ext .cont_footer_1 { background: none !important;
}
.msec .nav > li > a { color:#fff;
}
.reg_altanw > .reg_altanw_int .pnl_dts .pnl_form .pnl_txb input { border-radius: 
    8px 0 0 8px;
}
.reg_altanw > .reg_altanw_int .pnl_dts .pnl_form > .pnl_btn > input.btn { 
     border-radius: 0 8px 8px 0;
}
