.rd-mobilemenu{
	display:none;
	position:fixed;
	top:0;
	left:0;
	bottom:0;
	z-index:999;
	text-align:left;
	-moz-transition:.3s all ease;
	-o-transition:.3s all ease;
	-webkit-transition:.3s all ease;
	transition:.3s all ease;
}
.rd-mobilemenu.active{
	right:0;
}
.rd-mobilemenu_ul{
	position:fixed;
	top:-56px;
	left:0;
	bottom:-56px;
	width:280px;
	padding:132px 0 76px;
	color:#f5f5f5;
	background: #28282a;
	font-size:14px;
	line-height:20px;
	padding-left:0!important;
	overflow:auto;
	-webkit-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	-moz-box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	box-shadow:5px 0 5px 0 rgba(0,0,0,.1);
	-moz-transform:translateX(-280px);
	-ms-transform:translateX(-280px);
	-o-transform:translateX(-280px);
	-webkit-transform:translateX(-280px);
	transform:translateX(-280px);
	-moz-transition:.3s ease;
	-o-transition:.3s ease;
	-webkit-transition:.3s ease;
	transition:.3s ease;
	-moz-transition:.3s cubic-bezier(.55,0,.1,1);
	-o-transition:.3s cubic-bezier(.55,0,.1,1);
	-webkit-transition:.3s cubic-bezier(.55,0,.1,1);
	transition:.3s cubic-bezier(.55,0,.1,1);
}
.rd-mobilemenu.active .rd-mobilemenu_ul{
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	-o-transform:translateX(0);
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
.rd-mobilemenu_ul a{
	display:flex;
	padding:14px 25px 16px;
	color:#fff;
	font-family:'Open Sans',sans-serif;
	align-items:center;
}
.rd-mobilemenu_ul a img{
	width:20px;
	margin-right:5px;
}
.rd-mobilemenu_ul ul a{padding:8px 25px 8px}
.rd-mobilemenu_ul li.active a{
	background:rgba(255,255,255,.45);
	text-decoration:none;
}
.rd-mobilemenu_ul a:hover{
	background:rgba(255,255,255,.45);
	text-decoration:none;
}
.rd-mobilemenu_ul li a figure img.hover2{
	display: none;
}
.rd-mobilemenu_ul a .rd-submenu-toggle{
	position:absolute;
	top:50%;
	right:11px;
	margin-top:-17.5px;
	width:32px;
	height:32px;
	font:400 10px FontAwesome;
	line-height:32px;
	text-align:center;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-transition:.5s all ease;
	-o-transition:.5s all ease;
	-webkit-transition:.5s all ease;
	transition:.5s all ease;
	z-index:1;
	background:rgba(0,0,0,.1);
}
.rd-mobilemenu_ul a .rd-submenu-toggle::after{content:'\f078'}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover{
	background:#fff;
	color:#666;
}
.rd-mobilemenu_ul a.rd-with-ul{position:relative}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle{
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.rd-mobilemenu_ul ul a{padding-left:40px}
.rd-mobilemenu_ul ul ul a{padding-left:60px}
.rd-mobilemenu_ul::after{
	content:'';
	display:block;
	height:20px;
}
.rd-mobilepanel{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:56px;
	color:#000;
	-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
	-moz-box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
	box-shadow:0 3px 3px 0 rgba(0,0,0,.2);
	z-index:999;
	background:#004077;
}
.rd-mobilepanel_title{
	position:absolute;
	padding-top:0;
	margin-top:0;
	text-align:center;
	left:56px;
	right:56px;
	color:#000;
	font-size:24px;
	text-overflow:ellipsis;
	white-space:nowrap;
	z-index:1;
}
.rd-mobilepanel_toggle{
	position:absolute;
	border:none;
	background:0 0;
	top:4px;
	left:8px;
	width:48px;
	height:48px;
}
.rd-mobilepanel_toggle span{
	position:relative;
	display:block;
	margin:auto;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	content:"";
	position:absolute;
	left:0;top:-8px;
	-moz-transition:all .3s ease;
	-o-transition:all .3s ease;
	-webkit-transition:all .3s ease;
	transition:all .3s ease;
}
.rd-mobilepanel_toggle span::after{top:8px}
.rd-mobilepanel_toggle span,
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	width:24px;
	height:4px;
	background-color:#fff;
	backface-visibility:hidden;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.rd-mobilepanel_toggle span::after,
.rd-mobilepanel_toggle span::before{
	-webkit-transition-duration:.3s,.3s;
	transition-duration:.3s,.3s;
	-webkit-transition-delay:.3s,0s;
	transition-delay:.3s,0s;
	-webkit-transition-property:top,-webkit-transform;
	transition-property:top,transform;
}
.rd-mobilepanel_toggle.active span{
	transition:background .3s 0s ease;
	background:0 0;
}
.rd-mobilepanel_toggle.active span::after,
.rd-mobilepanel_toggle.active span::before{
	top:0;
	-webkit-transition-delay:0s,.3s;
	transition-delay:0s,.3s;
}
.rd-mobilepanel_toggle.active span::before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.rd-mobilepanel_toggle.active span::after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

@media (max-width:767px){
	.rd-mobilemenu,.rd-mobilepanel{display:block}
}

.rd-mobilepanel #logoMovil{
	top:6px;
	margin:auto;
	left:auto;
	display:block;
	position:relative;
	width:125px;
}
.rd-mobilepanel #logoMovil img{
	display:block;
	width:100%;
	height:100%;
}
@media(min-width:992px){
	.contentHome1{
		font-size: 16px;
		line-height: 36px;
		padding-right: 50%;
		padding-top: 9px;
		padding-bottom: 13px;
	}
	.contentHome1 .home1{
		padding-right: 30px;
	}
	.titleHome1{
		font-size: 22px;
		line-height: 30px;
		padding-bottom: 7px;
		margin-bottom: 12px;
	}
	.contentHome1::before{
		width: 960px;
		height: 100%;
	}
	.textoMision{
		height: 144px;
	}
	.mision{
		font-size: 13px;
		line-height: 27px;
		padding: 11px 15px 12px 15px;
	}
	.titleHome2{
		font-size: 26px;
		line-height: 36px;
	}
	.textoVision{
	  font-size: 13px;
	}
	#textHome3 .row{
		margin-right: 0 -20px;
	}
	#textHome3 .row div[class*="col"]{
		padding: 0 20px;
	}
	.contHome3 figcaption{
		font-size: 30px;
	}
	.titleEmpresa3{
		width: 680px;
	}
	.empresa1{
	  font-size: 17px;
	  line-height: 36px;
	}
	.itemEmpresa2{
		margin-right: 31px;
	}
	.contentEmpresa4 span{
		display: block;	
	}
	.titleServ1{
		font-size: 30px;
	}
	.bgServ1{
		font-size: 15px;
		line-height: 30px;
		padding-left: 21px;
		padding-right: 21px;
		padding-top: 85px;
		padding-bottom: 20px;
	}
	.contentServ2 {
  		margin-left: 230px;
	}
	.itemUl1Serv2{
		margin-right: 30px;
		max-width: 239px;
	}
	.itemUl2Serv2{
		max-width: 300px;
	}
	.imgserv2{
		position: absolute;
		top: -58px;
		left: -139px;
		z-index: 2;
		width: auto;
	}
	#mapC{
		height: 500px;
		width: 100%;
	}
	.titleMarca2{
		font-size: 28px;
		letter-spacing: 0.25px;
	}
	.imgMarca2Logos1{
		margin-left: 62px;
		margin-top: 20px;
		height: auto;
	}
	.imgMarca2Logos2{
		margin-top: 55px;
		height: auto;
	}
	.imgMarca2Logos3{
		margin-top: 54px;
		margin-left: 51px;
		height: auto;
	}
	.imgMarca2Logos4{
		margin-top: 60px;
		height: auto;
	}
	.flex-direction-nav .flex-next {
	  margin-left: 380px;
	}
	.flex-direction-nav .flex-prev {
	  margin-left: 328px;
	}
}
@media(min-width:1200px){
	.contentHome1{
		font-size: 17px;
		line-height: 36px;
		padding-right: 50%;
		padding-top: 9px;
		padding-bottom: 13px;
	}
	.contentHome1 .home1{
		padding-right: 41px;
	}
	.titleHome1{
		font-size: 28px;
		line-height: 38px;
		padding-bottom: 7px;
		margin-bottom: 12px;
	}
	.mision{
		font-size: 15px;
		line-height: 36px;
		padding: 11px 20px 12px 20px;
	}
	.titleHome2{
		font-size: 30px;
		line-height: 36px;
	}
	.textoVision{
	  font-size: 17px;
	}
	.contentHome4 .row{
		margin: 0 -29.83px;
	}
	.contentHome4 div[class*="col-"]{
		padding: 0 29.83px;
	}
	.titleEmpresa3{
		width: 797px;
	}
	#textServ1 .row{
		margin: 0 -30.25px;
	}
	#textServ1 div[class*="col-"]{
		padding: 0 30.25px;
	}
	.titleServ1{
		font-size: 33.52px;
	}
	.bgServ1{
		font-size: 17px;
		line-height: 36px;
	}
	.contentServ2 {
  		margin-left: 295px;
	}
	.itemUl1Serv2{
		margin-right: 93px;
		max-width: 239px;
	}
	.itemUl2Serv2{
		max-width: 370px;
	}
	#mapC{
		height: 729px;
		width: 100%;
	}
	.titleMarca2{
		font-size: 33px;
	}
	.flex-direction-nav .flex-next {
	  margin-left: 507px;
	}
	.flex-direction-nav .flex-prev {
	  margin-left: 455px;
	}
}

@media(min-width: 1480px){
}
@media(max-width: 991px){
	.flex-direction-nav .flex-next {
	  display: none;
	}
	.flex-direction-nav .flex-prev {
	  display: none;
	}
}
@media(max-width:767px){
	body{
		padding:56px 0 0;
		padding-bottom:36px;
	}
	#header #topMenu #logo,#header #topMenu #menu{
		display:none;
	}
	#topMenu{
		height: auto;
	}
	#header{
		margin-top:56px;
		height:auto;
		padding-top: 0px;
	}
	#icoWa{
		background:url(../images/icoWa2.png) 0 0 no-repeat;
		width:50px;
		height:50px;
		right:15px;
		bottom:100px!important;
	}
	#darkTop{
		background: #005486;
	}
	#darkTop .datos-user {
	  position: relative;
	  top: auto;
	  left: auto;
	  height: 50px;
	}
	#darkTop .datos-user > div:first-child{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
	#darkTop .datos-user .telefonosTop2{
		margin-right: 15px;
		margin-left: 15px;
	}
	#darkTop .datos-user a.telefono img {
  		margin-right: 10px;
	}
	#frmContacto{
		position:static;
		margin:auto;
	}
	#sliderTop{
		height:auto;
		margin-top:0px;
	}  
	#sliderTop .slides li {
  		height: 420px;
  		background-position: right center !important;
	}
	.sliderCntTop::before{
		display: none;
	}
	a.toTop{
		left:auto;
		right:17px;
		bottom:46px;
	}
	#darkTop .redes{
		margin-left: 0px;
	}
	.redes{
		display:flex;
		width:100% !important;
		height:36px;
		position:fixed;
		bottom:0;
		top:auto;
		left:0;
		background:#fff;
		z-index:5;
		padding-left:0;
		padding-top:0;
	}
	.redes a{
		width:100%!important;
		height:100%!important;
		border-radius:0!important;
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		height:100% !important;
		color:#fff !important;
		font-size:18px !important;
		margin-right:0;
	}
	.redes .fb{
		background: #395398 !important;
	}
	.redes .in{
	    background: #AB7F5C !important;
	}
	.redes a img{
		display: none;
	}
	.redes .fa {
  		display: inline;
	}
	.redes a:focus,
	.redes a:hover{
		text-decoration:none;
	}
	.redes .facebook{
		background:#395398!important;
	}
	#textHome1 {
  		padding-top: 55px;
	}
	.contentHome1{
		font-size: 15px;
		line-height: 27px;
	}
	.titleHome1{
		font-size: 22px;
	}
	.titleHome1 img{
		height: 50px;
	}
	#textHome2{
		padding-top: 55px;
	}
	.contentHome1 .home1 {
  		padding-right: 0px;
	}
	.itemHome2a{
		height: 280px;
		width: 100%;
		margin-right: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		margin-bottom: 40px;
		padding: 25px 0;
	}
	.itemHome2b{
		height: 280px;
		width: 100%;
		margin-bottom: 40px;
		border-top-left-radius: 0px;
		border-bottom-left-radius: 0px;
		padding: 25px 0;
	}
	.textoMision {
  		height: auto;
	}
	.contentHome4 .row{
		margin: 0 -5px;
	}
	.contentHome4 div[class*="col-"]{
		padding: 0 5px;
	}
	#textEmpresa1{
		background: #f4f1f2;
	}
	.contentEmpresa1 {
	  padding-left: 0;
	  height: auto;
	  display: flex;
	  align-items: center;
	  padding: 40px  0px;
	  display: block;
	}
	.empresa1 {
  		padding-left: 0px;
	}
	.titleEmpresa1{
		font-size: 22px;
	}
	.imgEmpresa1a{
		display: block;
		width: 500px;
		margin-top: 35px;
		margin-right: auto;
		margin-left: auto;
	}
	.contentEmpresa2{
	  padding: 20px 15px;
	  border-radius: 50px;
	  flex-wrap: wrap;
	}
	.img1empresa2 {
	  border-top-left-radius: 30px;
	  border-bottom-left-radius: 0px;
	}
	.img2empresa2 {
	  border-top-right-radius: 30px;
	}
	.img3empresa2 {
	  border-bottom-left-radius: 30px;
	}
	.img4empresa2 {
	  border-top-right-radius: 0px;
	  border-bottom-right-radius: 30px;
	}
	.itemEmpresa2 {
		width: calc(50% - 10px);
  		margin-right: 20px;
	}
	.itemEmpresa2:nth-child(1){
		margin-bottom: 15px;
	}
	.itemEmpresa2:nth-child(2){
		margin-right: 0;
		margin-bottom: 15px;
	}
	.titleEmpresa3 {
	  width: 479px;
	  height: 190px;
	  font-size: 14px;
	  line-height: 26px;
	}
	.figureEmpresa3 img{
	  width: 115px;
	}
	.figureEmpresa3::before{
	  width: 240px;
	  height: 240px;
	  top: calc(50% - 120px);
	  left: calc(50% - 120px);
	}
	.titleEmpresa3 strong{
		font-size: 18px;
	}
	#textEmpresa4{
	  padding-top: 80px;
	  padding-bottom: 80px;
	}
	.contentEmpresa4{
  		height: auto;
  		padding: 25px 10px;
  		font-size: 15px;
  		line-height: 25px;
	}
	#textServ1 div[class*="col-"]{
		width: 50%;
	}
	.bgServ1{
		height: 303px;
	}
	.contentServ2 {
  		margin-left: 0px;
  		padding-left: 20px;
  		width: 100%;
  		height: auto;
  		padding: 30px 20px;
	}
	.itemUl1Serv2{
		margin-right: 50px;
		max-width: 250px;
	}
	.itemUl2Serv2{
		max-width: 350px;
	}
	.imgserv2{
		position: relative;
		top: auto;
		left: auto;
		width: 300px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}
	.contentServ2::before,.contentServ2::after{
		display: none;
	}
	.titleServ2::before{
		width: 100%;
	}
	.servicios2{
		width: 100%;
	}
	#textServ2{
	  padding-top: 65px;
	  padding-bottom: 65px;
	}
	.titleServ2 {
  		font-size: 24px;
	}
	#textServ3 .tit {
  		font-size: 16px;
  		line-height: 26px;
	}
	.titleContacto1{
		font-size: 24px;
	}
	.titleMarca2{
		border-radius: 0px;
		position: relative;
		text-align: center;
		justify-content: center;
		padding: 0;
	}
	.titleMarca2::after{
		content: '';
		position: absolute;
		top: 0;
		left: -500px;
		width: 500px;
		height: 100%;
		background: #004077;
	}
	.itemMarca2a {
	  padding-right: 0px;
	  order: 2;
	}
	.itemMarca2 {
	  width: 100%;
	}
	.itemMarca2a img{
		margin-right: auto;
		margin-left: auto;
	}
	.itemMarca2b {
  		padding-left: 0px;
  		order: 1;
	}
	.imgMarca2Logos1,.imgMarca2Logos2,
	.imgMarca2Logos3,.imgMarca2Logos4 {
  		margin-left: auto;
  		margin-right: auto;
  		margin-bottom: 20px;
	}
	.itemMarca2d {
  		padding-left: 0px;
	}
	.itemMarca2d img{
		margin-right: auto;
		margin-left: auto;
	}
	.contMarca3 {
  		height: 200px;
	}
	.contMarca3 .tit {
	  width: 100%;
	  height: 70px;
	  font-size: 22px;
	  letter-spacing: 0;
	}
	.itemMarca4 {
  		margin-right: 40px;
	}
	.itemMarca4 img{
		max-width: 120px;
	}
	.itemMarca5{
		margin-right: 25px;
	}
	.itemMarca5:nth-child(2){
		margin-right: 25px;
	}
	.itemMarca5 img{
		max-width: 100px;
	}
	.titleMarca2b::after{
		left: auto;
		right: -500px;
	}

}
@media(max-width: 680px){
	.contentHome4 div[class*="col-"]{
		width: 50%;
		margin-bottom: 25px;
	}
	.contentHome4 img{
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		width: 200px;
		margin-right: auto;
		margin-left: auto;
	}
	.contentEmpresa3{
		background: #f3f2f2;
		flex-wrap: wrap;
		padding: 25px 15px;
	}
	.figureEmpresa3{
		order: 1;
		width: 100%;
	}
	.figureEmpresa3 img{
		margin-right: auto;
		margin-left: auto;
	}
	.figureEmpresa3::before{
		display: none;
	}
	.titleEmpresa3 {
  		width: 100%;
  		height: auto;
  		order: 2;
  		padding-top: 20px;
  		text-align: center;
	}
	.contentEmpresa3::before{
		display: none;
	}
	.contentServ2{
		font-size: 14px;
	}
	.itemUl1Serv2 {
  		margin-right: 0;
	  max-width: 100%;
	  width: 100%;
	}
	.cntServ2 {
	  display: flex;
	  align-items: center;
	  flex-wrap: wrap;
	}
	.itemUl2Serv2 {
  		max-width: 100%;
	}
	.titleServ2 {
  		font-size: 20px;
	}
	.titleServ2::before{
		letter-spacing: 0;
	}
	.titleMarca1 {
  		font-size: 29px;
  		margin-bottom: 25px;
	}
	.cntMarca1 {
		text-align: center;
	    font-size: 15px;
	}
	.contentMarca1 {
	  height: auto;
	  padding: 45px 0;
	}
}
@media(max-width:640px){
	#textServ1 div[class*="col-"]{
		width: 100%;
	}
	.bgServ1{
		height: auto;
	}
}
@media(max-width:600px){
	#frmContacto .tit strong{
		display:block;
	}
	#frmContacto .tit span{
		position:static;
		display:block;
		line-height:24px;
		padding-bottom:10px;
	}
	#footer .tfooter{
	    margin-bottom:10px;
	}
	#footer .tfooter,
	#footer #powered{
	   float:none; 
	    text-align:center;
	    justify-content: center;
	}
	#footer .tfooter span{
	    display:block; 
	    text-align:center; 
	    line-height:18px;
	}
	#footer .contentFooter{
	    padding: 20px 0;
	}
	#textHome3{
	  padding-top: 60px;
	  padding-bottom: 30px;
	}
	#textHome3 .row div[class*="col"]{
		width: 50%;
		margin-bottom: 35px;
	}
	.contHome3 {
  		max-width: 130px;
	}
	.contHome3 figcaption{
		font-size: 20px;
		margin-top: 15px;
	}
	.itemEmpresa2 {
		width: calc(50% - 5px);
  		margin-right: 10px;
	}
	.itemEmpresa2:nth-child(1){
		margin-bottom: 10px;
	}
	.itemEmpresa2:nth-child(2){
		margin-bottom: 10px;
	}
	.itemMarca5{
		margin-right: 12px;
		width: calc(25% - 9px);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.itemMarca5:nth-child(2){
		margin-right: 12px;
	}
	.itemMarca5 img{
		max-width: 100%;
	}
}
@media(max-width: 580px){
	#darkTop .datos-user a.telefono{
		font-size: 13px;
	}
}
@media(max-width:540px){
}
@media(max-width:500px){
	#frmContacto div[class*="col-"]{
		width: 100%;
	}
	.itemMarca4 {
  		margin-right: 15px;
  		display: flex;
  		align-items: center;
  		justify-content: center;
  		width: calc(33.333% - 10px);
	}
	.itemMarca4 img {
  		max-width: 100%;
	}
}
@media(max-width:480px){
	#footer .tfooter, #footer #powered{
	    flex-wrap: wrap;
	}
	#footer .tfooter em{
	    display: block;
	    width: 100%;
	    height: 3px;
	    opacity: 0;
	}
	#darkTop .datos-user{
		height: auto;
		padding: 10px 0;
	}
	#darkTop .datos-user > div:first-child{
		flex-wrap: wrap;
	}
	#darkTop .datos-user .telefonosTop1{
		width: 100%;
		text-align: center;
		padding-bottom: 10px;
	}
	#darkTop .datos-user .telefonosTop2{
		margin-left: 0;
	}
	#darkTop .datos-user a.telefono{
		display: inline-flex;
	}
}
@media(max-width:420px){
	.contentHome1 {
	  font-size: 14px;
	  line-height: 26px;
	  text-align: center;
	}
	.titleHome1 span{
	  margin-right: 0;
	  width: 100%;
	  text-align: center;
	  padding-bottom: 10px;
	}
	.titleHome1 {
	  font-size: 20px;
	  flex-wrap: wrap;
	  justify-content: center;
	}
	.titleHome1 span::before{
		display: none;
	}
	.titleMarca2{
		font-size: 18px;
	}
	.contMarca3b{
		height: 300px
	}
	.contentMarca4{
		flex-wrap: wrap;
		height: auto;
		padding: 35px 0;
	}
	.itemMarca5{
		margin-right: 20px;
		width: calc(50% - 10px);
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.itemMarca5:nth-child(1){
		margin-bottom: 20px;
	}
	.itemMarca5:nth-child(2){
		margin-right: 0px;
		margin-bottom: 20px;
	}
	.contMarca3 .tit{
		font-size: 19px;
	}
}
@media(max-width:379px){
}
@media(max-width:365px){
}