/* FONTS */
@font-face {
  font-family: 'Open Sans';
  font-weight: 300;
  font-style: normal;
  src: url('/fonts/Open-Sans-300/Open-Sans-300.eot');
  src: url('/fonts/Open-Sans-300/Open-Sans-300.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Light'),
       local('Open-Sans-300'),
       url('/fonts/Open-Sans-300/Open-Sans-300.woff2') format('woff2'),
       url('/fonts/Open-Sans-300/Open-Sans-300.woff') format('woff'),
       url('/fonts/Open-Sans-300/Open-Sans-300.ttf') format('truetype'),
       url('/fonts/Open-Sans-300/Open-Sans-300.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 400;
  font-style: normal;
  src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot');
  src: url('/fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix') format('embedded-opentype'),
       local('Open Sans'),
       local('Open-Sans-regular'),
       url('/fonts/Open-Sans-regular/Open-Sans-regular.woff2') format('woff2'),
       url('/fonts/Open-Sans-regular/Open-Sans-regular.woff') format('woff'),
       url('/fonts/Open-Sans-regular/Open-Sans-regular.ttf') format('truetype'),
       url('/fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans') format('svg');
}

@font-face {
  font-family: 'Open Sans';
  font-weight: 700;
  font-style: normal;
  src: url('/fonts/Open-Sans-700/Open-Sans-700.eot');
  src: url('/fonts/Open-Sans-700/Open-Sans-700.eot?#iefix') format('embedded-opentype'),
       local('Open Sans Bold'),
       local('Open-Sans-700'),
       url('/fonts/Open-Sans-700/Open-Sans-700.woff2') format('woff2'),
       url('/fonts/Open-Sans-700/Open-Sans-700.woff') format('woff'),
       url('/fonts/Open-Sans-700/Open-Sans-700.ttf') format('truetype'),
       url('/fonts/Open-Sans-700/Open-Sans-700.svg#OpenSans') format('svg');
}

@font-face{
	font-family:'FontAwesome';
	src:url('../fonts/fontawesome-webfont.eot?v=4.5.0');
	src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
	font-weight:normal;
	font-style:normal
}

.clr { clear:both;}


/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 130px;
  background:#fff;
  color: #555555;
  padding-top:120px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 130px;
  background-color: #555555;
  color:#fff;
  padding:20px 0;
  border-top:solid 1px #e8e8e8;
}

@media screen and (max-width:991px){
body {
  /* Margin bottom by footer height */
  margin-bottom: 250px;
}
.footer {
	height:250px;
}
}
@media screen and (max-width:655px){
body {
  /* Margin bottom by footer height */
  margin-bottom:400px;
}
.footer {
	height:400px;
}
}

.footer h3 {
	color:#ededed;
	font-weight:300;
	font-size:15px;
	margin-top:0;
}

h1, h2, h3 {
	color:#00ADE2;
	font-weight:300;
	}
a, a:hover {
	color:#00ADE2;
	}
.logo {
	line-height:70px;
	display:inline-block;
}
@media screen and (max-width:444px){
	.logo img {
		width:230px;
		height:auto;
		line-height:70px;
		display:inline-block;
	}
	.banner_wrapper .container {
	visibility:hidden;
	height:0;
}
}

.banner_wrapper .container {
	display:block;
	position:relative;
	margin:0 auto;
	width:1140px;
	max-height:400px;
}

.banner_wrapper .container .slide-text {
	color:#555555;
	font-family: 'Open Sans', sans-serif;
	bottom:20px;
}

.slide-desc-bg-default {
	background:#FFF;
	opacity:0.8;
}

.djslider-default .slide-desc-in {
    position: absolute;
    bottom: 0px;
}


/* top menu */
.top_menu {
		float:right;
		height:40px;
		margin:30px 0 0 0;
	}
.nav>li {
	height:40px;
	line-height:40px;
	font-weight: 300;
	font-size:18px;
}

.nav>li a {
	font-weight: 300 !important;
	font-size:15px;
	padding:0 15px;
	line-height:40px;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	height:40px;
	line-height:40px;
	padding:0 15px;
	color:#00ADE2;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

.navbar-default .navbar-nav>.active>a {
	color: #00ADE2;
	background:none;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

.navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a:hover {
	color:#00ADE2;
	background:none;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

.navbar-brand {
	height:100px;
}

.navbar-default {
	background:#FFF;
	border-bottom:solid 1px #e8e8e8 !important;
	border:0;
}

.navbar-toggle {
		height:45px;
		width:45px;
		margin:40px 10px 40px 0;
}

@media screen and (max-width:767px){
	.top_menu {
		float:none;
		margin:0;
		height:auto;
	}
	.nav>li {
	margin:0;
}
.nav>li a {
	border-radius:0;
}
}

.navbar-default .navbar-toggle {
    border:0;
	background:#00ADE2;
	border-radius:25px;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color:#FFF;
	width:18px;
	margin-left:3px;
}

/* leading */


.blog-featured .item {
	float:left;
	width:323px;
	overflow:hidden;
	margin-right:28px;
	margin-bottom:10px;
	margin-top:10px;
}

	.blog-featured .items-row div.item:last-child {
		margin-right:10px;
	}
	.blog-featured .items-row div.item:first-child {
		margin-left:10px;
	}

	.blog-featured .item_imagebg {
		background-size:100% auto;
		background-position:center 0px;
		background-repeat:no-repeat;
		transition:background-position 1s ease;
		-webkit-transition:background-position 1s ease;
		-ms-transition:background-position 1s ease;
		height:215px;
	}
		.blog-featured .item_imagebg:hover {
			background-position:center 216px;
			transition:background-position 0.8s ease;
			-webkit-transition:background-position 0.8s ease;
			-ms-transition:background-position 0.8s ease;
		}

	.blog-featured .item h2 a {
		margin:0;
		background:#053FB5;
		color:#FFF;
		text-decoration:none;
		display:block;
		height:60px;
		line-height:60px;
		padding:0 20px;
		font-weight:400;
		text-transform:uppercase;
		font-size:15px;
	}
		.blog-featured .item h2 {
			margin-bottom:180px;
			margin-top:0;
		}
		
	.blog-featured .item .intro {
		background:#FFF;
		padding-top:10px;
		height:105px;
		overflow:hidden;
	}
		.blog-featured .item .intro p {
			margin:0;
		}
		
	.blog-featured .item .readmore a {
		margin:0;
		background:#EAC700;
		color:#FFF;
		text-decoration:none;
		display:block;
		height:60px;
		line-height:60px;
		padding:0 20px;
		font-weight:400;
		text-transform:uppercase;
		font-size:15px;
		text-align:right;
	}
		.blog-featured .item p.readmore {
			margin:0;
		}
		

.leading_item_wrapper {
	margin:0;
	padding:0;
	height:215px;
}

.blog-featured .items-leading .intro {
	z-index:-99;
	position:absolute;
	padding:10px;
	top:70px;
}
.leading_item_wrapper h2.item-title {
	margin:0;
	width:100%;
	z-index:999;
	position:absolute;
}
.leading_item_wrapper h2.item-title a {
	display:block;
	width:100%;
	text-decoration:none;
	font-weight:300;
	padding:10px;
}
.item-title_bg {
	background:#FFF;
	opacity:0.8;
	display:block;
	width:100%;
	height:60px;
	position:absolute;
	top:0;
}

.readmore a {
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:99;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

.body_left {
	/*background:#ededed;*/
}
	.body_left h3 {
	font-size:30px;
	padding-bottom:5px;
}
	.body_left h6 {
	padding-bottom:30px;
}
	.body_left p {
		font-size:16px;
		padding-top:50px;
		padding-bottom:20px;
	}
	
.body_right h2 {
	font-size:30px;
	margin-top:50px;
	margin-bottom:-19px;
}

.body_right {
	text-align:right;
}

	.body_right p {
		font-size:15px;
		padding-top:30px;
		padding-bottom:20px;
	}

.bodybottom_right {
/*background:#ededed;*/
margin-bottom:20px;
}

.bodybottom_left {
margin-bottom:20px;
}

.jumbotron {
	background:#00ADE2;
	color:#FFF;
	margin-bottom:0;
	text-align:center;
}

.jumbotron h1, .jumbotron h2, .jumbotron h4  {
	color:#fff;
	margin-bottom:40px;
	margin-top:30px;
}

.jumbotron h3 {
	color:#00ADE2;
	font-weight:700;
	font-size:60px;
	margin:10px auto 30px auto;
	background:#FFF;
	width:100px;
	height:100px;
	line-height:100px;
	border-radius:50px;
	text-align:center;
}

.jumbotron .container, .jumbotron {
	padding-top:0;
	padding-bottom:0;
}

.jumbotron .column {
	padding:20px;
}

.jumbotron .column:last-child {
	margin-bottom:40px;
}



/* News */

.moduletablenews ul, .moduletablenews ul li {
	list-style:none;
	padding-left:0;
	margin-left:0;
}
.moduletablenews h3 {
	font-size:18px;
	color:#555555;
	font-weight:300;

}

@media screen and (min-width:767px){
.moduletablenews {
	margin-left:-15px;
	padding-top:20px;
	margin-right:20px;
}
.body_right .custom {
	margin-right:-15px;
}
.body_left {
	margin-left:-15px;
}
}
a.mod-articles-category-title, a.mod-articles-category-title:hover {
	font-size:23px;
	text-decoration:none;
	font-weight:300;
}

.mod-articles-category-date {
	font-size:11px;
}

.moduletablenews ul li {
	border-bottom:solid 1px #e8e8e8;
	padding-bottom:10px;
	margin-bottom:20px;
}

.moduletablenews ul li:last-child {
	border-bottom:0;
}

p.mod-articles-category-readmore {
	text-align:right;
}

p.mod-articles-category-readmore a {
	font-size:13px;
	text-decoration:none;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

p.mod-articles-category-readmore a:hover {
	font-size:13px;
	color:#555555;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

@media screen and (max-width:991px){
p.mod-articles-category-readmore a {
	display: block;
	background:#00ADE2;
	color:#FFF;
	padding:10px;
	text-transform:uppercase;
	margin-bottom:-20px;
	text-align:center;
}
	p.mod-articles-category-readmore a:hover {
	color:#FFF;
}
}

.bodybottom_right h3 {
	margin-top:40px;
}

/* formulario */
.homeform .bfElemWrap {
	padding:0 20px;
	margin-bottom:20px;
	background:none !important;
}
.homeform label {
	width:25%;
	float:left;
	color:#00ADE2;
	font-weight:300;
	font-family: 'Open Sans', sans-serif;
	height:30px;
	line-height:30px;
}

.bfQuickMode .bfRequired {
	color:#00ADE2;
}
.homeform input, .homeform textarea {
	width:70%;
	float:right;
	border:solid 1px #ededed;
	background:#ededed;
}

.homeform .button {
	width:20%;
	clear:both;
	float:right;
	margin-right:20px;
	background:#00ADE2;
	border:0;
	color:#FFF;
	padding:10px;
	margin-top:15px;
	transition:background 0.5s ease;
	-webkit-transition:background 0.5s ease;
	-ms-transition:background 0.5s ease;
	}
.homeform .button:hover {
	width:20%;
	clear:both;
	float:right;
	margin-right:20px;
	background:#C7C8CA;
	border:0;
	color:#FFF;
	padding:10px;
	margin-top:15px;
	transition:background 0.5s ease;
	-webkit-transition:background 0.5s ease;
	-ms-transition:background 0.5s ease;
	}
/* end formulario */

.social {
	text-align:right;
	float:right;
	margin:10px 0 0 0;
}
@media screen and (max-width:444px){
.social {
	visibility:hidden;
	height:0;
}
}
@media screen and (max-width:767px){
.social {
	position:absolute;
	right:70px;
	top:33px;
}
}

@media screen and (max-width:550px){
.social {
	visibility:hidden;
	height:0;
}
}

.social a {
	display:block;
	color:#FFF;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	border-radius:20px;
	margin-right:15px;
	float:right;
	transition:background 0.5s ease;
	-webkit-transition:background 0.5s ease;
	-ms-transition:background 0.5s ease;
}

.social a:hover {
	background:#C7C8CA;
	transition:background 0.5s ease;
	-webkit-transition:background 0.5s ease;
	-ms-transition:background 0.5s ease;
}

a.fb {
	background:#3b5998;
}
a.fb:hover {
	text-decoration:none;
}
a.fb:before {
	line-height:40px;
	font-size:18px;
	margin-right:-5px;
	font-family:'FontAwesome';
	content:"\f09a";
}

a.tw {
	background:#4099FF;
}
a.tw:hover {
	text-decoration:none;
}
a.tw:before {
	line-height:40px;
	font-size:18px;
	margin-right:-5px;
	font-family:'FontAwesome';
	content:"\f099";
}


a.lk {
	background:#007BB7;
}
a.lk:hover {
	text-decoration:none;
}
a.lk:before {
	line-height:40px;
	font-size:18px;
	margin-right:-5px;
	font-family:'FontAwesome';
	content:"\f0e1";
}

a.ig {
	background:#e1306c;
}
a.ig:hover {
	text-decoration:none;
}
a.ig:before {
	line-height:40px;
	font-size:18px;
	margin-right:-5px;
	font-family:'FontAwesome';
	content:"\f16d";
}

/* Newsletter */
@media screen and (max-width:655px){
.customnewsletter section.element {
	height:40px;
	line-height:30px;
	width:100%;
	clear:both;
	margin-bottom:20px;
}
.customnewsletter input[type="submit"] {
	clear:both;
	float:none;
	width:50% !important;
}
}

.customnewsletter .element {
	height:40px;
	line-height:30px;
	width:40%;
	float:left;
	margin-bottom:20px;
}
.customnewsletter label {
	width:20%;
	float:left;
	color:#ededed;
	font-weight:300;
	font-family: 'Open Sans', sans-serif;
	height:30px;
	line-height:20px;
	padding:5px;
}
.customnewsletter input {
	width:70%;
	float:right;
	border:solid 1px #ededed;
	background:#ededed;
	margin-right:10px;
	height:30px;
	line-height:30px;
	padding:5px;
	color:#555;
}

.customnewsletter input[type="submit"] {
	width:15%;
	float:right;
	background:#00ADE2;
	border:0;
	color:#FFF;
	height:30px;
	line-height:20px;
	text-align:center;
	transition:background 0.5s ease;
	-webkit-transition:background 0.5s ease;
	-ms-transition:background 0.5s ease;
	padding:5px;
	margin-bottom:20px;
	}
.customnewsletter input[type="submit"]:hover  {
	background:#C7C8CA;
	transition:background 0.5s ease;
	-webkit-transition:background 0.5s ease;
	-ms-transition:background 0.5s ease;
	}
/* end newsletter */

.customlogos {
	text-align:center;
	margin-bottom:30px;
}
.customlogos img {
	margin:0 20px;
}

.customCopyright {
	color: #8B8B8B;
	font-size:13px;
	text-align:right;
}

/* BLOG / ARTICLE */

.category-desc, .article-intro {
	height:300px;
	position:relative;
	margin-bottom:30px;
}

.image_cat_desc, .image_art_desc {
	width:100%;
	overflow:hidden;
	height:300px;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
	.image_art_desc img {
		width:100%;
		height:auto;
	}

.blog_cat_desc, .article_cat_desc {
	position:absolute;
	bottom:0;
	height:120px;
	z-index:999;
	padding:15px;
	text-align:right;
	width:100%;	
	margin:0;
}
.blog_cat_desc h2, .article_cat_desc h2 {
	padding-bottom:0;
	margin-top:0;
}

.blog_cat_desc_bg, .article_cat_desc_bg {
	background:#FFF;
	opacity:0.8;
	display:block;
	width:100%;
	height:150px;
	position:absolute;
	bottom:0;
}

@media screen and (max-width:767px){
.image_cat_desc, .blog_cat_desc_bg, .article_cat_desc_bg {
	visibility:hidden;
	height:0;
}
.blog_cat_desc {
	height:150px;
}
.category-desc {
	height:150px;
	margin-top:20px;	
}
}

.blog .blog_item_wr {
	overflow:hidden;
	height:200px;
	padding:0;	
}

.blog .item .wrapper {
		margin-bottom:20px;
		margin-top:40px;
}

.blog .item-desc .page-header {
	margin-top:10px;
	border:0;
	margin-bottom:10px;
	padding:0;
}

.blog .item-desc {
	min-height:200px;
}

.blog .item-desc .readmore {
	margin:0;
	padding:0;
	bottom:0;
	right:0;
	z-index:999;
}

.blog .item-desc .readmore a {
	padding:0;
	margin:0;
}

@media screen and (max-width:991px){
.blog .item-desc .readmore {
	width:100%;
	z-index:999;
}
.blog .item-desc .readmore a {
	display: block;
	background:#00ADE2;
	color:#FFF;
	padding:10px;
	text-transform:uppercase;
	margin-bottom:-20px;
	text-align:center;
	border-radius:0;
	width:100%;
}
	.blog .item-desc .readmore a:hover, .newsblog .readmore a:hover {
	color:#FFF;
}
}

.blog .item-desc .page-header h2 {
	margin-top:0;
	padding-bottom:0;
	border:0;
}

.blog .item-desc .page-header h2 a:hover {
	text-decoration:none;
}

.article-intro .page-header {
	margin:0;
	padding:0;
	border:0;
}

/* Category Articles */
.moduletablecategory_articles h3 {
		color:#C0C0C0;
		font-size:18px;
	}
.category_article_link a {
	font-size:15px;
	color:#C0C0C0;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}
.category_article_link a:hover {
	font-size:15px;
	color:#00ADE2;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

li.category_article_link {
	border-left:solid 1px #D5D5D5;
}

li.category_article_link:last-child {
	border-right:solid 1px #D5D5D5;
}

@media screen and (max-width:767px){
	li.category_article_link {
	border-left:0;
	border-top:solid 1px #D5D5D5;
}
li.category_article_link:last-child {
	border-right:none;
}

}

.moduletable ul.category-module  {
	padding:0;
	margin:0;
}

.moduletable ul.category-module li {
	text-align:center;
	border-left:solid 1px #C1C1C1;
}
	.moduletable ul.category-module li:last-child {
		border-right:solid 1px #C1C1C1;
	}

.moduletable ul.category-module li a {
	font-size:15px;
	display:block;		
	padding:0 2px;
	color:#777;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

.moduletable ul.category-module li a:hover {
	color: #00ADE2;
	background:none;
	transition:color 0.5s ease;
	-webkit-transition:color 0.5s ease;
	-ms-transition:color 0.5s ease;
}

@media screen and (max-width:767px){
	.moduletable ul.category-module li {
	border-top:solid 1px #C1C1C1;
	border-left:0;
}
	.moduletable ul.category-module li:last-child {
		border-right:0;
	}
}

.item-pagecontact .article-intro {
	height:0;
	margin:0;
	padding:0;
}

#projects-wrapper {
	margin-top:30px;
}

.item-pagecontact .article-intro .article_cat_desc {
	padding-right:0;
}

.projects-wrapper .isotope-item {
	overflow:hidden;
	margin:0;
}
.projects-wrapper .isotope-item .project-img {
	overflow:hidden;
	height:200px;
	line-height:200px;
	text-align:center;
}

.projects-wrapper .isotope-item .project-img img {
	max-width:100%;
	height:auto;
	max-height:200px;
}

.portfolio-list .page-header {
	border:0;
}

.item-page ul li {
	list-style:none;
	line-height:25px;
}

.item-page ul li:before {
	font-family:'FontAwesome';
	content:"\f061";
	color:#00ADE2;
	margin-right:10px;
	line-height:25px;
}

.item-page {
	min-height:500px;
}

.newsblog .item-desc {
	height:280px;
	margin-top:30px;
}

@media screen and (max-width:767px){
.newsblog .item-desc {
	height:400px;
}
}
.article-info-term {
	visibility:hidden;
	height:0;
}

.article-info {
	font-size:13px;
	margin-top:-5px;
	margin-bottom:10px;
}

.item-pagenews .article-intro {
	height:auto;
	margin-top:180px;
}

.item-pagenews .blog_cat_desc, .article_cat_desc {
	height:auto;
	border-bottom:solid 1px #e8e8e8 !important;
	margin-bottom:20px;
	}

.isotope-item  {
	height:400px;
}


.nsb_container {
	float:right;
	opacity:0.6;
}

.nsb_container div, .nsb_container span, .nsb_container iframe {
	line-height:23px;
	height:23px;
	display:inline-block;
	float:right;
}

.pinit {
	margin-right:0;
	height:25px;
	margin-top:2px;
}