/* ECN */

@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600italic,700,600,700italic,800,800italic);


body, html, p {
	font: 13px 'Open Sans', sans-serif;
}

body, html{
  overflow-x: hidden;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* Max content widths */

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/* Navbar */

.navbar-topbar {
  border-radius: 0;
}

.navbar .dropdown-menu li {
  width: 100%;
  margin-left: 0 !important;
}


/* Main content */

#content article {
	margin-bottom: 45px;
}
#content header {
  margin: 20px 0
}
#content section {
  margin-bottom: 20px
}
#content footer {
  padding-bottom: 20px
}
.page-header {
  background: #f9f9f9 none repeat scroll 0 0;
  border-bottom: 1px solid #eee;
  margin: 40px 0 20px;
  padding: 10px 14px;
}
/* Sidebar */

.sidebar {
  margin-top: 20px
}
.sidebar section {
  margin-bottom: 40px
}
.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}
.sidebar li {
  margin: 10px 0
}



/* Site footer */

.site-footer {
  padding: 40px 0
}
.site-footer ul,
.site-footer ol {
  list-style-type: none;
  padding: 0
}
.site-footer li {
  margin: 10px 0
}

div.automatizacion-row {
	background-color: #fff;
	margin-top: 0px;
}

.site-sub-footer p {
  text-align: center
}

.site-footer p {
  text-align: center
}



/* ECN Estilos */

header img.custom-logo {
	margin-top: 20px;
}


body.home article {
	margin-top: 0 !Important;
}

nav.navbar {
	background-color: #234290;
	top: 15px;
	z-index: 9999;
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: 0;
	clear: both;
}

div.interiores-cover {
	text-align: center;
	margin-bottom: 25px;
	background: url(./images/cover-interior.jpg) no-repeat fixed;
	background-size: cover;
}
div.interiores-cover h2{
	margin: 0;
	padding-top: 95px;
	padding-bottom: 95px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

div.propuesta-valor-row {
	background: url(images/valor-bg.jpg) no-repeat left center;
	background-size: auto 100% ;
	padding-top: 75px;
	padding-bottom: 75px;
	margin-top: 45px;
	margin-bottom: 45px;
}

.propuesta-valor-row h2 {
	font-weight: bold;
	margin-bottom: 45px !important;
}

.propuesta-valor-row .wpb_wrapper {
	padding-right: 10px;
	padding-left: 10px;
}

.propuesta-valor-row h3 {
	font-weight: bold;
	font-size: 19px;
	color: #1ca79a
}

article.type-post header {
    margin: 40px 0px !important;
}

div.suitemet-row{
	padding-top: 65px;
	padding-bottom: 65px;
	margin-top: 0px;
	color: #888888;
	background-position:bottom center !important;
	background-repeat:no-repeat
}

div.unidades-row h2{
	margin: 0 auto;
	background-color: #234290;
	color: #fff;
	font-weight: 300;
	font-size: 25px;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	width: 360px;
}

div.unidades-row h2.wpb_heading{
	width: auto !Important;
	background-color: transparent;
	color: #234290;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	bottom: -20px;  -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
	margin-right: auto !Important;
	margin-left: auto !Important;
	display: block !Important;
	right: 0;
	left: 0;
}

div.industria-single-box {
	box-sizing:border-box;
	border:0px solid #fff;
	border-radius:10px;
  -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
   padding:70px 0 10px 0;
   min-height:200px
}

div.vc_separator h4{
	font-weight: 600;
	font-size: 24px;
}


div.industria-single-box:hover {
	border-color: #e4e4e4 !important;
}


div.industria-single-box h3{
	margin:0 ;
	font-size: 18px;
}

.tp-caption {
	background-color: #1ca79a;
	padding: 20px !important;

	article.type-post header {
    margin: 40px 0px !important;
}
	text-align: right !important;
}

.tp-caption h1{
	margin-bottom: 0 !important;
}

.tp-caption h2{
	font-weight: 800 !important;
	font-size: 24px !important;
	margin-bottom: 15px !important;
}

div.procesos-box a{
	color: #000;
	font-weight: bold;
	font-size: 18px;
	border: 2px solid #000;
	padding: 4px 15px;
	  -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
}

.suitemet-row a {
	color: #000;
	font-weight: bold;
	font-size: 18px;
	border: 2px solid #000;
	padding: 4px 15px;
	line-height: 60px;
	  -o-transition:.2s ease-in;
  -ms-transition:.2s ease-in; 
  -moz-transition:.2s ease-in;
  -webkit-transition:.2s ease-in;
   transition:.2s ease-in;
}

div.procesos-box a:hover, .suitemet-row a:hover{
	color: #fff;
	background-color: #000;
	text-decoration: none;
}
.tp-caption a{
	color: #fff;
	font-size: 16px !important;
	font-weight: bold !important;
	border: 1px solid #fff !important;
	padding: 4px 15px !important;
}

.tp-caption a:hover{
	text-decoration: none;
	background-color: #fff;
	color: #03aaec;
}
div.industria-single-box a{
	color: #234290;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 20px 0 0 0;
}
div.industria-single-box {
	overflow:hidden;
	text-align:center
}
div.industria-single-box .vc_align_left{
	text-align:center;
}
div.industria-single-box img{
	margin-bottom: 0 !important;
	transition:all 0.5s cubic-bezier(0.42, 0, 0.57, 1.31);
	width:100%;
	max-width:200px;
	pointer-events:none
}

div.industria-single-box:hover img{
	transform:scale(1.3)
}

span.fontawesome-text {
	display: none;
}

div.procesos-box {
	padding: 65px 45px;
}

div.procesos-box h3{
	color: #234290;
	font-weight: bold;
	font-size: 21px;
	margin-bottom: 20px;
}
div.industria-single-box a:hover{
	text-decoration: none;
}

div.unidades-row div.wpb_single_image:hover h2.wpb_heading{
	bottom: 0;
	color: #878787;
}

div.unidades-row {
	position: relative;
	z-index: 9999 !Important;
	top: -10px;
	padding-bottom: 30px;
	padding-top: 0;
}

div.copyright {
	text-align: center;
}

div.copyright ul{
	
}


div.menu-footer-menu-container {
	display: block;
	margin-right: auto;
	margin-left: auto;}
div.copyright ul li{
	list-style-type: none;
	display: inline-block;
}
div.vc_column-inner.vc_custom_1496878341661 {
	background-position: 0 -100px !important;
	min-height: 500px;
}
.navbar{
	padding:0
}
#menu-menu-principal li a {
	color: #fff;
	border-right: 1px solid #46bced;
	padding: 14px 10px;
}
#menu-menu-principal li a:hover{
	box-shadow:0 -3px 0 rgba(0, 0, 0, 0.22) inset
}
#menu-item-81 a, #menu-item-82 a, #menu-item-83 a{
	border-right-style: none !important;
}

div.home-news-box {
min-height: 350px;	
}

footer.footer-gris {
	background-color: #eae8ec;
	padding-top: 45px;
	padding-bottom: 45px;
	margin-bottom: 25px;
}

footer.footer-gris h3 {
	font-weight: 700;
	color: #000;
	font-size: 18px;
}

footer.footer-gris h4 {
	color: #2da9ec;
	font-size: 14px;
}

div.cover {
	background-size: cover;
	overflow: hidden;
	height: 350px;
	position: relative;
	margin-bottom: 40px;
	background-position: center center;
	display:flex;
	justify-content:center;
	align-items:center
}
.cover:after{
	content:"";
	background-color: rgba(0,0,0,0.6);
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:block
}
div.cover-single {
	background-size: cover;
	overflow: hidden !important;
	position: relative;
	margin-bottom: 40px;
	background-position: center center;
	height: 300px;
	display:flex;
	align-items:center !important;
	text-align:center !important;
}



div.cover-single:before{
	content:" ";
	background:#000;
	display:block;
	width:100% !Important;
	height:100% !Important;
	position:absolute !Important;
	opacity:0.20;
}

h2.single-titulo {
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 24px;
}

div.cover-single h2{
	position:relative;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 auto;
	padding-bottom: 10px;
	font-size: 21px;
}
.cover-single h2:after, .cover h1:after{
	content:" ";
	width:20vw;
	max-width:200px;
	height:2px;
	background-color:#1ca79a;
	display:block;

	article.type-post header {
    margin: 40px 0px !important;
}
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto
}
div.lista-tags ul{
	padding: 0;
	list-style-type: none;
}

div.lista-tags ul li{
	text-transform: uppercase;
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}

div.etiquetas span {
	display: inline-block;
	float: left;
}

div.lista-tags ul li a{
	color: #000;
	font-weight: 600;
	border: 1px solid #000;
	padding: 4px 10px;
}
div.cover h1{
	position:relative;
	text-align: center;	
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 10px;
	margin: 0;
	z-index:6;
}

div.etiquetas {
	padding: 15px;
	margin-bottom: 20px;
}

#sidebar-ecn {
	background-color: #efefef;
	margin-bottom: 40px;
}

ul.dropdown-menu.depth_0 {
	border-radius: 0px;
	background-color: #1ca79a;
}

article.type-post header {
    margin: 40px 0px !important;
}
ul.dropdown-menu.depth_0 a{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

ul.dropdown-menu.depth_0 a:hover{
	background-color: #008ac2;
}

div.share {
	background-color: #efefef;
	padding: 15px;
	margin-bottom: 35px;
}

#identidad-autor-cat div.foto-autor {
	width: 20%;
	min-height:50px;
	overflow: hidden;
	display: inline-block;
	float: left;
	border-radius: 50%;
}



.menu-idiomas a.nav-link.dropdown-toggle {
	font-size: 0;
	position: relative;
	top: 4px;
	border: none !Important;
	padding: 0;
	left: 4px;
}

div.single-nombre-categoria span{
	font-weight: bold;
	color: #fff;
	background-color: #1ca79a;
	padding: 4px 10px;

	article.type-post header {
    margin: 40px 0px !important;
}
}

#sidebar-a ul {
	list-style-type: none;
	padding: 0;
}
#sidebar-a ul li {
	margin-bottom: 10px;
}
#sidebar-a ul li a{
	color: #000;
	border-bottom: 1px dotted #b0b0b0;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 12px;
}

div.suitemet-1 {
	margin-top: 35px;
}

div.suitemet-2 {
	margin-top: 35px;
}

#sidebar-b ul {
	list-style-type: none;
	padding: 0;
}
#sidebar-b ul li {
	margin-bottom: 10px;
}

div.fila-azul {
	background-color: #238ac2;
	color: #fff;
	padding-top: 65px;
	padding-bottom: 45px;
}
#sidebar-b ul li a{
	color: #000;
	border-bottom: 1px dotted #b0b0b0;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 14px;
}

div.alcance-mac{
	margin-bottom: 35px;
}

div.alcance-mac div.wpb_wrapper {
	padding: 10px;
}

div.fila-gris {
	padding-top: 45px;
	padding-bottom: 45px;
	margin-bottom: 30px;
	background-color: #f1f1f1;
}



#identidad-autor-cat div.foto-autor img{
	width: 100%;
	height: auto;
}

div.info-autor {
	display: inline-block;
	float: left;
	width: 80%;
	padding: 0 20px 20px;
}

#sobre-autor-cat h4{
	font-size: 14px;
	font-weight: bold;
}

#sobre-autor-cat p{
	font-size: 12px;
}

div.info-autor h3{
	color: #1ca79a;
	text-transform

	article.type-post header {
    margin: 40px 0px !important;
}: uppercase;
	font-weight: bold;
	margin-bottom: 3px;
}

div.autor-redes {
	margin-top: 10px;
}

div.autor-redes ul{
	padding: 0;
	list-style-type: none;
}

div.autor-redes ul li{
	display: inline-block;
	margin-right: 10px;
}

div.autor-redes ul li a{
	width: 35px;
	height: 35px;
	display: block;
	overflow: hidden;
}
span.puesto {
	color: #656565;
	text-transform: uppercase;
	font-weight: bold;
}
div#sidebar-a, div#sidebar-b{
	margin-bottom: 40px;
}

#sidebar-ecn {
	padding: 20px;
}
div#sidebar-a h3{
	font-size: 17px;
	margin-bottom: 20px;
}

div#sidebar-b h3{
	font-size: 17px;
	margin-bottom: 10px;
}

div.industria-intro {
	margin-bottom: 45px;
}

time.text-muted {
	background-color: #878787;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff !Important;
	padding: 4px 10px;
	display: inline-block;
	margin-bottom: 7px;
}


span.sidebar-nombre-cat, span.sidebar-nombre-cat a{
	color: #1ca79a;
	font-weight: b

	article.type-post header {
    margin: 40px 0px !important;
}old;
}

.principal div.ecn-blog-thumb {
	background-size: cover ;
	background-position: center center;
	height: 320px;
}

a.thumb-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: right;
}
.migra .vc_icon_element{
	margin-bottom:10px
}
.migra .vc_icon_element span{
	color:#0ae !important
}
.migra .vc_icon_element-color-sky{
	border:3px solid #0ae !important;
	border-radius:50%;
	padding:10px
}
a.thumb-link span{
	font-weight: bold;
	color: #fff;
	background-color: #00aaed;
	float: right;
	padding: 5px 10px;
}

.secundaria div.ecn-blog-thumb {
	background-size: cover ;
	background-position: center center;
	height: 170px;
	margin-bottom: 15px;
	position: relative;
}

.principal h2.ecn-blog-titulo{
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
}
.principal h2.ecn-blog-titulo a{
	color: #000;
	font-size: 24px;
}
.custom-logo-link{
	width:20%;
	display:block;
	float:left
}
div.header-derecha {
	float: right;
	text-align:right;
	display: inline-block;
	width: 70%;
	white-space:nowrap;
	margin-top: 30px;
	vertical-align: middle;
	color:#859298;
	font-size:22px
}


div.top-1 {
	float: left;
	font-size: 19px;
	margin-top: 17px;
	color: #878787;
}

div.top-2 {
	float: right;
}
.secundaria h2.ecn-blog-titulo{
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.secundaria h2.ecn-blog-titulo a{
	color: #000;
	font-size: 15px;
}
a{
	color: #1ca79a;
}

.category img.attachment-post-thumbnail {
    width: 100%;
    height: auto;
}

.category h1 {
    margin-top: 50px;
}

article.type-post header {
    margin: 40px 0px !important;
}
footer.footer-gris table{
	width: 100%;
	font-size: 12px;
	margin-top: 20px;
	color: #595959;
}

footer.footer-gris table td{
	vertical-align: top;
	padding: 10px 5px;
}

div.azul-cielo{
	background-color: #1ca79a;
	color: #fff;

	article.type-post header {
    margin: 40px 0px !important;
}
	padding: 25px;
}
button.navbar-toggler{
	border-radius: 0px;
}
.ftr-logo{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center
}
footer .menu li{
	list-style-type:none;
	display:inline-block;
}
footer .custom-logo-link{
	float:none !important;
	width:100%;
	text-align:center
}
footer .custom-logo-link img{
	width:150px;
	height:auto
}
.menu-social-container{
	width:100%
}
footer .menu{
	margin:20px 0;
	padding:0;
	width:100%; 
	text-align:center
}
footer .menu a{
	padding:3px;
	display:block;
	font-size:18px;
	border-radius:5px;
	width:30px;
	text-align:center;
	transition:all 0.2s
}
footer .menu a:hover{
	background-color:#234290;
	color:#fff
}
#menu-footer-menu a{
	padding:0 10px
}
#menu-footer-menu li:nth-of-type(2){
	border:1px solid #abb4bb;
	border-top:0;
	border-bottom:0
}

li.tribe-events-list-widget-events {
    padding: 0px 5px 5px;
    list-style: none;
    margin: 5px 0px;
    border-bottom: 1px solid #a9a9a9;
}

ol.tribe-list-widget {
    padding: 0px;
}

/*--------------------------------------------------------------------*/

@media screen and (max-width: 1200px){
	div.header-derecha{
		font-size:18px
	}
}
@media screen and (max-width: 991px){
	div.header-derecha{
		display:none
	}
	div.top-1 {
		font-size: 16px;
		margin-top: 17px;
	}
	div.top-1 img{
		width: 30px;
	}

	header img.custom-logo {
		width: 130px;
		height: auto;
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	button.navbar-toggler.navbar-toggler-right {
		background-color: #234290;
		top: -63px;;
		cursor:pointer
	}
	button.navbar-toggler:hover{
		background-color:#08c
	}
	header div.container {
		padding-left: 0;
		padding-right: 0;
	}

	div.top-2 img{
		width: 150px;
	}
	
	footer .container{
		width: 100%;
		padding-left: 10px;
		padding-right: 0;
	}
	footer img.custom-logo{
		width: 150px;
		height: auto;
		margin-left: 20px;
	}
	footer h3, h4{
		padding-left: 15px;
	}
	footer td img{
		width: 20px;
	}

	footer div.col-sm-3 {
		padding-right: 0px;
		margin-right: 0;
	}

}
@media screen and (max-width: 767px){
#menu-menu-principal li a {
	color: #fff;
	border-right: 1px solid #46bced;
	padding: 5px 10px;
}

	div.top-1 {
		font-size: 14px;
		margin-top: 17px;
	}
	div.top-2 img{
		width: 130px;
	}
	div.top-1 img{
		display: none;
	}
	div.industria-single-box{
		width:100%
	}
	
.menu-idiomas a.nav-link.dropdown-toggle {
	font-size: 0;
	position: relative;
	top: 0;
	border: none !Important;
	padding: 0;
	left: 0;
	margin-bottom: 10px;
}

	footer div.col-sm-3 {
		padding-right: 0px;
		margin-right: 40px;
	}

	footer img.custom-logo{
		width: auto;
		margin-top: 50px;
		margin-left: 0;
		
	}
	footer .ftr-logo{
		text-align: center;
	}
}
@media screen and (max-width: 650px){
	footer div.col-sm-3 {
		padding-right: 0px;
		margin-right: 30px;
	}
	footer td img{
		padding: 0;
		margin: 0;
		display: none;
	}

	button.navbar-toggler.navbar-toggler-right {
		background-color: #234290;
	top: -66px;
	right: 0;
}

div.unidades-row h2{
	margin: 0 auto;
	background-color: #234290;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	width: 250px;
}

div.unidades-row {
	position: relative;
	z-index: 9999 !Important;
	top: 10px;
	padding-bottom: 30px;
	padding-top: 0;
}

	
}
@media screen and (max-width: 575px){
	footer .container {
		width: auto;
		text-align: center;
		padding-right: 0px;
		margin-right: 0px;
		margin-bottom: 30px;
		padding-left: 0;
	}
}
	
@media screen and (max-width: 480px){
	header img.custom-logo {
		width: 150px;
		padding-left: 10px;
	}
	div.top-1 {
		float: left;
		text-align: center;
		font-size: 14px;
		margin-top: 17px;
	}
	div.top-2{
		float: none;
	}
	div.top-2 img{
		display: none;
		padding-top: 6px;
		width: 150px;
	}
	div.top-1 img{
		display: none;
	}
	
}