/* ================================================= GENERALES ================================================= */
@font-face {
  font-family: 'corpac-titulos';
  src: url("../fonts/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), 
      url("../fonts/Montserrat-SemiBold.ttf") format("truetype"), 
      url("../fonts/Montserrat-SemiBold.svg#ColaborateThinRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.titulos{
    font-family: 'corpac-titulos';
    font-size: 32px;
    word-break: keep-all;
}
@font-face {
  font-family: 'corpac-botonera';
  src: url("../fonts/BebasNeue.eot");
  src: url("../fonts/BebasNeue.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeue.woff") format("woff"), 
      url("../fonts/BebasNeue.ttf") format("truetype"), 
      url("../fonts/BebasNeue.svg#ColaborateThinRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.botonera{
    font-family: 'corpac-botonera';
    font-size: 22px;
}
@font-face {
  font-family: 'corpac-cuerpo';
  src: url("../fonts/Raleway-Regular.eot");
  src: url("../fonts/Raleway-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-Regular.woff") format("woff"), 
      url("../fonts/Raleway-Regular.ttf") format("truetype"), 
      url("../fonts/Raleway-Regular.svg#ColaborateThinRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.cuerpo{
    font-family: 'corpac-cuerpo';
    font-size: 13px;
}
@font-face {
  font-family: 'corpac-light';
  src: url("../fonts/Raleway-ExtraLight.eot");
  src: url("../fonts/Raleway-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Raleway-ExtraLight.woff") format("woff"), 
      url("../fonts/Raleway-ExtraLight.ttf") format("truetype"), 
      url("../fonts/Raleway-ExtraLight.svg#ColaborateThinRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'corpac-numero';
  src: url("../fonts/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), 
      url("../fonts/Montserrat-Regular.ttf") format("truetype"), 
      url("../fonts/Montserrat-Regular.svg#ColaborateThinRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.cuerpo-otro{
    font-family: 'corpac-numero';
    font-size: 13px;
}
@font-face {
  font-family: 'corpac-numero-dos';
  src: url("../fonts/Montserrat-Light.eot");
  src: url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), 
      url("../fonts/Montserrat-Light.ttf") format("truetype"), 
      url("../fonts/Montserrat-Light.svg#ColaborateThinRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.cuerpo-otro-dos{
    font-family: 'corpac-numero-dos';
    font-size: 13px;
}
.pop-up{
    display: none;
}
.content-pp{
    width: 100%;
    display: inline-block;
}
.content-pp-equipo, .content-pp-portafolio, .content-pp-solu{
    width: 100%;
    float: left;
}
.content-pp-equipo img{
    width: 100%;
}
/* ================================================= HEADER ================================================= */
.header{
	background-color:#333;
	width:100%;
	height:auto;/*JS*/
	float:left;
	color:#FFF;
}
/*****/
.header > .menu{
	background-image:url("../img/menu_border.png");
	background-position:bottom center;
	background-repeat:repeat-x;
	width:100%;
	height:auto;
	float:left;
	padding-bottom:1px;
	position:relative;
	z-index:100;
}
.header > .menu > .container{
}
.header > .menu > .container > .items{
	width:100%;
	height:auto;
	float:left;
}
.header > .menu > .container > .items a.logo img{
	height:62px;
	width:auto;
	float:left;
	margin:7px 0px;
}
.header > .menu > .container > .items a.boton,
.header > .menu > .container > .items a.boton:visited,
.header > .menu > .container > .items a.boton:hover{
	float:right;
	width:auto;
	height:auto;
	text-transform:uppercase;
	color:#FFF;
	padding:29px 0 29px 15px;
	font-size:13px; /*FUENTE*/
	cursor:pointer;
	font-family: "pt_sansbold";
}
.header > .menu > .container > .items a.boton.first{
	padding-left:0px;
}
.header > .menu > .container > .items a.boton.movil{
	display:none;
	padding:23px 0 23px 15px;
}
.header > .menu > .container > .items a.boton.movil img{
	width:27px;
	height:27px;
	margin-left:5px;
	border:1px solid #FFF;
}
/*****/
.header > .menu > .container > .itemsMovil{
	float:left;
	width:100%;
	height:0px;
}
.header > .menu > .container > .itemsMovil > .item{
	width:100%;
	height:auto;
	float:right;
	overflow:hidden;
	position:absolute;
	display:none;
	margin-left:-15px;
}
.header > .menu > .container > .itemsMovil > .item a,
.header > .menu > .container > .itemsMovil > .item a:visited,
.header > .menu > .container > .itemsMovil > .item a:hover{
	background-color:rgba(0,0,0,0.65);
	width:100%;
	height:auto;
	display:inline-block;
	font-size:13px;
	text-transform:uppercase;
	padding:23px 0px 23px 0px;
	color:#FFF;
	cursor:pointer;
	border-top:1px solid #ccc;
	text-align:center;
	font-family: "pt_sansbold";
}
.header > .menu > .container > .itemsMovil > .item a.first{
	margin-top:1px;
	border-top:none;
}
.header > .menu > .container > .itemsMovil > .item a.last{
	border-bottom:1px solid #ccc;
}
/*****/
.header > .banner{
	width:100%;
	height:auto;
	float:left;
	position:relative;
	z-index:50;
}
.header > .banner > .carousel .carousel-control{
	background:none !important;
}
.header > .banner > .carousel .carousel-control .glyphicon-chevron-left,
.header > .banner > .carousel .carousel-control .glyphicon-chevron-right{
	margin-top:25px;
}
.header > .banner > .carousel > .carousel-inner > .item{
	float:left;
	width:100%;
	height:auto;/*JS*/
	color:#FFF;
}
.header > .banner > .carousel > .carousel-inner > .item > .fondo{
	position:absolute;
	width:100%;
	height:100%;
}
.header > .banner > .carousel > .carousel-inner > .item > .overlay{
	background-image:url("../img/banner_bg.png");
	background-position:bottom center;
	background-repeat:repeat;
	position:absolute;
	width:100%;
	height:100%;
}
.header > .banner > .carousel > .carousel-inner > .item > .fondo img{
	display:none;
}
.header > .banner > .carousel > .carousel-inner > .item > .texto{
	float:left;
	width:100%;
	height:auto;/*JS*/
	display:table;
	position:relative;
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span{
	display:table-cell;
	vertical-align:middle;
	color:#FFF;
	text-align:center;
	padding-left: 12%;
    padding-right: 12%;
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > .txt1{
	display:inline-block;
	width:100%;
	height:auto;
	margin-bottom:10px;
	font-size:14px; /*FONT*/
	text-transform:uppercase;
	font-family: "pt_sansbold";
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > .txt2{
	display:inline-block;
	width:100%;
	height:auto;
	margin-bottom:20px;
	font-size:35px;/*FONT*/
	line-height:37px;
	font-family: "corpac-light";
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > .txt3{
	display:inline-block;
	width:100%;
	height:auto;
	margin-bottom:25px;/*FONT*/
	font-family: "corpac-light";
	font-size: 17px;
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > a,
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > a:visited,
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > a:hover{
	display:inline-block;
	width:auto;
	height:auto;
	background-color:#0292d2;
	border-radius:500px;
	color:#FFF;
	text-transform:uppercase;
	font-size:15px;
	padding:10px 30px;;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:bold;
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > .txt4{
	display:inline-block;
	width:100%;
	height:auto;
	margin-bottom:10px;
	font-size:35px;/*FONT*/
	line-height:37px;
	font-family: "corpac-titulos";
	text-transform:uppercase;
}
.header > .banner > .carousel > .carousel-inner > .item > .texto > span > .txt5{
	display:inline-block;
	width:100%;
	height:auto;/*FONT*/
	font-family: "corpac-light";
	font-size: 17px;
}
/* ================================================= HEADER ================================================= */

/* ================================================= CONTENT HOME ================================================= */
.contentHome1{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentHome1 > .container{
	text-align:center;
}

/*****/
.contentHome2{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
	background-color:#d9d9d9;
	background-image:url("../img/home_cont2_fondo.jpg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentHome2 > .container{
	text-align:center;
}
/*****/
.contentHome3{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentHome3 > .container{
	text-align:center;
}
/*****/
.contentHome4{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
	background-color:#333;
	color:#FFF;
	background-image:url("../img/home_cont4_fondo.jpg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.contentHome4 > .container{
	text-align:center;
}
.contentHome4 > .container img{
	max-width: 120px;
	max-height: 100px;
}
/*****/
.contentHome5{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentHome5 > .container{
	text-align:center;
}
.home-top, .home-bottom{
    float: left;
    width: 100%;
}
.home-bottom{
    margin-top: 80px;
    padding-bottom: 40px;
}
.big-font{
    font-size: 45px;
}
.big-font, .subtitle{
    font-family: 'corpac-light';
}
.big-font b{
    font-size: 43px;
}
.subtitle{
    font-size: 20px;
}
.subtitle span{
    color: #3aace1;
}
.box-service, .img-icon-serv, .box-title-serv, .cont-serv, .desc-serv{
    float: left;
    text-align: left;
}
.title-serv{
    font-family: 'corpac-titulos';
    font-size: 22px;
}
.box-service{
    width: 32%;
    margin-right: 2%;
}
.box-service:last-child{
    margin-right: 0;
}
.img-icon-serv{
    width: 16%;
    min-height: 80px;
}
.img-icon-serv img{
    margin-top: 10px;
}
.box-title-serv, .cont-serv, .desc-serv{
    width: 84%;
}
.desc-serv{
    font-family: 'corpac-cuerpo';
    font-size: 19px;
}
.cont-serv{
    margin-top: 10px;
}
#serv-1{
    background: url(../img/fondo-serv-1.png) no-repeat 12% center;
}
#serv-2{
    background: url(../img/fondo-serv-2.png) no-repeat 12% center;
}
#serv-3{
    background: url(../img/fondo-serv-3.png) no-repeat 12% center;
}
.titulos-gr{
    font-size: 54px;
    font-family: 'corpac-titulos';
    word-break: keep-all;
}
.align-l{
    text-align: left;
}
.title-down{
    font-family: 'corpac-light';
    font-size: 40px;
    word-break: keep-all;
}
.title-down span{
    position: relative;
    top: -20px;
    line-height: 60px;
}
.video-a{
    width: 100%;
}
.video-h {
    bottom: 0;
    height: 100%;
    position: relative;
}
.box-video-h{
    height: 215px;
    background-size: 120%;
}
.box-video-h img{
    width: 100%;
    height: 215px;
    background-size: 120%;
}
.title-client{
    font-size: 35px;
    font-family: 'corpac-light';
    margin-bottom: 10px;
}
.box-person{
    width: 100%;
    float: left;
    margin: 50px 0 20px 0;
}
.person{
    float: left;
    width: 31.3%;
    margin-right: 3%;
}
.color-name{
    color: #333;
}
.person:last-child{
    margin-right: 0;
}
.extracto-person{
    max-height: 55px;
    text-overflow: ellipsis;
    white-space: normal;
    overflow: hidden;
    width: 100%;
    float: left;
}
.team-home{
    font-family: 'corpac-titulos';
    font-size: 20px;
}
.cargo-h{
    color: #0292d2;
    font-family: 'corpac-cuerpo';
    font-size: 16px;
    width: 100%;
    text-align: left;
    margin-bottom: 8px;
    word-break: break-all;
}
.cargo-img-home{
    width: 100%;
    height: 210px;
    margin-bottom: 15px;
}
.cargo-img-home img{
    width: 100%;
    height: 210px;
}
.fono-h{
    background: url(../img/fono-home.png) no-repeat left center;
    display: inline-block;
    padding: 9px 0 9px 32px;
    font-size: 25px;
    margin-left: 5px;
    color: #0292d2;
}
.fono-h:hover{
    color: #0292d2;
}
.btn-home{
    margin-top: 25px;
    float: none!important;
    display: inline-block;
    text-transform: uppercase;
}
.btn-home:hover{
    color: white!important;
}
.block-txt{
    width: 100%;
    float: left;
}
.title-home{
    line-height: 43px;
}
.subtitle{
    margin-top: 20px;
}
.title-client, .title-home, .titulos{
    word-break: keep-all;
}

/* ================================================= CONTENT HOME ================================================= */

/* ================================================= CONTENT PAGE ================================================= */
.contentPage1{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage1 > .container{
	text-align:center;
}
/*****/
.contentPage2{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage2 > .container{
	text-align:center;
}
/*****/
.contentPage3{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage3 > .container{
	text-align:center;
}
/*****/
.contentPage4{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage4 > .container{
	text-align:center;
}
/*****/
.contentPage5{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage5 > .container{
	text-align:center;
}
/*****/
.contentPage6{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage6 > .container{
	text-align:center;
}
/**CONTACTO***/
.contentPage7{
	padding:45px 0px;
	width:100%;
	height:auto;
	float:left;
}
.contentPage7 > .container{
	text-align:center;
}
.half-left, .half-right, .title-c, label, .wrap-send, .wrap-form, .name, input, .date-contact, .date-c, .date, textarea, .video-p, .video-sec, .video-s, .full, .img-s, .word, .wrap, .box-mod, .mod{
    float: left;
}
.title-c, .wrap, .date-contact, .wrap-send, .txt, .wrap-form, .name, .date-c, .date, .video-p, .video-sec, .full, .box-mod, .mod{
    width: 100%;
}
.wrap-form{
    margin: 30px 0 25px 0;
}
.date-contact{
    margin-bottom: 10px;
}
.in-cont, textarea{
    width: 98%;
    border: 1px solid #a0a0a0;
    height: 40px;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
textarea{
    padding-top: 10px;
    transition: all 0.4s ease; 
    -moz-transition: all 0.4s ease; 
    -webkit-transition: all 0.4s ease; 
    -o-transition: all 0.4s ease; 
    resize: none;
}
textarea.isClicked{ 
    height:100px; 
}
.name{
    text-align: left;
    background: url(../img/triangulo-item.jpg) no-repeat left center;
    padding-left: 25px;
    font-weight: normal;
    font-family: 'corpac-cuerpo';
    font-size: 17px;
}
.txt{
    text-align: justify;
}
label{
    margin-bottom: 13px;
}
.half-left, .half-right{
    width: 48%;
}
.half-right{
        margin-left: 4%;
    }
.title-c{
    text-align: left;
    font-weight: bold;
    background: url(../img/barra-form.jpg) no-repeat left bottom;
    margin-bottom: 30px;
    padding: 10px 0;
}
.wrap-send{
    margin-top: 15px;
}
#enviar, .btn-home{
    background: #0292d2;
    padding: 15px 30px;
    float: right;
    border-radius: 50px;
    border: none;
    color: white;
    font-weight: bold;
    font-size: 15px;
}
.icon-c{
    display: block;
    background: url(../img/iconos-contacto.png) no-repeat;
    position: absolute;
}
.txt-contact a{
    color: #0292d2!important;
}
.date{
    text-align: left;
    padding-left: 35px;
    font-family: 'corpac-numero-dos';
    font-weight: none;
}
.numero{
    font-family: 'corpac-numero';
}
.date-r{
    padding-left: 5px;
    color: #0292d2!important;
}
.fono{
    background-position: center 0;
}
.correo{
    background-position: center -34px;
}
.img-contact{
    float: left;
    width:  100%;
    height: 200px;
    margin-top: 13px;
    background: gray;
}
.img-contact img, .video img, .description, .img-s img, .video-s img, .sec-nos{
    width: 100%;
}
.video{
    position: relative;
    height: 350px;
}
.video, .img-m{
    background-size: 120%!important;
}
.red {
  color: #f00;
  float: left;
  font-size: 13px;
  margin-top: 2px;
  width: 100%;
display: none;
}

/***MULTIMEDIA**/

.img-s img, .video-s img{
    background: gray;
}
.video-s, .img-s{
    position: relative;
}
.img-m, .img-gal{
    height: 155px;
    background: gray;
}
.video-s {
        margin: 0 0 41px 44px;
        width: 251px;
    }
.img-s {
        margin: 0 44px 41px 0;
        width: 251px;
    }
    .video-s:nth-child(even){
        margin-right: 0;
    }
    .img-s:nth-child(4n+0){
        margin-right: 0;
    }
.description{
    bottom: 0;
    position: absolute;
    height: 100%;
}
.icon-yt{
    background: url(../img/video_icon.png) no-repeat center center;
}
.icon-lupa{
    background: url(../img/lupa-img.png) no-repeat center 40%;
}
.word{
    position: relative;
    color: white;
    text-align: left;
    z-index: 3;
    font-family: 'corpac-numero';
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: url(../img/transparencia.png) repeat;
    width: 100%;
}
.word-sec{
    font-size: 13px;
}
.bck-d{
    height: 40px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.video-p .bck-d{
    height: 50px;
}
.video-p{
    margin-bottom: 41px;
}
.paginator{
    padding-top: 20px;
    margin: 0 auto;
}
.paginator a{
    font-family: 'corpac-numero-dos';
    color: #575758;
    font-size: 30px;
    padding: 0 10px;
}
.box-secundary{
    width: auto;
}

/***SERVICIOS**/

.box-mod{
    border-bottom: 1px solid #a0a0a0;
    padding: 50px 0 50px 0;
}
.box-mod:last-child{
    border-bottom: none;
}
.box-mod:first-child{
    padding-top: 15px;
}
.img-round, .title-box, .body-box, .img-box, .type-item, .sec-nos, .txt-nos, .img-nos{
    float: left;
}
.title-box, .body-box{
    width: 80%;
}
.img-box{
    width: 20%;
}
.img-round{
    width: 225px;
    height: auto;
    border-radius: 500px;
    background: gray;
}
.img-round img{
    width: 100%;
    height: auto;
    
}
.title-box, .body-box{
    text-align: left;
    padding-left: 40px;
}
.type-item{
    width: 100%;
    margin-top: 25px;
}
.icon-desc{
    margin-bottom: 10px;
    width: 50%;
    float: left;
    background: url(../img/logrado.jpg) no-repeat left top;
    padding-left: 35px;
    padding-right: 10px;
    text-align: left;
    display: inline-block;
    font-family: 'corpac-cuerpo';
    font-weight: bold;
    font-size: 16px;
}

/***NOSOTROS**/

.sec-nos{
    padding: 22px 0;
}
.img-nos{
    width: 34%;
    margin-right: 3%;
    height: 230px;
    background: gray;
}
.img-nos-two{
    margin: 0 0 0 3%;
}
.title-rev{
    background-position: right bottom;
    text-align: right;
}
.title-cent{
    background-position: center bottom;
    text-align: center;
}
.cont-nos{
    width: 63%;
    float: left;
    text-align: justify;
}
.team{
    float: left;
}
.team, .profile-nam, .box-btn, .line-top, .line-body, .mod-hitos{
    width: 100%;
}
.txt-rev{
    text-align: right;
}
.padd-no{
    padding-top: 0;
}
.mod-team{
    width: 300px;
}
.profile-f{
    width: 146px;
    height: 146px;
    background: gray;
    margin: 0 auto;
}
.profile-nam{
    font-family: 'corpac-titulos';
    font-size: 25px;
    text-align: center;
    margin-top: 10px;
}
.cargo{
    color: #0292d2;
    font-family: 'corpac-cuerpo';
    font-size: 19px;
    width: 100%;
    text-align: center;
}
.box-btn{
    margin-top: 10px;
    padding: 0 30%;
}
.box-btn a{
    float: left;
}
.btn-c{
    background: #0292d2;
    padding: 8px 24px;
    color: white;
    border-radius: 200px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.btn-c:hover{
    color: white;
}
.btn-mar{
    margin: 40px 0;
}
.btn-big{
    padding: 17px 37px;
}
.img-mob, .msj-mob{
    display: none;
}
.cargo, .box-btn, .mod-team, .line-top, .line-body{
    float: left;
} 
.con-team{
    display: inline-block;
    margin-bottom: 25px;
}
.half-left-nos, .half-right-nos{
    float: left;
}
.half-left-nos{
    width: 30%;
}
.half-right-nos{
    width: 70%;
    padding-left: 2%;
}
.img-prin-nos{
    height: 278px;
    float: left;
    width: 100%;
}
.img-prin-nos img{
    width: 100%;
}
.title-nos-pp {
    background: none!important;
    padding: 0!important;
}
/*.box-date-nos{
    margin-top: 10px;
}*/
.cargo-nos{
    color: #0292d2;
    font-family: "corpac-cuerpo";
    font-size: 16px;
    text-align: left;
    width: 100%;
    word-break: break-all;
}

/***HITOS IMPORTANTES**/

.line-top{
    background: url(../img/borde-linea.png) no-repeat 50.1% 1px;
    height: 77px;
}
.line-bottom{
    transform: rotate(180deg);
    background-position: 50% 2px;
    margin-bottom: 30px;
}
.line-body{
   background: url(../img/cuerpo-linea.png) repeat-y center center; 
}
.box-hitos{
    width: 100%;
    float: left;
    height: auto;
}
.mod-hitos{
    width: 50%;
    height: auto;
}
.mod-hitos-left{
    float: left;
    padding-right: 1%;
}
.mod-hitos-right{
    float: right;
    padding-left: 1%;
}
.title-hitos{
    background: url(../img/seg-hitos.png) no-repeat;
    height: auto;
    padding-bottom: 20px;
    float: left;
    width: 100%;
}
.date-hitos{
    background: #c3cce1;
    padding: 5px 10px;
    color: white;
    margin-top: 4px;
}
.date-hitos-left{
    float: right;
}
.date-hitos-right{
    float: left;
}
.date-hitos, .img-hitos-left{
    margin-left: 6%;
}
.title-hitos-right{
    text-align: left;
    background-position: left bottom;
}
.title-hitos-left{
    text-align: right;
    background-position: right bottom;
}
.name-title-left{
    margin-left: 0;
    margin-right: 2%;
    text-align: right;
    float: right;
}
.name-title-right{
    float: left;
    margin-left: 2%;
}
.date-hitos-left{
    margin: 0 6% 0 0;
}
.cont-hitos-left{
    margin-left: 0!important;
    margin-right: 3%;
    text-align: right!important;
    float: right!important;
}

.date-hitos, .name-title{
    font-family: 'corpac-titulos';
}
.titel-hitos, .cont-hitos, .img-hitos-left{
    float: left;
}
.box-margin{
    margin-top: -55px;
}
.cont-hitos{
    margin-top: 15px;
} 
.name-title{
    font-size: 25px;
    margin-left: 10px;
    width: 79%;
    height: auto;
    word-break: keep-all;
}
.img-hitos{
    width: 134px;
    height: 100px;
    margin-top: 15px;
    position: relative;
    z-index: 500;
}
.img-hitos-left{
    margin-top: 15px;
}
.img-hitos-right{
    margin-top: 15px;
    float: right;
    margin-right: 6%;
}
.cont-hitos{
    width: 66%;
    height: auto;
    text-align: left;
    margin-left: 3%;
}
.item-hitos{
    width: 100%;
    float: left;
    background: url("../img/item-hitos.jpg") no-repeat left 5px;
    padding-left: 15px;
}
.hitos-margin{
    margin-top: -50px;
}
.item-hitos-left{
    background-position: right 5px;
    float: right;
    padding-right: 15px;
}
.item-hitos:first-child{
    margin-top: 10px;
}
.img-mob-hitos{
        display: none;
    }
.img-sec-hitos{
    display: none;
}

/***SOLUCIONES***/
.box-solu{
    display: inline-block;
    height: auto;
    padding: 0 1.3%;
    margin-bottom: 50px;
    width: 353px;
    vertical-align: top
    
}
.box-solu:nth-child(3n/*+3*/){
    margin-right: 0;
}
.top-solu{
    width: auto;
}
.img-solu{
    border-radius: 500px;
    background: #c3cce1;
    width: 105px;
    height: 105px;
    float: none;
    display: table;
    margin: 0 auto;
}
.img-solu-box{
    display: table-cell;
    vertical-align: middle;
}
.img-solu img{
    float: none;
    display: inline-block;
    width: 56px;
    height: 56px;
}
.title-solu{
    font-family: 'corpac-titulos';
    font-size: 20px;
    background: url(../img/barra-form.jpg) no-repeat center bottom;
    padding: 10px 0;
    color: #010101;
    height: auto;
    text-overflow: ellipsis;
}
.box-btn-solu{
    z-index: 3;
    width: auto;
    height: auto;
    position: relative;
    bottom: 49px;
    left: 85.5%;
}
.box-btn-solu a{
    display: block;
    width: 53px;
    height: 50px;
    position: absolute;
}
.bottom-solu{
    margin-top: 15px;
    background: url(../img/icono-mas.png) #eeeeee no-repeat right bottom;
    max-height: 140px;
    float: left;
    overflow: hidden;
    padding-bottom: 15px;
    width: 325px;
}
.txt-solu{
    padding: 28px 35px;
    color: #010101;
}
.pp-solu-top, .pp-solu-bottom, .container-pp-solu, .bajada, .title-pp-solu{
    width: 100%;
    float: left;
}
.bajada{
    background: #eeeeee;
    padding: 20px;
}
.content-pp-solu, .bajada{
    margin-top: 15px;
    text-align: justify;
}
.pp-solu-top{
    text-align: center;
}

/***PORTAFOLIO***/
.box-port{
    margin-top: 40px;
}
.wrap-btn-port {
    display: inline-block;
    padding: 0 1%;
}
.bot-port{
    background: url(../img/barra-form.jpg) no-repeat center bottom;
    padding-bottom: 20px;
}
.bot-port, .box-port{
    width: 100%;
    float: left;
}
.bot-select{
	width: 100%;
    float: left;
	margin-top:30px;
	text-align:center;
}
.bot-select select{
	background-color: #fff;
    background-image: url("../img/form_select_arrow.svg");
    background-position: 100% center;
    background-repeat: no-repeat;
	border: 1px solid #a0a0a0;
    height: 40px;
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 155px;
	display:inline-block;
	cursor:pointer;
	font-family: "corpac-titulos";
	color:#6dafed;
	
	-webkit-appearance:none;
	-moz-appearance: none;
}
.bot-select input{
	display: inline-block;
	background: #0292d2;
	padding: 8px 24px;
	color: white;
	border-radius: 200px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	border: none;
	float: none;
	margin: 10px;
}
.btn-team{
    float: left;
    width: 100%;
}
.btn-team{
    float: none;
    
    display: inline-block;
    background-color: #fff;
    background-image: url("../img/button_arrow.svg");
    background-position: 92% center;
    background-repeat: no-repeat;
    background-size: 10px;
    height: 50px;
    padding: 14px 25px 0 10px;
    width: 200px;
	max-width:100%;
	display:inline-block;
	cursor:pointer;
    border: 1px solid #a0a0a0;
	font-family: "corpac-titulos";
	color: #6dafed; 
    margin: 0 0 30px 0;
}
.btn-team:hover{
    color: #6dafed!important;
}
.space-port{
    float: none;
    display: inline-block;
    margin: 0 1% 20px 1%;
}
.btn-b{
    
    display: block;
}
.bot-port a{
    color: white;
    border: 2px solid #6dafed;
    padding: 5px 20px;
    background: #6dafed;
}
.space-port:nth-child(3n+0){
    margin-right: 0;
}
.space-port a:hover{
    color: #6dafed;
    border: 2px solid #6dafed;
    background: white;
}
.active-p{
    color: #6dafed!important;
    border: 2px solid #6dafed!important;
    background: white!important;
}
.img-port{
    height: 295px;
}
.bottom-port{
    margin-top: 0;
}
.title-port{
    background: none;
    padding: 8px 6px 2px 6px;
}
.txt-port{
    padding: 5px 35px 20px 35px;
    color: #010101;
    height: 95px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.special-port{
    margin-bottom: 0;
}
.box-solu:last-child{
    margin-bottom: 10px;
}
.half-left-port, .half-right-port, .box-min, .wrap-min{
    float: left;
    height: auto;
} 
.half-left-port{
    width: 43%;
}
.half-right-port{
    width: 57%;
    padding-left: 2%;
}
.img-prin-port{
    width: 100%;
    height: 385px;
    float: left;
}
.box-min{
    width: 100%;
    height: auto;
    margin-top: 15px;
    float: left;
}
.wrap-min{
    width: 30.6%;
    height: 100px;
    margin: 0 2%;
    cursor: pointer;
}
.wrap-min:first-child{
    margin-left: 0;
}
.wrap-min:last-child{
    margin-right: 0;
}
.title-port-pp{
    background: none;
    padding-top: 0;
}
.box-date-port, .port-bottom{
    width: 100%;
    float: left;
}
.date-port a{
    color: #a8a6a6!important;
}
.date-port{
    color: #a8a6a6;
    background: url(../img/line-port.png) no-repeat left bottom;
    height: 20px;
    padding: 20px 0 27px;
    font-family: 'corpac-botonera';
    font-size: 19px;
    box-sizing: content-box;
    margin-bottom: 5px;
}
.special-date{
    background: none;
    padding: 0;
}
.padd-date{
    padding-top: 0;
}
.no-post{
    padding: 50px 0;
    color: #666;
    text-align: center;
}
.box-work, .box-work img, .txt-work{
    float: none;
    display: inline-block;
}
.port-bottom{
    margin-top: 5px;
    text-align: center;
}
.box-work{
    width: 24%;
    height: auto;
    text-align: center;
    margin-top: 25px;
	vertical-align: top;
}
.wrap-port-img{
    width: 80px;
    height: 80px;
    display: table;
    margin: 0 auto;
    background: #6dafed;
    border-radius: 200px;
}
.box-img-work{
    display: table-cell;
    vertical-align: middle;
}
.box-img-work img{
    width: 50%;
}
.txt-work{
    width: 100%;
    height: auto;
    font-size: 17px;
    margin-top: 10px;
}

/* ================================================= CONTENT PAGE ================================================= */

/* ================================================= FOOTER ================================================= */
.footer{
	float:left;
	width:100%;
	height:auto;
}
.footer > .mapa{
	float:left;
	width:100%;
	height:500px;
	background-color:#e8eaed;
	overflow:hidden;
	position:relative;
    padding-top: 25px;
}
.footer > .menu{
	float:left;
	width:100%;
	height:auto;
	margin-top:-33px;
	font-family: "corpac-light";
}
.footer > .menu > .flecha{
	float:left;
	width:100%;
	height:auto;
	text-align:center;
	position:relative;
	z-index:100;
}
.footer > .menu > .flecha img{
	background-color:#000;
	width:auto;
	height:33px;
}
.footer > .menu > .items{
	background-color:#000;
	float:left;
	width:100%;
	height:auto;
}
.footer > .menu > .items > .container{
}
.footer > .menu > .items > .container a.logo,
.footer > .menu > .items > .container a.logo:visited,
.footer > .menu > .items > .container a.logo:hover{
	color:#bababa;
}
.footer > .menu > .items > .container a.logo img{
	height:62px;
	width:auto;
	float:left;
	margin:7px 0px;
}
.footer > .menu > .items > .container span{
	float: left;
    padding:29px 5px 29px 20px;
	color:#bababa;
	width:auto;
	height:auto;
}
.footer > .menu > .items > .container a.icon1 img,
.footer > .menu > .items > .container a.icon2 img{
	float: left;
    height: 30px;
    margin: 24px 0 24px 7px;
    width: auto;
}
.footer > .menu > .items > .container a.boton,
.footer > .menu > .items > .container a.boton:visited,
.footer > .menu > .items > .container a.boton:hover{
	float:right;
	width:auto;
	height:auto;
	color:#bababa;
	padding:29px 0 29px 20px;
	font-size:12px; /*FUENTE*/
	cursor:pointer;
}
.footer > .menu > .items > .container a.boton.first{
	padding-left:0px;
}
.footer > .menu > .items > .container a.boton.only{
	padding:25px 0 25px 20px;
}
.footer > .menu > .items > .container a.boton.only img{
	width:auto;
	height:28px;
	vertical-align:middle;
	margin-left:5px;
}
/* ================================================= FOOTER ================================================= */

/* ================================================= PARCHES ================================================= */
.contentPage1 .btn-big{
	float:none;
	display:inline-block;
}
.contentPage1 .txt-nos{
	font-family: "corpac-light";
	color:#000;
}
.contentPage1 .con-team{
	vertical-align:top;
}
.contentPage1 .cargo{
	font-size: 15px;
}
/* ================================================= PARCHES ================================================= */