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

:root {
  --gap: 15px;
}


*::-webkit-scrollbar {
    width: 8px;
}

*::-webkit-scrollbar-track {
    border-radius: 0px;
    background-color: var(--lightgray);
}

*::-webkit-scrollbar-thumb {
    height: 56px;
    border-radius:0px;
    border: 0px solid transparent;
    background-clip: content-box;
    background-color: #195cab;
}

*::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}



/*jqswa*/
.jqswaitem,.jqswaitemer > *{
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
}
.jqswa .jqswaitem,.jqswaitemer > *{
transform: translateY(-30px);
}
.jqswa .jqswaitem.jqswalight{
transform: translateY(-10px);
}
.jqswa .jqswa-notranslate{
transform: translateY(0px);
}
.jqswa .jqswaitem,.jqswaitemer > *{
opacity: 0;
}
.jqswa .jqswaitem{
opacity: 0;
}
.jqswa .jqswaleftright{
transform: translateX(-30px);
}
.jqswa .jqswarightleft{
transform: translateX(30px);
}
.jqswa.scrollingwayfinish .jqswaitem,.jqswa.scrollingwayfinish .jqswaitemer > *{
transform: translateY(0px) translateX(0px);
}
.jqswa.scrollingwayfinish .jqswaitem,.jqswa.scrollingwayfinish .jqswaitemer > *{
opacity: 1;
}
.jqswa .jqswabg{
opacity: 0;
overflow: hidden;
transform: scale(1.02);
-webkit-transition:all 0.7s ease-in-out;
-moz-transition:all 0.7s ease-in-out;
-o-transition:all 0.7s ease-in-out;
transition:all 0.7s ease-in-out;
    height: 100%;
}
.jqswa.scrollingwayfinish .jqswabg{
opacity: 1;
transform: scale(1);
}


*[class^="row"]:after {
  content: "";
  display: table;
  clear: both;
}
*[class^="icol"] {
	min-height:1px;
}
*[class^="icol"] img {
	width:100%;
}
*[class^="row"] {
	min-height:1px;
	position:relative;
}
.row{
	margin-left:var(--gap);
	margin-right:var(--gap);
	margin:auto;
}
/*row with no margins*/
.rows{}
.rowsdent{
	margin-left:var(--gap);
	margin-right:var(--gap);
}
.rowcenter{
justify-content: center;
}
.row20 {
--gap: 10px;
}
.row10 {
--gap: 5px;
}

.rowmargined *[class^="icol"] .cinner{
	margin-left:var(--gap);
	margin-right:var(--gap);
}
.rowmargined{
	margin-left:calc(0px - var(--gap));
}


.contentxxlarge{
	max-width:2400px;
	margin:auto;
}
.contentxlarge{
	max-width:1900px;
	margin:auto;
  padding-left: 20px;
  padding-right: 20px;
}
.contentlarge{
	max-width:1600px;
	margin:auto;
  padding-left: 20px;
  padding-right: 20px;
}
.contentmid{
	max-width:1200px;
	margin:auto;
  padding-left: 20px;
  padding-right: 20px;
}
.contentmsmall{
	max-width:1150px;
	margin:auto;
  padding-left: 20px;
  padding-right: 20px;
}
.contentsmall{
	max-width:900px;
	margin:auto;
}
.contentxsmall{
	max-width:700px;
	margin:auto;
}
.icol100{width:100%;}
.icol90{width:90%;}
.icol80{width:80%;}
.icol75{width:75%;}
.icol70{width:70%;}
.icol66{width:66.66666666666667%}
.icol60{width:60%;}
.icol50{width:50%;}
.icol40{width:40%;}
.icol35{width:35%;}
.icol33{width:33.33333333333333%;}
.icol30{width:30%;}
.icol25{width:25%;}
.icol20{width:20%;}
.icol16{width:16.66666666666667%;}
.icol15{width:15%;}
.icol10{width:10%;}
.icol5{width:5%;}

*[class^="icol"] {
	float:left;
}

.row *[class^="icol"] .cinner{
height: 100%;
box-sizing: border-box;
}

.row{
display: flex;
flex-wrap: wrap;
}
.rowmarginbot *[class^="icol"]{
margin-bottom:calc(var(--gap) * 2);
}

.cvcenter{
	display:table;
	height:100%;
	width: 100%;
}
.cvcenterinner{
	display:table-cell;
	vertical-align:middle;
}


.marginTop10{margin-top: 10px;}.marginTop20{margin-top: 20px;}.marginTop30{margin-top: 30px;}.marginTop40{margin-top: 40px;}.marginTop50{margin-top: 50px;}.marginTop60{margin-top: 60px;}.marginTop70{margin-top: 70px;}.marginTop80{margin-top: 80px;}
.marginBottom10{margin-top: 10px;}.marginBottom20{margin-bottom: 20px;}.marginBottom30{margin-bottom: 30px;}.marginBottom40{margin-bottom: 40px;}.marginBottom50{margin-bottom: 50px;}.marginBottom60{margin-bottom: 60px;}.marginBottom70{margin-bottom: 70px;}.marginBottom80{margin-bottom: 80px;}.paddingTop10{padding-top: 10px;}.paddingTop20{padding-top: 20px;}.paddingTop30{padding-top: 30px;}.paddingTop40{padding-top: 40px;}.paddingTop50{padding-top: 50px;}.paddingTop60{padding-top: 60px;}.paddingTop70{padding-top: 70px;}.paddingTop80{padding-top: 80px;}
.paddingBottom10{padding-bottom: 10px;}.paddingBottom20{padding-bottom: 20px;}.paddingBottom30{padding-bottom: 30px;}.paddingBottom40{padding-bottom: 40px;}.paddingBottom50{padding-bottom: 50px;}.paddingBottom60{padding-bottom: 60px;}.paddingBottom70{padding-bottom: 70px;}.paddingBottom80{padding-bottom: 80px;}


.cheaderfix{
height: 70px;
width: 100%;
}
.csectionhero img{
width: 100%;
height: auto;
display: block;
}
.cinnetext .cvcenterinner{
padding:5vw;

}
.csectionhero h1 {
    color: #195cab;
    font-size: 70px;
    line-height: 1.05;
    font-weight: 400;
    text-transform: uppercase;
}
.cwraplanding *{
font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.scolor1{
color: #195cab;
}
.scolor2{
color:#0e929b!important;
}
.cwraplanding h2{
color:#0e929b;
margin-top: 20px;
margin-bottom: 20px;
line-height: 1.05;
font-size: 35px;
}
.cwraplanding p,.cwraplanding ul li,.cwraplanding ol li{
font-size: 18px;
color: #000;
line-height: 1.3;
}
.cinnerteam{
background-color:#20252d;
}
.cinnerteam *{
color: white;
}

.cinnerteam .cvcenterinner{
padding: 50px;
}
.cinnerteam strong{
font-size: 25px;
font-weight: 700!important;
max-width: 600px;
display: block;
}
.cwraplanding h4,.cwraplanding h4 *{
font-size: 32px;
font-weight: 400;
line-height: 1;
}
.cinnerteam h4{
text-transform: uppercase;
}
.spreciolanding{
font-size: 151px;
font-weight: 600;
line-height: 1;
}

.cta25{
font-size: 27px;
font-weight: 600;
border: 3px solid #0e929b;
color: #0e929b;
padding: 15px;
display: inline-block;
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cta25:hover{

background: #0e929b;
color: white;

}
.csectiontext1{
text-align: center;
}
.clogoslnd img{
display: inline-block;
vertical-align: middle;
height:80px;
width: auto;
margin-left: 20px;
margin-right: 20px;
}
.csectiontext1{
padding-top: 50px;
padding-bottom: 80px;
}
.ctopandbot{
display: flex;
 flex-direction: column;
 justify-content: space-between; /* uno arriba y otro abajo */
 height: 100%; /* o 100vh si quieres ocupar toda la pantalla */
}
.ccajaopinion a{
display: block;
height: 100%;
}
.sseguir{
opacity: 0;
font-style: italic;
}
.ccajaopinion .underline{
font-style: italic;
text-decoration: underline;

}
.ccajaopinion .cinner{
background: #048f9c;
padding: 30px;
}
.ccajaopinion .cinner *{
color: white;
font-size: 20px;
}
.ccajaopinion:nth-child(3) .cinner{
background: #195cab;

}
.sseguir{
display: block;
margin-top: 80px;
margin-bottom: 20px;
}
.ccajaopinion:hover .sseguir{
opacity: 1;
}
.uppercase{
text-transform: uppercase;
}
.textcenter{
text-align: center;
display: block;
}
.alinkmas{
font-size: 20px!important;
font-style: italic;
color: #195cab;
}
.csectionfaq h2{
color: #195cab;
margin: 0px;
padding-top: 20px;
padding-bottom: 20px;

}
.cfaqinner{
padding-left: 30px;
}
.cfaqinner strong,.cfaqinner a{
font-weight: 700;
color: #195cab;
}
.cfaqinner a{
text-decoration: underline!important;
}
.cfaqitem h2,.cfaqitem .cfaqinner{
padding-left: 30px;
display: block;
position: relative;
}
.cfaqitem h2::before{
position: absolute;
content: "";
width: 8px;
height: 35px;
background: #195cab;
left: 0px;
top: 20px;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;
}
.cfaqitem{
margin-top: 30px;
}
.csectionfaq {
padding-bottom: 50px;
}
.cfaqitem .cfaqinner{
display: none;
}
.cfaqitem h2{
padding-right: 40px;
}
.cfaqitem{
position: relative;
}
.cfaqitem::before,.cfaqitem::after{
content: "";
display: block;
top: 26px;
right: 39px;
border-left: 2px solid #195cab;
height: 20px;
position: absolute;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out
}
.cfaqitem::after{
width: 20px;
top: 35px;
height: 0px;
right: 30px;
border-left: 0px solid #195cab;
border-bottom: 2px solid #195cab;
}
.cfaqitem h2{
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.cfaqitem h2:hover{
color: #0e929b;
}
.cfaqitem h2:hover::before{
background: #0e929b!important;
}
.cfaqinner ol,.cfaqinner ul{
padding-left: 30px;
}
.cfaqitem.active::before,.cfaqitem.active::after{
transform: rotate(45deg);
}
.csectionblocksbot img{
width: 100%;
display: block;
height: auto;
}
.csectionblocksbot{
padding-bottom: 100px;
}
.jqgotoform{
cursor: pointer;
}
.cajaautorservico .col-12.col-sm-8.col-lg-8.col-md-8 p:nth-child(1){
display: none;
}
@media (max-width: 1500px){
.sseguir {
    margin-top: 20px;
    margin-bottom: 0px;
}
.csectionhero h1 {
    font-size: 60px;
    }
    .cwraplanding h2 {
    font-size: 30px;
    }

    .cwraplanding h4, .cwraplanding h4 * {
    font-size:25px;
    font-weight: 400;
    line-height: 1;
}
.spreciolanding {
    font-size: 100px;
    font-weight: 600;
    line-height: 1;
}
.cta25 {
    font-size: 22px;
    }
    .clogoslnd img {
    height: 60px;
    }
}
@media (max-width: 1350px){
:root {
    --gap: 10px;
}
.ccajaopinion .cinner {
    padding:20px;
}
.ccajaopinion .cinner * {
    font-size: 16px;
}
.csectionhero h1 {
    font-size: 50px;
    }
    .cwraplanding h2 {
    font-size: 25px;
    }


    .cwraplanding h4, .cwraplanding h4 * {
    font-size:20px;
}
.spreciolanding {
    font-size: 70px;
}
.cta25 {
    font-size: 18px;
    }
    .clogoslnd img {
    height: 50px;
    }
}

@media (max-width: 1000px){
.icol50{
width: 100%;
}
.csectionequipo .icol50:nth-child(2){
order: 1;
}
.csectionequipo .icol50:nth-child(1){
order: 2;
}
.clogoslnd img {
        height: 50px;
        margin-top: 20px;
        width: 45%;
        object-fit: scale-down;
    }
.icol33.ccajaopinion {
width: 100%;
margin-bottom: 20px;
}
.cfaqitem {
    margin-top: 0px;
}
.csectionblocksbot .icol33{
width: 100%;
margin-bottom: 20px;
}
}
.cformtitle h2{
color: #0e929b;
}
.cformtitle{
padding-left: 15px;
margin-bottom: 10px;
}
.colorbluee{
display: none;
}
