/* Styles */
html, body {
	height: 100%;
	text-align:center;
	margin: 0px;
/* 	background:#eee !important; */
	background:#fff !important;
}

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,300,800);
@font-face {
	font-family: 'RobotoCondensed';
	src: url('../fonts/RobotoCondensed.eot');
	src: url('../fonts/RobotoCondensed.eot?#iefix') format('embedded-opentype'),
	url('../fonts/RobotoCondensed.woff') format('woff'),
	url('../fonts/RobotoCondensed.ttf') format('truetype'),
	url('../fonts/RobotoCondensed.svg#avgr45w') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'fira-sans.light';
	src: url('../fonts/fira-sans.light.eot');
	src: url('../fonts/fira-sans.light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/fira-sans.light.woff') format('woff'),
	url('../fonts/fira-sans.light.ttf') format('truetype'),
	url('../fonts/fira-sans.light.svg#fira-sans.light') format('svg');
	font-weight: normal;
	font-style: normal;
}

#container {
	position: relative;
	width:auto !important;
	max-width: 960px;
	/* min-height: 100%; */
	margin-top:0px !important;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background:#eeeeee;
	z-index:0;
}

.clearfix:before,
.clearfix:after {
	display: table; 
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear {clear:both;}

/*===========================*/
/*							PESQUISA							*/
/*===========================*/
#search{
	position:absolute;
	width:100%;
}

.search{
	width:12.5em;
	height: 28px;
	border: solid 1px #2fb7b4;
	border-radius: 7px 0px 0px 7px;
	-moz-border-radius: 7px 0px 0px 7px;
	-webkit-border-radius: 7px 0px 0px 7px;
	padding-left: 10px;
	padding-right: 10px;
	outline: 0;
}

.icon_social_network {
	position:relative;
	top:0px;
}

.tfbutton {
	position: relative;
	top:-6px;
	margin-bottom: -0.6625em;
	padding: 4px 8px 7px 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	border: solid 1px #2fb7b4; border-right:0px;
	background: #2fb7b4;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ad5d2), to(#2fb7b4));
	background: -moz-linear-gradient(top, #5ad5d2, #2fb7b4);
	border-top-right-radius: 5px 5px;
	border-bottom-right-radius: 5px 5px;
	z-index:1;
}

.tfbutton:hover {
	text-decoration: none;
	background: #2fb7b4;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ad5d2), to(#2fb7b4));
	background: -moz-linear-gradient(top, #5ad5d2,  #2fb7b4);
	z-index:1;
}

.tfbutton:active {
	text-decoration: none;
	background: #530053;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ad5d2), to(#2fb7b4));
	background: -moz-linear-gradient(top, #5ad5d2,  #2fb7b4);
	-moz-box-shadow: inset 0 0 10px #1f7876;
	-webkit-box-shadow: inset 0 0 10px #1f7876;
	box-shadow: inset 0 0 10px #1f7876;
	z-index:1;
}

/*===========================*/
/*							LOGO									*/
/*===========================*/
.logo, #logo { position: relative; bottom:0px; padding: 10px; margin: 0px 5% !important; }
img { max-width: 100%; }


/*===========================*/
/*						MENU MOBILE						*/
/*===========================*/
.open-responsive-menu {
	height:19px;
	margin: 20px;
	background-repeat: no-repeat;
	cursor: pointer;
	-moz-user-select: none; 
	-webkit-user-select: none; 
	-ms-user-select: none; 
	user-select: none;
}
.open-responsive-menu label {
	font-family:Verdana, Geneva, sans-serif;
	color:#3b3b3b;
	font-size:10px;
	padding-left: 5px;
}

.navigation-menu-responsive ul { list-style: none; padding: 0px; }
.navigation-menu-responsive li { 
	left:0px; 
	color: white; 
	font-family: Arial, sans-serif ;
	border-bottom: solid 1px #2fb7b4;
	margin:0px; 
	padding: 10px 0px !important;

	background: #5ad5d2;
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	-o-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;
}
.navigation-menu-responsive li:hover {
	background: #2fb7b4;
	cursor: pointer;
}
.navigation-menu-responsive li a { text-decoration: none; color: white; display:block;}
.navigation-menu-responsive { 
	width: 100%;
	background-color: #2fb7b4;
	font-size: 12px !important;
}

/*===========================*/
/*								MENU								*/
/*===========================*/
.menuFull {
	position: fixed;
	text-align: center;
	width: 100%;
	height: 120px;
/* 	padding: 0 10%; */
	background: #fff;
	z-index: 500;
	/* -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75); */
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
	-moz-user-select: none; 
	-webkit-user-select: none; 
	-ms-user-select: none; 
	user-select: none;
}

.menuFull ul {
	float:right;
	margin: 0px 0px 0px 0px;
	padding:0px; 
	list-style:none;
}

.menuFull li {
	float:left;
	width:auto;
	margin:60px 0px 0px 20px;
	padding:0px;
	font-family: 'RobotoCondensed' !important;
	font-size:14px;
}

.menuFull li a {
	display:block;
	/* height:80px; */
	letter-spacing:2px;
	padding: 0px 10px 10px 10px;
	color:#7a7a7a;
	text-decoration:none;
}

.menuFull li a { outline-color: transparent; }
.menuFull li a:hover {
	height:100%;
	color: #ffc617;
}

label {
	color: white;
	font-family: sans-serif;
	text-align: center;
	font-stretch: extra-condensed;
}

/*===========================*/
/*							BARRA
/*===========================*/
.bar{
	position:relative;
/* 	width:100%; */
	height:82px;
	padding:0;
	margin:0;
	background: url('../images/bar.png') repeat-x;
/* 	font-family: 'RobotoCondensed'; */
}
.content{ padding:30px 0; }
.content.sv { padding:30px 0 0 0 }
.bar h3 img{ padding-right: 5px; }
.bar h3{ 
	font-family: 'fira-sans.light';
	font-size: 30px !important;
	padding: 20px 0;
	color:#04afda;
}


/*===========================*/
/*								HOME
/*===========================*/
.home{
	height: auto;
	font-family:'RobotoCondensed';
	font-size: 18px;
	padding: 40px 5%;
}


.fa-check-circle { color: #31d228; }
.home table { background: transparent !important; padding: 20px 10px !important; }
.home table tr { vertical-align: top; }
.home table tr td{ position:relative; background: transparent !important; color:#000; font-size: 16px !important; padding: 0 0 10px 0; }
.home table tr td:nth-child(1) {
	position:relative; 
	padding: 0px 10px !important;
	top:0px;

	right:10px;
	/* top:2px; */
/* 	display: block; */
	display: inline-table;
}

/*===========================*/
/*								EMPRESA
/*===========================*/
.empresa{
	font-family:'RobotoCondensed';
	font-size: 18px;
	padding: 40px 0;
}

.empresa h3{
	font-family:'RobotoCondensed' !important;
	font-size: 22px !important;
	padding: 10px 0;
}

.empresa h3 img{
	padding-right: 5px;
}

/*===========================*/
/*							SERVIÇOS							*/
/*===========================*/
.servico{
	/* height:auto; */
	padding:30px 0px 0px 0px;
	background: #e2e8ef;
	font-family: 'RobotoCondensed';
	font-size: 16px;
}

.servico h3{ padding-bottom:10px; text-align: left; }
.servico .fa-text { padding: 0 0 20px 0; }


/*===========================*/
/*							CONTATO							*/
/*===========================*/

.contact-info i{
  width: 60px;
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  color: #fff;
  background: #000;
  text-align: center;
  border-radius: 10px;
}

.contact-info h2{
  margin-top: 0;
  color: #000;
}

.contact-info{
  color:#000;
}
.contact-wrap{
	padding: 40px 0;
}
.contact-wrap input {
	min-width: 18em !important;
	height: 3em !important;
	padding: 3px 10px;
	margin: 0 20px 10px 0;
	outline: none;
	border: solid 1px #808080 !important;
	/* display: inline; */
}

.contact-wrap input.cidadeForm {
	max-width: 24em !important;
	height: 3em !important;
	float: left;
}

.contact-wrap select.estadoForm {
	width: 5em !important;
	height: 3em !important;
	padding: 3px 10px;
	outline: none;
	border: solid 1px #808080 !important;
	/* display: inline; */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.contact-wrap select:not(.estadoForm) {
	min-width: 20em !important;
	height: 3em !important;
	padding: 3px 10px;
	outline: none;
	border: solid 1px #808080 !important;
	/* display: inline; */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.contact-wrap textarea{
	padding: 3px 10px;
	margin: 0 20px 10px 0;
	outline: none;
	border: solid 1px #808080 !important;
	/* display: inline; */
}

.icon-local {
	width: 120px; 
	height: 120px;
	border: solid 5px #2b75bf;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
	margin:0px auto 10px auto;
}

.gmap-area h3{
	line-height: 0.0245em;
}

.form-group .btn:hover{
	color: #ffd800 !important;
}

.contact-wrap h5{
	font-family: 'fira-sans.light' !important;
	font-size: 11px !important;
	font-weight:700;
	color: red !important;
}

.btn{ padding: 10px 20px !important; }

/*===========================*/
/*							FOOTER								*/
/*===========================*/
#return-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	padding: 5px 0px;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
	width: 50px;
	height: 50px;
/* 	display: block; */
	display: none;
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 1001;
}

#return-to-top i {
	color: #fff;
	margin: 0;
	position: relative;
	left: 0px;
	top: 10px;
	font-size: 19px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#return-to-top:hover { background: rgba(0, 0, 0, 0.9); }
#return-to-top:hover i { color: #fff; top: 5px; }

#footer {
	/* position:absolute; */
	width:100%;
	padding:30px;
	background: #606b89;
	background: -moz-linear-gradient(top, #606b89 1%, #495168 29%, #3c4356 63%, #3c4356 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#606b89), color-stop(29%,#495168), color-stop(63%,#3c4356), color-stop(100%,#3c4356));
	background: -webkit-linear-gradient(top, #606b89 1%,#495168 29%,#3c4356 63%,#3c4356 100%);
	background: -o-linear-gradient(top, #606b89 1%,#495168 29%,#3c4356 63%,#3c4356 100%); 
	background: -ms-linear-gradient(top, #606b89 1%,#495168 29%,#3c4356 63%,#3c4356 100%);
	background: linear-gradient(to bottom, #606b89 1%,#495168 29%,#3c4356 63%,#3c4356 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606b89', endColorstr='#3c4356',GradientType=0 );
	font-family: 'RobotoCondensed' !important;
	letter-spacing: 1px;
	text-align: left;
}
 
.divide {
/* 	display: inline-block; */
	float: left;
	width: 5px;
	position: relative;
}

#footer ul {
	padding:0px; 
	list-style:none;
}

#footer li {
	padding:0px;
	font-size:16px;
	margin:10px 0px;
	-moz-user-select: none; 
	-webkit-user-select: none; 
	-ms-user-select: none; 
	user-select: none;
}

#footer li a {
	letter-spacing:1px;
	padding: 0px 10px 10px 10px;
	color:#fff;
	text-decoration:none;
}

#footer li a:hover { color: #ffc617; }
#footer h2, h4, h5{ color: #fff !important; letter-spacing: 1px !important;}
#footer h2 {font-size: 28px !important; text-align: left;}
#footer h5{ font-size: 18px !important; }

.separador {
	float:left;
	width:5px;
	height:250px;
	margin: 20px 0px;
	padding: 0px 40px;
	background: url(../images/separador.png) no-repeat;
}

.icons {
	padding: 5px 0px;
	color:#fff;
}

.h3 img { margin-right: 8px; }
.h3 span { margin-right: 8px; font-size: 18px; }

.skype{
	height: 36px;
	padding-left:35px;
	background: url(../images/skype.png) no-repeat;
}
.whatSapp{
	height: 36px;
	padding-left:35px;
	background: url(../images/whatsapp.png) no-repeat;
}

.phone{
	height: 36px;
	padding-left:35px;
	background: url(../images/phone.png) no-repeat;
}

.home-social{
	width:100%;
	display:inline-block;
}

.home-social ul {
	float:right;
	margin: 0px !important;
	padding: 0px !important;
	list-style:none;
	line-height: 1.6;
	list-style-position: outside;
}

.home-social li {
	float:left;
	width:auto;
	height:50px;
	margin:0px;
	padding: 0px 0px 0px 5px !important;
}

.home-social li a {
	display:block;
	height:100%;
	letter-spacing:1px;
	padding: 0px;
	text-decoration:none;
}

.facebook{
	display: block;
	height: 50px;
	width: 50px;
	background: url("../images/social.png") no-repeat center 0;
}

.linkedin{
	display: block;
	height: 50px;
	width: 50px;
	background: url("../images/social.png") no-repeat center 0;
}

.youtube{
	display: block;
	height: 50px;
	width: 50px;
	background: url("../images/social.png") no-repeat center 0;
}

.home-social li a.facebook{
	background-position: center 0px;
}

.home-social li a.linkedin{
	background-position: center -200px;
}

.home-social li a.youtube{
	background-position: center -400px;
}

.home-social li a.facebook:hover, .home-social li a.linkedin:hover, .home-social li a.youtube:hover {
	opacity: 0.6 !important;
	filter: alpha(opacity=60) !important;
}

#footer-bottom {
	position:relative;
	width:100%;
	height: 30px;
	padding: 10px;
	bottom:0px;
/* 	background: #003c5d; */
	background: #202538;
	color:#fff;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-align: center;
	letter-spacing:1px;
	z-index: 1000;
}



/*===========================*/
/*								SESS�O							*/
/*===========================*/
#session {
/* 	width:100%; */
	height:auto;
	background:#e2e8ef;
	text-align: justify;
}

.lineBox {
	display: inline-block;
}

.upArrow {
	position: fixed;
	bottom: 5px;
	right: 20px;
	width:36px;
	height:36px;
	cursor: pointer;
	z-index: 2001;
}


/*===========================*/
/*							MEDIA									*/
/*===========================*/
@media (max-width: 320px) {
	body { overflow-x: hidden; }
	#logo { display: none; }
	#slider { display: none; }
	/* .logo { display: inherit; margin: 70px 10% 20px 10% !important; } */
	.banner { display: inherit; }
	.navigation-menu-responsive { display: none; }
	.open-responsive-menu { display: inherit; }
	.menuFull{display: none;}
	.bar h3{ 
		font-family: 'fira-sans.light';
		font-size: 30px !important;
		padding:0;
		color:#29b1e6;
	}
}

@media (max-width: 600px) {
	.servico .s2 img { display: none; }
	.servico .s2 { margin-bottom: 20px; }
}

@media (max-width: 768px) {
	.home img { margin-bottom: 15px; }
}

@media (min-width: 321px) and (max-width: 927px) {
	body { overflow-x: hidden; }
	#logo { display: none; }
	#slider { display: none; }
	/* .logo { display: inherit; margin: 70px 10% 20px 10% !important; } */
	.navigation-menu-responsive { display: none; }
	.open-responsive-menu { display: inherit; }
	.menuFull{display: none;}
	.bar h3{ 
		font-family: 'fira-sans.light';
		font-size: 30px !important;
		padding:0;
		color:#29b1e6;
	}
}

@media (min-width: 928px) and (max-width: 5000px) {
	.logo { display: none; }
	#logo { position:relative; float:left; left:0px; padding: 10px; margin: 5px 0 !important; }
	.open-responsive-menu { display: none !important; }
	.navigation-menu-responsive { display: none !important; }
	.menuFull {
		position: fixed;
		text-align: center;
		width: 100%;
		height: 100px;
		background: #fff;
		z-index: 2000;
	}

	h1, h2, h3 {
		font-size: 30px !important;
		margin: 0px 0px !important;
	}

	h2 { font-size: 15px !important; }
	h3 { font-size: 20px !important; }
}

.row{ padding:0 30px;}
.skype{ font-size: 18px; }
.home-social{ position: relative; }

.icon-circle{
	width: 50px;
	height: 50px;
	background: #000;
	opacity: 1;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	border-radius: 80px;
	padding: 13px 10px;
	margin: 0 5px 10px 5px;
	text-align:center;
	color: #ffffff;
	float: left; 
}

.icon-circle:hover{
 background-color: #324e72;
  cursor: pointer;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}



