@charset "utf-8";
/* CSS Document */

@media (max-width: 2100px){


}
@media (max-width: 1900px){


}
@media (max-width: 1800px){
.marginTop50 {
    margin-top: 30px;
}
.ccolbloglateral {
    background: white;
    padding: 30px;
    margin-top: -80px;
}
.ccoltext {
    padding-right: 40px;
}
.ccol30lateral{
width: 440px!important;
}
.ccolmain{
width: calc(100% - 440px);
}
}
@media (max-width: 1700px){

.col45,.col55,.col52{
width: 60%;
}
.col50text .cinner {
    padding: 50px;
}
:root {
    --sectionmargin: 80px;
}
}
@media (max-width: 1600px){
body, input, textarea, a {
font-size: 18px;
}
.spretitle,.cta,.page-numbers{
font-size: 14px;
}
h1,.sh1{
font-size: 44px;
line-height: 54px;
}
h2,.sh2{
font-size: 30px;
line-height: 35px;
}
h3,.sh3{
font-size: 22px;
line-height: 30px;
}
h4,.sh4{
font-size: 20px;
line-height: 28px;
}

}
@media (max-width: 1500px){

.col45,.col55,.col52{
width: 65%;
}
.csectionbannerdefault .csectiontext .cinner {
    padding-right: 60px;
}
}
@media (max-width: 1400px){
.csectionfullscreenhome .col36{
width: 50%;
}
.cunveilingbanner .cinner {
    padding: 50px;
    padding-bottom: 70px;
    padding-top:120px;
}
}
@media (max-width: 1300px){
.ccoltext {
    padding-right: 0px;
}
:root {
    --sectionmargin: 50px;
}
.ccontrol {
    height: 50px;
    width: 50px;
    line-height: 54px;
}
.csectionmap{
width: 100%;
height: auto;
aspect-ratio:3/1;
position: relative;
}
.csectioncontact .col50{
width: 100%;
}
.csectioncontact .csectiontext{
position: relative;
bottom: auto;
margin-top: 30px;
}
.csectioncontact  {
    height: auto;
    padding-bottom: 40px;
    padding-top: 0px!important;
    }
}
@media (max-width: 1200px){
.ccolmain,.ccol30lateral{
width: 100%!important;
top: 0px;
transform: none;
}
.cformdefault textarea {
    height:150px;
}
.ccolbloglateral {
        margin-top: 0px;
    }
body, input, textarea, a,.iinputdefault {
font-size: 16px;
}
.cformdefault .cinner {
    padding-bottom: 0px;
}
.iinputdefault {
padding: 12px;
}
.spretitle,.cta,.page-numbers{
font-size: 12px;
}
h1,.sh1{
font-size: 38px;
line-height: 44px;
}
h2,.sh2{
font-size: 26px;
line-height: 30px;
}
h3,.sh3{
font-size: 20px;
line-height: 24px;
}
h4,.sh4{
font-size: 20px;
line-height: 20px;
}
.marginTop50 {
    margin-top:20px;
}
.csectionmarginmid2{
margin-top: 40px;
}
}
@media (max-width: 1100px){


}
@media (max-width: 1000px){
.csectioninnerbanner{
/* position: absolute;
bottom: 40px;
width: 100%;
left: 0px; */
}

.ccareeritem .cinner .cta-alt{
float: none;
display: block;
margin-top: 5px;
}
.citembotright{
right: 0px;
}
.ccareeritem .cinner {
    padding: 20px;
    }
.contentxlarge {
    padding-left: 0px;
    padding-right:0px;
}
.ccontrolsitems,.ccontrolshome{
right: 0px;
}
.ccolbloglateral {
    background: white;
    padding: 20px;
    margin-top: 20px;
}
.ccoltext{
padding-right: 0px;
}
.csectionevenodd .row:nth-child(even) .col50img,.csectionevenodd .row:nth-child(even) .col50text,.csectionevenoddinvertido .row:nth-child(odd) .col50text,.csectionevenoddinvertido .row:nth-child(odd) .col50img {
    transform: translateX(0%);
}
.ccoltext h2,.ccoltext h3,.ccoltext h4,.ccoltext h5{
margin-top: 30px;
margin-bottom: 10px;
}
.csectionmarginmid2{
margin-top: 20px;
}
.cunveilingbanner .cinner {
    padding: 20px;
    padding-bottom:40px;
    padding-top:80px;
}
:root {
    --gap: 5px;
}
.csectionfullscreen{
    height: auto!important;
    min-height: 0px!important;
padding-top: 80px;
}
.citemteam{
width: 50%!important;
}
.csectionbannerdefault .csectiontext .cinner {
    padding-right: 0px;
}
.csectionbannerdefault .csectionbg::before{
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
content: "";
display: block;
background: var(--color1);
opacity: 0.85;
}
.csectionbannerdefault .csectionbg{
left: 0px;
width: 100%;
}
.csectionbannerdefault .csectiontext{
position: relative;
}
.csectionbannerdefault .csectiontext *{
color: white;
}
.csectionbannerdefault .ssline span::before, .csectionbannerdefault .ssline.sline::before{
border-color: white;
}
.csectionbannerdefault  h1{
margin-bottom: 15px;
}
.csectionbannerdefault .cta-alt::after{
background-image:url('../img/elementos/flaltw.svg');
}

.marginBottom10{
margin-top: 0px;
}
.cheader, .cheaderfix {
    height: 80px;
}
.crightmenu{
display: none;
}
:root {
    --sectionmargin: 40px;
}
.ccontrol {
    height: 40px;
    width: 40px;
    line-height: 41px;
}
.ccontrol svg{
width: 8px;
height: auto;
}
.col50text .cinner {
    padding:30px;
}
.contentxlarge{
margin-left: 20px;
margin-right: 20px;
}
.col45 .cinner, .col55 .cinner, .col52  .cinner{
    padding-right: 130px;
}
.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%;
}
.ccollinks{
width: 50%;
}
.rownomarginbot .ccolmin50{
margin-top: 20px;
margin-bottom: 20px!important;
}
.csectionfullscreen .csectiontext {
    bottom: 20px;
}
.ccollogos .cinner{
padding: 0px;
}
footer .contentxlarge {
    padding-top: 40px;
    padding-bottom: 40px;
}
.ccolmin50{
max-width: 500px;
}
.cfootersocial {
text-align: left;
margin-top: 20px;
}
.home .csectionfullscreen {
    max-height: 500px;
    min-height: 500px;
    }
.csectionfullscreenhome .cjqslickhomeslide .cta-alt {
margin-top: 20px;
display:inline-block;
}
}
@media (max-width: 900px){


}
@media (max-width: 800px){


}
@media (max-width: 700px){
.ccolmin50 {
    min-width: 0px;
}
footer input {
    padding: 15px;
}
.microcopyft{
float: left;
margin-bottom: 10px;
}
.csectionmap{
aspect-ratio:3/2;
}
.ccollinksfooter a{
display: block;
margin-left: 0px;
}
.col45 .cinner, .col55 .cinner, .col52  .cinner{
    padding-right: 0px;
}
.ccontrolsitems {
position: relative;
transform: none;
margin-top: 20px;
}
.col50text .cinner {
    padding: 20px;
}
h1 br,
.sh1 br,
h2 br,
.sh2 br,
h3 br,
.sh3 br,
h4 br,
.sh4 br{
display: none!important;
}
}
@media (max-width: 650px){


}
@media (max-width: 600px){


}
@media (max-width: 550px){


}
@media (max-width: 500px){


}
@media (max-width: 499px){


}
