br:before { content: "\A"; white-space: pre-line }
h1{margin:0px;}
h2{margin:0px;}
h3{margin:0px;}
h4{margin:0px;}
h5{margin:0px;}
textarea:focus, input:focus{
    outline: none;
}
p{margin: 0px;}
a{text-decoration:none !important;}

body{ font-family: 'Montserrat', sans-serif; !important;overflow-x:hidden;}

html{overflow-x:hidden;}



.p900{font-weight: 900 !important;}
.p700{font-weight: 700 !important;}
.p600{font-weight: 600 !important;}
.p500{font-weight: 500 !important;}


.mt5{margin-top: 5px !important; }
.mt10{margin-top: 10px !important; }
.mt15{margin-top: 15px !important; }
.mt20{margin-top: 20px !important; }
.mt25{margin-top: 25px !important; }
.mt30{margin-top: 30px !important; }
.mt35{margin-top: 35px !important; }
.mt40{margin-top: 40px !important; }
.mt45{margin-top: 45px !important; }
.mt50{margin-top: 50px !important; }
.mt60{margin-top: 60px !important; }
.mt70{margin-top: 70px !important; }
.mt80{margin-top: 80px !important; }
.mt90{margin-top: 90px !important; }
.mt100{margin-top: 100px !important; }
.ml10{margin-left: 10px;}

.nopadding{padding-right: 0px;padding-left: 0px;}
.pgris{color:#303030;}
.pazul{color:#1441A0;}

.hvr-underline-from-left {display: inline-block;vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; position: relative; overflow: hidden;}
.hvr-underline-from-left:before {content: ""; position: absolute; z-index: -1;left: 0;right: 100%;bottom: 0px;background: #FF4628;height: 3px;  -webkit-transition-property: right;transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.hvr-underline-from-left.verde:before { background: #FF4628;}
.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before { right: 0;}

.top{position: fixed;width: 100%;left: 0px;top:0px;padding: 35px 0px;z-index: 1000;transition: all 0.5s ease-in-out;}
.top.active{background-color: #1441A0;padding: 15px 0px;}
.top .menu{}
.top .menu .item{display: inline-block;margin-left: 10px;padding:5px 17px;}
.top .menu .item.acceso{background-image: url("../img/forma-roja.svg");background-size: 100%;background-repeat: no-repeat; }
.top .menu .item a{color:#fff;font-size: 14px;font-weight: 700;padding-bottom: 5px;}
.top .menu .item.r{padding: 0px;vertical-align: top;}
.top .menu .item.r .red{width: 30px;height: 30px;background-color: #fff;border-radius: 50%;text-align: center;}
.top .menu .item.r .red i{color:#1441A0;font-size: 17px;position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
transform: translateY(-50%);}

.portada{background-image: url("../img/portada.jpg");background-size: cover;padding: 280px 0px;position: relative;}
.portada .faja{position: absolute;left: 0px;width: 20px;height: 50%;margin:25vh 0px;background-color: #FF4628;top:0px;}
.portada h1{color:#fff;font-size:44px;font-weight: 900 }
.portada p{color:#fff;font-size: 28px;font-weight: 300}

.section{padding: 100px 0px;}
.section.gris{background-color: #F3F6F5}
.section p{font-size: 18px;} 
.section .slideresultado .foto{position: relative;}
.section .slideresultado p{margin-top: 10px;}
.section .slideresultado .foto img{width: 100%;z-index: 100;position: relative;padding: 10px 10px 10px 0px}
.section .slideresultado .foto .barra{position: absolute;right: 0px;height: 100%;width: 20px;background-color: #FF4628;top:0px;}
.section .controles{}
.section .controles .link{border:1px solid #1441A0;width: 35px;height: 35px;display: inline-block;text-align: center;cursor: pointer;transition: all 0.5s ease-in-out;}
.section .controles .link:hover{background-color: #1441A0;}
.section .controles .link i{color:#1441A0;font-size: 17px;position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
transform: translateY(-50%);}
.section .controles .link:hover i{color:#fff;}
.section h2{font-size: 38px;font-weight: 900;margin-bottom: 10px;}
.section h3{font-size: 24px;font-weight: 900;}
.section .itemservicio{padding: 40px 0px;border-bottom: 1px solid #1441A0}
.section .itemservicio:hover .iconoservicio img{transition: all 0.5s ease-in-out;}
.section .itemservicio:hover .iconoservicio img{transform: scale(1.1);}
.section .itemservicio p{font-weight: 300}
.section .itemservicio p strong{font-weight: 700}
.section .itemservicio.ultimo{border-bottom: 0px;padding-bottom: 50px;}
.section .iconoservicio{margin-bottom: 10px;display: inline-block;}

.section .datos{margin-bottom: 10px;}
.section .datos .icono{width: 30px;height: 30px;background-color: #1441A0;border-radius: 50%;text-align: center;display: inline-block;}
.section .datos .icono i{color:#fff;font-size: 17px;position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
transform: translateY(-50%);}
.section .datos span{display: inline-block;margin-left: 10px;font-size: 18px;font-weight: 300;color:#303030;}

.section .iram{margin-top: 25px;}
.content_valores{margin-top: 50px;position: relative;}
.content_valores .slidevalores{}
.content_valores .slidevalores .valor{padding:0px 30px;}
.content_valores .slidevalores .valor .foto{position: relative;}
.content_valores .slidevalores .valor .foto img{width: 100%;padding: 20px 0px 20px 10px;position: relative;z-index: 10}
.content_valores .slidevalores .valor .foto .franjanaranja{width: 20px;height: 95%;background-color: #FF4628;position: absolute;left: 0px;top:2.5%;}
.content_valores .slidevalores .valor .foto .franjaazul{width: 50px;height: 100%;background-color: #1441A0;padding: 0px 0px;position: absolute;right:  0px;top:0px;}
.content_valores .slidevalores .valor .info{background-color: #1441A0;color:#fff;height: 100%;padding: 70px 40px}
.content_valores .slidevalores .valor .info p{font-size: 18px;font-weight: 300;margin-top: 10px;}
.content_valores .controles{position: absolute;top:170px;width: 100%;}
.content_valores .controles .atras{left: -40px;position: absolute;}
.content_valores .controles .adelante{right: -40px;position: absolute;}

.clientes .item .cli{margin:0px 30px;}
.zocalo{padding: 65px 0px 55px 0px;text-align: center;}
.zocalo.naranja{background-color: #FF4628;color:#fff;}
.zocalo h4{font-size: 28px;font-weight: 700;display: inline-block;}
.zocalo div.azul{background-image: url("../img/forma-azul.svg");background-size: 100%;background-repeat: no-repeat;color:#fff;width:  168px;height: 68px;display: inline-block;vertical-align: middle;margin-left: 20px;}
.zocalo div.azul:hover{background-image: url("../img/forma-blanca.svg");color:#1441A0;}
.zocalo div.azul span{position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);
transform: translateY(-50%);font-size: 18px;font-weight: 700;display: inline-block;}

.impacto{background-image: url("../img/banner.jpg");background-size: cover;color:#fff;padding: 130px 0px;}
.impacto h5{font-size: 30px;font-weight: 300;}
.impacto div.naranja{background-image: url("../img/forma-roja.svg");background-size: 100%;background-repeat: no-repeat;color:#fff;width:  168px;height: 68px;display: inline-block;margin-top: 40px;transition: all 0.5s ease-in-out;}
.impacto div.naranja:hover{background-image: url("../img/forma-azul.svg");}
.impacto div.naranja span{position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);font-size: 18px;font-weight: 700;display: inline-block;}

.listaporque{margin-top: 35px;}
.listaporque .porque{background-color: #F3F6F5;position: relative;height: 135px;margin-bottom: 35px;padding: 0px 30px 0px 40px;}
.listaporque .porque .triangulo{position: absolute;left: 0px;bottom: 0px;}
.listaporque .porque .barra{position: absolute;right: -6px;top: 0px;height: 60%;margin:8% 0px;width: 12px;background-color: #FF4628}
.listaporque .porque .triangulo img{width: 40px;}
.listaporque .porque h3{font-size: 22px;font-weight: 700;color:#1441A0;position: relative;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);display: inline-block;}

.formulario{margin-top: 50px;}
.formulario .campo{position: relative;margin-bottom: 20px;}
.formulario .campo .triangulo{position: absolute;left: -11px;bottom:-11px;width: 23px; height: 23px; border-top:  1px solid #1441A0; background: #F3F6F5;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);z-index: 100}
.formulario .campo .txt{background-color:#F3F6F5; border:1px solid #1441A0;width: 100%;font-size: 18px;color:#1441A0;padding: 7px 20px;}
.formulario .campo textarea.txt{min-height: 180px;}
.formulario .boton{background-image: url("../img/forma-azul-gris.svg");background-size: 100%;background-repeat: no-repeat;color:#fff;width:  168px;height: 68px;display: inline-block;vertical-align: middle;margin-left: 20px;border:0px;font-size: 18px;font-weight: 700;cursor: pointer;background-color: transparent !important;}
.formulario .boton:hover{background-image: url("../img/forma-roja.svg");}


footer{background-color: #1441A0;padding: 20px 0px;}
footer p{font-size: 14px;color:#fff;}
footer .menu{text-align: center;}
footer .menu .item{display: inline-block;margin:0px 20px;}
footer .menu .item a{color:#fff;font-size: 14px;font-weight: 700;padding-bottom: 5px;}
footer .normas{text-align: right;}
.mmenu{display: none}

.slick-dots{width: 100%;text-align: center;padding-left:0px;}
.slick-dots li{width: 15px;height: 15px;border-radius: 50%;background-color: #fff;display: inline-block;position: relative;margin: 0px 5px;cursor: pointer;border:1px solid #1441A0;}
.slick-dots li.slick-active{background-color: #1441A0}
.slick-dots li button{left: 0px;top: 0px;position: absolute;display: none;}

@media (max-width:1024px) {
  

  
}

@media (max-width:960px) {



}

@media (max-width:768px) {
	.portada .faja{display: none}
	.section{padding: 35px 0px;}
	.mmenu{display: block}
	.mmenu i{color:#fff;font-size: 22px;}
	.menu{position: fixed;background-color: #1441A0;padding-right: 10px;top:-2575px;opacity: 0;transition: opacity 0.5s ease-in-out;}
	.menu.active{top:75px;opacity: 1;}
	.menu .item{width: 100%;text-align: right;}
	.menu .item.r{width:  auto;display: inline-block;margin:10px 0px;}

	.portada{padding: 150px 0px}
	.portada h1{font-size: 40px;}
	.portada p{font-size: 21px;margin-top: 20px;}
	.section .iram{text-align: left;margin-top: 20px;margin-bottom: 40px;}
	.listaservicios h3{margin:10px 0px 20px 0px;}
	.section .itemservicio{padding: 40px 0px;}
	.zocalo div.azul{margin-left: 0px;margin-top: 20px;}
	.content_valores .slidevalores .valor .foto .franjaazul{display: none}
	.content_valores .slidevalores .valor .info{padding:20px;}
	.content_valores .controles{top:-35px;}
	.content_valores .controles .atras{left:15px;}
	.content_valores .controles .adelante{right: 15px;}
	.section h2{font-size: 29px;}
	.impacto h5{font-size: 25px;}
	.listaporque .porque{height: 100px;}
	.listaporque .porque .barra{margin:6% 0px;}
	.listaporque .porque h3{font-size: 20px;}

	.section .datos .icono{width: 22px;height: 22px;}
	.section .datos .icono i{font-size: 11px;}
	.section .datos span{font-size: 12px;margin-left: 3px;position: relative;top:5px;}

}

@media (max-width:480px) {
  
}

@media (max-width:360px) {
}

@media print { 
	
}