@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){


}
@media (max-width: 1500px){


}
@media (max-width: 1400px){


}
@media (max-width: 1300px){
.col47{
width: 60%;
}
.cto100{
width: 100%;
}
.csectioncode .col45{
width: 100%;
}
.csectioncardpile .col50 .cinner {
    padding-right: 0vw;
}
}
@media (max-width: 1200px){
.cmenutop span {
    margin-left: 15px;
}

}
@media (max-width: 1100px){


}
@media (max-width: 1000px){
.csuperslider img{
    max-height: 25vh;
}
.cproyectodesc .smini{
font-size: 13px;
}
.cinnerform, .ctextform {
    padding-right: 0px;
}
.jqhanim h1, .jqhanim h2 {
    line-height: 1.3;
}
h3, .sh3 {
    line-height: 1.2;
}
h3, .sh3 {
    line-height: 1.4;
}
.imensaje {
    aspect-ratio: 100 / 40;
}
.csectionbannerdefault{
padding: 0px!important;
margin: 0px!important;
border-radius: 0px!important;
}
.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}

*[class^="col"]{
width:100%;
}
.clogobanner {
position: relative;
bottom: auto;
margin-top: calc(var(--paddings) * 2);
}
.clogobanner svg {
    height: auto;
    width: auto;
    max-width: 40vw;
    display: block;
    aspect-ratio: 872 / 792;
    object-fit: cover;
}
.csectiontexttext{
position: relative;
height: auto;
width:auto;
}
.cbdesc{
display: block;
}
.ctopbannermarq,.pin-spacer,.csectionbannerdefault{
height: auto!important;
padding: 0px!important;
position: relative!important;
transform: none!important;
}
.cmarquesina{
position: relative;
bottom: auto;
}
:root {
    --paddings: 20px;
}
.csectiontexttext {
padding-top: calc(var(--paddings) * 2);
padding-bottom: var(--paddings);
}
.ccoltitles2{
display: none;
}
.ccolservice2 {
    padding-left: 0px;
}
.cbordermid{
position: relative;
top: auto;
left: auto;
height: auto;
border-top: 1px solid black;
border-left: 0px;
width: 100%;
}
.shs2{
display: block;
margin-bottom: var(--paddings);
}
h4,.sh4{
font-size: 16px;
line-height: 1.4;
}
body, input, textarea, a, .jqsavestring input, h5 {
    font-size: 14px;
}
.csectioncardpiledoble .col50:nth-child(2){
order:2;
}
.csectioncardpiledoble .col50:nth-child(4){
order:3;
}
.cdobleservicio2 {
    margin-top: var(--paddings);
}
:root{
--font:16px;
--fontm:16px;
--fontxs:10px;
--fontxl:23px;
}
h3,.sh3{
font-size: calc(20px + 0.6vw);
}
.csectiontexttext .cta {
    padding: 15px;
    padding-left: calc(var(--paddings) * 2);
    padding-right: calc(var(--paddings) * 2);
    }
.shs2{
}
.lmenutopb{
display: none;
}
.cmenutop .cta, .ctasmall{
font-size: 14px;
}
.cformbuttonwrap .cta{
width: 100%;
}
.csectionform .csectionmarginmsmall {
    height:40px;
}
footer .col50 .cinner{
padding-top: 30px;
}
.ctextform {
margin-bottom: 30px;
}
.csectioncardpile  ul{
padding-left: 20px;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){


}
@media (max-width: 700px){


}
@media (max-width: 650px){


}
@media (max-width: 600px){


}
@media (max-width: 550px){


}
@media (max-width: 500px){


}
@media (max-width: 499px){


}
