/* #Cores

== Gerais ==
#1d3050 - Azul marinho
#133d53 - Azul claro
#125096 - Azul menu active/hover
#72819b - Azul textos
#f0f1f2 - Cinza claro Box
#e1e4e8 - Cinza mais escuro Box
#716f79 - Cinza escuro
#aebac6 - Cinza traços
#414141 - Cinza textos
#e84208 - Laranja
#243d66 - Botões (Background)

== CONTATO ==
#8193a7 - Background campos form
#8d949e - Contorno campos form
#3e6189 - Texto (Telefones, e-mail)
#3873bb - Azul claro (Box endereço)
#3e6189 - Azul escuro (Box endereço)

================================================== */

/* #Misc
================================================== */
.add-top { margin-top: 25px !important; }
.add-bottom { margin-bottom: 20px !important; }
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.debug { border: 1px solid red; }
.bg-white { background-color: #fff; }
.text-white { color: #fff; }
.border-gray { border: 6px solid #f0f1f2; }
.block { display: block; }
.inline { display: inline-block; }
.text-orange { color: #e84208; }

/* *** Base ***
================================================================= */
body {
	color: #333;
	font: 13px/15px 'Roboto', sans-serif;
	font-weight: 400;
}

a { color: #333; }
	a:hover { color: #125096; text-decoration: none; }

	a:link,
	a:active,
	a:visited {
		transition: all 0.2s ease-out 0s;
		-moz-transition: all 0.2s ease-out 0s;
		-webkit-transition: all 0.2s ease-out 0s;
		-o-transition: all 0.2s ease-out 0s;
	}
		#btEnviar { padding: 0 !important; }
		.btn-mini {
			margin: 0 auto;
			text-align: center;
			text-transform: uppercase;
			width: 156px;
			height: 40px;
			display: block;
			background: url(../img/bg_btn-mini.png) no-repeat;
			color: #fff;
			padding: 10px 0 0;
			border: none !important;
		}
			a:hover.btn-mini { color: #8193a7; }

	p { line-height: 180%; }

	h1 { font-size: 30px; }
	h2 { font-size: 25px; }
	h3 { font-size: 20px; }
	h4 { font-size: 18px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }

	h1,h2,h3,h4,h5,h6 {
		font-family: 'Montserrat', sans-serif;
		font-style: normal;
		text-align: center;
		text-transform: uppercase;
		color: #1d3050;
	}

form input,
	form textarea {
		background-color: #8193a7 !important;
		border: 1px solid #8d949e !important;
		color: #fff !important;
		border-radius: 0 !important;
		height: 50px !important;
		padding: 12px 15px !important;
	}
	form textarea { height: auto !important; }

/* PlaceHolders */
::-webkit-input-placeholder {
	color: #fff !important;
	font-style: italic;
	font-size: 15px;
	font-weight: 300;
}
:-moz-placeholder {
	color: #fff !important;
	font-style: italic;
	font-size: 15px;
	font-weight: 300;
}
::-moz-placeholder {
	color: #fff !important;
	font-style: italic;
	font-size: 15px;
	font-weight: 300;
}
:-ms-input-placeholder {
	color: #fff !important;
	font-style: italic;
	font-size: 15px;
	font-weight: 300;
}

/* *** SPACINGS ***
================================================================= */
.colRightMini { margin-right: 3px; }
.colRightSmall { margin-right: 5px; }
.colRightMedium { margin-right: 10px; }
.colRightBig { margin-right: 15px; }

.colBottomMini { margin-bottom: 3px; }
.colBottomSmall { margin-bottom: 5px; }
.colBottomMedium { margin-bottom: 10px; }
.colBottomBig { margin-bottom: 20px; }

.colLeftMini { margin-left: 3px; }
.colLeftSmall { margin-left: 5px; }
.colLeftMedium { margin-left: 10px; }
.colLeftBig { margin-left: 15px; }

.colTopMini { margin-top: 3px; }
.colTopSmall { margin-top: 5px; }
.colTopMedium { margin-top: 10px; }
.colTopBig { margin-top: 15px; }
.colTopHuge { margin-top: 30px; }

/* colPaddingY */
.paddingSmallY { padding: 3px 0; }
.paddingMediumY { padding: 5px 0; }
.paddingBigY { padding: 10px 0; }
.paddingHugeY { padding: 30px 0; }

/* colPaddingX */
.paddingSmallX { padding: 0 3px; }
.paddingMediumX { padding: 0 5px; }
.paddingBigX { padding: 0 25px; }

/* *** STRUCTURE ***
================================================================= */
.header-lines {
	width: 100%;
	position: absolute;
	z-index: 2;
	height: 196px;
	background: url(../img/header-lines.png) top center no-repeat;	
}

.navbar-nav a { font-weight: 500; text-transform: uppercase; }

.carousel-inner,
.carousel-inner .item,
.carousel-inner .item img { margin-top: -10px; }

.carousel-caption.carousel-caption1 {
	background: #fff;
	border: 7px solid #f0f1f2;
	padding: 0 10px 10px;
}
	.carousel-caption.carousel-caption1 .container {
		margin-top: 10px;
	}

	.carousel-caption2 h2 {
		color: #414141;
		text-shadow: none;
		font-size: 180%;
	}
		.carousel-caption2 h2 span {
			color: #1d3050;
			font-size: 125%;
		}

	.carousel-caption2 p {
		padding-top: 10px;
		font-weight: 300;
		color: #414141;
		font-size: 105%;
		text-shadow: none;
	}

.carousel-caption2 {
	position: absolute;
	right: 0;
	bottom: 20px;
	z-index: 10;
	padding: 20px 15px;
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	background-color: #fff;
	background: #fff;
	border: 8px solid #f0f1f2;
}

header {
	position: relative;
	top: 0;
	z-index: 3;
}
	header h1 {
		width: 201px;
		height: 97px;
		position: relative;
		top: -12px;
		background: url(../img/logo.png) no-repeat;
	}
		header h1 a { width: 100%; height: 100%; }

	nav#menu {
		position: relative;
		top: 55px;
		font-family: 'Montserrat', sans-serif;
	}
		nav#menu a {
			padding: 10px 35px 10px 15px;
			background: url(../img/nav-separator.png) right center no-repeat;
			text-transform: uppercase;
			font-size: 14px;
			color: #716f79;
		}
			nav#menu a:hover,
			nav#menu a.active { color: #125096; }
			nav#menu a:first-child,
			nav#menu a:first { margin-left: 0; }
			nav#menu a:last-child,
			nav#menu a.last {
				background: none;
				padding-right: 0 !important;
				margin-right: 0 !important;
			}

	header ul.social-media {
		position: relative;
		top: 40px;
	}
		header ul.social-media li {
			float: right;
			margin: 0 5px;
			list-style: none;
		}
			header ul.social-media li>a {
				width: 43px;
				height: 43px;
				background: url(../img/im_social-media.png) 0 1px no-repeat;
			}
				header ul.social-media li>a.google-plus { background-position: -45px 1px; }
				header ul.social-media li>a.twitter { background-position: -90px 1px; }

					header ul.social-media li>a.facebook:hover { background-position: 0 -42px; }
					header ul.social-media li>a.google-plus:hover { background-position: -45px -42px; }
					header ul.social-media li>a.twitter:hover { background-position: -90px -42px; }

#slider-clients { }
	#slider-clients .item { }
		#slider-clients .item img { background-color: #fff; padding: 35px 20px; margin: 0 0 30px; }

.owl-carousel .owl-wrapper-outer { padding-top: 65px !important; margin-top: -45px !important; }

section { padding: 10px 0 25px; }
	section.capa,
	section.contato { background: #f0f1f2; }

	section.capa { margin-top: -10px; }

	section.clientes .clients { padding-top: 40px; padding-bottom: 40px; }
	section.clientes .testimonials { padding: 50px 0; }
		section.clientes .testimonials .media { padding: 20px 0; }

	section.capa .services { margin-top: 80px !important; }
		section.capa .services img {
			border: 15px solid #fff;
			margin-top: -70px;
		}

		section.capa .services h3 { margin-top: 5px; }
			.services h3 span,
			.works h3 span { color: #e84208; }
				.services p,
				.works p,
				.contact p {
					line-height: 130%;
					font-weight: 300;
					color: #414141;
				}
				.corporate p,
				.contact p { font-size: 16px; }

			.services .media-body p,
			.works .media-body p,
			.testimonials .media-body p {
				line-height: 165%;
				font-weight: 300;
				font-size: 16px;
				padding: 5px 0;
			}
			.services .media,
			.works .media { padding: 40px 10px; }
				.services .media a.media-left img,
				.testimonials .media a.media-left img{ margin-right: 40px; }

			.contact .box-1 {
				background-color: #3873bb;
				padding: 30px 20px;
				font-weight: 300;
				opacity: .90;
				filter: Alpha(Opacity=90);
			}
			.contact .box-2 {
				background-color: #3e6189;
				padding: 30px 20px 5px;
				font-size: 17px;
				font-weight: 300;
			}
			.contact .phones {
				margin-top: 25px;
				color: #3e6189;
			}
				.contact .phones .glyphicon {
					font-size: 40px;
					margin: 10px 0 20px 25px;
				}
				.contact .phones ul { padding: 0; }
					.contact .phones li {
						list-style: none;
						font-size: 21px;
						padding: 7px;
					}

			.contact hr {
				border-color: #3e6189;
				margin: 10px 0;
			}

			.contact .email {
				color: #3e6189;
			}
				.contact .email .glyphicon,
				.contact .email a {
					color: #3e6189;
					font-size: 19px;
					font-weight: 400;
				}
					.contact .email a:hover { text-decoration: underline; }

				.contact .email .glyphicon {
					position: relative;
					top: 9px;
					right: 15px;
					font-size: 30px;
				}

	section .internal-pages {
		margin-top: -25px;
		height: 150px;		
		background: #2e3192;
		color: #fff;
	}
		section .internal-pages h1 {
			padding: 60px 0;
			color: #f0f1f2;
		}
			section .internal-pages .im-gears {
				width: 980px;
				height: 257px;
				position: absolute;
				top: 80px;
				z-index: 2;
				margin: 0 auto;
				background: url(../img/im_gears.png) top center no-repeat;
			}

		section h2 span.block {
			display: block;
			color: #e84208;
			font-size: 17px;
		}

section .gray-light-full { background: #f0f1f2; }
	section .gray-light-full .glyphicon {
		font-size: 70px;
		color: #1d3050;
		font-weight: 400;
		margin-bottom: 10px;
	}

footer {
	margin: 30px 0;
	padding: 10px 0;
	border-top: 1px dashed #eee;
	border-bottom: 1px dashed #eee;
}

	footer .logo {
		width: 155px;
		height: 82px;
		background: url(../img/logo.png) no-repeat;
		background-size: 100%;
	}
	
	footer .services { position: relative; top: 12px; }
		footer .services li { line-height: 170%; }
			footer .services li>a {
				font: 10px/11px 'Montserrat', sans-serif;
				font-weight: 400;
				color: #72819b;
				text-transform: uppercase;
			}

	footer nav#menu,
	footer .signature {
		position: relative;
		top: 35px;
	}	
		footer nav#menu a {
			font-size: 11px;
		}

/* *** VALIDATE ***
================================================================= */
input[type="text"].error:focus,
input[type="password"].error:focus,
input[type="email"].error:focus,
input.error,
textarea.error:focus,
textarea.error,
select.error {
	margin-bottom: 0;
	border: 2px solid #AA6633;
	box-shadow: 3px 3px 3px rgba(153,0,0,.5);
}
label.error {
	line-height: 25px;
	color: #AA6633;
	font-size: 11px;
	font-weight: normal;
	margin: 4px 0 -4px 5px !important;
}

/* *** MOBILE ***
================================================================= */
@media (max-width: 767px) {
	.internal-pages { padding-top: 10px; }
	.carousel-inner { padding-top: 50px; }
	.contact .box-1 { margin-top: 20px; }
	.contact .phones .glyphicon { margin-left: 10px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.carousel-inner { padding-top: 45px; }
	#menu a { font-size: 12px !important; padding-right: 30px !important; }
	.contact .box-1 { margin-top: 20px; }
	.contact .phones .glyphicon { margin-left: 10px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.contact .box-1 { margin-top: -152px; }
	.carousel-caption2 { padding: 0 10px 10px; }
	.carousel-caption2 h2 { font-size: 130%; }
	.carousel-caption2 p { font-size: 85%; }
}
@media (min-width: 1200px) {
	.contact .box-1 { margin-top: -152px; }
	.carousel-inner,
	.carousel-inner .item,
	.carousel-inner .item img { min-height: 370px; }
}

/* *** DEFAULT ***
================================================================= */
#feedback { color:#666; margin: 0; display: block; overflow:hidden; text-shadow: none; }
#feedback .info { border: 1px solid #00B300; padding: 15px 20px; background-color:#D8FFD8; margin-bottom:0; }
#feedback .warn { border: 1px solid #e6db55; padding: 15px 20px; background-color:#ffffe0; margin-bottom:0; }
#feedback .error { border: 1px solid #B30000; padding: 15px 20px; background-color:#FFD8D8; margin-bottom:0; }
#feedback .warn.loading { background: url('../img/ajax-loader.gif') 15px 17px no-repeat; border:1px solid #e6db55; padding: 15px 15px 15px 45px; background-color:#ffffe0; margin-bottom:0; }

/* #Browser Check prompt
=================================================== */
.browsercheck { position: fixed; width:100%; padding:15px 0; top: 0; left: 0; background:#f4ef9a; border-bottom:3px solid #dcd783; z-index: 999; font-family: 'sans-serif', arial, tahoma; }
.browsercheck div{ width:940px; height: 50px; margin: 0 auto; background: url(../js/browsercheck/browsers.jpg) 513px -82px no-repeat;}
.browsercheck ul{ float: right; margin: 0 48px 0 0; _margin: 0 14px 0 0; padding: 0; }
.browsercheck li{ float: left; margin: 0 20px; list-style: none; }
.browsercheck a{ display: block; width: 46px; height: 50px; overflow: hidden; text-indent: -9999px;}
.browsercheck li a:hover{ margin-top: -2px;}
.browsercheck li.chrome a{ background: url(../js/browsercheck/browsers.jpg) left top no-repeat;}
.browsercheck li.ff a{ background: url(../js/browsercheck/browsers.jpg) -46px top no-repeat;}
.browsercheck li.ie a{ background: url(../js/browsercheck/browsers.jpg) -184px top no-repeat;}
.browsercheck p.bcInfo{ float: left; width:500px; padding-top: 8px;}
.browsercheck p{ font-size:12px; color:#736F20; line-height: 130%; }
.browsercheck strong{ display: block; padding-bottom: 5px; font-size:16px;}
.browsercheck a.close{ position:absolute; top: 16px; right: 10px; background: url(../js/browsercheck/browsers.jpg) -230px top no-repeat;}

/* Plugins */
.owl-carousel .owl-wrapper:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel{display:none;position:relative;width:100%;-ms-touch-action:pan-y}.owl-carousel .owl-wrapper{display:none;position:relative}.owl-carousel .owl-wrapper-outer{overflow:hidden;position:relative;width:100%}.owl-carousel .owl-wrapper-outer.autoHeight{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel .owl-item{float:left}.owl-controls .owl-buttons div,.owl-controls .owl-page{cursor:pointer}.owl-controls{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.grabbing{cursor:url(../img/grabbing.png) 8 8,move}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-theme .owl-controls{margin-top:10px;text-align:center}.owl-theme .owl-controls .owl-buttons div{color:#FFF;display:inline-block;zoom:1;margin:5px;padding:3px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;background:#869791;filter:Alpha(Opacity=50);opacity:.5}.owl-theme .owl-controls.clickable .owl-buttons div:hover{filter:Alpha(Opacity=100);opacity:1;text-decoration:none}.owl-theme .owl-controls .owl-page{display:inline-block;zoom:1}.owl-theme .owl-controls .owl-page span{display:block;width:12px;height:12px;margin:5px 7px;filter:Alpha(Opacity=50);opacity:.5;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;background:#869791}.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span{filter:Alpha(Opacity=100);opacity:1}.owl-theme .owl-controls .owl-page span.owl-numbers{height:auto;width:auto;color:#FFF;padding:2px 10px;font-size:12px;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-item.loading{min-height:150px;background:url(../img/AjaxLoader.gif) center center no-repeat}
.owl-origin{-webkit-perspective:1200px;-webkit-perspective-origin-x:50%;-webkit-perspective-origin-y:50%;-moz-perspective:1200px;-moz-perspective-origin-x:50%;-moz-perspective-origin-y:50%;perspective:1200px}.owl-fade-out{z-index:10;-webkit-animation:fadeOut .7s both ease;-moz-animation:fadeOut .7s both ease;animation:fadeOut .7s both ease}.owl-fade-in{-webkit-animation:fadeIn .7s both ease;-moz-animation:fadeIn .7s both ease;animation:fadeIn .7s both ease}.owl-backSlide-out{-webkit-animation:backSlideOut 1s both ease;-moz-animation:backSlideOut 1s both ease;animation:backSlideOut 1s both ease}.owl-backSlide-in{-webkit-animation:backSlideIn 1s both ease;-moz-animation:backSlideIn 1s both ease;animation:backSlideIn 1s both ease}.owl-goDown-out{-webkit-animation:scaleToFade .7s ease both;-moz-animation:scaleToFade .7s ease both;animation:scaleToFade .7s ease both}.owl-goDown-in{-webkit-animation:goDown .6s ease both;-moz-animation:goDown .6s ease both;animation:goDown .6s ease both}.owl-fadeUp-in{-webkit-animation:scaleUpFrom .5s ease both;-moz-animation:scaleUpFrom .5s ease both;animation:scaleUpFrom .5s ease both}.owl-fadeUp-out{-webkit-animation:scaleUpTo .5s ease both;-moz-animation:scaleUpTo .5s ease both;animation:scaleUpTo .5s ease both}@-webkit-keyframes empty{0%{opacity:1}}@-moz-keyframes empty{0%{opacity:1}}@keyframes empty{0%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes backSlideOut{25%{opacity:.5;-webkit-transform:translateZ(-500px)}100%,75%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(-200%)}}@-moz-keyframes backSlideOut{25%{opacity:.5;-moz-transform:translateZ(-500px)}100%,75%{opacity:.5;-moz-transform:translateZ(-500px) translateX(-200%)}}@keyframes backSlideOut{25%{opacity:.5;transform:translateZ(-500px)}100%,75%{opacity:.5;transform:translateZ(-500px) translateX(-200%)}}@-webkit-keyframes backSlideIn{0%,25%{opacity:.5;-webkit-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-webkit-transform:translateZ(-500px)}100%{opacity:1;-webkit-transform:translateZ(0) translateX(0)}}@-moz-keyframes backSlideIn{0%,25%{opacity:.5;-moz-transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;-moz-transform:translateZ(-500px)}100%{opacity:1;-moz-transform:translateZ(0) translateX(0)}}@keyframes backSlideIn{0%,25%{opacity:.5;transform:translateZ(-500px) translateX(200%)}75%{opacity:.5;transform:translateZ(-500px)}100%{opacity:1;transform:translateZ(0) translateX(0)}}@-webkit-keyframes scaleToFade{to{opacity:0;-webkit-transform:scale(.8)}}@-moz-keyframes scaleToFade{to{opacity:0;-moz-transform:scale(.8)}}@keyframes scaleToFade{to{opacity:0;transform:scale(.8)}}@-webkit-keyframes goDown{from{-webkit-transform:translateY(-100%)}}@-moz-keyframes goDown{from{-moz-transform:translateY(-100%)}}@keyframes goDown{from{transform:translateY(-100%)}}@-webkit-keyframes scaleUpFrom{from{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpFrom{from{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpFrom{from{opacity:0;transform:scale(1.5)}}@-webkit-keyframes scaleUpTo{to{opacity:0;-webkit-transform:scale(1.5)}}@-moz-keyframes scaleUpTo{to{opacity:0;-moz-transform:scale(1.5)}}@keyframes scaleUpTo{to{opacity:0;transform:scale(1.5)}}