@charset "utf-8";
/* CSS Document */
body{
	padding: 0;
	margin: 0;
}
.left{
	float: left;
}
.right{
	float: right;
}
.clear{
	clear: both;
}
.block{
    width: 100%;
    height: auto;
    
    position: relative;
}
.hidden{
	display:none;
}
.rounded{
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari y Chrome */
	-khtml-border-radius: 10px; /* Konkeror, ... */
	border-radius: 10px; /* Opera 10.50, IE y CSS3 */
}
.blue{
    color: #014d8b;
}
.red-75{
    color: #ff102b;
    opacity: .75;
}
.circle{    
	-moz-border-radius: 100%; /* Firefox */
	-webkit-border-radius: 100; /* Safari y Chrome */
	-khtml-border-radius: 100; /* Konkeror, ... */
	border-radius: 100; /* Opera 10.50, IE y CSS3 */
}
@media handheld, only screen and (max-width: 1000px) {
    .hidden{
    }
    .rounded{
        -moz-border-radius: 0; /* Firefox */
        -webkit-border-radius: 0; /* Safari y Chrome */
        -khtml-border-radius: 0; /* Konkeror, ... */
        border-radius: 0; /* Opera 10.50, IE y CSS3 */
    }
}
h1{
    width: 90%;
    font-family: Bold;
    font-size: 4vw;
    padding: 0;
    margin: 0 auto;
}
h2{
    width: 90%;
    font-family: Regular;
    font-size: 3vw;
    padding: 0;
    margin: 0 auto;
}
h3{
    width: 90%;
    font-family: Bold;
    font-size: 3vw;
    padding: 0;
    margin: 0 auto;
}
p{
    width: 90%;
    font-family: Light;
    font-size: 2vw;
    padding: 0;
     margin: 0 auto;
    text-align: justify;
    word-wrap: break-word;
}
ul{
    font-family: Light;
    font-size: 2vw;
    list-style: none;
    padding: 0;
}
span{
    width: 90%;
    font-family: Light;
    font-size: 2vw;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    display: block;
}
@media handheld, only screen and (max-width: 1000px) {
    h1{
        font-size: 6vw;
    }
    h2{
        font-size: 5vw;
    }
    h3{
        font-size: 4vw;
    }
    p{
        font-size: 4vw;
    }
    ul{
        font-size: 4vw;
    }
    span{
        font-size: 4vw;
    }
}
header{
    background: url("../images/bg-header-top.png") repeat-x bottom;
    width: 100%;
    height: 200px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
}
header .header-logo{
    background: url("../images/logo-white.svg") no-repeat left top;
    background-size: contain;
    width: 40%;
    height: 90%;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1%;
}
@media handheld, only screen and (max-width: 1000px) {
  header{
       background: url("../images/bg-header-top.png") repeat-x bottom;
        height: 100px;
    }
    header .header-logo{
        width: 90%;
        height: 90%;
        margin: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left:0;
        right: 0;
    }  
}


#slides{
	width: 100%;
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.slide{
	width: 100%;
	height: 100%;
	position: relative;
	z-index: -1;
	overflow: hidden;
    margin: 0;
    padding: 0;
}
.slide-info{
    background: url("../images/bg-blue-50.png");
	width: 40%;
	height: auto;
	padding: 3% 1%;
	position: absolute;
	bottom:2%;
	right: 5%;
	margin: auto;
}
.slide-info h1, p{
    color: #ffffff;
}
@media handheld, only screen and (max-width: 1000px) {
    #slides{
    }
    .slide{
    }
    .slide-info{
        width: 90%;
        position: absolute;
        bottom:2%;
        left: 0;
        right: 0;
        margin: auto;
    }
    .slide-info h1, p{
    }
}
main {
    width: 100%;
    height: auto;
    position: relative;
}
@media handheld, only screen and (max-width: 1000px) {
    main {
    }
}
#aboutus{
   height: 100vw; 
}
#aboutus h1{
    text-align: right;
    font-size: 10vw;
    position: absolute;
    right: 10%;
    bottom: 2%;
    margin: 0;
}
#aboutus h2, #aboutus h3,  #aboutus p{
    margin: 3vw auto;
}
#aboutus .aboutus-img01{
    background: url("../images/aboutus-img-01.svg") no-repeat bottom center;
    background-size: contain;
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 0;
}
#aboutus .aboutus-img02{
    background: url("../images/aboutus-img-02.svg") no-repeat bottom center;
    background-size: contain;
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
}
#aboutus .aboutus-cols{
    width: 100%;
    height: auto;
    text-align: center;
}
#aboutus .aboutus-col{
    width: 48%;
    height: auto;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
#aboutus .aboutus-space{
    margin: 20vw auto;
}
@media handheld, only screen and (max-width: 1000px) {
    #aboutus{
        height: 240vw;
    }
    #aboutus h1{
        text-align: center;
        font-size: 10vw;
        position: relative;
        right: auto;
        left: auto;
        bottom: auto;
        margin: 0 auto;
    }
    #aboutus h2, #aboutus h3,  #aboutus p{
        margin: 2vw auto;
    }
    #aboutus .aboutus-img01{
        background: url("../images/aboutus-img-01.png") no-repeat bottom center;
        background-size: cover;
        width: 100%;
        height: 10%;
        position: absolute;
        bottom: 0;
        z-index: -1;
    }
    #aboutus .aboutus-img02{
         background: url("../images/aboutus-img-02.png") no-repeat bottom left;
        background-size: cover;
        width: 100%;
        height: 10%;
        position: absolute;
        bottom: 0;
    }
    #aboutus .aboutus-cols{
    }
    #aboutus .aboutus-col{
        width: 100%;
        display: block;
    }

}
#services{
    background: url("../images/servicios-bg.jpg") no-repeat left top fixed;
    background-size: cover;
    text-align: center;
}
#services h1{
    text-align: right;
    font-size: 10vw;
   
    margin: 0;
}
#services ul{
    color: #FFFFFF;
}
#services .services-group{
    background: url("../images/bg-blue-50.png") fixed;
    width: 22%;
    height: auto;    
    min-height: 30vw;
    display: inline-block;
    vertical-align: top;
    padding: 2%;
    margin: 5% 2%;
    text-align: left;
    position: relative;
}
#services .services-circle{
    width: 50px;
    height: 50px;
    border: 1px solid #000000;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    margin: auto;
    -moz-border-radius: 100%; /* Firefox */
	-webkit-border-radius: 100%; /* Safari y Chrome */
	-khtml-border-radius: 100%; /* Konkeror, ... */
	border-radius: 100%; /* Opera 10.50, IE y CSS3 */
}
#services .services-circle-bottom{
    position: absolute;
    top: auto;
    bottom:-25px;
}
@media handheld, only screen and (max-width: 1000px) {
    #services{
        padding-top: 15vw;
    }
    #services h1{
        text-align: center;
        font-size: 10vw;
        position: relative;
        right: auto;
        top:auto;
        margin:  auto;
    }
    #services ul{
    }
    #services .services-group{
        width: 84%;
        height: auto;    
        min-height: auto;
        display: block;
        padding: 3%;
        margin:5vw auto;
        position: relative;
    }
    #services .services-circle{
        width: 30px;
        height: 30px;
        top: -15px;
    }
    #services .services-circle-bottom{
        position: absolute;
        bottom:auto;
        top: -15px;
    }
}
#beneficios{    
    background: url("../images/beneficios-bgw.svg") no-repeat bottom left;
    background-size: contain;
    height: 75vw;
    min-height: auto;
}
#beneficios h1{
    color: #0270a7;
    font-size: 10vw;
}
#beneficios h2{
    width: 100%;
    margin: 0;

}
#beneficios ul{
    color: #2d7caf;
}
#beneficios .beneficios-item{
    width: 30%;
    height: auto;
    text-align: right;
}
#beneficios #calidad{
    margin-left: 50%;
}
#beneficios #calidad h2{
    color:#00cd9a;
}
#beneficios #servicio{
    margin-left: 25%;
}
#beneficios #servicio h2{
    color:#00a1c3;
}
#beneficios #movilidad h2{
    color:#4b58af;
}
@media handheld, only screen and (max-width: 1000px) {
    #beneficios{    
        background: url("../images/beneficios-bg.svg") no-repeat center right;
        background-size: contain;
        height: 100vh;
        min-height: auto;
    }
    #beneficios h1{
        color: #0270a7;
        font-size: 10vw;
    }
    #beneficios h2{
    }
    #beneficios ul{
    }
    #beneficios .beneficios-item{
        width: 50%;
        margin: 10vh auto;
    }
    #beneficios #calidad{
        margin-left: 25%;
    }
    #beneficios #calidad h2{
    }
    #beneficios #servicio{
        margin-left: 25%;
    }
    #beneficios #servicio h2{
    }
    #beneficios #movilidad {
        margin-left: 25%;
    }
    #beneficios #movilidad h2{
    }    
}
#portafolio{
    background: url("../images/portafolio-bg.jpg") no-repeat center center fixed;
    background-size: cover;
    height: auto;
}
#portafolio h3{
    font-family: Regular;
    font-size: 2vw;
}
#portafolio .portafolio-titulo{
    background: url("../images/bg-white-50.png");
    width: 100%;
    height: 12vw;
    border-bottom: 2px solid #000000;
    text-align: center;
}
#portafolio .portafolio-titulo h1{
    font-size: 10vw;
    text-align: center;
}
#portafolio span{
    font-size: 1.5vw;
}
#portafolio .portafolio{
    width: 100%;
    height: auto;
    position: relative;    
    margin:auto;
    text-align: center;
}

#portafolio .portafolio-item{
    width: 25%;
    background: url("../images/bg-black-25.png");
    display: inline-block;
    margin: 2vw 3%;
    box-shadow: 0px 0px 20px 0 #000000;
    vertical-align: top;
}
#portafolio .portafolio-item-pic{
    width: 100%;
    height: 300px;

}

@media handheld, only screen and (max-width: 1000px) {
    #portafolio{
       
    }
    #portafolio h3{
        font-size: 5vw;
    }
    #portafolio .portafolio-titulo{
    }
    #portafolio .portafolio-titulo h1{
        font-size: 10vw;
    }
    #portafolio span{
        font-size: 1.5vw;
    }
    #portafolio .portafolio{
    }

    #portafolio .portafolio-item{
        width: 90%;
        display: block;
        margin: 5vw auto;
    }
    #portafolio .portafolio-item-pic{
        width: 100%;
        height: 200px;

    }
}

#contact-us{
    height: 80vw;
    background: url("../images/contactus-bg01.svg") right bottom no-repeat fixed;
    background-size: cover;

}
#contact-us h1{
   
}
#contact-us iframe{
    width: 100%;
    border: 5px solid #021e37;
   
}
#contact-us .contactus-col{
	width:45%;
	display: inline-block;
    vertical-align: top;
    margin: 5vw 2%;
    position: relative;
    z-index: 1;
}
#contact-us .contactus-bg{
    background: url("../images/contactus-bg02.svg") bottom right no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
#contact-us .contactus-logo{
    background: url("../images/logo-white.svg") bottom right no-repeat;
    background-size: contain;
    width: 30%;
    height: 10%;
    position: absolute;
    bottom: 1%;
    right: 1%;
}
#contact-us .okMsg{
	background:url(../images/bg-white-50.png);
	color:#008E10;
}
#contact-us .errorMsg{
	background:url(../images/bg-white-50.png);
	color:#f00;
}
#contact-us .submit{
	width:auto;
	margin:2vw auto;
	background:#021e37;
	border:none;
	color:#fff;
	font-size:2vw;	
	text-align:center;
	cursor:pointer;
    padding: 1%;
}
#contact-us .submit:hover{
	background:#000;
}

#contact-us input, textarea{
	background:url("../images/bg-blue-10.png");
	width:90%;
	padding:10px;
    font-family: Light;
	font-size:2vw;
	color:#021e37;
	border:1px solid #021e37;
    margin: 0.5vw auto;
}
#contact-us ::-webkit-input-placeholder { /* Edge */
  color: #021e37;
}

#contact-us:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #021e37;
}

#contact-us ::placeholder {
  color: #021e37;
}
#contact-us #ajax-response{
    width: 90%;
    background: url("../images/bg-blue-50.png");
    font-family: Light;
	font-size:1.5vw;
	text-align:center;
	color:#fff;
	padding:1%;
	display:none;
    
}
#contact-us #form-validate{
	background: url("../images/bg-red-25.png");
    font-family: Light;
	font-size:1.5vw;
	color:#021e37;	
	padding:1%;
	display:none;
    text-align: left;
}

#contact-us #form-sending{
    width: 90%;
    background: url("../images/bg-blue-50.png");
    font-family: Light;
	font-size:1.5vw;
	text-align:center;
	color:#fff;
	padding:1%;
	display:none;
    margin: auto;
}
#contact-us input .error{
	border:1px solid #F00;
}

@media handheld, only screen and (max-width: 1000px) {
	#contact-us{
        height: auto;
        background: url("../images/contactus-bg04.svg") right bottom no-repeat fixed;
        background-size: contain;
        position: relative;
    }
    #contact-us h1{
        font-size: 10vw;
    }
    #contact-us iframe{
        width: 95%;
        margin: auto;
    }
    #contact-us .contactus-col{
        width:90%;
        display: block;
        vertical-align: top;
        margin: 5vw auto;
    }
    #contact-us .contactus-bg{
        background: url("../images/contactus-bg03.svg") bottom right no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 0;
    }
    #contact-us .contactus-logo{
        width: 60%;
        height: 10%;
        position: absolute;
        bottom: 0;
        right: 1%;
    }
    #contact-us .okMsg{
    }
    #contact-us .errorMsg{
    }
    #contact-us .submit{
        margin:10px auto;
        font-size:5vw;	
    }
    #contact-us .submit:hover{
        background:#000;
    }

    #contact-us input, textarea{
        font-size:5vw;
    }
    #contact-us ::-webkit-input-placeholder { /* Edge */

    }

    #contact-us:-ms-input-placeholder { /* Internet Explorer 10-11 */
    }

    #contact-us ::placeholder {
    }
    #contact-us #ajax-response{
        font-size:4vw;
    }
    #contact-us #form-validate{
        font-size:4vw;
        color: #ffffff;
    }

    #contact-us #form-sending{
        font-size:4vw;
    }
    #contact-us input .error{
        border:1px solid #F00;
    }
}
#marcas{
    text-align: center;
    height: auto;
}
#marcas img{
    width: 15%;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 2%;
}
@media handheld, only screen and (max-width: 1000px) {
    #marcas{
    }
    #marcas img{
        width: 28%;
    }
}