p{margin:0; padding:0; font-size:100.01%; font-weight:normal;}
:link, :visited 				{text-decoration:none;}

ol,ul {list-style:none; margin:0; padding:0;}

form{margin:0; padding:0;}

.clear{ clear:both; }


body{
	font-family: 'avenir-roman';
	font-size:14px;	
	margin:0;
	border:0;
	padding:0;
	color:#6d6d6d;
}


#topo_geral{
	border-bottom: 1px solid #737373;
	width: 100%;
	height: auto;
}

#topo_conteudo{
	width: 1180px;
	height: auto;
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 15px;
	font-family: 'GalanoGrotesque-Medium';
	font-size:16px;
	color:#232b6b;
}



#logo{
	float: left;
	margin-top: 4px;
}

#topo_menu{
	float: right;
}

#menu{
	font-size:18px;
	color: #798698;
	margin-top: 40px;
}

#menu a{
	color: #798698;
}

#menu a:hover{
	color: #29316f;
}

.menuAtivo{ color: #29316f !important;}

#menu ul{
	list-style: none;
	float: right;
}

#menu li{
	margin-left: 55px;
	float: left;
}


#banner{
	width: 100%;
	height: auto;
}

#conteudo{
	width: 1200px;
	height: auto;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 40px;
	line-height: 180%;
}

#conteudo_introducao{
	width: 925px;
	height: auto;
	margin: 0 auto;
	text-align: center;
}

#geral_botoes{
	width: 502px;
	height: auto;
	margin: 0 auto;
}


.bt_01{
	width: 150px;
	height: 55px;
	line-height: 55px;
	text-align: center;
	color:#464648;
	font-size: 16px;
	padding: 0;
	margin: 0;
	border: 0;
	border:2px solid #464648;
	font-weight: bold;
	float: left;
}

.bt_01:hover{
	background-color: #232B6B;
	color:#FFFF;
}

.bt_01_margin{
	margin-left: 20px;
	margin-right: 20px;
}

#rodape{
	background-color: #232B6B;
	width: 100%;
	height: auto;
	color:#FFF;
	border-top:6px solid #CDCDCD;
}


#rodape_conteudo{
	width: 1200px;
	height: auto;
	margin: 0 auto;
	color:#FFF;
	line-height: 250%;
	padding-top: 30px;
	padding-bottom: 30px;
}


.titulo_01{
	font-size: 22px;
	color:#0c2f4b;
	font-family: 'avenirnextltpro-bold';
}

.titulo_02{
	font-size: 14px;
	color:#FFF;
	font-family: 'avenirnextltpro-bold';
}

.titulo_03{
	font-size: 19px;
	color:#0c2f4b;
	font-family: 'avenirnextltpro-bold';
}

.titulo_04{
	font-size: 22px;
	color:#FFF;
	font-family: 'avenirnextltpro-bold';
}

.titulo_05{
	font-size: 16px;
	color:#FFF;
	font-family: 'avenirnextltpro-bold';
	padding-top: 10px;
	padding-bottom: 5px;
}

.titulo_06{
	font-size: 14px;
	color:#FFF;
	text-decoration: underline;
	padding-bottom: 10px;
}

.titulo_06 a{
	color:#FFF;
	text-decoration: underline;
}

.titulo_06 a:hover{
	color:#c3c3c3;
}

.titulo_07{
	font-size: 16px;
	color:#232b6b;
	font-family: 'avenirnextltpro-bold';
	padding-top: 10px;
	padding-bottom: 5px;
}

.titulo_08{
	font-size: 14px;
	color:#232b6b;
	text-decoration: underline;
	padding-bottom: 10px;
}

.titulo_08 a{
	color:#232b6b;
	text-decoration: underline;
}

.titulo_08 a:hover{
	color:#c3c3c3;
}

.icon_social{
	float: right;
}

.telefone{
	float: right;
	padding-left: 20px;
	padding-right: 20px;
	height: 16px;
	line-height: 16px;
}

.telefone img{ margin-bottom:-3px; margin-right: 5px; }

.email{
	float: right;
	height: 16px;
	line-height: 16px;
}

.email img{ margin-bottom:-3px; margin-right: 5px; }


#rodape_box_01{
	width: 377px;
	height: auto;
	float: left;
}

#rodape_box_02{
	width: 265px;
	height: auto;
	float: left;
	text-align: center;
}

#rodape_box_03{
	width: 558px;
	height: auto;
	float: left;
}

.input_01{
	font-family: 'avenir-roman';
	font-size: 14px;
	padding:10px;
	width: 100%;
	width: -webkit-calc(100% -20px);
  	width: -moz-calc(100% - 20px);
 	width: calc(100% - 20px);
	margin-bottom: 10px;
	color:#232B6B;
	border:0;
}

.bt_enviar{
	width: 175px;
	height: 35px;
	text-align: center;
	color:#FFF;
	font-size: 16px;
	padding: 0;
	margin: 0;
	border: 0;
	border:2px solid #FFF;
	font-weight: normal;
	background-color: #232B6B;
	font-family: 'GalanoGrotesque-Medium';
	
}

input.bt_enviar:hover{
	background-color: #FFF;
	color:#232B6B;
}

.margin_rodape{
	padding-top: 10px;
}


.box_empresa_01{
	padding-left:50px;
	padding-right:50px;
	width: 33.333%;
	width: -webkit-calc(33.333% -100px);
  	width: -moz-calc(33.333% - 100px);
 	width: calc(33.333% - 100px);
	padding-bottom: 50px;
	float: left;
	text-align: center;
	min-height: 200px;
}

.titulo_servico{
	font-family: 'avenirnextltpro-bold';
	color:#9f9f9f;
	font-size: 22px;
	padding-top: 20px;
}

.titulo_servico a{
	color:#9f9f9f;
}

.titulo_servico a:hover{
	color:#232b6b;
}

.titulo_servico img{
	margin-bottom: -3px;
	margin-right: 5px;
}

#bg_azul{
	width: 100%;
	height: 392px;
	background-image: url(_imgs/bg_azul.png);
	background-position: top center;
}

#bg_cinza{
	width: 100%;
	height: 348px;
	background-image: url(_imgs/bg_cinza.png);
	background-position: top center;
}

#bg_azul #conteudo{
	padding-top:20px;
	padding-bottom: 0;
	color:#FFF;
}

#bg_cinza #conteudo{
	padding-top:28px;
	padding-bottom: 0;
	color:#FFF;
}

#faixa_azul{
	width: 100%;
	height: auto;
	background-color: #232B6B;
}

#faixa_azul #conteudo{
	padding-top:25px;
	padding-bottom: 25px;
	color:#FFF;
	text-align: center;
}

.box_produto_01{
	border:2px solid #FFF;
	width: 286px;
	height: auto;
	text-align: center;
	float:left;
	margin-right: 13px;
}

.box_produto_02{
	margin-right: 0;
}



.box_produto_03{
	border:2px solid #232B6B;
	width: 286px;
	height: auto;
	text-align: center;
	float:left;
	margin-right: 13px;
}

.box_produto_04{
	margin-right: 0;
}

#box_produto_01{
	width: 610px;
	height: auto;
	float: left;
}

#box_produto_02{
	width: 565px;
	height: auto;
	float: right;
}

.box_orcamento_01{
	width: 320px;
	height: auto;
	float: left;
	margin-right: 15px;
}

.box_orcamento_02{
	width: 195px;
	height: auto;
	float: left;
}

.box_orcamento_02 .bt_enviar{
	width: 100%;
	height: 37px;
}

#conteudo_mapa #conteudo{
	padding-bottom: 20px;
	padding-top: 0;
}

#box_lcalizacao_01{
	float: left;
}

#box_lcalizacao_02{
	float: right;
}

#box_contato_01{
	width: 450px;
	height: auto;
	float: left;
}

#box_contato_02{
	width: 300px;
	height: auto;
	float: left;
	text-align: center;
}

#box_contato_03{
	width: 450px;
	height: auto;
	float: left;
	text-align: center;
}

#contato_box{
	width: 325px;
	height: auto;
	margin:0 auto;
}

.input_02{
	font-family: 'avenir-roman';
	font-size: 14px;
	padding:10px;
	width: 100%;
	width: -webkit-calc(100% -22px);
  	width: -moz-calc(100% - 22px);
 	width: calc(100% - 22px);
	margin-bottom: 10px;
	color:#232B6B;
	border:0;
	border:1px solid #232B6B;
}

.bt_enviar2{
	width: 175px;
	height: 35px;
	text-align: center;
	color:#FFF;
	font-size: 16px;
	padding: 0;
	margin: 0;
	border: 0;
	font-weight: normal;
	background-color: #232B6B;
	font-family: 'GalanoGrotesque-Medium';
	
}

input.bt_enviar2:hover{
	background-color: #737373;
	color:#FFF;
}

.fotop{ float:left; padding-top:10px; padding-right:10px; }

#imagem_quem_somos{ float: right; padding-left: 15px; padding-bottom: 15px; padding-top: 5px; }

#menu_mobile{ display: none; }
#submenu{ display:none; }

@media   (max-width: 1000px) {

#menu_mobile{ display: block; position: absolute; top: 35px; right: 10px; }

#submenu{
    display:block;
    width: 100%;
    background-color:#f1f1f1;
    height:auto;
    line-height:40px;
    text-align:center;
    color:#798698;
    font-size:18x;
		padding-top: 10px;
		padding-bottom: 10px;
 	top:85px;
 	position:absolute;
 	z-index:9999999;
 	border-top:1px solid #DEE0E6;
 	border-bottom:1px solid #DEE0E6;
}

#submenu a{
    color:#798698;
}

#submenu a:hover{
    color:#464648;
}


#imagem_quem_somos{ float: none; padding-left: 0; padding-bottom: 15px; padding-top: 0; }
#imagem_quem_somos img{ width: 100% !important; height: auto !important; }


#topo_conteudo {
	width: 100%;
	width: -webkit-calc(100% -30px);
  	width: -moz-calc(100% - 30px);
 	width: calc(100% - 30px);
 	padding-left:15px;
    padding-right:15px;
}

#logo {
    float: none;
    width: 100%;
    text-align:center;
}

.email{ display:none; }
.telefone{ display:none; }
.icon_social{ display:none; }
#menu{ display:none; }


#conteudo {
	width: 100%;
	width: -webkit-calc(100% -30px);
  	width: -moz-calc(100% - 30px);
 	width: calc(100% - 30px);
 	padding-left:15px;
    padding-right:15px;
}

#rodape_conteudo {
	width: 100%;
	width: -webkit-calc(100% -30px);
  	width: -moz-calc(100% - 30px);
 	width: calc(100% - 30px);
 	padding-left:15px;
    padding-right:15px;
}

#conteudo_introducao {
	width: 100%;
	width: -webkit-calc(100% -30px);
  	width: -moz-calc(100% - 30px);
 	width: calc(100% - 30px);
 	padding-left:15px;
    padding-right:15px;
}

#rodape_box_01 {
    width: 100%;
    float: none;
    text-align:center;
}

#rodape_box_02 {
    width: 100%;
    float: none;
    padding-top:30px;
}

#rodape_box_03 {
    width: 100%;
    float: none;
    text-align:center;
}

#geral_botoes {
    width: 100%;
}

.bt_01 {
    float: none;
    margin:0 auto;
}

.bt_01_margin {
    margin:0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.box_empresa_01 {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%;
    width: -webkit-calc(50% -30px);
    width: -moz-calc(50% - 30px);
    width: calc(50% - 30px);
    min-height: 280px;

}

#bg_azul {
    height: auto;
    background-image: none;
    background-color:#232B6B;
    padding-bottom:20px;
}

.box_produto_01 {
    float: none;
    margin: 0 auto;
    margin-bottom:30px;
}

#bg_cinza {
    height: auto;
    background-image: none;
    background-color:#C8C8C8;
    padding-bottom:20px;
}

.box_produto_03 {
    float: none;
    margin: 0 auto;
    margin-bottom:30px;
}


.titulo_servico {
    font-size: 18px;
}


#box_produto_01 {
    width: 100%;
    float: none;
}

#box_produto_02 {
    width: 100%;
    float: none;
    padding-top:30px;
}

#box_produto_02 img{
    width: 100% !important; height: auto !important;
}

.box_orcamento_01 {
    width: 100%;
    float: none;
    margin-right: 0;
    padding-top:5px;
    padding-bottom:5px;
}

.box_orcamento_02 {
    margin:0 auto;
    float: right;
}

#box_contato_01 {
    width: 100%;
    float: none;
}

#contato_box {
    width: 100%;
}

#box_contato_02 {
    display:none;
}

#box_contato_03 {
    width: 100%;
    padding-top:30px;
}

#box_lcalizacao_01 {
    float: none;
    text-align:center;
}

#box_lcalizacao_02 {
    float: none;
    text-align:center;
}

}






@font-face {
  font-family: 'GalanoGrotesque-Medium';
  src: url('GalanoGrotesque-Medium.eot'); /* IE9 Compat Modes */
  src: url('GalanoGrotesque-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('GalanoGrotesque-Medium.woff') format('woff'), /* Modern Browsers */
       url('GalanoGrotesque-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('GalanoGrotesque-Medium.svg') format('svg'); /* Legacy iOS */
}


@font-face {
  font-family: 'avenir-roman';
  src: url('avenir-roman.eot'); /* IE9 Compat Modes */
  src: url('avenir-roman.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('avenir-roman.woff') format('woff'), /* Modern Browsers */
       url('avenir-roman.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('avenir-roman.svg#AvenirLT55RomanRegular') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'avenirnextltpro-bold';
  src: url('avenirnextltpro-bold.eot'); /* IE9 Compat Modes */
  src: url('avenirnextltpro-bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('avenirnextltpro-bold.woff') format('woff'), /* Modern Browsers */
       url('avenirnextltpro-bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('avenirnextltpro-bold.svg#AvenirNextLTProBold') format('svg'); /* Legacy iOS */
}



