@charset "utf-8";
/* CSS Document */

@media (max-width: 2100px){


}
@media (max-width: 1900px){


}
@media (max-width: 1800px){


}
@media (max-width: 1700px){

}
@media (max-width: 1600px){
h2, .sh2, .h1toh2 h1 {
    font-size: calc(28px + 1vw);
}

}
@media (max-width: 1500px){


}
@media (max-width: 1400px){
.climitbanner {
    width: 100%;
    }
    .cfooterlinks1 ul strong {
    min-width: 115px;
    }
    body, input, textarea, a, .jqsavestring input {
    font-size: 16px;
    }
    h3, .sh3, .csupermenuinner2 a {
        font-size: calc(18px + 0.2vw);
        line-height: 1.2;
    }
    .contentmid{
    padding-left: var(--paddings);
    padding-right: var(--paddings);
    }
}
@media (max-width: 1300px){
:root{
  --small:13px;
  }
  h2, .sh2, .h1toh2 h1 {
      font-size: calc(26px + 0.8vw);
      line-height: 1;
  }
  body, input, textarea, a, .jqsavestring input {
    font-size: 16px;
    }
    .cfooterlinkssocial .cinner{
    padding-left: 10px;
    }
    footer,footer a{
    font-size: 14px;
    }
    .cfooterlinks1 a{
    font-size: 12px;
    }
    .ctopbannerdesc {
    max-width: 700px;
    }
.scrolled .cheaderlogo{
left: 40px;
}
.cheaderlogo svg{
height: 18px;
width: auto;
}

.cwidgetheader .ccalendar {
    top: var(--headerheight)!important;
    }
    .e-hotel {
        width: 122px!important;
        }
        .e-value-rangepicker {
    width: 165px!important;
    }
    .e-adultos {
    width: 110px!important;
    }
    .simprom{
    width: 100px!important;
    }
    .ccolforminner {
    padding-left: 10px!important;
    padding-right: 10px!important;
    }
    .ccolformlast .ccolforminner{
    padding-right: 20px!important;

    }
    .chotelfield .ccolforminner{
    padding-left: 20px!important;

    }


}
@media (max-width: 1200px){

.contentmsmall{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.ccoltextblog h2, .ccoltextblog h3, .ccoltextblog h4, .ccoltextblog h5 {
    font-size: 16px;
    }
}
@media (max-width: 1100px){


}
@media (max-width: 1000px){

.iformnews {
    padding: 14px;
}
.iinputdefault {
    padding: 12px;
}
.csection-bannersimple .csectionpaddingsmid{
display: none;
}
.cslicknavexperiencias .cta{
margin-left: 2px;
margin-right: 2px;
padding: 2px;
margin-top: 8px;
padding-left: 12px!important;
padding-right: 12px!important;
}
.cpromotext{
padding-bottom: 10px;
}
.cfaqtitulo svg {
    top: 17px;
    }
.cfaqtitulo {
    padding-top: 15px;
    padding-bottom: 15px;
}
.cpaddingsinnercols
.cpaddingsinnercols{
padding-top: 0px;
padding-bottom: 0px;
}
.cexpinner2col1 .cexpinnerinner{
padding-bottom: 0px;
}
.cexpinner2 .cflex50{
display: block;
}
.cslicknavexperiencias{
padding-bottom: 20px;
}
.punto {
    width: 18px;
    height: 18px;
    line-height: 18px;
    }
.punto[data-npunto='0']{
width: 24px;
height: 24px;
line-height: 24px;
}
.cnosotroshero .csectionbannerdefault{
aspect-ratio:10/7;
}
.scookiebutton{
width: 100%;
box-sizing: border-box;
text-align: center;
margin-bottom: 10px;
}
.scookiebutton:last-child{
margin-bottom: 0px;
}
.ccookiepaneliteminnerwrap::before {

    left: 13px!important;
    }
.csupermenuinner1 .sh2{
font-size: 34px;
}
.ccategorias .ctamini {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 5px !important;
}
.csectionblogitems .clinef1  {
display: none;
}
.ccategorias {
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.ccookiepaneliteminnerwrap {
    padding: 14px;
    padding-left: 36px;
}
.cbannercookiescode *{
font-size: 12px!important;
}
.ccookiepaneliteminnerwrap {
    padding-left: 36px!important;
}
.cpanelcookies .jqaceptarcookies {
    margin-bottom: 10px!important;
}
.cplanointeractivotitulo {
display: block;
}
.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}
.csearchbar2024{
display: none;
}

.cwidgetheader .csearchbar2024{
display: block!important;
opacity: 1!important;
pointer-events: all;
}
.csupermenu{
width:100vw;
height: calc(100vh - var(--headerheight));
top: var(--headerheight);
}
.cwidgetheader{
display: none;
position: fixed;
top:var(--headerheight)!important;
left:0px;
height:calc(100vh - var(--headerheight));
width:100%;
z-index: 200;
background: white;
overflow-y: auto;
}
.csupermenuinner2 a,.csupermenuinner1 a {
    padding: 5px;
    }
.showsearchmobile .cwidgetheader{
display: block;
}
.showsearchmobile{
overflow-y: hidden;
}
.ccalendar,.cwidgetheader .csearchbar2024{
position: relative;
top: auto;
bottom: auto;
left: auto;
right: auto;
transform: none;
}
.csearchbar2024inner24{
display: block;
}
.ccolform{
border-bottom: 1px solid var(--stroke);
}
.cheadercta{
display: none;
}
.cheaderctaresp{
display: block;
}
.cwidgetheader .cwidgetbuscar {
    opacity: 1;
    pointer-events: all;
}
.csearchdrop{
position: relative;
top: auto!important;
bottom: auto!important;
transform: none!important;
display: none!important;
}
.ejq-dropactive .csearchdrop{
display: block!important;

}
.ccolform .ccolforminner{
padding: 0px!important;
}
.e-hotel,.e-value-rangepicker,.e-adultos{
padding: var(--paddings);
width: 100%!important;
box-sizing: border-box;
text-align: center;
font-weight: 600;
}
.cheader .jqdropform li, .cheader .jqdropformsimple li {
    background: #fff;
}
.csearchdrop ul{
}

.ccolforminner svg {
    margin-left: 0px!important;
    position: absolute;
    right: 20px;
    top: 32px
}
.cheader .csearchdrop li {
border-bottom: none;
border-top: 0px solid black;
}
.jqselecthotel{
padding-top: 0px;
}
.jqselecthotel:nth-child(1)::before,
.jqadultos:nth-child(1)::before,
.cfechafield .ccalendarresp::before{
content: "";
display: block;
position: absolute;
width: calc(100vw - var(--paddings) - var(--paddings));
position: absolute;
left: var(--paddings);
top: 0px;
height: 1px;
border-top: 1px solid var(--stroke);
}
.simprom{
padding: var(--paddings)!important;
text-align: center;
width: 100%!important;
box-sizing: border-box;
font-weight: 600;
}
.csearchbar2024 .jqsearch24{
width: calc(100vw - var(--paddings) - var(--paddings));
box-sizing: border-box;
margin-left: var(--paddings);
text-align: center;
cursor: pointer;
background:black;
color: var(--color1)!important;
letter-spacing: 0.5px;
font-size: var(--small);
text-transform: uppercase;
border-radius: 30px;
padding: 10px;
padding-left: 30px;
padding-right: 30px;
margin-top: var(--paddings);
border: 0px!important;
}
.csearchbar2024 .jqsearch24 *{
color: var(--color1)!important;

}
.cheadercta .cta svg{
display: none;
}
.scrolled .ctaheader{
    padding-right: 30px!important;
        padding-left: 30px!important;
}
.cfechafield  .ccolforminner{
display: none;
}
.cfechafield  .ccolforminnermodoresp{
display: block;
}
.ccalendar{
display: none!important;
}
.showcalendar .ccalendarresp{
display: block!important;
}

.cfechafield .ccalendarresp{
position: relative!important;
top: 0px!important;
}
.cfechafield .month1{
aspect-ratio:1/1;
object-fit:cover;
width: 100%!important;
margin: auto!important;
float: none!important;
}
.cfechafield .jqtitulolinedverticalright{
display: none;
}
.ccerrarbuscador{
display: block;
}
*[class^="col"]{
width: 100%;
}


.csectionbannerdefault .csectiontext{
padding-bottom: var(--paddings);
}
.ctopbannerdesc {
display: none;
}



h1,.sh1,h2,.sh2,.h1toh2 h1{
font-size: 24px;
}
h3,.sh3,.csupermenuinner2 a{
font-size: 20px;
}
h4,.sh4{
font-size: 17px;
}
h5,.sh5{
font-size: 14px;
}
.csectionbannerdefault {
    height:auto;
    aspect-ratio:10/15;
object-fit:cover;
}
.climitbanner{
text-align: left;
}
.climitbanner br{
display: none;
}
.csectionmargin {
    height: 40px;
}
:root{
  --paddings:20px;
  --paddingsmid:20px;
  --small:12px;
  --headerheight:60px;
  --subheaderfix:0px!important;
  }
  .cta,.cheader .cta {
    letter-spacing: 0px;
    padding: 10px;
    padding-left: 20px!important;
    padding-right:20px!important;
    }
.marginBottom40 {
    margin-bottom: 40px;
}
.ccard img {
    aspect-ratio: 45 / 45;
}
.date-picker-wrapper .month-wrapper .month1{
display: block;
aspect-ratio:auto;
}
.date-picker-wrapper .month-wrapper .month1 thead,
.date-picker-wrapper .month-wrapper .month1 tbody{
width: 100%;
display: table;
}
.ccerrarbuscadorheight{
height: 40px;
}
.ccoltextoinner{
padding-top: 0px!important;
padding-bottom: 20px!important;
}
.ilogohotelcard{
height: 25px;
}
.ccategorias {
margin-top: var(--paddings);
}
.csectionmarginmid-resp{
height: 20px;
}
.citemhotel{
margin-bottom: 20px;
}
.hidemobile{
display: none;
}
.csectionworks .jqslickhorzcarrousel {
overflow: hidden!important;
}
.cheaderlogo svg {
        height: 18px;
        }
        div.citemmargins > * {
            margin-bottom:20px;
        }
        .ctitulo h5 {
    padding-bottom: 10px;
    }
.csectionmapatitles{
display: none;
}
h2 br{
display: none;
}
.plano-interactivo{
aspect-ratio:10/8;
border-radius: var(--borderRadius)!important;
}
.plano-interactivo:last-child{
margin-bottom: 0px;
}
.cmapa{
overflow: hidden;
height: auto!important;
}
.cpuntoinfotitle{
opacity: 1!important;
padding-left: 35px;
padding-bottom: 10px;
padding-top: 10px;
}
.cpuntoinfotitleicon{
background: var(--color1);
}
.punto[data-npunto='0'] .cpuntotitle{
opacity: 1;
right: 27px;

}
.punto .cpuntotitle{
top: 12px;
}
.cplanointeractivotitulo {
display: none;
}
.plano-interactivo{
display: block!important;
opacity: 1!important;
margin-bottom: 20px;
}
body, input, textarea, a, .jqsavestring input {
    font-size: 14px;
}
.ccoltexto {

}
.cfooterlinks1 ul{
display: block;
}
.cfooterlinks1 .cinner > ul > li{
margin-bottom: 10px;
}

.cfooterlinks1 .cinner > ul > li:last-child{
margin-bottom: 0px;
}.hidedesktop{
display: block;
}
.csection2blockbackground .ccoltexto .cinner{
aspect-ratio:1/1;
}
.csectioniconos .col16{
margin-bottom: calc(var(--paddings) * 2);
}
.csectionbgoverlay .csectiontext{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.csectionpromos  .ccard{
margin-bottom: 30px;
}
.ccarddesc {
    padding-right:0px;
}
.home .csectionbannerdefault{
height: auto;
}
.ccard:last-child{
margin-bottom: 0px;
}
.csection2block  .col50{
margin-bottom: 0px;
}
.cformpie{
order:1;
}
.cfootercol1{
order: 2;
}
.cformpie .cinner{
padding-left: 0px;
padding-right: 0px;
}
.cnewslegal br{
display: none;
}
.citemhotelimghover{
display: none!important;
}
.csection2blockbackground .ccoltexto .cinner {
    aspect-ratio: auto;
}
.csection2block .col50 img{
border-bottom-left-radius: 0px!important;
border-bottom-right-radius: 0px!important;
}

.csection2block .ccoltexto .cinner{
border-top-left-radius: 0px!important;
border-top-right-radius: 0px!important;
}
.ccolimg img,.ccard img {
    aspect-ratio: 15 / 15;
    }
.citemhotel img{
    aspect-ratio: 10 / 15;
    }

.ccolimg {
order: 1;
}
.ccoltexto  {
order:2;
}
.chabitacionreserva{
width: 100%;
}
.csectioniconos .col16{
width: 33.33333333333333333333333333%;
}
.csectioniconos img {
    width: 60px;
    height: 45px;
    }
.csection2block {
margin-bottom: var(--paddings);
}
.ccoltexto:last-child{
padding-bottom: 0px;
margin-bottom: 0px;
}
.cfooterlinks1 li{
display: block!important;
}
.cfooterlinks1 a{
margin-left: 0px!important;
}
.cfooterlinksweb,.cfooterlinksweb2{
width: 50%;
}
.cfooterlinkssocial{
width: 100%;
margin-top: 20px;
}
.cfooterlinkssocial br{
display: none;
}
.cfooterlinkssocial a{
padding-left: 0px;
margin-right: 15px;
}
.cfooterlinkssocial .cinner{
padding: 0px;
}
.cfooterlinkssocial a::before{
margin-right: 5px;
}
.cfooterlinkscondiciones,.cfooterlinkscondiciones a{
font-size: 10px;
}
.cfooterlinkscondiciones a{
margin-right: 10px;
}

.ctextbighotel{
margin-bottom: 40px;
}
.cresenashotel {
width: 100%;
    padding-left: 0px;
}
.cheaderlogo{
left: 40px;
transform: translateY(-50%);
}
.csubheader{
display: none;
}

.chabitacionreserva{
position: relative;
padding-top: 20px;
}
.cinnerhabitacion{
padding-bottom: 0px;
}
.citemhabitacion{
margin-bottom: var(--paddings);

}
.csection-singlefullimage img {
    display: block;
    object-fit: cover;
    height: auto;
    width: 100%;
    aspect-ratio:10/8;
}
.cslickexperienciasslideinner > *{
width: 100%;
float: none;
}
.cinerflexgrow{
display: block;
height: auto;
}
.cslickexperienciasslideinner{
display: block;
}
.cexp2 {
margin-top: 20px;
}
.cexp2 h3 p{
margin-top: 20px;
margin-bottom: 20px;
}
.cexp2 .jqtitulolinedverticalleft{
display: none;
}
.citemproyecto img{
height: auto;
aspect-ratio:1/1;
width: calc(100vw - 40px);
object-fit:cover;
}
.csection-singleexperiencias .jqtitulolinedverticalright{
display: none;
}
.cfaqsinner{
padding-bottom: 0px;
}
.jqlinedbot1,.jqlinedbot2{
display: none;
}
.ctextbighotel {
    font-size: 16px;
    letter-spacing: -1px;
}

.csection2blocknaked  .ccoltextoinner {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}
.cbot {
margin-top: 0px;
}
p {
    margin-top: 0px;
    margin-bottom: 15px;
}
.csection2blocknaked  .csectionpaddings {
display: none;
}
.citemnewprod {
    width: 260px;
    margin-right: var(--paddingsmid);
    box-sizing: border-box;
    margin-right: 20px;
}
.csectionpromos .cslickprev,.csectionpromos .cslicknext {
    display: none;
}
.csectionpromo .cinerflex .jqtitulolined{
display: none;
}
.csectionpromo .jqtitulolinedverticalleft{
display: none;
}
.cverticallineleft .cinner {
    position: relative;
    padding-left: 0px;
}
.csectionpromo .ccoltextoinner {
margin-top: 0px;
margin-bottom: 15px;
}
.csectionpromo{
margin-bottom: 40px;
}
.csectioncatmode *[class^="col"]{
width: 100%!important;
}
.csectioncatmode .jqtitulolinedverticalright{
display: none;
}
.csectioncatmode .citemnew{
margin-bottom: 40px;
}
.csectioncatmode .citemnew img{
aspect-ratio:10/8!important;
object-fit:cover;
}
.contentsmall{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.cresp50{
width: 50%!important;
}
.csection-contactoform .csectionpaddings{
height: 20px;
}
.single .iimgtop{
aspect-ratio:10/8;
height: auto;
object-fit:cover;
position: relative;
}
.csinglenew{
padding: 0px;
}
.csectiontopsingle .ccoltextoinner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.csectiontopsingle .cinerflex{
display: block;
}
.csectiontopsingle .ccoltextoinner {
    height: auto;
}
.csectiontopsingle .cinnerimage,.csectiontopsingle *[class^="col"]{
height: auto!important;
float: none;
}
.csinglenew {
padding-top: 20px;
padding-bottom:20px;
}
.csection-bannersimple h1{
margin-bottom: 0px;
}
.cformdefault [class^="col"]{
margin-bottom: 10px;
}
.csectiontopsingle,.csectiontopsingle .contentxxxlarge, .csectiontopsingle .row{
min-height: 0px;
}
.csectiontopsingle .cinerflex {
padding-bottom: 40px;
}
.ccoltextblog img {
    margin-top: 20px;
    margin-bottom: 20px;
}
.contentmid{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.lcategoria.ctamini{
margin-bottom: 10px;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){


}
@media (max-width: 700px){


}
@media (max-width: 650px){


}
@media (max-width: 600px){


}
@media (max-width: 550px){
.cnosotroshero .csectionbannerdefault{
aspect-ratio:10/10;
}

}
@media (max-width: 500px){


}
@media (max-width: 499px){


}
