@charset "utf-8";
/* CSS Document */

@media (max-width: 2100px){


}
@media (max-width: 1900px){


}
@media (max-width: 1800px){


}
@media (max-width: 1700px){
h1,.sh1{
font-size: calc(32px + 4vw);
}
h2,.sh2,.ccoldrawer1 ul a{
font-size: calc(22px + 1.6vw);
line-height: 1.1;
}
h3,.sh3{
font-size: calc(18px + 0.4vw);
line-height: 1.2;

}
h4,.sh4{
font-size: calc(18px + .15vw);
line-height: 1.4;
}


.marginTop40 {
margin-top: 20px;
}
.marginTop20{
margin-top: 10px;
}

.ctextolimit {
    max-width: 700px;
}

}
@media (max-width: 1600px){
.crightbaritem {
    padding-top: 30px;
    padding-bottom: 30px;
    }

}
@media (max-width: 1500px){
:root{
--cardpaddings: 30px;
}
body, input, textarea, a, .jqsavestring input {
    font-size: calc(14px + 0.27vw);
    }

}
@media (max-width: 1400px){
.catalog-row {
    --pads: 20px;
}
.catalog-name {
    font-size: 14px;
    }
h1,.sh1{
font-size: calc(30px + 3.3vw);
}
h2,.sh2,.ccoldrawer1 ul a{
font-size: calc(22px + 1.4vw);
line-height: 1.1;
}
h3,.sh3{
font-size: calc(18px + 0.4vw);
line-height: 1.2;

}
h4,.sh4{
font-size: calc(18px + .15vw);
line-height: 1.4;
}
h5,.sh5{
font-size: calc(20px + .2vw);
line-height: 1.4;
}

.csectionconsultores .col60,.csectionconsultores .col40{
width: 50%;
}
.jqslickhorzstories .citemstory{
    width: calc((100% - calc(var(--paddings) * 2)) / 3);
margin-right: var(--paddings);
}
:root{
--barwidth:100px;
--sectionmargin: var(--paddings);
}
.citemclientes {
    --imgwidth: 50px;
}
.cclienteslogos img{
max-width: 150px;
max-height: 70px;
margin-left: 30px;
margin-right: 30px;
}
.citemclientes {
    min-width: 480px;
    }
.iinputdefault,.cta {
    padding: 15px;
    padding-left: 17px;
    padding-right: 17px;
}
.iinputdefault {
    font-size: 16px;
    padding-top: 11px;
    margin-bottom: 15px;
}
.cpielogos img {
    max-width: 180px;
    }
}
@media (hover: none), (pointer: coarse) {
  .cursor-outline,
  .cursor-dot {
    display: none !important;
  }
}
@media (max-width: 1300px){
.crightbaritem {
    padding-top: 20px;
    padding-bottom: 20px;
    }
    .ccarddefault img {
        aspect-ratio: 80 / 50;
        }
.csection-bannersimple .col60,.csection-bannersimple .col40{
width: 50%;
}
}
@media (max-width: 1200px){


}
@media (max-width: 1100px){


}
@media (max-width: 1000px){
:root {
    --barwidth: 0px;
    --sectionmargin:40px;
    --paddings: 20px;
--paddingsmid: 20px;
        --cardpaddings:20px;
}
.catalog-row {
    --pads: 20px;
display: block;
padding-top: 20px;
padding-bottom: 10px;
}
.catalog-left,.catalog-right{
display: block;
border: 0px;
padding: 0px;

}
.listgrid ul {
    display: block;
    }
.listgrid ul li{
margin-bottom: 10px;
}
.catalog-lang{
display: inline-block;
margin-right: 10px;
}
.catalog-right svg {
    width: 16px;
    }
.catalog-name {
padding: 0px;
border-left: 0px;
margin-top: 10px;
    font-size: 18px;
    }
h1,.sh1{
font-size: 32px;
}
h2,.sh2,.ccoldrawer1 ul a{
font-size: 26px;
line-height: 1.1;
}
h3,.sh3{
font-size: 20px;
line-height: 1.2;

}
h4,.sh4{
font-size: 16px;
line-height: 1.4;
}
h5,.sh5{
font-size: 14px;
line-height: 1.4;
}
h1 br,h2 br,h3 br,h4 br,h5 br{
/* display: none; */
}

body, input, textarea, a, .jqsavestring input {
    font-size: 14px;
}
.ccarddefault img {
    aspect-ratio: 80 / 90;
}
.csectionproductosgrid .ccarddefault img, .csectionaddonsblock .ccarddefault img {
    aspect-ratio: 80 / 90;
}
.cburger {
    width: 32px;
}
.csectionproductosgrid .clabel {
    position: absolute;
    left: auto;
    right: var(--cardpaddings);
    bottom: var(--cardpaddings);
}
.csectionproductosgrid .citemtop2{
display: none;
}
.single-producto .cwraptextsections .csection:not(.cproductfirstblock) .contentxxlarge {
    padding-top: var(--sectionmargin);
}
.csectionaddons {
    --gap: 5px;
}
.citemclientes img {
position: relative;
right: auto;
top: auto;
margin-top: 20px;
margin-left: 20px;
width: 80px;
height: 80px;
}
.cpopupwrap .sh3 {
  font-size: 12px;
  padding-right: 40px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.ccheckboxeslegal {
    margin-top: 15px;
    margin-bottom: 0px;
}
.cformbuttonwrap {
    margin-top: 15px;
}
.icheckbox {
    display: block;
    margin-bottom: 0px;
    cursor: pointer;
}
.cpopupclose {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 60px;
    width: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
    cursor: pointer;
    z-index: 20;
}
.iinputdefault {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
.cpopupwrap .col100{
width: 100%!important;
}
.ccollastform, .ccollastform * {
    font-size: 9px;
}
.template-page-contacta .csectioncontacta .col50:nth-child(1),.template-page-contacta .csectioncontacta .col50:nth-child(2) {
    width: 100%;
}
.cpopupinner {
    position: relative;
    padding: 20px;
}
.ccontactavideo {
display: none;
}
.ccontenttextproduct h4 {
    max-width: 100%;
}
.csectionrelatedasesoria img, .csectionrelatedasesoria .citemclientes {
    aspect-ratio: auto;
}
.ccontrolsmenu a{
max-width: 40vw;
display: inline-block;
}
.csectionaddonsblock .citemtop2{
display: none;
}
.single-post .cwraptextsections .col100 .cinner {
    max-width: 100%;
}
.single-post .csection-bannersimpleimaged .col60, .single-post .csection-bannersimpleimaged .col40 {
    width: 100%;
}
.cisaddon .ctag {
    margin-bottom:5px;
}
.cisaddon {
position: relative;
width: 100%;
left: auto;
right: auto;
top: auto;
box-sizing:border-box;
transform: none!important;
    padding: 15px;
    border-top: 0px;

}
.citemclientesdesc{
box-sizing: border-box;
}
.citemclientesdesc .marginTop100{
margin-top: 20px;
}
.citemclientes {
    min-width: auto;
}
.citemclientesdesc img{
display: none;
}

.csectionaddons .col25 {
margin-bottom: 10px;
}
.csectionaddonsblock h2 {
    width: 100%;
}
.csectionaddons .col25 {
    width:50%;
}
.col100.cimagedcol {
margin-bottom: 20px;
}
.cimagedcol .cta{
margin-top: 10px;
}
.cimagedcol1{
order: 1;
margin-top: 20px;
}
.cproductfirstblock .contentxxlarge {
    padding-top: var(--sectionmargin);
    padding-bottom: var(--sectionmargin);
}
.single-producto .cwraptextsections li {
    margin-bottom: 10px;
}
.single-producto .cwraptextsections ul {
    margin-top: 0px;
    margin-bottom: 0px;
}
.ctextotop1, .ctextotop2 {
    width: 100%;
    padding-right: 0px;
    float: none;
    box-sizing: border-box;
}
.videoplay svg {
    width: 54px;
    height:54px;
    }
.ctextotop2 {
margin-top: 20px;
}
.ctextolimitproducto {
margin-top: 10px;
}
.citemtop1{
width: 100%;
}
.ccolotras .cinner{
padding-top: 10px;
padding-bottom: 10px;
}
.citemtop0, .citemtop1 h5 {
    margin-bottom: 10px;
}
.citemtop1 h5{
display: none;
}
.citemtop,.cdescboxbottom {
padding-right: 20px;
}
.csectionsoluciones .cdescboxbottom{
padding-right: 0px;
}
.csection-bannersimple .col60, .csection-bannersimple .col40 {
    width: 100%;
}
.csectionwhitebackground .ccontentpaddings{
padding-right: var(--paddings);
}
.citemclientes:last-child .cinner {
margin-right: var(--gap)!important;
}
p {
    margin-top: 0px;
    margin-bottom: 18px;
}
.csection-bannersimple .ccoldesc .cinner{
padding-left: var(--paddings);
padding-right: var(--paddings);
}
.ctextolimitlargeallxl .col45, .ctextolimitlargeallxl .col55 {
    padding-right: 0px;
    }
.cmap img, .cmap svg {
    width: 130vw;
    height: auto;
    transform: translateX(-15%)!important;
}
.csection-bannersimple .ccontentpaddings {
    padding: var(--sectionmargin);
    padding-left: 0px;
    padding-right: 0px;
}
.cbannerfullheight .ccontentpaddings {
    min-height: auto;
    padding-bottom: 0px;
}
.cbannerfullheight .ccolimagebanner img {
    height: 50vh;
    display: block;
}
.cbannerfullheight .ctitlewrap {
    padding-top:0px;
}
.csection-bannersimple .ctitlewrap{
padding-left: var(--paddings);
padding-right:var(--paddings);
}
.ccoldesc {
margin-top: 10px;
}
.cfldragger{
order: 2;
}
.csectionsoluciones {
padding-top: var(--sectionmargin);
}
.ccontrolsslicksimulate{
text-align: left;
}
.ccontrolsimulate {
    margin-left: 0px;
    margin-right: 10px;
}

.ccontrolsimulate{

}
.csolucionescol2{
order: 1;
}
.csolucionescol3{
order: 3;
}
.cfooter {
min-height: auto;
}
.cconentpiebottom {
position: relative;
}
.cfootertextmini {
text-align: left;
}
.ccolpiebottomtop:nth-child(1) .cinner {
border-top: 1px solid var(--stroke);
}
.ccolpiebottomlast .col70{
border-top: 1px solid var(--stroke);

}

.csolicitarvideo {
position: relative;
}
.cfooterlasttext{
display: block;
}
.cfooterlasttext {
line-height: 2.0;
}
.ccolpiebottom p{
margin-bottom: 5px;
}
.cconentpietop,.citemtop  {
padding-right: 0px!important;
}
.ccolpie{
width: 50%!important;
}
.ccolpie:nth-child(1){
display: none;
}
.cfooter .ccontentpaddings {
padding-bottom: 0px;
}
body{
padding-top: 80px!important;
}
.csectionnews h2{
margin-bottom: 15px;
}
.csectioncontacta .ccontentpaddings{
padding-right: var(--paddings);
}
.jqslickhorzstories .citemstory {
  width: 250px;
}
.cinnerborderleft::before{
display: none;
}
.csectionclientes .ccontentpaddings{
padding-right: var(--paddings);
}
.csectionconsultores .cinnerborderleft{
    border-top: 1px solid var(--stroke);
}
.showmenuresponsive .cmenuresponsive{
transform: translateY(0%);
opacity: 1;
}
.showmenuresponsive .cmenuresponsive li{
transform: translateY(0%);
opacity: 1;
}
.csolicitarvideo h3{
margin-bottom: 20px!important;
}
.crightbar,.crightbarclone  {
display: none;
}
.cmenuwrap{
display: none;
}
.cburger{
display: block;
}
.hidedesktop{
display: block;
}
.hidemobile{
display: none;
}
.cheaderlogo svg *{
fill:white;
}
.imensaje {
    aspect-ratio: 100 / 60;
}
.ccolpie h6 {
    margin-bottom: 10px;
}
.cheaderlogo svg{
height: 32px;
width: auto;
display: block;
}
.cheaderlogo{
position: absolute;
padding-top: 0px;
top: 50%;
left: var(--paddings);
transform: translateY(-50%)!important;
}
.cheader{
background: rgba(0, 18, 88, 0.7);
backdrop-filter: blur(10px) saturate(140%);
-webkit-backdrop-filter: blur(10px) saturate(140%);
}
*[class^="col"] {
  width: 100%;
}
.ccoldrawer2{
display: none;
}
.cheadersubtitle {
display: none;
}
.ccoldrawer1 ul,.ccoldrawer1 li{
width: 100%!important;
text-align: center;
}
.ccoldrawer1 .cinner {
    padding-left: var(--paddings);
    padding-right: var(--paddings);
}
.ctextolimit.marginTop30{
margin-top: 10px;
}
.csectionhomevideo video {
    height: 50vh;
}
.cwrapslickproductos{
padding-right: 20px;
}
.cwrapslickproductos{

}

.cslickproductos .ccard {
    width: 280px;
    border-right: 20px solid white;
}
.ccoldrawer1 a{
text-align: center;
padding-bottom: 10px;
padding-top: 10px;
}
.cburger{
right: var(--paddings);
left: auto;
top: 50%;
transform: none;
margin-top:-18px;
}
.showmenuresponsive .cburger .cbar1 {
    transform: translateY(-4px);
}
.showmenuresponsive .cburger .cbar3 {
    transform: translateY(4px);
}
.cheader {
height: 80px;
width: 100vw;
}
.cheader::before {
border-right: none;
    border-bottom: 1px solid var(--stroke);
}
.domloaded .cheader::before {
    height: 1px;
    width:100%;
right: auto;
left: 0px;
top: auto;
bottom: 0px;
border-right: none;
    border-bottom: 1px solid var(--stroke);
}
.ccoldrawer1 ul a {
    padding-bottom: 10px;
}
.cmenubottomresponsive{
text-align: center;
}
.cmenubottomresponsiveredes > div{
display: inline-block;
margin-left: 5px;
margin-right: 5px;
}
.cmenubottomresponsiveredes{
margin-bottom: 30px;
}
.cidiomas26responsive a{
margin-left: 8px;
margin-right: 8px;
border: 1px solid var(--stroke);
padding-left: 20px;
padding-right: 20px;
text-decoration: none;
display: inline-block;
}
.lcurrentlanguage{
background:rgba(255, 255, 255, 0.10);;
}


.showmenuresponsive .ccoldrawer1 ul li:nth-child(1){transition-delay: 0s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(2){transition-delay: 0.1s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(3){transition-delay: 0.2s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(4){transition-delay: 0.3s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(5){transition-delay: 0.4s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(6){transition-delay: 0.5s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(7){transition-delay: 0.6s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(8){transition-delay: 0.7s;}
.showmenuresponsive .ccoldrawer1 ul li:nth-child(9){transition-delay:0.8s;}

.cmenubottomresponsive{
opacity: 0;
-webkit-transition:all 0.4s ease-in-out;
-moz-transition:all 0.4s ease-in-out;
-o-transition:all 0.4s ease-in-out;
transition:all 0.4s ease-in-out;
transition-delay: 0.2s;
}
.showmenuresponsive .cmenubottomresponsive{
opacity: 1;
transition-delay: 0.7s;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){


}
@media (max-width: 700px){


}
@media (max-width: 650px){


}
@media (max-width: 600px){
.cimage5728 img {
    aspect-ratio: 57 / 48;
    object-fit: cover;
}

}
@media (max-width: 550px){


}
@media (max-width: 500px){


}
@media (max-width: 360px){
.cslickproductos .ccard {
    width: 240px;
    }

}
