@charset "utf-8";
/* CSS Document */

@media (max-width: 2100px){

.contentxlarge {
    max-width: 1600px;
    }
    .cbloqueyear img{
    max-width: 22vw;
    }
    .cbloqueyear p{
    max-width: calc(100% - 22vw);
    }
    .cbloqueyear p br{
    display: none;
    }
    .csectionsevenodd section:last-child .cbloqueyear h3, .csectionsevenodd section:last-child .cbloqueyear p {
    padding-left: 60px;
    max-width: none;
}
}
@media (max-width: 1900px){


}
@media (max-width: 1800px){

.contentxlarge {
    max-width: 1600px;
    }

}
@media (max-width: 1700px){
.ccontentssinglemain {
    padding-right: 30px;
}
.contentxlarge,.contentlarge  {
        max-width: 1500px;
    }
    .contentmid{
    max-width: 1000px;
    }
.cnewsletter{
font-size: 16px;
}
.cflslidebottom{
padding: 20px;
}
}

@media (max-width: 1600px){
.ctextohome img {
    height: 65px;
    width: auto;
}
.contentxlarge,.contentlarge  {
max-width: 1400px;
}
.contentmid{
max-width: 900px;
}
.csectionicons .cinner {
    padding-left: 30px;
    padding-right: 30px;
}
.csectionobject .col40{
width: 50%;
}
.csectionobject .col60{
width: 50%;
}
.cslideimage .col30{
width: 35%;
}
.cslideimage .col70{
width: 65%;
}
}
@media (max-width: 1500px){
.cflslidebottom svg {
    width: 20px;
    height: auto;
}
.contentxlarge,.contentlarge  {
max-width: 1300px;
}
}
@media (max-width: 1400px){
.ctextohome img {
    height: 55px;
    width: auto;
}
.ctextohome h2 {
    margin-top: 15px;
    margin-bottom: 20px;
}
.cslideimage .col30{
width: 40%;
}
.cslideimage .col70{
width: 60%;
}
.contentxlarge,.contentlarge{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.ctextdefault .cinner {
    padding-right: 0px;
}
.clanguages{
right: var(--paddings);
}
.cnewsletter .cvcenterinner {
    padding-left: 20px;
}
:root{
    --sectionmargin: 70px;
        --fontsize: 17px;
    }
    h4, .sh4, .ctextbig, .ctextbig a {
    font-size: calc(20px + .45vw);
    }
    h5, .sh5 {
    font-size: calc(18px + .1vw);
}
h2, .sh2, .ccoltextblog h1, .h1toh2 h1 {
    font-size: calc(22px + 0.8vw);
    line-height: 1;
}
.cpiemenu a {
    font-size: 18px;
    }
    .ccollegal img {
    max-width: 300px;
}
.ccolsidebarproduct{
width: 20%;
}
.ccolmainproducto {
width: 45%;
}
}
@media (max-width: 1300px){
.ccollegal img {
max-width: 200px;
}
.cvariationinfo svg{
width: 10px;
}
.cvariationinfonombre {
    font-size: 22px;
}
.cvariationinfo {
padding-left: 0px;
}
.ccontentssingle {
    margin-top: 0px;
}
.cvariationinfomain {
    margin-bottom: 30px;
}

}
@media (max-width: 1200px){

.cheadertopbar * {
    font-size: 14px;
}
.cmenuwrap li {
    margin-left: 20px;
}
.cheaderlogo img{
height: 36px;
}
}
@media (max-width: 1100px){
.csearchheader {
    width: 160px;
    }
.cheadertopbar .col40,.cheadertopbar .col60{
width: 50%;
}

.asl_w_container{
width: 160px!important;
min-width: 160px!important;
}
}
@media (max-width: 1000px), (orientation: portrait) {
.jqslickhorz, .cslidewrap, .csectionbannerdefault.csectionfullscreen{
  height: 40vh!important;
  }
.citemoverlay .citemopa{
opacity: 0.6;
}
.citemoverlay .citemtext{
opacity: 1;
transform: none;
}
}

@media (max-width: 1000px){
.scookiebutton {
      width: 100%;
      margin-bottom: 6px;
      font-size: 12px !important;
      }
:root{
    --paddings: 20px;
        --fontsize: 16px;
        --headerfix:103px;
    }
    h4, .sh4, .ctextbig, .ctextbig a {
    font-size: calc(18px + .25vw);
    }
    h5, .sh5 {
    font-size: calc(18px + .1vw);
}
.plano-interactivo {
    width: 100%;
    }
    .info-punto{
        width: 100%;
        position: relative;
        padding-left: 0px;
        padding-top: 30px;

    }
.info-punto h3{
font-size: 20px;
    border-bottom: 3px solid var(--color1);
}
.info-punto{
position: relative;
}
.punto {
  position: absolute;
  width: 20px;
  height: 20px;
  }
.sh1lowbot{
font-size: 20px;
}
.sh1lowbot svg{
width: 25px;
}
.csectionplanointeractivo{
padding-top: 30px;
padding-bottom: 30px;
}
.csectiondescargasmenu  .cgridequal{
display: block;
}
.citemmenu{
margin-bottom: 20px;
margin-top: 20px;
}
.csectiontoppai .cvcenterinner{
padding-top: 40px;
padding-bottom: 40px;
}
.ctextonewbig {
    padding: 40px;
    }
h2, .sh2, .ccoltextblog h1, .h1toh2 h1 {
    font-size: calc(22px + 0.8vw);
    line-height: 1;
}
.csectionicons .cinner {
    padding-left: 0px;
    padding-right: 0px;
}
.contentmid{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.csectionicons .col25{
width: 50%;
margin-bottom: 20px;
}
.cslidetexturetext{
padding: 30px;
}
.sh4{
font-size: 20px;
}
.cslidetexturetext h4, .cslidetexturetext p{
font-size: 20px!important;
}
.sbigcta{
padding: 10px;
font-size: 16px;
}
.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}
.cheaderright .ldescargar,
.cheaderright .clanguages{
display: none;
}
.cheaderright {
    padding-right: 0px;
    }
    .cheadertopbar .col40 {
        width: 65%;
    }
    .cheadertopbar .col60 {
        width: 35%;
    }
    .ltopbarlinkright {
        margin-left: 6px;
        font-size: 12px;
    }
    .cpiesocialheader svg {
    height: 14px;
    margin-right: 4px;
    }
.cheadermain .contentxlarge{
position: relative;
}
.clinklistado  svg{
width: 28px;
height: auto;
}
.cinnovacion {
    font-size: 16px;
    }
*[class^="col"]{
width: 100%;
}
.csection3cols .col33,.citemmosaico {
width: 33.33333333333333333333333333%;
}
.cslideimage .col70,.cslideimage .col30 {
    width: 50%;
}
footer .ilogopie {
display: none;
}
.cpiemenu a {
    width: fit-content;
    margin-left: 0px;
}
.ccollegal{
text-align: left;
}
.ccollegal {
margin-top: 20px;
}
.ccollegal .cinner a{
margin-left: 0px;
margin-right: 20px;
}
.cpiemenu.textright{
text-align: left;
}
.cpiesocial svg {
    max-width: 20px;
    margin-right: 7px;
    }
    .cemailnewscol input{
    padding: 10px;
    font-size: 12px;
    }
    .cnewsletter .cvcenterinner{
    padding: 8px;
    padding-left: 11px;
    }
    .cfloatingbottom svg{
    width: 30px;
    height: 30px;
    }
    .cfloatingbottom{
    width:60px;
    height: 60px;
    }
    .cpiemenu a {
    font-size: 14px;
}
.ccollegal a{
font-size: 12px;
}
.cflslidebottom svg {
    width: 14px;
    }
    .citemmosaico,.csectionnewbig img{
    aspect-ratio:1/1;
object-fit:cover;
    }

.cmenubig{
display: none!important;
}
.cmenubig1{
display: none;
}
.showsupermenu .cmenubig1{
display: block;
}
.cmenuwrapresponsive{
display: block;
transform: translateY(-100%);
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.8s ease-in-out;
z-index: 300;

}
.showmenuresponsive .cmenuwrapresponsive{
transform: translateY(0%);
}
.cheadertopbar,.cheadermain {
z-index: 400;
position: relative;
}
.cheadermain {
background: white;
}
.cmenuwrapresponsive{
max-height: calc(100vh - 103px);
overflow-y: auto;
}

/*scroll*/
.cmenuwrapresponsive::-webkit-scrollbar {
    width: 8px;
    background-color: var(--stroke);;
}

.cmenuwrapresponsive::-webkit-scrollbar-track {
    border-radius: 8px;
}

.cmenuwrapresponsive::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: content-box;
    background-color: #888;
}
.cheader{
z-index: 710;
}
.cmenuwrapresponsive::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}
.ctextdefaultcat{
margin-top: 30px;
}
.cta {
    font-size: 14px !important;
    }
    .citemproject{
    width: 50%;
    }
.csection-proyectos{
--gap:7.5px;
}
.cgalleryhotel *[class^="col"]{
width: 50%;
}
.cloadmore  {
width: 100%!important;
}
.cimgdefault{
margin-bottom: 20px;
}
.csectionobject .col40{
width: 100%;
}
.csectionobject .col60 {
    width: 100%;
}
.cimagecut img{
position: relative;
width: 100%;
max-width: 400px;
margin: auto;
display: block;
transform: none;
}
.cyearstext .cinner {
    padding-right: 0px;
    padding-left: 0px;
}
.cbloqueyear img {
    max-width: 50vw;
}
.cbloqueyear p,.cbloqueyear h3{
    max-width: 100%;
    width: 100%;
}
.cbloqueyear{
padding-top: 20px;
padding-bottom: 20px;
}
.cbloqueyear img {
    height: auto;
    max-width: 520px;
    width:90%;
    object-fit: scale-down;
    position: relative;
    top: 0px;
    right: 0px;
}
.iyearimage{
margin-top: 20px;
margin-bottom: 20px;
display: block;
}
.csectionsevenodd section:last-child .cbloqueyear {
    padding-left: 0px;
}
.csectionsevenodd section:last-child .cbloqueyear h3, .csectionsevenodd section:last-child .cbloqueyear p {
    padding-left: 0px;
    max-width: none;
}
.ctextcalidad h6 a {
    font-size: 18px;
    }
    .ctextdefault h3 {
    margin-bottom: 20px;
}
.citemnew{
margin-bottom: 50px;
border-bottom: 1px solid var(--stroke);
padding-bottom: 50px;
}
.contentmidisotope,.contentmidisotope .contentxlarge {
padding: 0px;
}
.single .csectioncategorialist .contentlarge {
padding: 0px;
}
.ctextacabados .cinner {
    padding-left: 20px;
}
.ctextdefault.textcenter{
text-align: left;
}
.ctextacabadosbases {
    padding-left: 0px;
}

.cacabadositem {
width: fit-content;
display: inline-block;
box-sizing: border-box;
float: none;
padding-left: 10px;
border: 1px;
}
.cacabadoswrap{
white-space: nowrap;
width: fit-content;
padding-bottom: 0px;
margin-bottom: 0px;
}
.e-acabadoselected{
border: 1px solid var(--color1);;
}
.cacabadositem{
font-size: 14px;
padding-right: 20px;
}
.cacabadositem svg{
position: relative;
display: inline-block;
transform:none;
vertical-align: middle;
margin-right: 5px;
width: 10px;
}

.ctextacabados {
order:1;
}
.cimgdefaultart {
order: 2;
}
.cacabadoswrapwrap {
overflow-x: auto;
margin-bottom: 20px;
padding-left: 30px;
}
.ctextacabados2,.ctextacabados3  {
margin-bottom: 40px;
}
.cgallery25 .csectionsinglegallery .col25 {
    width: 50%;
}
.col100.cimagessupergallery{
width: 100%;
}
.ctextacabados1  {
padding-bottom: 40px;
}
.csection-map img{
aspect-ratio:1/1;

}
.cformulariocontact{
margin-top: 30px;
}


.ccustomscrollvariations{
height: auto!important;
max-height: none!important;
}
.ccontentssinglemain {
    padding-right: 0px;
}
.cvariation{
display: block;
}
.cvariationresp{
--gap:0px;
display: block;
}
.ccolmainproducto,.ccolsidebarproduct{
display: none;
}
.cvariationresp .ccolsidebarproduct,.cvariationresp .ccolmainproducto{
display: block;
}
.cvariation > img{
width:100%;
aspect-ratio:auto;
}
.ccolsidebarproduct {
margin-top: 40px;
}
.ccontentssingleright img{
width: 100%;
}
.ccustomscrollvariations {
padding: 0px;
}
.cvariation {
opacity: 1;
}
.ccolsidebarproduct {
float: none;
}
.ccontentssingle img{
box-sizing: border-box;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){
.ctextonewbig {
    padding: 30px;
}

}
@media (max-width: 700px){
.cslideimage .col70,.cslideimage .col30 {
    width: 100%;
}
.jqslickhorz, .cslidewrap, .csectionbannerdefault.csectionfullscreen {
    height: auto !important;
}
}
@media (max-width: 650px){
:root{
--sectionmargin:40px;
}
h4, .sh4, .ctextbig, .ctextbig a {
    font-size: var(--fontsize);;
}
.citemmosaico {
width: 50%;
}
.cslideimageimg{
height:40vh;
overflow: hidden;
}
.cslidetexturetext{
height:142px;
padding-right: 55px;
}
.cslidetexturetext{
background-size: 600px;
background-position: bottom;
}
.cslidetexturetext p{
margin-bottom: 0px!important;
}
.cslidewrap .cflslidebottom{
top: 50%;
transform: translateY(-50%);
padding: 0px;
padding-right: var(--paddings);
bottom: auto;

}
.sbigcta {
    padding: 7px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
}
.cnewsletter .cvcenterinner {
font-size: 14px;
}
.ctextohome img {
        height: 35px;
        width: auto;
    }
}
@media (max-width: 600px){
.ltopbarlinkright{
display: none;
}
.cheadertopbar .col40 {
    width:45%;
}
.cheadertopbar .col60 {
    width: 55%;
}
}
@media (max-width: 550px){


}
@media (max-width: 500px){


}
@media (max-width: 499px){


}
