@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: local('Lato Black Italic'), local('Lato-BlackItalic'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/VNUH7ZAcagYBWsAiBBCEYz8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/oUan5VrEkpzIazlUe5ieaA.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: local('Lato Light Italic'), local('Lato-LightItalic'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/2HG_tEPiQ4Z6795cGfdivD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/BVtM30trf7q_jfqYeHfjtA.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/HkF_qI1x_noxlxhrhMQYED8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: local('Lato Hairline'), local('Lato-Hairline'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/boeCNmOCCh-EWFLSfVffDg.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: local('Lato Hairline Italic'), local('Lato-HairlineItalic'), url(http://themes.googleusercontent.com/static/fonts/lato/v7/CggrdU0t5c42NcNxN-VM3_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}

html body {
	font-family: "Lato", sans-serif;
	/*font-weight: 300;*/
}
img {
	max-width: 100%;
	height: auto;
}

.brand {
	margin-top: 25px;
	display: block;
}
.main {
	margin-top: 80px;
}
.side-add {
	padding: 0;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: white;
}
.side-padding {
	padding-right: 10px;
}
#mod-search-searchword {
	border-radius: 8px;
	box-shadow: none;
	border: 1px solid #61736d;
	height: 30px;
	padding: 15px;
	color: #61736d;
	font-size: 10px;
	width: 250px;
	text-transform: uppercase;
}
label.element-invisible {
	display: none;
}
.navbar-default {
	background-color: transparent;
	border: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	float: right;
}
.navbar-collapse {
	margin: 0;
	padding: 0;
	border-top: 0;
	box-shadow: none;
}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
	background-color: rgba(255,255,255, 0.2);
	color: white;
	border-radius: 0;
}
.navbar-default .navbar-toggle {
	background-color: rgba(255,255,255, 0.2);
	color: white;
	border: 1px solid white;
	border-radius: 0;
}
.search-button {
	background-color: #cccccc;
	border: none;
	color: white;
	height: 20px;
	margin-left: -5px;
	padding-left: 10px;
	padding-right: 10px;
}
.nav-pills > li > a {
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 0px;
	padding-top: 60px; 
	padding-bottom: 30px; 
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	line-height: 140%;
	letter-spacing: 1px;
}
.nav-pills > li.active > a {
	color: #ffffff;
 	background-color: transparent;
 	line-height: 180%;
 	background-color: rgba(255,255,255, 0.2);
}
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  	text-decoration: none;
  	background-color: transparent;
  	color: #ffffff;
  	background-color: rgba(255,255,255, 0.2);
}
.nav-pills > li > a {
	color: #ffffff;
  	background-color: transparent;
  	line-height: 180%;
  	letter-spacing: 1pt;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
  	text-decoration: none;
  	background-color: transparent;
  	color: #ffffff;
  	background-color: rgba(255,255,255, 0.2);
}
.nav-pills > li + li {
	margin-left: 0;
}
.fa.fa-bars {
	font-size: 22px;
	color: #ffffff;
	margin-left: 5px;
	float: left;
}
@media (max-width: 1200px) {
	.menu-button {
		display: none;
	}
	
	.navbar-default {
		float: none;
	}

	.brand {
		margin-bottom: 40px;
		text-align: center;
	}
	
	.brand img {
		height: 44px;
	}
	
	.navbar-header {
		margin-bottom: 15px;
	}
	
	.nav.menu.nav-pills {
		margin-bottom: 15px;
	}

  .navigation .nav-pills > li {
    float:none;
    border:0;
    padding: 10px;
  }
  .navigation .nav-pills > li.active {
    float:none;
    border:0;
    padding: 10px;
    background-color: rgba(255,255,255, 0.2);
  }
  .nav-pills > li.active > a {
	color: #ffffff;
  }
   .navigation .nav-pills > li > a {
   	padding: 0;
    padding-left: 0;
  }
  .navigation .nav-pills > li:hover {
  	background-color: rgba(255,255,255, 0.2);
  }
  .navigation .nav-pills > li > a:hover, .navigation .nav-pills > li:hover > a, .navigation .nav-pills > li.active > a{
   	color: #ffffff;
   	background-color: transparent;
  }
  .navigation .nav-pills > li + li {
    float:none;
    border:0;
    border-left: 0;
    margin: 0;
  }
  .navigation .nav-pills > li + li > a {
    padding-left: 0;
  }
  .navigation .search {
  	background-color: #333333;
  	padding-top: 5px;
  	padding-bottom: 5px;
  }
  .navigation .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle {
  	height: 43px;
	width: 65px;
	background-color: rgba(255,255,255, 0.2);
	width: 100%;
	border: 0;
	margin: 0;
  }
  .navigation .text-right.search {
  	text-align:center;
  }
  .navigation #mod-search-searchword {
  	width: 92%;
  }
  .mod-languages.pull-right {
  	float: left !important;
  }
  .lang-inline li:first-child {
  	padding-left: 0 !important;
  }
}
.search > form {
	margin-bottom: 10px;
}
.module-bordered {
	border: 1px solid #E0E0E0;
	padding: 30px;
	height: 280px;
	box-sizing: border-box;
}

@media (max-width: 1200px) {
	.module-bordered {
		height: auto;
	}
}

.footer h3.page-header {
	font-size: 13px;
	color: #e6e6e6;
	text-transform: uppercase;
	border-bottom: 0;
	margin-bottom: 55px;
	font-weight:bold;
	margin-top: 55px;
}
ul.latestnews {
	list-style-type: none;
	margin:0;
	padding:0;
}
ul.latestnews > li {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E0E0E0;
	padding-left: 10px;
}
ul.latestnews > li > a {
	color: #333333;
}
ul.latestnews > li > a:hover {
	color: #333333;
}
.latestnews-date {
	display: inline-block;
	width: 15%;
	vertical-align: top;
}
.latestnews-title {
	display: inline-block;
	width: 75%;
}
.latestnews-title a, .latestnews-title a:hover {
	color: #333333;
}
.module {
	/*margin-bottom: 30px;*/
}
.leading-article {
	border-bottom: 1px solid #E0E0E0;
	margin-bottom: 20px;
	padding-bottom: 30px;
}
.time {
	color: red;
	margin-right: 30px;
	font-size: 14px;
	font-weight: bold;
}
.header {
	/*margin-top: 25px;
	margin-bottom: 25px;*/
}
ul.rightside {
	list-style-type: none;
	margin:0;
	padding:0;
}
ul.rightside > li > div > a {
	color: #0b2228;
	font-size: 16px;
	border-left: 1px solid #ff0000;
	padding-left:10px;
}
.mostread-title {
	margin-bottom: 10px;
	margin-top: 15px;
	padding-right: 35px;
}
.mostread-introtext {
	background: transparent url('../images/border-bottom.png') no-repeat left bottom;
	margin-left: 10px;
	padding-bottom: 15px;
	padding-right: 35px;
	font-family: calibri;
}
ul.rightside > li:last-child > div.mostread-introtext {
	background: none;
}
.module.rightside {
	border-bottom: 1px solid #E0E0E0;
}
.mfp-other-article-inner > ul {
	padding: 0;	
}
p.img_caption {
	margin-top: 15px;
	color: #333333;
	font-family: calibri;
}
.leading-article > p {
	font-size: 14px;
	color: #333333;
	font-family: calibri;
}
.leading-article > .item-title {
	font-size: 18px;
}
.leading-article > .item-title > a {
	color: #000000;
}
.leading-article:last-child {
	margin-bottom: 30px;
}
ul.normal-mostread {
	list-style-type: none;
	margin:0;
	padding:0;
}
ul.normal-mostread > li > div > a {
	color: #0b2228;
	font-size: 16px;
	padding-left:10px;
}
.normal-mostread-title {
	margin-bottom: 10px;
	margin-top: 15px;
	padding-right: 35px;
}
.normal-mostread-introtext {
	background: transparent url('../images/border-bottom.png') no-repeat left bottom;
	margin-left: 10px;
	padding-bottom: 15px;
	padding-right: 35px;
	font-family: calibri;
}
ul.normal-mostread > li:last-child > .normal-mostread-introtext {
	background: 0;
}
.module.normal-mostread {
	border-bottom: 1px solid #E0E0E0;
}

.module.normal-mostread > h3.pageheader {
	border-bottom: 1px solid #E0E0E0;
}

.most-read > h3.pageheader {
	background-color: #ffffff;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	padding: 10px;
	line-height: 1;
	padding-bottom: 9px;
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
}
.most-read > h3.pageheader:after {
	content: ">";
	color:red;
	padding: 0 30px;
}
.moduletable {
	/*margin-bottom: 30px;*/
}
.spotlight {
	border-top: 6px solid #333333;
	padding-top: 25px;
	background-color: #f9f9f9;
}
.spotlight > .col-md-2 {
	padding-right: 0px;
}
.spotlight h3.page-header {
	border:0;
	background-color: transparent;	
	padding-left: 0;
	color: #0b2228;
}
.spotlight h3.page-header:after {
	content: "";
	padding: 0;
}
.footer {
	background-color:#999999;
	color: #e6e6e6;
	padding-top: 55px;
	padding-bottom: 55px;
}
.footer-wrapper {
	background-color: #000000;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #b3b3b3;
	font-size: 12px;
}
.border {
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #f9f9f9;
}
.footer-ad {
	/*padding-top: 80px;
	padding-bottom: 120px;*/
}
.item-image img{
	width: 100%;
}
.article-info .published {
	font-size: 14px;
	color: #999999;
}
.article-info .published .date {
	font-style: italic;
}
.article-info .published .category > a {
	color: #999999;
	text-transform: lowercase;
}
.item-page {
	padding-bottom: 15px;
	margin-bottom: 65px;
	/*background: transparent url('../images/border-bottom.png') no-repeat left bottom;*/
}
.item-page .page-header {
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;	
		text-align: center;
}
.item-page .page-header h2 {
	margin:0;
	font-size: 44px;
	margin-bottom: 15px;
}
.item-page .page-header h2 > a {
	color: #0b2228;
	font-weight: bold;
}
.item-page .item-image {
	padding-bottom: 35px;
}
#phoca-facebook-comments .fb_iframe_widget {
	width: 100% !important;
}
#phoca-facebook-comments .fb_iframe_widget > span {
	width: 100% !important;
}
#phoca-facebook-comments iframe {
	width: 100% !important;
}
#phoca-facebook-comments .pfbcc {
	width: 100% !important;
}
.caption {
	width: 100%;
}
.items-leading .page-header h2 {
	margin:0;
	font-size: 44px;
	margin-bottom: 15px;
}
.items-leading .page-header h2 > a {
	color: #0b2228;
	font-weight: bold;
}
.items-leading .page-header {
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;	
}
.items-row .page-header h2 {
	margin:0;
	font-size: 30px;
	margin-bottom: 35px;
	margin-top: 35px;
}
.items-row .page-header h2 > a {
	color: #0b2228;
	font-weight: bold;
}
.items-row .page-header {
	padding-bottom: 0;
	margin: 0;
	border-bottom: 0;	
}
.img_caption.none {
	width: 100% !important;
}
.readmore a {
	color: #0b2228;
}
.pagination > .active > a, .pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover, .pagination > .active > a:focus,
.pagination > .active > span:focus {
	background-color: #333333;
	border-color: #333333;
}
.pagination > li > a, .pagination > li > span {
	color: #333333;
}
.pagination > li > a:hover, .pagination > li > span:hover,
.pagination > li > a:focus, .pagination > li > span:focus {
	color: #333333;
}
.nav-tabs > li > a {
	color: #333333;
}
.items-more-div {
	margin-top: 5px;
	border-top: 1px solid #ddd;
}
.items-more-div p {
	font-family: asap;
	margin-top:10px;
}
.items-more-div .nav {
	padding-left: 20px;
	margin-bottom: 0;
	list-style: disc;
}
.items-more-div .nav > li {
	display: list-item;
}
.items-more-div .nav > li > a {
	padding: 5px 10px;
}
.leading-article h1 {
	font-size: 18px;
}
.search form {
	margin: 0;
}
.leading-article h2.item-title {
	margin-top: 10px;
}
.footer-wrapper a {
	color: #b3b3b3;	
}
.footer-wrapper a:hover, .footer-wrapper a:focus {
	color: #2a6496;	
}
.fullheader {
	background-color: #003366;
}
.slider {
	background: transparent url('../img/background.png') no-repeat top center;
	/*height: 600px;*/
}
.slider-home {
	background: transparent url('../img/background.png') no-repeat top center;
	height: 600px;
}
.slider-clientes {
	background: transparent url('../img/clientes/background.png') no-repeat top center;
	height: 600px;
}
.slider-empresa {
	background: transparent url('../img/background.png') no-repeat top center;
	height: 600px;
}
.slider-solucoes {
	background: transparent url('../img/background.png') no-repeat top center;
	height: 600px;
}
.slider-breadcrumbs {
	background: transparent url('../img/background.png') no-repeat bottom center;
	height: 600px;
}
.slider-blog {
	background: transparent url('../img/background.png') no-repeat bottom center;
	height: 300px;
}
.slider-blog-text {
	background-color: rgba(0,51,102, 0.8);
	text-align: center;
	margin-top: 144px;
}
.slider-container {
	height: 390px;
}
.slider-title-home, .slider-title-home a {
	font-size: 48px;
	line-height: 125%;
	font-weight: bold;
	color: #003366;
	margin-top: 150px;
	margin-bottom: 30px;
}
.slider-title-home a:hover {
	text-decoration: underline !important;
}
.slider-text-home {
	font-size: 18px;
	color: #808080;
	line-height: 155%;
	margin-bottom: 165px;
	letter-spacing: 1px;
}
.slider-title {
	font-size: 46px;
	line-height: 125%;
	font-weight: bold;
	color: #003366;
	margin-top: 50px;
	margin-bottom: 30px;
}
.slider-text {
	font-size: 18px;
	color: #808080;
	line-height: 125%;
	margin-bottom: 165px;
}
@media (max-width: 1100px) {
	.slider-title {
		font-size: 36px;
	}
	.slider-text {
		font-size: 16px;
	}
	.slider-title-home, .slider-title-home a {
		font-size: 48px;
	}
	.slider-text-home {
		font-size: 18px;
	}
}
@media (max-width: 768px) {
	.slider-title {
		font-size: 32px;
	}
	.slider-text {
		font-size: 13px;
		color: #808080;
		margin-left:15px;
		margin-right: 15px;
	}
	.slider-text-home {
		font-size: 18«6px;
	}
}
@media (max-width: 480px) {
	.slider-title {
		font-size: 24px;
		margin-left: 15px;
		margin-right: 15px;
	}
	.slider-text {
		font-size: 12px;
		line-height: 145%;
		margin-bottom: 125px;
	}
	.slider-title-home, .slider-title-home a {
		font-size: 36px;
	}
	.slider-text-home {
		font-size: 14px;
		margin-bottom: 100px;
	}
	.social-icon {
		height: 30px;
	}
}

.bt-cs .bt_handles {
	bottom: 5%;
	left: 49%;
}
@media (max-width: 768px) {
	.slider.home {
		background: #333333;
	}	
}
@media (max-width: 768px) {
	.slider.agencia {
		background: transparent url('../images/agencia_2.png') no-repeat center center;
	}
	.slider.produtos {
		background: transparent url('../images/produtos_2.png') no-repeat center center;
	}
	.slider.solucoes {
		background: transparent url('../images/solucoes_2.png') no-repeat center center;
	}
	.slider.parceiros {
		background: transparent url('../images/parceiros_2.png') no-repeat center center;
	}
	.slider.projectos {
		background: transparent url('../images/projetos_2.png') no-repeat center center;
	}
}
@media (max-width: 400px) {
	.slider.agencia {
		background: transparent url('../images/agencia_.png') no-repeat center center;
	}
	.slider.produtos {
		background: transparent url('../images/produtos_.png') no-repeat center center;
	}
	.slider.solucoes {
		background: transparent url('../images/solucoes_.png') no-repeat center center;
	}
	.slider.parceiros {
		background: transparent url('../images/parceiros_.png') no-repeat center center;
	}
	.slider.projectos {
		background: transparent url('../images/projetos_.png') no-repeat center center;
	}
}
.mod-languages {
	text-transform: uppercase;
}
div.mod-languages li {
	margin-right:0 !important;
	margin-left:0 !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
	display: inline-block !important;
	line-height: 100% !important;
}
ul.lang-inline li + li {
	border-left: 1px solid white;
}
.menu-button {
	height: 50px;
	width: 65px;
	background-color: white;
	border: 0;
}
.nav.menu.nav-pills {
	/*padding-top:12px;*/
}
div.mod-languages a {
	font-weight: bold;
}
div.mod-languages ul {
	padding-top: 12px !important;	
}
.bt-title {
	color: black !important;
	font-size: 40px !important;
	font-weight: normal !important;
	margin-top: 100px !important;
}
.bt-introtext {
	color: black !important;
	height: 524px;
}
.bt-cs .bt-row {
	padding: 0 !important;
}
.bt-cs .bt-inner img {
	outline: none !important;
	border: 0 !important;
	max-width: inherit !important;
	margin: 0 !important;
}
#jmod-container {
	background-color: inherit !important;
	border: 0 !important;
	border-radius: 0 !important;
	/*font-size: 11px !important;*/
}

.jmod-tweet-container {
	border-bottom: 0 !important;
}

#jmod {
	color: #e6e6e6 !important;
	/*font-family: "Numans";*/
}
.jmod-tweet-data {
	text-align: left !important;
	/*padding-left: 40px;*/
}
#jmod-tweets .jmod-tweet-data a {
	color: #ffffff !important;
	font-weight: normal;
}
.jmod-tweet-data {
	/*margin-top: 10px;*/
	margin-top: 5px;
	font-weight: bold;
}
.jmod-tweet {
	/*padding-left: 40px;
	background: transparent url('/images/twitter-bird.png') no-repeat 0px 5px;*/
	background-size: 28px;
	line-height: 145%;
	font-size: 12px;
}
.jmod-tweet-container {
	padding: 0 !important;
	margin-bottom: 35px;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img {
	float:left;
	margin: 0px 5px 4px 4px;
	width: 50px;
	border: 0;
}
.even {
	background-color: inherit;
	border-bottom: 0px;
}
.sige_thumb img {
	background: transparent !important;
	border: 0 !important;	
}
.odd {
	background-color: inherit;
	border-bottom: 0;
}
div.k2ItemsBlock ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div.k2ItemsBlock ul li {
	margin-bottom: 20px;
	/*padding-bottom: 25px;*/
	/*border-bottom: 1px solid #808080;*/
}
div.k2ItemsBlock ul li a.moduleItemTitle {
	font-weight: 600;
	font-size: 12px;
	color: #e6e6e6;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
	font-size:12px;	
}
.darkgrey {
	background-color: #333333;
	color: white;
}
.lightblue {
	padding-top: 100px;
	padding-bottom: 70px;
	background-color: #f8fbf9;
}
.bt_handles_num li a {
	width: auto !important;
	height: auto !important;
	line-height: 100% !important;
	font-size: 36px !important;	
	padding-left: 15px !important;
	padding-right: 15px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.footer-top {
	background-color: #003366;
	padding-top: 25px;
	padding-bottom: 25px;
}
.footer-top .module {
	margin: 0;
}
.footer-top .module p {
	margin: 0;
}
@media (max-width: 1200px) {
	.center-sm {
		text-align:center;
		margin-bottom: 5px;
	}
}
@media (max-width: 440px) {
	.header-search.pull-right {
		float: left !important;
		margin-top: 30px;
	}
}
.flexslider {
	margin: 0 !important;
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}
ul.breadcrumb {
	float:left;
	background-color: #f2f2f2;
	opacity: 0.9;
	border-radius: 0;
	padding: 5px 15px 5px 15px;
	margin-top: 30px;
}

ul.breadcrumb li a {
	color: #333333;
	font-weight: 400;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1pt;
}
ul.breadcrumb li span {
	color: #003366;
	font-weight: 400;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1pt;
}
ul.breadcrumb > li + li:before {
	content: "|";
	color: #333333;
}
.agencia-plus {
	margin-top: 150px;
}
@media (max-width: 768px) {
	.agencia-plus {
		margin-top: 40px;
	}
}
#write_us_fieldset {
	color: #384341;
}
#write_us_fieldset label {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 2px;
	line-height: 100%;
}
#write_us_fieldset textarea {
	height: 89px;
	margin-bottom: 33px;
}
#write_us_fieldset .form-group {
	margin-bottom: 0;
}
#write_us_fieldset .form-control {
	margin-bottom: 5px;
}
#write_us_fieldset .form-control.file {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
}
.button.validate {
	border: none;
	background-color: #333333;
	border-color: #333333;
	cursor: pointer;
	float: left;
	height: 32px;
	/* padding: 6px 12px; */
	width: 100%;
	border-radius: 8px;
	font-weight: 600;
	color: white;
	font-size: 20px;
	display: inline;
	float: right;
	/* -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6); */
	/* box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6); */
}
.button.validate.blue.small {
	border: none;
	background-color: #00aad0;
	border-color: #00aad0;
	cursor: pointer;
	float: left;
	height: 34px;
	padding: 6px 12px;
	width: 100%;
	border-radius: 10px;
	font-weight: bold;
	color: white;
	font-size: 14px;
	display: inline;
	float: right;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
}
.button.validate.blue {
	border: none;
	background-color: #00aad0;
	border-color: #00aad0;
	cursor: pointer;
	float: left;
	height: 45px;
	padding: 6px 12px;
	width: 100%;
	border-radius: 10px;
	font-weight: bold;
	color: white;
	font-size: 20px;
	display: inline;
	float: right;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 30px;
}
.button.validate.grey {
	border: none;
	background-color: #b3b3b3;
	border-color: #b3b3b3;
	cursor: pointer;
	float: left;
	height: 45px;
	padding: 6px 12px;
	width: 100%;
	border-radius: 10px;
	font-weight: bold;
	color: white;
	font-size: 20px;
	display: inline;
	float: right;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 30px;
}
div.k2TagCloudBlock a {
	background-color: #003366;
	margin: 2px;
	color: white;
}
div.k2TagCloudBlock a:hover {
	background-color: #004C97;	
}
.page-header {
	border-bottom: none;	
	text-transform: uppercase;
	font-size: 24px;
	padding-bottom: 0px;
}
div.k2TagCloudBlock {
	padding: 0px;	
}
.module.tags .page-header {
	background: url('../images/tags.png') no-repeat 75px 5px;
}
div.k2ArchivesBlock ul {
	padding: 0;
}
div.k2ArchivesBlock ul li {
	list-style: none;
	border-bottom: 1px solid #333333;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.k2ArchivesBlock ul li:last-child {
	border-bottom: 0;
}
div.k2ArchivesBlock ul li a {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
}
div.k2CategoriesListBlock ul {
	padding: 0;
}
div.k2CategoriesListBlock ul li {
	list-style: none;
	border-bottom: 1px solid #333333;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.k2CategoriesListBlock ul li:last-child {
	border-bottom: 0;
}
div.k2CategoriesListBlock ul li a {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
}
.module.blog-k2 {
	
}
.module.k2search {

	margin-bottom: 30px;
}
div.k2SearchBlock form input.inputbox {
	background-color: rgba(128, 128, 128, 0.6);
	color: #ffffff;
	border: 0;
	padding: 2px 10px;
	width: 100%;
}
.module.blog-k2 h3.page-header {
	margin-top: 0;
}
.module.categories {

}
.module.tags {

}
.module.tabs {
	margin-left: 30px;
}
div.itemContainerLast {
	margin-bottom: 30px;
}
div.catItemIntroText {
	/*margin: 35px 0px 0px 0px;*/
	padding-bottom: 20px;
	/*border-bottom: 1px solid #cccccc;*/
	font-size: 18px;
	line-height: 135%;
	letter-spacing: 1px;
}
div.catItemHeader h3.catItemTitle {
	font-family: inherit;
	font-size: 40px;
	font-weight: bold;
	line-height: 100%;
	padding: 0;
	margin: 0;
}
div.catItemHeader span.catItemAuthor {
	display: inline;
}
div.catItemHeader h3.catItemTitle a {
	color: #003366;
	font-size: 28px;
	line-height: 125%;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
}
span.catItemImage img {
	width: 100% !important;
	padding: 0;
}
div.catItemBody {
	padding: 0;	
}
div.catItemImageBlock {
	padding: 0;
	margin: 0;
}
div.catItemHeader {
	padding-top: 40px;
	padding-bottom: 30px;
	margin-bottom: 10px;
	background: transparent url("../images/spacer.png") no-repeat left bottom;
}
div.catItemInfo {
	font-size: 18px;
	color: rgba(51,51,51, 0.8);
	font-style: italic;
}
div.catItemInfo a {
	font-weight: bold;
	color: rgba(51,51,51, 0.8);
}
div.catItemInfo a:hover {
	color: rgba(51,51,51, 0.8);
}
div.k2Pagination {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px; 
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-radius: 0;
}
div.k2Pagination ul {
	text-align: left;
	margin: 0;
	display: block;
}
.k2Pagination .pagination > li > a, .k2Pagination .pagination > li > span {
	border: 0;
	padding: 0px 6px;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 14px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, 
.pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #003366;
	font-weight: bold;
}
div.catItemVideoBlock {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
div.catItemVideoBlock iframe,
div.catItemVideoBlock object,
div.catItemVideoBlock embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
span.catItemImage {
	margin: 0;
}
div.catItemLinks {
	/*margin: 40px 60px 65px 60px;	*/
}
div.catItemTagsBlock {
	padding: 0;
	border: 0;
}

div.catItemTagsBlock a {
	color: #333333;
	text-transform: uppercase;
}
div.catItemDateCreated {
	text-transform: uppercase;
}
div.itemView {
	border: 0;
}
div.itemVideoBlock {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
div.itemVideoBlock iframe,
div.itemVideoBlock object,
div.itemVideoBlock embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div.catItemView {
	border-left: 1px solid rgba(204,204,204,0.5);
	border-right: 1px solid rgba(204,204,204,0.5);
	border-bottom: 1px solid rgba(204,204,204,0.5);
	border-top: 1px solid rgba(204,204,204,0.5);
	padding: 25px;
}
div.catItemView:hover {
	border: 0;
	background-color: rgba(230,230,230,0.2);
	border-left: 1px solid rgba(230,230,230,0.2);
	border-right: 1px solid rgba(230,230,230,0.2);
	border-bottom: 1px solid rgba(230,230,230,0.2);
	border-top: 1px solid rgba(230,230,230,0.2);
	transition: all 0.5s;
}
div.itemContainerLast {
	margin-bottom: 30px;
}
div.itemIntroText {
	color: #333333;
	font-size: 18px;
	line-height: 135%;
	letter-spacing: 1px;
}
div.itemFullText {
	color: #333333;
	font-size: 18px;
	line-height: 135%;
	margin-bottom: 50px;
	letter-spacing: 1px;
}
div.itemNavigation {
	padding: 4px 0px;
	margin: 0 0 50px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: transparent;
	text-align: right;
}
div.itemNavigation a.itemNext {
	padding: 0px 0px 0px 12px;
	color: #333333;
	font-weight: bold;
}
div.itemNavigation a.itemPrevious {
	padding: 0px 0px 0px 12px;
	color: #333333;
	font-weight: bold;
}
div.itemHeader h2.itemTitle {
	color: #003366;
	font-size: 28px;
	line-height: 125%;
	font-weight: 800;
	font-family: inherit;
	padding:0;
	margin-bottom: 15px;
	letter-spacing: 1px;
}
div.itemHeader h2.itemTitle a {
	color: #333333;
}
span.itemImage img {
	width: 100% !important;
	padding: 0;
}
div.itemBody {
	padding: 0;	
}
div.itemImageBlock {
	padding: 0;
	padding-bottom: 20px;
	margin: 0;
}
div.itemHeader {
	padding-bottom: 20px;
}
span.itemImage {
	margin: 0;
}
div.itemLinks {
	
}
div.itemTagsBlock {
	padding: 5px 10px;
	border: 0;
	color: #ffffff;
	background-color: #003366;
}
div.itemTagsBlock span {
	color: #ffffff;
	font-size: 12px;
	font-weight: normal;
}
div.itemTagsBlock a {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}
div.itemDateCreated {
	text-transform: uppercase;
}
div.itemToolbar {
	background-color: #e6e6e6;
	border-top: 0;
	border-bottom: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}
div.itemInfoBlock {
	padding: 15px;
	background-color: rgba(230,230,230, 0.5);
}
div.share {
	font-size: 36px;
}
div.choose {
	font-size: 20px;
	margin-top: 18px;
}
#dm_tabs_1 a {
	text-transform: uppercase;
}
.collapse.width {
    height: auto;
    -webkit-transition: width 0.35s ease;
    -moz-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease;
}
.contact-info {
	position:relative;
	top: -80px;
	background-color: #333333; 
	color: #ffffff;
	margin-top: 30px;
	margin-bottom: 30px;
}
.contact-info a {
	color: #ffffff;
}
.center-marker {
	position: relative;
	top: -70px;
}
.mail {
	text-align: right;
}
.partner-plus {
	margin-top: 15px;
	text-align: center;
}
@media (max-width: 768px) {
	.mail {
		text-align: center;
	}
	.phone {
		text-align: center;
	}
	.partner-plus {
		text-align: left;
	}
}
.module.numbered-slider {
	margin-bottom: 105px;
}
.project-image {
	padding-right: 5px;
}
.magento-logo {
	text-align: right;
	margin-right: 20px;
	margin-top: 15px;
}
@media (max-width: 768px) {
	.project-image {
		width: auto;
	}
	.magento-logo {
		text-align: center;
		margin: 0;
	}
	.magento-title, .magento-subtitle {
		text-align: center;
		margin: 0;
	}
}
.p-margin {
	margin-left:135px;
	margin-right: 135px;
}
.p-margin-small {
	margin-left: 45px;
	margin-right: 45px;
}
@media (max-width: 768px) {
	.p-margin {
		margin-left: 10px;
		margin-right: 10px;
	}
	.p-margin-small {
		margin-left: 45px;
		margin-right: 45px;
	}
}
.lp-group {
	margin-top: 70px;
	margin-bottom: 40px;
	padding-top: 40px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
.col-sm-4.lp-group:first-child {
	border-left: 0;
}
.col-sm-4.lp-group:last-child {
	border-right: 0;
}
.footer-3 {
	background: transparent url("/images/Landing-Page/spacer.png") no-repeat right bottom;
}
.margin-auto {
	margin: 0 auto;
}
@media (max-width: 768px) {
	.footer-3 {
		background: 0;
	}
	.margin-auto {
		margin: 0;
	}	
}
.phone-header {
	text-align: right;
}
@media (max-width: 768px) {
	.phone-header {
		text-align: left;
		margin-top: 10px;
	}
}
.project-container {
	background-color: #f2f2f2;
	padding: 70px 70px 0px 70px;
	text-align: center;
}
.project-container.alt {
	background-color: #e6e6e6;
}
@media (max-width: 768px) {
	.project-container {
		padding: 30px 30px 0px 30px;
	}
}
@media (max-width: 768px) {
	.text-center-sr {
		text-align: center;
	}
}
.flexslider {
	box-shadow: none !important; 
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
}
.client {
	width: 187px;
	height: 187px;
	display: inline-block;
	margin: 1.5px;
}
.product {
	padding: 3px 3px 0px 0px;
}
.inputbox {
	margin-bottom: 10px;
}
.form-control {
	display: block;
	width: 100%;
	height: 31px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555555;
	background-color: #ffffff;
	background-image: none;
	border: none;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.chart {
	margin-top: 70px;
}
.chart-legend {
	width: 180px;
	margin: 30px auto;
	text-align: left;
	margin-top:57px;
}
.chart-title {
	max-width: 180px;
	text-align: left;
	margin: 0 auto;
	white-space: nowrap;
}
@media (max-width: 768px) {
	.chart-title {
		max-width: inherit;
		text-align: center;
		margin: 30px auto;
		white-space: normal;
	}
}

.agencia-ul-title {
	font-size:14px;
	text-transform: uppercase;
}

ul.agencia-ul {
	padding: 0;
	list-style: none;
}

ul.agencia-ul li {
	font-weight: bold;
}
.full-chart {
	  -webkit-transition: opacity 200ms ease-in-out; 
	-ms-transition: opacity 200ms ease-in-out;
	-moz-transition: opacity 200ms ease-in-out;
	-o-transition: opacity 200ms ease-in-out;
	transition: opacity 200ms ease-in-out;
}
.right-inner-addon {
    position: relative;
    margin-top: 13px;
	margin-right: 50px;
}
.right-inner-addon input {
    padding-right: 30px;    
}
.right-inner-addon span {
    position: absolute;
    right: 0px;
    padding: 8px 12px;
    pointer-events: none;
    color: #61736d;
}
.light-blue {
	background-color: rgba(179, 199, 191, 0.83);
	padding-top: 75px;
	padding-bottom: 75px;
}
.very-light-blue {
	background-color: rgba(176, 196, 186, 0.1);
	padding-top: 125px;
	padding-bottom: 25px;
}
input#modlgn-username {
	background-color: rgba(133,153,145,0.36);
	color: #ffffff;
	border: none;
	font-size: 12px;
	padding: 2px 5px;
}
input#modlgn-username::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff;
}
input#modlgn-username:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    opacity:  1;
}
input#modlgn-username::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
    opacity:  1;
}
input#modlgn-username:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff;
}
input#modlgn-passwd {
	background-color: rgba(133,153,145,0.36);
	color: #ffffff;
	border: none;
	font-size: 12px;
	padding: 2px 5px;
}
input#modlgn-passwd::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff;
}
input#modlgn-passwd:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff;
    opacity:  1;
}
input#modlgn-passwd::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff;
    opacity:  1;
}
input#modlgn-passwd:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff;
}
.btn-primary {
	color: #384341;
	background-color: #ffffff;
	border-color: #ffffff;
	border-radius: 0;
	padding: 2px 5px;
	border: none;
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
	color: #384341;
	background-color: #ffffff;
	border-color: #ffffff;
	border-radius: 0;
	padding: 2px 5px;
	border: none;
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
}
form#login-form {
	margin-top: 4px;
}
.home-icon {
	float: left;
	margin-top: 10px;
}
.home-text {
	margin-left: 140px;
}
.border-right {
	border-right: 1px solid rgba(133, 153, 145, 0.5);
}
.contact-form {
	background-color: rgba(180, 198, 191, 0.84);
	margin-top: 50px;
	padding: 40px 25px;
}
.nn_sliders.accordion>.accordion-group.active>.accordion-heading>a.accordion-toggle {
	background-color: transparent;
	color: transparent;
}
.nn_sliders.accordion>.accordion-group {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none; 
}
.nn_sliders.accordion>.accordion-group>.accordion-body>.accordion-inner {
	border-top: none;
	padding:0;
}
.nn_sliders.accordion>.accordion-group>.accordion-heading>a.accordion-toggle:hover {
	background-color: transparent;
	color: transparent;
}
a.accordion-toggle {
	color: transparent;
}
a.accordion-toggle.collapsed {
	color: transparent;
}
.nn_sliders.accordion>.accordion-group .panel-heading {
	background: transparent url('../images/icons/plus.png') no-repeat right bottom;
	height: 25px;
	margin-bottom: 50px;
}
.nn_sliders.accordion>.accordion-group .panel-heading:hover {
	background: transparent url('../images/icons/plus-hover.png') no-repeat right bottom;
	-webkit-transition: all .15s ease;
	-moz-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
a.service {
	color: inherit;
}
a.service:hover {
	text-decoration: none;
}
#fav-caption {
	width: 100% !important;
	text-align: center !important;
	background: none !important;
	top: 130px !important;
	padding: 0 !important;
}
h3#fav-caption1 {
	max-width: 711px !important;
	margin: 0 auto 35px !important;
	font-size: 56px !important;
	text-shadow: none !important;
	line-height: 135%;
}
p#fav-caption2 {
	max-width: 711px !important;
	margin: 0 auto !important;
	font-size: 18px !important;
	color: #cccccc !important;
	text-shadow: none !important;
	line-height: 185%;
}
.favslider {
	margin: 0 !important;
}
.fav-control-nav {
	bottom: 20px !important;
}
.fav-control-paging li a:hover, .fav-control-paging li a.fav-active {
	background: rgba(180, 199, 191, 0.8) !important;
	border: none !important;
}
.home-link {
	background-color: #003366;
	padding: 10px; 
	display: block; 
	color: #ffffff; 
	font-weight: bold; 
	font-size: 14px; 
	line-height: 125%;
}
.home-link:hover {
	text-decoration: none;
	color: #ffffff; 
	background-color: #808080;
}
.square {
	padding: 0px 7px 7px 0px;
}
@media (max-width: 768px) {
	.square {
		padding: 0px 0px 7px 0px;
	}
}
.company-spacer {
	background: transparent url('../images/Empresa/spacer.png') no-repeat center center;
}
table {
    border-collapse: collapse !important;
    border: 1px solid #D3D3D3 !important;
}
th, td {
    border: 1px inset #E9E7E7 !important;
}
.amb-table {
	text-align: center !important;
	margin-bottom: 30px !important;
}
.amb-table th, .amb-table td {
	font-size: 18px !important;
	text-align: center !important;
	color: #666666 !important;
	padding: 20px !important;
	width: 25% !important;
	min-width: 283px !important;
	vertical-align: middle !important;
	white-space: normal !important;
}
.amb-table.small th, .amb-table.small td {
	min-width: 570px !important;
	width: 50% !important;
}
.amb-table tr.bg th {
	background-color: #f9f9f9 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}
.amb-table tr.bg td {
	background-color: #f9f9f9 !important;
	font-size: 16px !important;
	font-weight: bold !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
}
tr.no-border-bottom th, tr.no-border-bottom td {
	border-bottom: 0 !important;
}
tr.no-border-top th, tr.no-border-top td {
	border-top: 0 !important;
}
.questions {
	display: block;
	text-align: center;
	background-color: #003366;
	color: #ffffff;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.questions:hover {
	background-color: #808080;
	text-decoration: none;
	color: #ffffff;
}
a.blog-home {
	display: block;
	padding-top: 15px;
	padding-bottom: 13px;
	color: #ffffff;
	background-color: rgba(102,102,102, 0.8);
}
a.blog-home:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: rgba(0,51,102, 0.8);
}
.blog {
	background-color: #f9f9f9;
	padding: 60px;
	margin-bottom: 50px;
}
.blog > h2 {
	display: inline-block;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
	color: #f9f9f9;
	padding: 10px 15px;
	background-color: #cccccc;
	margin-top: 0;
	margin-bottom: 30px;
}
.blog .items-row .page-header h2 {
	font-size: 16px;
	font-weight: bold;
	line-height: 175%;
	color: #333333;
	margin-bottom: 10px;
	margin-top: 15px;
}
.blog p {
	font-size: 16px;
	line-height: 155%;
	color: #333333;
	padding-bottom: 25px;
	margin-bottom: 20px
}
.blog .counter {
	display: inline-block;
	font-size: 18px;
	color: #f9f9f9;
	background-color: #cccccc;
	padding: 5px;
	font-weight: bold;
	line-height: 100%;
	margin-right: 5px;
}
.blog .page-header {
	display:inline-block;
}
.blog .item {
	background: transparent url('../images/border.png') no-repeat left bottom;
}
.home-featured {
	max-width: 422px;
	margin: 0 auto;
	margin-bottom: 30px;
}

.home-bottom-title {
	font-size: 56px; 
	line-height: 115%; 
	letter-spacing: 1px; 
	margin-bottom: 40px;
}

.home-bottom-text {
	font-size: 16px; 
	color: #333333; 
	margin-bottom: 25px; 
	line-height: 145%;
}

@media (max-width: 480px) {
	.home-bottom-title {
		font-size: 42px; 
	}
	
	.home-bottom-text {
		font-size: 14px; 
	}
}