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

@media (max-width: 2100px){
.contentxlarge,.contentlarge {
    max-width: 1400px;
}
.ccontenthome img {
    max-width: 330px;
}
.clogosods img {
max-width: 140px;
}
.clogosods {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    }
    .cblockslayer > ul > li {
    max-width: 250px;
}
.cblockslayer > ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
    body, input, textarea, a, .jqsavestring input,.cblockslayer li li,.cblockslayer li {
        font-size: 18px;
    }
    .contentselect {
    margin-top: -136px;
    }
    .cselectdropdownvalues{
    top: 69px!important;
    }
}
@media (max-width: 1900px){



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


}
@media (max-width: 1700px){
.contentselect {
margin-top: -126px;
}
.cgrids,.cevento{
width: calc(33.333333333333333333333333333333% - 20px);

}
.gutter-sizer{
	width:30px;
}
.cselectdropdownvalues{
top: 65px!important;
}
.contentxlarge,.contentlarge {
    max-width: 1200px;
}
.contentmid{
    max-width: 1000px;
}
body, input, textarea, a, .jqsavestring input,.cblockslayer li li,.cblockslayer li {
    font-size: 16px;
}
.ccontenthome img {
    max-width: 250px;
}
.cheaderlogo svg {
    max-height: 35px;
}
.cheaderlogo {
    margin-bottom: 10px;
}
.cheaderinner {
    padding-bottom: 20px;
    padding-top: 20px;
}
.cmenuwrap {
    height: 18px;
}
.scrolled .cmenuwrap{
margin-top: -40px;
}
.cmenugama {
    top: 105px;
    }
    .chomebotonesbanner {
    top: 129px;
    }
    .cta {
    padding:17px;
    padding-left: 24px;
    padding-right: 24px;
}
.sub-menu{
padding-top:40px;
    }
    .cmarqueeitem .cslidewrap{
    width: 300px;
    }
    .csvgflnew svg,.shsvg svg{
    width: 45px;
    }
    .lrefinefooter svg{
    width: 30px;
    }
    .clogoleft svg{
    max-width: 290px;
    }
    .clogosods img {
    max-width: 110px;
    }
    .clogosods {
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        }

h1,.sh1{
font-size: calc(25px + 2vw);
}
h2,.sh2{
font-size: calc(22px + 1.5vw);
}
h3,.sh3{
font-size: calc(25px + 0.5vw);
}
.sh34{
font-size: calc(20px + 0.2vw);
}
h5, .sh5 {
font-size: calc(18px + 0.15vw);

}
.cmarqueefooter{
font-size: calc(18px + 0.15vw);
}

.csostenibilidadicon {
margin-top: 50px;
margin-bottom: 50px;
}

.cbuildertextoimagedtexto.cimagedright .cinner {
    padding-left: calc(var(--paddings)* 2.5);
}
.cbuildertextoimagedtexto.cimagedleft .cinner {
    padding-right: calc(var(--paddings)* 2.5);
}
.cimagedright.cbuildertextoimagedimage img {
    max-width: 400px;
    }
    .cbuildertextoimagedimage img {
    max-width: 400px;
}
.ccronologiabarcircle, .cimagedleft.cbuildertextoimagedtexto::before, .cimagedright.cbuildertextoimagedtexto::before {
    height:20px;
    width: 20px;
    }
    .ccronologia h3 {
    font-size: calc(30px + 3.5vw);
    margin-top: 15px;

}

    .cblockslayer > ul > li {
    max-width: 200px;
}
.cblockslayer > ul {
gap: 10px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

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


}
@media (max-width: 1500px){
.ccol3block:hover .ccol3blocktextcta{
transform: translateY(-360%);
}
.contentselect {
margin-top: -116px;
}
.clogosods img {
max-width: 100px;
}
.clogosods {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: 10px;
    }

.csectionbgdcold .col50 .cinner {
    padding-left: calc(var(--paddings)* 1.7);
    padding-right: calc(var(--paddings)* 1.7);
}
.contentsmall {
    max-width: 700px;
}
.contentxlarge, .contentlarge {
    max-width: 1000px;
}
.cblockslayer > ul > li {
max-width: 170px;
}
.cblockslayer > ul {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.cblockslayer ul > li span {
    padding-left: 10px;
    }
    .cbuildertextoimagedtexto.cimagedleft .cinner {
        padding-right:0px;
    }
    .cbuildertextoimagedtexto.cimagedright .cinner {
    padding-left:0px;
}
}
@media (max-width: 1400px){
.cmarqueeitem .cslidewrap{
width: 230px;
}

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


}
@media (max-width: 1200px){
.contentmid,.contentxlarge,.contentlarge {
padding-left: 20px;
padding-right: 20px;
}
.cinnertextnewhome {
    padding-left: 30px;
}
.cnewimg img {
    aspect-ratio: 6 / 4;
    }
}
@media (max-width: 1100px){


}
@media (max-width: 1000px){
.citemgama{
width: 50%!important;
}
.scrolled .sub-menu {
    padding-top: 0px;
}
.cmenuwrap li a{
color: white!important;
}
.sub-menu a{
    font-size: 12px!important;
}
.csectionslick  {
overflow-x: hidden;
}
.cavisocookies *,.cpanelcookies *{
font-size: 12px;
}
.scookiebutton {
width: 100%;
box-sizing: border-box;
text-align: center;
margin-bottom: 5px;
}
.csectionredsingle .col70 .cinner {
    padding-right: 0px;
    }
    .csideimages img {
    margin-bottom: 20px;
    }
.cmapred svg {
    max-height: 40vh;
    width: 100%;
}
.cmapred {
height: calc(70vh - 75px);
padding-top: 75px;
}
.contentselect {
margin-top: -126px;
}
.cabeceraopaca {
    padding-top:100px;
}
.cgrids,.cevento{
width:100%;

}
.contentselect {
margin-top: 0px;
text-align: left;
margin-bottom: 30px;
}
.cevento {
padding-bottom: 30px;
}
.ceventoinner h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    color: var(--textgray);
}
.gutter-sizer{
	width:0px;
}
.cimagedright.cbuildertextoimagedtexto::before,.ccronologiabarcircle {
display: none;
}
.cbuildertextoimagedimage img {
    margin-top: 0px;
    }
.cimagedright ,.cimagedright.cbuildertextoimagedimage{
    transform: none;
    }
    .cimagedright.cbuildertextoimagedimage img {
    margin-left: 0px;
    max-width: 100%;
}
.cbuildertextoimaged,.ccronologia h3{
text-align: center;
}
.cbuildertextoimaged .cinner{
padding: 0px;
}
.ccronologiabar{
display: none;
}
.cimagedleft.cbuildertextoimagedtexto::before{
display: none;
}
h1 br{
display: none;
}
.darkmode .cheader .cheaderlogo svg * {
    fill: white!important;
}
.darkmode .cheader{
background: var(--darkgray);
border-bottom: 1px solid #444;
}
.darkmode .cheader .cheaderlogo svg *{
fill:white;
}
.darkmode .credestop svg * {
    fill: #fff;
}
.csection3images {
overflow: hidden;
}
*[class^="col"] {
    width: 100%;
}
.cborderright .cinner::before{
width: 100%;
height: 0px!important;
border-top: 1px solid white;
top: auto;
bottom: -15px;
}
.csectionimagemid  img{
max-width: 85%;
}
.ccol3blocktext * {
display: none;
}
.ccol3blocktext{
margin-bottom: 0px;
}
.ccol3blocktextcta{
bottom: 28px;
}
h3{
padding-top: 20px;
padding-bottom: 20px;
}
.csectionnewspie {
padding-top: 50px;
padding-bottom: 50px;
}
.csectionnewspie h3{
margin-bottom: 15px;
}
.csvgflnew svg, .shsvg svg {
    width: 25px;
}
.cmarqueeitem .cslidewrap{
width: 150px;
}
.clogoleft{
padding-top: 20px;
padding-bottom: 20px;
}
.clogoleft svg{
max-width: 150px;
height: auto;
}
.cinnertextnewhome {
    padding-left: 0px;
    padding-top: 20px;
}
.csectionfullscreen {
    height:70vh;
    }
    .csectionfullscreensmall{
    height: auto;
        aspect-ratio: 10 / 6.5;
    }
.ccol3block{
width: 100%;
}
.ccontenthome img {
    max-width: 200px;
}
.cmenugama{
display: none!important;
}
.chomebotonesbanner {
    top: 100px;
}
.clogoleft{
position: relative;
text-align: center;
}
.clegales{
transform: none;
top: auto;
position: relative;
left: auto;
margin-bottom: 10px;
}
.cfootercontent{
display: none;
}
.contentmid {
    max-width: 1000px;
}
.cmenugama {
    top: 80px;
}
.credestop svg *{
fill: #737373FF;
}
.lby{
right: auto;
position: relative;
margin-top: 20px;
}
.credestop a{
border-color: #737373FF;
}
.cheader{
background: #f1f1f1;
}
.windowloaded.home .cheaderinner::before{
display: none;
}
.cheaderinner::before{
opacity: 0;
}
body .cheaderlogo svg *[fill='#4BBA81'] {
    fill: #4BBA81!important;
}
body .cheaderlogo svg *[fill='#7F7F73'] {
    fill: #7F7F73!important;
}

.cburger{
opacity: 1;
pointer-events:all;
}
.windowloaded.home .cheaderinner::before{
display: none;
}
.cheaderlogo svg{
max-height: 30px;
}

.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}

.cmenuwrap{
opacity: 0;
height: auto!important;
position:fixed;
top:0px;
left:0px;
width:100%;
background: var(--color1);
z-index: 100;
}
.cheaderlogo {
    margin-bottom: 0px;
}
.credestop {
    margin-right: 50px;
}
.cheaderinnerinner {
    height: 35px;
}
.cheaderlogo{
z-index: 600;
}
.cmenuwrap ul li{
display: block;
text-align: center;
float: none!important;
margin-right: 0px;
}
.cmenuwrap ul{
margin-top: 78px;
border-bottom: 1px solid white;
}
.cmenuwrap ul li > a{
border-top: 1px solid white;
padding: 10px;
display: block;

}
.cmenuwrap {
    transform: translateX(0px)!important;
}
.cmenuwrap ul ul{
    margin-top: 0px;
    border-bottom: 0px solid white;
    width: 100%;
    position: relative;
    padding-top: 0px;
    padding-bottom: 10px;
    top: auto;
}
.cmenuwrap ul ul a{
font-size: 12px;
border: 0px;
}
.cmenuwrap .cmenugamaresponsive{
display: none;
position: relative;
top: auto;
padding-bottom: 10px;
}
.cmenuwrap .cmenugama a{
font-size: 12px;
padding: 10px;
}
.cmenuwrap{
display: block;
pointer-events: none;
}
.scrolled .cmenuwrap {
    margin-top: 0px;
}
.showmenuresponsive .cbar{
background: white;
}
.scrolled .cmenuwrap li {
    margin-right: 0px;
}
.scrolled .cmenuwrap li:last-child,.scrolled .cmenuwrap li:first-child {
    margin-right:0px;
    margin-left: 0px;
}
.scrolled .cmenuwrap a {
    color: #fff;
}
.cmenugamaresponsive a{
display: block;
font-size: 12px!important;
padding: 10px;
}

.showmenuresponsive .credestop svg * {
    fill: #fff;
}
body.showmenuresponsive .cheaderlogo svg * {
    fill: #fff !important;
}
.showmenuresponsive .credestop a {
    border-color: #fff;
}
.cburger,.credestop {
z-index: 500;
}
.showmenuresponsive .cmenuwrap{
opacity: 1;
pointer-events: all;
}

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


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


}
@media (max-width: 700px){
.cblockslayer > ul {
    display: block;

    }
    .cblockslayer > ul > li {
        max-width: none;
        margin-bottom: 30px;
    }
}
@media (max-width: 650px){


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


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


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


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


}
