*{margin:0; padding:0;}
html, body{
		
		padding:0px;
		margin:0px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-text-size-adjust: 100%;
		
}

a {
  color: inherit; 
  text-decoration: inherit; 
  display:inline-block;
 }


.icone-menu {
	display: none;
	width: 30px;
    height: 20px;
    position: absolute;    
    cursor: pointer;
    top: 20px;
	right:15px;
}


.icone-menu span{
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #173766;
	transition: transform 200ms, opacity 250ms;
	transform-origin: left center;
}

.icone-menu span:nth-child(1) {
    top: 0px;     
 }

.icone-menu span:nth-child(2) {
    top: 9px;  
	opacity:1;
}

.icone-menu span:nth-child(3) {
    top: 18px;     
}

.icone-menu.aberto span:nth-child(1) {
    transform: rotate(60deg) translate(1px, -10px);
}

.icone-menu.aberto span:nth-child(2) {
    opacity:0;
}

.icone-menu.aberto span:nth-child(3) {
   transform: rotate(-60deg) translate(1px, 10px);
}

.menuprincipal{
	z-index:999;
	display:none;
	height: calc(100vh - 120px);
	position:fixed;
	flex-direction:column;
	justify-content: top center;
	margin-top:60px;
	top:0;
	left:0px;
	width:100%;
	padding:40px 0px;
	background-color:#fff;
	text-align:center;
	border-bottom:2px solid #c8c8c8;
	overflow-x: hidden;
		overflow-y: auto;
	}

.menuprincipal h2{
	margin:10px 20px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:100%;
	font-weight:normal;
	}
	
	
.menuprincipal a:hover{
	color:#BC0311;
}
.menutopo{
	width:100%;
	position:relative;
	background:#DCDCDC;
   	}
.menutopoin{
	width:1200px;
	margin:auto;
	position:relative;
   	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
	overflow: hidden;
	border-bottom: 1px solid #ccc; 
	padding:10px;
}

.redessociais{
	width:100%;
	margin:20px -25px;
	position:relative;
   	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
	overflow: hidden;
	padding:10px;
}

.contato .redessociais{
	margin-left:-15px;
	width:100%;
	position:relative;
   	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: start;
	flex-flow: wrap;
	overflow: hidden;
	}


.redes{
	display:table-cell;
	position:relative;
	width:25px;
	height:25px;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: left center;
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	box-sizing: border-box;
	text-indent: 28px;
	vertical-align:middle;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 15px;
	font-weight:bold;
	color:#000;
}

.contato .redes{
	display:block;
	position:relative;
	width:25px;
	height:25px;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: left center;
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	margin:5px;
}




.redes:hover{
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.menu{
	width:100%;
	position: relative;
	background:#fff;
}

.menuin{
	width:1200px;
	margin:auto;
	height: 73px;
	display: flex;
	flex-direction:row;
	justify-content: start;
	flex-flow: wrap;
	padding:5px;
	-webkit-transition: height 500ms;
	transition: height 500ms;
}

.menufixo{
	z-index:999;
	position: fixed;
	top: 0;
	border-bottom:2px solid #c8c8c8;
 }

.menuredecrendeciada{
	margin-top:5px;
	margin-left:-10px;
	z-index:999;
	position:absolute;
	width:100%;
	height:auto;
	display: none;
	background:#fff;
	padding:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-bottom:2px solid #c8c8c8;
	border-left:2px solid #c8c8c8;
	border-right:2px solid #c8c8c8;
	border-top:none;
}

.logo{
	display:table-cell;
	position:relative;
	width:201px;
	height:73px;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: left center;
	background-image: url('../imagens/logo.png');
	cursor: pointer;
	box-sizing: border-box;
}


.item_menu{
	display:table-cell;
	position:relative;
	height:73px;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	vertical-align:middle;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 110%;
	font-weight:bold;
	color:#000;
	padding:10px;
}

.item_sub_menu{
	position:relative;
	cursor: pointer;
	box-sizing: border-box;
	text-align:left;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 90%;
	font-weight:bold;
	color:#000;
	padding:5px;
}

.item_sub_menu:hover{
	color: #BC0311;
}

.botaomenu{
	position:absloute;
	height:40px;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	vertical-align:middle;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#173766;
	padding:8px;
	border:2px solid #173766;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
}

.botaoimagemtopo{
	position:relative;
	height:40px;
	width:300px;
	margin-top:50px;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#fff;
	padding:8px;
	background-color:#none;
	border:2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
	
}

.imagemtopopaginas .botaoimagemtopo{
	position:relative;
	height:40px;
	width:300px;
	margin:30px auto;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#BC0311;
	padding:8px;
	background-color:#fff;
	border:2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
	
}


.botaosoliciteumaproposta{
	position:relative;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#fff;
	padding:8px;
	background-color:#none;
	border:2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
	
}

.botaoprodutosemdestaque{
	position:relative;
	height:40px;
	width:300px;
	margin: 40px auto 60px;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#fff;
	padding:8px;
	background-color:#173766;
	border:2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
}


.botaosolucoespersonalizadas{
	position:relative;
	height:40px;
	width:150px;
	margin: 40px auto 0px;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#fff;
	padding:8px;
	background-color:#none;
	border:2px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
}


.solucoespersonalizadas{
  background-image:url('../imagens/solucoespersonalizadas.jpg');
  text-align:center;
  padding:80px 5px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.soliciteumaproposta{
  width:100%;
  height:auto;
  padding:80px 0px;
  background-color:#BC0311;
}

.contato{
	display:flex;
	width:1200px;
	height:auto;
	flex-flow: row wrap;
	margin:20px auto;
}

.contato .esquerda{
  width:40%;
  border-right:2px solid #c8c8c8;
}

.contato .esquerda .titulo{
    position:relative;
    width:100%;
    margin:10px 0px 30px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:120%;
	font-weight:bold;
}

.contato .direita{
  width:55%;
}

.contato .direita#cotar{
  width:80%;
  margin:auto;
}


.contato .direita .form-group {
   display: flex;
   flex-direction:row;
   justify-content: start;
   flex-flow: wrap;
   width:80%;
   margin:auto;
}

.contato .direita .form-group .input-control{
	width:100%;
	padding: 4px;
  	border:1px solid #ccc; 
	outline:none; 
	font: 100%  Verdana, Arial, sans-serif;
	color:#000;
	height:40px;
} 
.contato .direita .form-group div{
	position:relative;
	width:100%;
	margin:10px;
}

.contato .direita .form-group div:nth-child(n+2):nth-child(-n+3){
	width: calc(50% - 20px);
}

.contato .direita div label, .contato .form-group p{
  width:100%;
  color: #173766;
  padding: 8px;
  font: 100%  Verdana, Arial, sans-serif;
}

.contato .direita .enviar{
	position:relative;
	height:40px;
	width:30%;
	margin:20px auto;
	cursor: pointer;
	box-sizing: border-box;
	text-align:center;
	vertical-align:middle;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#173766;
	padding:8px;
	border:2px solid #173766;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all 200ms;
}


.contato .esquerda .contatolinha{
	display:table-cell;
	position:relative;
	width:auto;
	height:35px;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: left center;
	cursor: default;
	box-sizing: border-box;
	text-indent: 40px;
	vertical-align:middle;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	color:#696969;
}

.carregafaleconosco{
	display:none;
	z-index:3005;
	position:absolute;
	width:100%;
	top:0;
	left:0;
	background:rgba(255,255,255,0.7);
}

.carregando{
  position:absolute;
  top:50%;
  left:50%;
  border: 8px solid #173766;
  border-top: 8px solid #BC0311;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-top:-30px;
  margin-left:-30px;
  animation: carrega 2s linear infinite;
}

@keyframes carrega {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.mapagoogle{
	position:relative;
	z-index:2;
	width:100%;
	height:400px;
}

.footer{
  width:100%;
  height:auto;
  padding: 100px 0px 0px;
  background-color:#DCDCDC;
}

.footer .esquerda{
	position:relative;
	width:35%;
	text-align:left;
}

.footer .esquerda h1{
	width:90%;
	margin:10px 0px 50px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:88%;
	font-weight:normal;
	
}

.footer .direita{
	width:65%;
	position:relative;
	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
}


.footerin .direita .itemfooter{
	position:relative;
	width: 32%;
	height: auto;
	margin: 30px auto;
	box-sizing: border-box;
	text-align: left;
	cursor:default;
	transition: all 200ms ease-in-out;
}


.footerin .direita .itemfooter p{
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:120%;
	font-weight:bold;
}

.footerin .direita .itemfooter h2{
	margin:5px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:88%;
	font-weight:normal;
}


.footerin .direita .itemfooter h2:hover{
	color:#BC0311;
}

.botaomenu:hover, .botaoprodutosemdestaque:hover, .contato .direita .enviar:hover{
	background-color:#BC0311;
	color:#fff;
	border:2px solid #fff;
	
}

.botaoimagemtopo:hover, .botaosolucoespersonalizadas:hover, .botaosoliciteumaproposta:hover{
	background-color:#fff;
	color:#BC0311;
	border:2px solid #fff;
	
}


.menuin > :nth-child(2){
	margin-left:50px;
}

.menuin > :nth-child(6){
	margin-left:20px;
}

.menuin > :nth-child(5){
	margin-top:16px;
}

.menuin > :nth-child(5):hover .menuredecrendeciada{
	display:block;
}

.menuin > :nth-child(n+2):nth-child(-n+5):hover{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	color: #BC0311;
}

.menuin > :nth-child(n+2):nth-child(-n+5):hover .item_menu{
	color: #BC0311;
}

.menuin > :nth-child(n+2):nth-child(-n+5){
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;

}

.item_menu img{
	width:10px;
	position:absolute;
	right:-4px;
	top:18px;
}

.imagemtopo{
	position:relative;
	width:100%;
	height:550px;
	background-image: url('../imagens/imagemtopo.jpg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: background-image 500ms;
	transition: background-image 500ms;
	overflow:hidden;
}


.imagemtopopaginas{
	display: flex;
	position:relative;
	justify-content: center;
    align-items: center;
	width:100%;
	height:300px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow:hidden;
}
.imagemtopopaginas .filtro{
	position: absolute;
    width: 100%;
    height: 100%;
	background-color: rgba(188, 3, 17, 0.5);
	transition: background-color 300ms;
}

.imagemtopopaginas:hover .filtro{
    background-color: rgba(188, 3, 17, 0.2)
}

.imagemtopo .texto{
	position:relative;
	width:auto;
	height:auto;
	margin-left:20%;
	padding-top:150px;
	
}

.imagemtopopaginas .texto{
	z-index: 2;
	position:relative;
	width:auto;
	height:auto;
	margin:auto;
	padding:40px;
	text-align:center;
}

.imagemtopo .texto h1{
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#fff;
	font-size:140%;
	font-weight: bold;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}

.imagemtopo .texto h2{
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#fff;
	font-size:250%;
	font-weight: bold;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}


.imagemtopopaginas .texto h2{
	margin-top:40px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#fff;
	font-size:250%;
	font-weight: bold;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
	
}

.imagemtopo .texto h3{
	width:680px;
	margin-top:15px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:justify;
	color:#fff;
	font-size:120%;
	font-weight: normal;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.7);
}

.servicos{
	width:1200px;
	margin:40px auto;
	position:relative;
	padding:0px;
}


.servicos p, .produtosemdestaque p{
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#173766;
	font-size:200%;
	font-weight:bold;
}

.pqescolher p{
	margin:60px auto;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#173766;
	font-size:200%;
	font-weight:bold;
}

.solucoespersonalizadas p{
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#fff;
	font-size:200%;
	font-weight:bold;
}

.produtosemdestaque p{
	margin-top:80px;
	margin-bottom:40px;
}

.produtosemdestaque{
	width:100%;
	margin:70px auto 0px;
	position:relative;
	overflow: hidden;
	padding:0px;
	background:#DCDCDC;
}

.pqescolher{
	width:100%;
	margin:0px auto 40px;
	position:relative;
	overflow: hidden;
	padding:0px;
	background:#fff;
	text-align:center;
}

.pqescolher .topo{
	width:1200px;
	margin:20px auto 20px;
	position:relative;
   	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
}

.soliciteumapropostain, .footerin, .coberturas{
	width:1200px;
	margin:auto;
	position:relative;
   	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
}

.pqescolher .topo .imagem{
	position:relative;
	width:50%;
	height:350px;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../imagens/pqescolher.png');
}

.pqescolher .topo .texto, .soliciteumapropostain .esquerda, .coberturas .esquerda{
	position:relative;
	width:50%;
	height:auto;
	text-align:left;
}

.pqescolher .topo .texto#textoum h1, .pqescolher .topo .texto#textoum p{
	margin-left:30px;
}

.pqescolher .topo .texto#textodois{
	width:100%;
}

.soliciteumapropostain .direita, .coberturas .direita{
	position:relative;
	width:50%;
	height:auto;
	text-align:right;
}

.pqescolher .topo .texto p{
	margin:60px 0px 20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:200%;
	font-weight:bold;
}


.soliciteumapropostain .esquerda p{
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#fff;
	font-size:200%;
	font-weight:bold;
}

.coberturas .esquerda p{
	margin-top:40px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:200%;
	font-weight:bold;
}


.pqescolher .topo .texto h1{
	margin:20px 0px 40px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:justify;
	color:#909090;
	font-size:120%;
	font-weight:normal;
}

.soliciteumapropostain .esquerda h1{
	width:98%;
	margin:10px 0px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#fff;
	font-size:120%;
	font-weight:normal;
}

.coberturas .esquerda h1{
	width:98%;
	margin:20px 0px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:30px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#909090;
	font-size:120%;
	font-weight:normal;
}

.coberturas .direita h1 span{
	color:#173766;
}

.soliciteumapropostain .direita h1{
	width:100%;
	margin:10px 0px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:right;
	color:#fff;
	font-size:75%;
	font-weight:normal;
}


.coberturas .direita h1{
	width:100%;
	margin:10px 100px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#909090;
	font-size:90%;
	font-weight:normal;
}

.soliciteumapropostain .direita h2{
	margin:20px 0px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:right;
	color:#fff;
	font-size:100%;
	font-weight:normal;
}

.produtosemdestaque .servicosin, .pqescolher .servicosin{
	width:1200px;
	margin:auto;
}

.solucoespersonalizadas h1{
	width:70%;
	margin:20px auto;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#fff;
	font-size:120%;
	font-weight:normal;
}

.produtosemdestaque h1{
	width:50%;
	margin:40px auto;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#909090;
	font-size:120%;
	font-weight:normal;
}


.servicos h1{
	width:88%;
	margin:40px auto;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#909090;
	font-size:120%;
	font-weight:normal;
}


.servicosin{
	width:100%;
	position:relative;
	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
	
}


.servicosin .servico{
	position:relative;
	width: 32%;
	height: 400px;
	margin: 30px auto;
	box-sizing: border-box;
	border:2px solid #c8c8c8;
	text-align: center;
	cursor:default;
	transition: all 200ms ease-in-out;
}


.produtosemdestaque .servicosin .servico{
	position:relative;
	width: 32%;
	height: auto;
	margin: 30px auto;
	box-sizing: border-box;
	border:none;
	text-align: center;
	cursor:default;
	transition: all 200ms ease-in-out;
}

.pqescolher .servicosin .servico{
	position:relative;
	width: 25%;
	height: auto;
	margin: 30px auto;
	box-sizing: border-box;
	border:none;
	text-align: center;
	cursor:default;
	transition: all 200ms ease-in-out;
}

.perguntasfrequentes{
	display:flex;
	position:relative;
	flex-flow:column wrap;
	justify-content: center;
	width:800px;
	height: auto;
	padding:40px 0px;
	background-color:#fff;
	text-align:left;
	margin:20px auto;
}
.perguntasfrequentes hr{
	border:1px solid #c8c8c8;
	margin:5px;
}

.perguntasfrequentes .pergunta{
	position:relative;
	cursor:pointer;
	background-color:#fff;
}

.perguntasfrequentes .pergunta h1{
	margin:20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:88%;
	font-weight:bold;
	transition: all 400ms;
}


.perguntasfrequentes .resposta{
	position:relative;
	max-height: 0;
	overflow: hidden;
	transition: all 600ms ease-in-out;
	background-color:#BC0311;
}

.perguntasfrequentes .resposta h1{
	margin:20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#fff;
	font-size:100%;
	font-weight:bold;
}

.perguntasfrequentes .resposta a{
	color:#173766;
}

.perguntasfrequentes .resposta.aberto{
	max-height: 100px;
}

.perguntasfrequentes .pergunta h1.aberto{
	color:#BC0311;
}


.perguntasfrequentes .pergunta span{
	color:#BC0311;
}



.perguntasfrequentes .pergunta h1 span:before{
	content:'►';
}

.perguntasfrequentes .pergunta h1 span.aberto:before{
	content:'▲';
}

.politica{
	display:flex;
	position:relative;
	flex-flow:column wrap;
	justify-content: center;
	width:1200px;
	height: auto;
	padding:40px 0px;
	background-color:#fff;
	text-align:left;
	margin:20px auto;
}

.politica p{
	margin: 0 0 20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#909090;
	font-size:100%;
	font-weight:bold;
}

.politica h1{
	margin: 0 0 20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:25px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#909090;
	font-size:100%;
	font-weight:normal;
}

.servicosin .servico:hover p, .produtosemdestaque .servicosin .servico:hover p, .pqescolher .servicosin .servico:hover p{
	color:#BC0311;
}

.servicosin .servico:hover, .botaoimagemtopo:hover, .botaoprodutosemdestaque:hover, .botaosolucoespersonalizadas:hover, .botaosoliciteumaproposta:hover{
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
-ms-transform: scale(1.1);
transform: scale(1.1);
}

.servicosin .servico .imagem{
	width:100%;
	height:200px;
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}


.produtosemdestaque .servicosin .servico .imagem, .pqescolher .servicosin .servico .imagem{
	width:100%;
	height:50px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}


.servicosin .servico p{
	margin-top:50px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#173766;
	font-size:150%;
	font-weight:bold;
}

.produtosemdestaque .servicosin .servico p, .pqescolher .servicosin .servico p{
	margin-top:20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#173766;
	font-size:120%;
	font-weight:bold;
}

.servicosin .servico h1{
	width:90%;
	margin:20px auto;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#909090;
	font-size:95%;
	font-weight:normal;
}

.produtosemdestaque .servicosin .servico h1{
	width:90%;
	margin: -25px auto 25px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#1C1C1C;
	font-size:95%;
	font-weight:normal;
}

.pqescolher .servicosin .servico h1{
	width:90%;
	
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#1C1C1C;
	font-size:95%;
	font-weight:normal;
}



.box{
	width:190px;
	box-shadow: 1px 1px 15px rgba(0,0,0,0.2);
	border-radius: 10px;
	overflow: hidden;
	margin: 15px;
	
}

.slide-img{
	height: 79px;
	position:relative;
	
}
.slide-img img{
	width:100%;
	height: 100%;
	object-fit: contain;
	box-sizing: border-box;
	
}

.slider{
	width:1200px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:auto;
}

.caixalogo{
	width:210px;
	box-shadow: 1px 1px 15px rgba(0,0,0,0.2);
	border-radius: 10px;
	overflow: hidden;
	margin: 15px;
	
}

.caixalogoimg{
	height: 100px;
	position:relative;
	
}
.caixalogoimg img{
	width:100%;
	height: 100%;
	object-fit: contain;
	box-sizing: border-box;
	
}

.logosseguradoras{
	width:1200px;
	display: flex;
	flex-direction:row;
	flex-flow: wrap;
	justify-content: start;
	align-items: center;
	margin:80px auto;
}



#slideanterior, #slideproximo{
	color:#BC0311;
	display:table-cell;
	vertical-align:middle;
	cursor: pointer;
	width:20px;
	padding:5px;
	line-height:80px;
	font-size:150%;
	font-family: Calibri, arial, sans-serif;
	
	}
	
#slideanterior:before{
	content:'←';
}


#slideproximo:before{
	content:'→';
}

.copyright{
	width:100%;
	border-top: 2px solid #ccc; 
	padding:10px 0px;
	font-size: 100%;
	background-color:#DCDCDC;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:center;
	color:#909090;
}

.beneficios{
	width:1200px;
	margin:20px auto 20px;
	position:relative;
   	height: auto;
	display: flex;
	flex-direction:row;
	justify-content: space-around;
	flex-flow: wrap;
}

.beneficios .imagem{
	position:relative;
	width:50%;
	height:auto;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: center center;
}


.beneficios .texto{
	position:relative;
	width:50%;
	height:auto;
	text-align:left;
}

.beneficios .texto p{
	margin:20px 40px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:200%;
	font-weight:bold;
}



.beneficios .texto h1, .pqcontratar .textodois h1{
	margin:5px 40px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:30px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#1C1C1C;
	font-size:100%;
	font-weight:normal;
}

.beneficios .texto h2{
	margin:20px 40px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	line-height:30px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#1C1C1C;
	font-size:120%;
	font-weight:normal;
}


.beneficios .texto span, .pqcontratar .textodois span{
	font-size:80%;
	margin-right:5px;
	color:#173766;
	border:solid 1px #173766;
	border-radius:20px;
	padding:2px 4px;
	background-color:#fff;
	text-decoration:none;
	text-align:center;
	}
	
.beneficios .texto span:before, .pqcontratar .textodois span:before{
	content:'✓';
}

.pqcontratar{
	position:relative;
	width:1200px;
	height:auto;
	margin:auto;
	display: flex;
	flex-direction:row;
	flex-flow: wrap;
}

.pqcontratar .texto, .pqcontratar .textodois{
	width:50%;
}


.pqcontratar .imagem{
	width:50%;
	height:350px;
	background-size: contain;
    background-repeat: no-repeat;
	background-position: center center;
}

.pqcontratar .texto p{
	margin:20px 0;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#173766;
	font-size:200%;
	font-weight:bold;
}

.pqcontratar .textodois p{
	margin: 50px 40px 20px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:left;
	color:#909090;
	font-size:120%;
	font-weight:bold;
}

.pqcontratar .texto h1{
	margin:20px 0px;
	font-family: Helvetica, sans-serif;
	letter-spacing: 1px;
	word-spacing: 1px;
	text-decoration: none;
	font-style: normal;
	text-transform: none;
	text-align:justify;
	color:#909090;
	font-size:120%;
	font-weight:normal;
}




@media screen and (max-width:1024px){
	#slideanterior, #slideproximo{
	display:none;
	}
	
	.politica{
		width:80%;
	}
	
	.menuin, .menutopoin{
		width:90%;
	}
	.logo{
	margin-left:10px;
	}
	.imagemtopo{
	height:590px;
	background-image: url('../imagens/imagemtopo02.jpg');
}
	.imagemtopo .texto{
		padding-top:100px;
		margin-left:10%;
	}
	.imagemtopo .texto h3, .imagemtopo .texto h2{
	width:95%;
	}
	
	
	.servicos, .produtosemdestaque .servicosin, .pqescolher .servicosin, .soliciteumapropostain, .footerin, .coberturas{
	width:95%;
	}
	
	.slider{
	width:90%;
	}
	
	.logosseguradoras{
	width:95%;
	}
	
	.solucoespersonalizadas h1, .produtosemdestaque h1{
	width:90%;
	}
	
	.menuin > :nth-child(6){
	display:none;
	}
	
	.menuin > :nth-child(2){
	margin-left:10px;
	}
	
	.pqescolher .topo{
	width:1000px;
	}
	.pqescolher .topo .texto{
	width:45%;
	}
	
	.coberturas .direita h1{
	width:95%;
	margin:10px 30px;
	}
	
	.beneficios, .pqcontratar{
	width:95%;
	}
	.pqcontratar .texto p, .pqcontratar .texto h1, .pqcontratar .textodois p, .pqcontratar .textodois h1{
	width:95%;
	}
	
	.pqescolher .topo .texto#textoum h1, .pqescolher .topo .texto#textoum p{
	margin-left:0px;
	}
	
	.perguntasfrequentes{
	width:95%;		
	}
	
	.contato{
	width:90%;		
	}
}

@media screen and (max-width:1023px){
	.item_menu{
		display:none;
	}
	
	.imagemtopo .texto h3{
	width:90%;
	text-align:left;
	}
	
	.imagemtopo .texto h2{
	font-size:190%;
	}
	
}	

@media screen and (max-width:800px) and (min-width:769px){
	
	.slider{
	width:95%;
	}	
	.box{
	width:95%;
	margin:10px 2% 10px 2%;	
    }
}

@media screen and (max-width:850px) and (min-width:600px){
	
	.caixalogo{
	width:29%;
	margin:10px 2% 10px 2%;	
    }
}

@media screen and (max-width:800px){
	.slider{
	width:95%;
	}	
	
	.box{
	width:95%;
	margin:10px 2% 10px 2%;	
    }
	.icone-menu {
	display: block;
	}
	
	.logo{
	width:138px;
	height:60px;
	}

	.menutopo{
		display:none;
	}
	
	.menu{
		height:60px;
	}
	
	.servicosin .servico, .produtosemdestaque .servicosin .servico, .pqescolher .servicosin .servico, .footer .direita .itemfooter{
		width: 90%;
		margin: 10px auto;
	}
	
	.pqescolher .topo{
	width:100%;
	}
	.pqescolher .topo .imagem, .pqescolher .topo .texto{
	width:95%;
	}
	.pqescolher .topo .texto p{
	margin:10px 0px 20px;
	text-align:center;
	}
	
	.pqescolher .topo .texto h1{
	text-align:center;
	}
	
	.produtosemdestaque p{
		margin: 80px auto 40px;
		width:90%;
	}
	.solucoespersonalizadas{
	  background-image:url('../imagens/solucoespersonalizadasdois.jpg');
	  background-attachment: scroll;
	  background-position: bottom left;
	  background-size: cover;
	}
	
	.soliciteumaproposta{
	  padding:40px 0px;
	 }

	.soliciteumapropostain, .footerin, .coberturas{
		width:100%;
	}
	.soliciteumapropostain .esquerda, .soliciteumapropostain .direita, .footerin .esquerda, .footerin .direita, .coberturas .esquerda{
	width:100%;
	text-align:center;
	}
	
	.coberturas .direita{
	margin-top:-20px;
	width:100%;
	}
	
	.soliciteumapropostain .esquerda p, .coberturas .esquerda p{
	width:95%;
	text-align:center;
	}


	.soliciteumapropostain .esquerda h1, .coberturas .esquerda h1{
		width:80%;
		margin:10px auto 40px;
		text-align:center;
	}
	
	.coberturas .direita h1{
		width:90%;
		margin-left:20px;
		
	}

	.footerin .esquerda h1{
		width:95%;
		margin:10px auto 40px;
		text-align:center;
	}
	

	
	.footerin .direita .itemfooter p, .footerin .direita .itemfooter h2, .footerin .direita .itemfooter{
	text-align:center;
	}

	.soliciteumapropostain .direita h1{
		text-align:center;
	}

	.soliciteumapropostain .direita h2{
		margin:30px auto;
		width:60%;
		text-align:center;
	}

	.copyright{
		font-size:75%;
	}
	
	.redessociais{
	margin:30px 0px;	
	}
	
	.beneficios{
	width:100%;
	}

	.beneficios .imagem{
		margin:0;
		position:relative;
		width:95%;
		height:350px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}


	.beneficios .texto{
		position:relative;
		width:85%;
		height:auto;
		text-align:center;
	}

	.beneficios .texto p{
		margin:auto;
		text-align:center;
	}



	.beneficios .texto h1{
		margin:5px auto;
	}

	.beneficios .texto h2{
		margin:20px auto;
		text-align:center;
	}
	
	.pqcontratar{
	width:100%;
	flex-direction:row-reverse;
	flex-flow: wrap-reverse;
	}
	
	.pqcontratar .imagem, .pqcontratar .texto, .pqcontratar .textodois{
	width:95%;
	margin:auto;
	}

	.pqcontratar .texto p{
		margin:5px auto 20px;
		text-align:center;
	}
	.pqcontratar .textodois p{
		margin:20px auto 20px;
		text-align:center;
	}
	.pqcontratar .texto h1{
		margin:5px auto;
		text-align:center;
	}
	.pqcontratar .textodois h1{
		margin:5px auto;
	}
	.pqescolher .topo .texto#textodois{
	width:95%;
	}
	
	.contato{
	flex-flow: column-reverse;
}

	.contato .esquerda{
	border-right:none;
	}
	
	.contato .direita{
	border-bottom:2px solid #c8c8c8;
	}
	
	.contato .direita .form-group {
	   width:100%;
	}
	
	.contato .direita .form-group div:nth-child(n+2):nth-child(-n+3){
	width: 100%;
	}

	.contato .esquerda .titulo{
	text-align:center;	
	}
	
	.contato .redessociais{
	
	justify-content: space-around;
	}
	
	.contato .esquerda, .contato .direita{
	  margin:10px auto;
	  width:90%;
	  }
	

}

@media screen and (max-width:600px){
	.copyright{
		font-size:65%;
	}
	.slider{
	width:95%;
	}
	.box{
	width:95%;
	margin:10px 2% 10px 2%;
	}
	
	
	}

@media screen and (max-width:480px){
	.copyright{
		font-size:65%;
	}
	
	.box, .caixalogo{
	width:95%;
	margin:10px 2% 10px 2%;
	}
}

@media screen and (max-width:320px){
.copyright{
		font-size:45%;
	}
	
	.contato .esquerda .contatolinha{
	width:auto;
	height:25px;
	text-indent: 30px;
	vertical-align:middle;
	font-size: 14px;
	}
	
}
 .irparatopo{
	z-index:999;
	cursor:pointer;
	position:fixed;
	right:50px;
	bottom:5px;
	color:white;
	padding-top:1.8em;
	display:none;
	border-color:white;
	text-decoration:none;
	transition:all .3s ease-out;
	text-align:center;
	font-size:180%;
	font-family: Calibri, arial, sans-serif;
	}
.irparatopo:before{
	content:'▲';
	font-size:.9em;
	position:absolute;
	top:0;
	left:50%;
	border:solid .13em white;
	border-radius:10em;
	width:1.4em;
	height:1.4em;
	line-height:1.3em;
	border-color:inherit;
	transition:transform .5s ease-in;
	background-color:#BC0311;
}
.irparatopo:hover, .irparatopo:active{
	border-color:#BC0311;
	
}
.irparatopo:hover:before, .irparatopo:active:before{
	transform: rotate(360deg);
}