@charset "utf-8";

/**PADRÕES**/
body{
	margin: 0;
	padding: 0;
	font-family: 'mm', sans-serif;
	font-size: 14px;
	height: 100%;
	overflow-x: hidden;
	background: #e6e6e6;
}

img, a{
	text-decoration: none;
	border: none;
}

ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.imgcem, .img_cem{
	width: 100%;
}

.corpo{
	display: none;
}

.carregando{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	display: flex;
  align-items: center;
  justify-content: center;
	animation-name: load;
	animation-duration: 5s;
	animation-iteration-count: 1;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes load {
    0%   {opacity: 0%;}
		15%   {opacity: 100%;}
		75%   {opacity: 100%;}
		100%   {opacity: 0%;}
}

/* Standard syntax */
@keyframes load {
	0%   {opacity: 0%;}
	15%   {opacity: 100%;}
	75%   {opacity: 100%;}
	100%   {opacity: 0%;}
}

.logo_carregando{
	width: 30%;
	overflow: hidden;
}

/**FONTES**/
@font-face {font-family: "social"; src: url("../fontes/social_font.ttf") format("truetype");}
@font-face {font-family: "myriad_n"; src: url("../fontes/myriad_n.ttf") format("truetype");}
@font-face {font-family: "myriad_b"; src: url("../fontes/myriad_b.ttf") format("truetype");}
@font-face {font-family: "bebas"; src: url("../fontes/bebas.ttf") format("truetype");}
@font-face {font-family: "futura"; src: url("../fontes/futura.ttf") format("truetype");}
@font-face {font-family: "mr"; src: url("../fontes/mr.ttf") format("truetype");}
@font-face {font-family: "mm"; src: url("../fontes/mm.ttf") format("truetype");}
@font-face {font-family: "me"; src: url("../fontes/me.ttf") format("truetype");}
@font-face {font-family: "mb"; src: url("../fontes/mb.ttf") format("truetype");}


.f_social{font-family: "social";}
.f_myriad_n{font-family: "myriad_n";}
.f_myriad_b{font-family: "myriad_b";}
.f_bebas{font-family: "bebas";}
.f_futura{font-family: "futura";}
.f_mr{font-family: "mr";}
.f_mm{font-family: "mm";}
.f_me{font-family: "me";}
.f_mb{font-family: "mb";}


.cidade_id{
	display: block;
	padding: 2px 20px;;
	font-size: 16px;
	background: #ff6400;
	color: #fff;
}


/**header**/
header{
	position: absolute;
	z-index: 1;
	width: 100%;
	display: block;
}

.top{
	overflow: hidden;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.top1{
	background: #020972;
	color: #fff;
	overflow: hidden;
	display: block;
	padding: 8px 10%;
}

.fonest{
	float: left;
	font-size: 10px;
}

.enderecot{
	float: right;
	font-size: 10px;
}

.top2{
	background: linear-gradient(
    89deg,
    rgba(2, 9, 114, 1) 17%,
    rgba(5, 145, 215, 1) 100%
  );
  background-blend-mode: normal;
	overflow: hidden;
	display: block;
	padding: 0 10%;
}

.logoj{
	float: left;
	width: 10%;
	margin-top: 5px;
}

/**menu**/
.menu{
	float: left;
	margin-left: 5%;
	overflow: hidden;
	width: 70%;
	animation-name: menu;
	animation-duration: 3s;
	opacity: 1;
}

@keyframes menu {
  0% {
		opacity: 0;
  }

	20% {
		opacity: 0;
  }

  100% {
   opacity: 1;
 }
}

.lk{
	float: left;
	color:#fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 35px 25px;
	transition: all .5s ease;
}

.lk:hover{
	background: #0590D6;
}

.bt_orc{
	float: left;
	background: #020972;
	color: #fff;
	font-size: 17px;
	font-weight: 200;
	margin-left: 30px;
	padding: 15px 40px;
	border-radius: 10px;
	margin-top: 20px;
	transition: all .5s ease;
}

.bt_orc:hover{
	background: #02065A;
}

.icons_social{
	width: 15%;
	margin-top: 30px;
	float: right;
	overflow: hidden;
}

.icn{
	width: 18%;
	overflow: hidden;
	float: right;
	margin: 0 5%;
}


/**logo**/
.l1{
	position: absolute;
	z-index: 1;
	width: 150px;
	left: 50px;
	top: 20px;
	animation-name: l1;
	animation-duration: 2s;
}


.l2{
	position: absolute;
	z-index: 1;
	width: 150px;
	left: 80px;
	top: 15px;
	animation-name: l2;
	animation-duration: 2s;
}

.l3{
	position: absolute;
	z-index: 1;
	width: 160px;
	left: 230px;
	top: 65px;
	animation-name: l3;
	animation-duration: 2s;
}


/**quadros**/
.quadrado_azul{
	position: absolute;
	z-index: 1;
	background: #F4A02D;
	width: 600px;
	height: 600px;
	border-radius: 90px;
	left: -250px;
	top: -200px;
  transform: rotate(40deg);
	animation-name: qd1;
	animation-duration: 2s;
	display: none;
}

@keyframes qd1 {
  from {
    transform: rotate(0deg);
		left: -1250px;
  }

  to {
   transform: rotate(40deg);
	 left: -250px;
 }
}

.quadrado_preto{
	position: absolute;
	z-index: 2;
	background: #2a2a2a;
	width: 800px;
	height: 800px;
	border-radius: 90px;
	left: -550px;
	top: -280px;
  transform: rotate(40deg);
	animation-name: qd2;
	animation-duration: 3s;
	display: none;
}

@keyframes qd2 {
  0% {
    transform: rotate(0deg);
		left: -1250px;
  }

	10% {
    transform: rotate(0deg);
		left: -1250px;
  }

  100% {
   transform: rotate(40deg);
	 left: -550px;
 }
}

.menumob{display: none;}

/**logo**/
.logo{
	width: 300px;
	position: absolute;
	overflow: hidden;
	left: 60px;
	top: 50px;
	z-index: 3;
	animation-name: logo;
	animation-duration: 3s;
	display: none;
}

.logodesk{
	display: block;
}

.logomob{
	display: none;
}

@keyframes logo {
  0% {
		left: -1250px;
  }

	30% {
		left: -1250px;
  }

  100% {
	 left: 60px;
 }
}

/*slider*/


		.slides{
			height: 100% !important;
		}

		.slider_geral{
			padding-top: 70px;
			margin: 0 auto;
			width: 100%;
			display: block;
			overflow: hidden;
			visibility: hidden;
			margin-bottom: -5px;
			background: url(../img/bg.jpg) fixed bottom;
			background-size: cover;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			-ms-background-size: cover;
			opacity: 1;
			animation-name: slider;
			animation-duration: 3s;
		}

		@keyframes slider {
		  0% {
				margin-top: -1250px;
				opacity: 0;
		  }

			30% {
				margin-top: -1250px;
				opacity: 0;
		  }

		  100% {
			margin-top: 0px;
 			 opacity: 1;
		 }
		}

		.img_slider{
			cursor: default;
			position: fixed;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100% !important;
			overflow: hidden;
		}

		.banner_slide{
			width: 100%;
			height: 100% !important;
		}

/*FIM SLIDER*/

.shadow{
	overflow: hidden;
}


/*conteúdo*/
.cont{
	width: 75%;
	overflow: hidden;
	display: block;
	margin: 100px auto;
	animation-name: cont;
	animation-duration: 3s;
	opacity: 1;
}

.cont_base{
	width: 70%;
	padding: 2.5%;
	background: #fff;
	overflow: hidden;
	display: block;
	margin: 100px auto;
	animation-name: cont;
	animation-duration: 3s;
	opacity: 1;
}

@keyframes cont {
  0% {
		opacity: 0;
  }

	30% {
		opacity: 0;
  }

  100% {
   opacity: 1;
 }
}

.apresentacao{
	overflow: hidden;
	display: block;
	margin-top: -150px;
}

.img_ap{
	width: 45%;
	float: right;
	overflow: hidden;
}

.info_ap{
	float: left;
	width: 45%;
	padding: 0px 5%;
	overflow: hidden;
	display: block;
}

.title_ap{
	color: #020972;
	font-family: 'mb';
	font-size: 52px;
	overflow: hidden;
	display: block;
	margin-bottom: 10px;
}

.subtitle{
	color: #4d4d4d;
	font-family: 'mm';
	font-weight: bold;
	font-size: 32px;
	overflow: hidden;
	display: block;
	margin-bottom: 50px;
}

.text_ap{
	color: #4d4d4d;
	font-size: 16px;
	line-height: 28px;
}

.servicos{
	background: url('../img/bg.jpg') no-repeat fixed bottom center;
	background-size: cover;
	padding: 80px 0;
	overflow: hidden;
	width: 100%;
}

.title_center{
	color: #fff;
	font-family: 'mb';
	font-size: 52px;
	overflow: hidden;
	display: block;
	margin-bottom: 50px;
	text-align: center;
}

.area_servicos{
	overflow: hidden;
	margin-bottom: 50px;
}

.conju_servico{
	float: left;
	width: 29%;
	margin: 0 2%;
	margin-bottom: 30px;
	display: block;
	overflow: hidden;
	height: 120px;
}

.img_servi{
	float: left;
	overflow: hidden;
	width: 25%;
}

.nome_servi{
	float: left;
	color: #fff;
	width: 60%;
	margin-left: 5%;
	font-family: 'me';
	font-size: 18px;
	margin-top: 30px;
}

.bt_orcamento{
	font-family: 'mb';
	background: #0590D6;
	color: #fff;
	font-size: 24px;
	text-align: center;
	width: 40%;
	padding: 20px 80px;
	border-radius: 50px;
	margin: 0 auto;
	margin-top: 20px;
	transition: all .5s ease;
}

.bt_orcamento:hover{
	background: #02065A;
}

/*clientes*/
.clientes{
	overflow: hidden;
	display: block;
	padding: 100px 0;
}

.conj_clientes{
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
}

.seta{
	width: 5%;
	margin-top: 40px;
	overflow: hidden;
	float: left;
}

.area_clientes{
	width: 100%;
	height: 130px;
	overflow: hidden;
	margin: 0 auto;
}

.img_cliente{
	float: left;
	width: 20%;
	height: 100px;
	margin-bottom: 30px;
}


.conj_port{
	float: left;
	text-align: center;
	width: 20%;
	margin: 0 2.5%;
	color: #fff;
}

.img_cliente_port{
	background: #fff;
	border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}

.name_cliente{
	font-family: 'me';
	font-size: 20px;
	margin-bottom: 15px;
}

.cidade_cliente{
	margin-bottom: 15px;
	border-bottom: solid 2px #0590D6;
	padding-bottom: 15px;
}

.area{
	margin-bottom: 10px;
}

.serv_cliente{
	font-family: 'me';
	font-size: 16px;
}

/*footer*/

footer{
	overflow: hidden;
	border-bottom: 5px solid #008894;
	padding: 100px 0 0 0;
}

.logofooter{
	margin: 0 auto;
	width: 300px;
	margin-bottom: 50px;
}

.contff{
	width: 50%;
	margin: 0 auto;
	overflow: hidden;
	display: block;
	margin-bottom: 100px;
}

.cont_footer{
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
	float: left;
}

.conj_fones{
	float: left;
	width: 40%;
	margin-right: 5%;
}

.icn_fone{
	width: 10%;
	float: left;
	margin-right: 2%;
}

.fones{
	font-family: 'me';
	font-size: 18px;
	overflow: hidden;
	width: 85%;
	color: #808080;
	float: left;
}

.conj_end{
	float: left;
	width: 35%;
}

.enderecof{
	font-family: 'mm';
	font-size: 18px;
	overflow: hidden;
	width: 85%;
	color: #808080;
	float: left;
}

.icn_footer{
	float: right;
	width: 35px;
	margin-left: 10px;
}

.contf2{
	overflow: hidden;
	margin-bottom: 30px;
	text-align: center;
}


/*Internas*/
.serv{
	float: left;
	width: 20%;
	overflow: hidden;
	margin: 0 2.5%;
	margin-bottom: 40px;
	text-align: center;
	color: #020972;
}

.imgserv{
	width: 80%;
	margin: 0 auto;
	margin-bottom: 25px;
}

.name_serv2{
	font-family: 'mm';
	font-size: 22px;
}


.box_header_int{
	width: 100%;
	display: block;
	overflow: hidden;
	margin-top: 0px;
}

.box_cont{
	overflow: hidden;
	margin-bottom: 30px;
}

.id_page{
	background: url('../img/bg.jpg') no-repeat,  #2a2a2a;
	background-size: cover;
	width: 100%;
	display: block;
	height: 200px;
	font-family: 'montserrat';
	text-align: center;
	color: #fff;
	overflow: hidden;
	margin-top: 100px;
}

.cont_title{
	width: 75%;
	margin: 0 auto;
	padding-top: 70px;
	font-size: 55px;
	overflow: hidden;
}

.imgbase1{
	float: left;
	width: 28%;
	overflow: hidden;
	display: block;
}

.imgbase2{
	float: right;
	width: 48%;
	overflow: hidden;
	display: block;
}

.textbase1{
	float: right;
	width: 48%;
	overflow: hidden;
	display: block;
}

.textbase2{
	float: left;
	width: 48%;
	overflow: hidden;
	display: block;
	margin-top: 20px;
}

.title_base{
	font-family: 'montserrat';
	font-size: 32px;
	overflow: hidden;
	margin-bottom: 30px;
	color: #008894;
}

.text_base{
	font-size: 18px;
}

.box_serv{
	float: left;
	margin: 20px 20px;
	width: 300px;
	height: 380px;
	text-align: right;
	overflow: hidden;
	display: block;
	border-radius: 30px;
}

.img_serv{
	overflow: hidden;
	display: block;
	float: right;
	transition: all .5s ease;
}

.img_serv_thumb{
	height: 380px;
}

.box_serv:hover .img_serv{
	margin-right: -60px;
}

.nome_serv{
	transition: all .5s ease;
	font-size: 25px;
	width: 250px;
	overflow: hidden;
	display: block;
	color: #fff;
	position: absolute;
	margin-left: 20px;
	margin-top: 280px;
	font-family: 'montserrat';
}

.bg_contato{
	display: block;
	overflow: hidden;
}

.box_form{
	background: #e6e6e6;
	padding: 50px;
	width: 500px;
	border-radius: 30px;
	overflow: hidden;
	display: block;
	box-shadow: 0 0 50px #999;
	position: absolute;
	margin-top: 0px;
	margin-left: 750px;
}

.box_input{
	display: block;
	padding: 30px 20px;
	background: #fff;
	border: solid 1px #fff;
	border-radius: 20px;
	margin-bottom: 30px;
	width: 100%;
	font-family: 'myriad_n';
	font-size: 16px;
}

.bt_form{
	display: block;
	padding: 30px 20px;
	background: #f4a02d;
	border: solid 1px #f4a02d;
	border-radius: 20px;
	margin-bottom: 30px;
	width: 100%;
	font-family: 'montserrat';
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.logomsg{
	margin: 0 auto;
	width: 250px;
	margin-top: 100px;
	margin-bottom: 50px;
	overflow: hidden;
	display: block;
}


.boxmensgem{
	margin: 0 auto;
	background: #fff;
	border: solid 5px #020972;
	box-shadow: 0 0 50px #999;
	padding: 50px;
	overflow: hidden;
	width: 400px;
	border-radius: 30px;
	text-align: center;
}

.boxmsg1{
	font-family: 'me';
	font-size: 35px;
	margin-bottom: 10px;
}

.boxmsg2{
	font-size: 18px;
	margin-bottom: 20px;
}

.bt_voltar{
	display: block;
	padding: 20px 20px;
	background: #020972;
	border: solid 1px #020972;
	border-radius: 20px;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.bt_whatsapp{
	display: block;
	padding: 20px 20px;
	background: #009504;
	border: solid 1px #009504;
	border-radius: 20px;
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	margin-top: 20px;
}

.info_orcamento{
	float: left;
	width: 40%;
	overflow: hidden;
}

.title_orcamento{
	font-family: 'me';
	font-size: 45px;
	margin-bottom: 20px;
	color: #020972;
}

.text_orcamento{
	font-size: 16px;
	line-height: 25px;
	color: #4d4d4d;
}

.box_form_orcamento{
	float: right;
	padding: 40px;
	width: 45%;
	background: #e6e6e6;
	border-radius: 20px;
}

.box_input_o{
	float: left;
	width: 46%;
	margin-right: 4%;
	padding: 10px;
	background: #fff;
	border: solid 1px #fff;
	border-radius: 8px;
	margin-bottom: 30px;
	font-family: 'myriad_n';
	font-size: 16px;
}

.tag_title_form{
	font-family: 'montserrat';
	font-size: 25px;
	margin-bottom: 20px;
}

.box_serv_check{
	padding: 20px;
	border: #3a3a3a solid 1px;
	overflow: hidden;
	margin-bottom: 20px;
}

.line_check{
	overflow: hidden;
	margin-bottom: 10px;
	color: #3a3a3a;
	text-transform: uppercase;
}

.box_check{
	float: left;
	margin-right: 10px;
}

.box_input_msg{
	width: 96%;
	padding: 10px;
	background: #fff;
	border: solid 1px #fff;
	border-radius: 8px;
	margin-bottom: 30px;
	font-family: 'myriad_n';
	font-size: 16px;
}

.bt_form_o{
	width: 96%;
	padding: 20px 10px;
	background: #0590D6;
	border: solid 1px #0590D6;
	border-radius: 8px;
	margin-bottom: 30px;
	font-size: 22px;
	font-family: 'me';
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}

.whatsapp_ico{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 70px;
	z-index: 9999999999999999999999999999;
	animation-name: whatsapp;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

/* Safari 4.0 - 8.0 */
	@-webkit-keyframes whatsapp {
	    0%   {bottom: 20px;}
			50%   {bottom: 50px;}
			100%   {bottom: 20px;}
	}

	/* Standard syntax */
	@keyframes whatsapp {
		0%   {bottom: 20px;}
 	 50%   {bottom: 50px;}
 	 100%   {bottom: 20px;}
	}

.itens_list{
	overflow: hidden;
	display: block;
	margin-bottom: 20px;
	border-bottom: #ccc 1px solid;
	padding-bottom: 10px;
}

.icon_list{
	width: 30px;
	overflow: hidden;
	float: left;
}

.cont_list{
	float: left;
	font-size: 18px;
	margin-left: 20px;
}

.b_catalogo_desk{
	display: block;
}

.b_catalogo_mob{
	display: none;
}

/*galeria*/
.conj_galeria{
	overflow: hidden;
	width: 70%;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 50px;
}

.img_galeria{
	width: 30%;
	margin: 0 1.5%;
	margin-bottom: 15px;
	overflow: hidden;
	float: left;
}


/*1530*/
@media only screen and (max-width: 1530px) {

	.logoj{
		width: 15%;
	}

	.top1{
		padding: 8px 5%;
	}

	.top2{
		padding: 0 5%;
	}

	.menu{
		margin-left: 5%;
		width: 80%;
	}

	.lk{
		font-size: 12px;
		padding: 35px 15px;
	}

	.bt_orc{
		margin-left: 10px;
		padding: 15px 20px;
	}

	.cont{
		width: 90%;
	}

	.apresentacao{
		margin-top: -80px;
	}

	.title_ap, .title_center{
		font-size: 42px;
	}

	.subtitle{
		font-size: 18px;
	}

	.text_ap{
		font-size: 14px;
	}

	.conj_port{
		width: 45%;
		margin: 0 2.5%;
		margin-top: 35px;
	}

	.img_cliente_port{
		text-align: center;
	}


	.img_ap{
		display: none;
	}

	.info_ap{
		width: 100%;
	}

	.conju_servico{
		width: 45%;
	}

	.contff{
		width: 80%;
	}

	.fones, .enderecof{
		font-size: 14px;
	}


	.seta{
		width: 5%;
		margin-top: 40px;
		overflow: hidden;
		float: left;
	}

	.area_clientes{
		width: 100%;
		height: 120px;
		overflow: hidden;
		margin: 0 auto;
	}

	.img_cliente{
		float: left;
		width: 25%;
		height: 100px;
		margin-bottom: 30px;
	}

	.name_serv2{
		font-family: 'mm';
		font-size: 16px;
	}

	/*galeria*/
	.conj_galeria{
		overflow: hidden;
		width: 90%;
		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.img_galeria{
		width: 30%;
		margin: 0 1.5%;
		margin-bottom: 15px;
		overflow: hidden;
		float: left;
	}

}


@media only screen and (max-width: 900px) {



	.endereco{
		float: right;
		color: #999;
		text-align: right;
		margin-right: 30px;
		font-size: 10px;
		margin-top: 5px;
	}

	.top1{
		display: none;
	}

	.top2{
		background: linear-gradient(
	    89deg,
	    rgba(2, 9, 114, 1) 17%,
	    rgba(5, 145, 215, 1) 100%
	  );
	  background-blend-mode: normal;
		overflow: hidden;
		display: block;
		border-top: 8px solid #020972;
	}

	.logoj{
		width: 19%;
		margin: 0 auto;
		display: block;
		margin-top: 15px;
		margin-bottom: 15px;
	}



	/**menu**/
	.menu{
		float: none;
		overflow: hidden;
		margin: 0 auto;
		width: 80%;
		animation-name: menu;
		animation-duration: 1s;
		opacity: 1;
		display: none;
		padding: 0% 10% 0% 10%;
	}

	@keyframes menu {
		0% {
			opacity: 0;
		}

		100% {
		 opacity: 1;
	 }
	}

	.lk{
		float: none;
		color:#fff;
		text-transform: uppercase;
		font-size: 17px;
		padding-top: 15px;
		padding-bottom: 15px;
		text-align: center;
		border-bottom: #0590D6 1px solid;
	}

	.lk:hover{

	}

	.bt_orc{
		float: none;
		color: #fff;
		font-size: 17px;
		padding: 15px 30px;
		margin-top: 0px;
		transition: all .5s ease;
		text-align: center;
		width: 60%;
		margin: 0 auto;
		margin-top: 20px;
	}

	.icons_social{
		float: none;
		margin: 0 auto;
		width: 20%;
		margin-bottom: 30px;
		margin-top: 30px;
	}

	.icn{
		width: 30%;
		margin: 0 10%;
	}


	.menumob{
		display: block;
		position: absolute;
		z-index: 3;
		right: 30px;
		top: 30px;
		width: 40px;
		overflow: hidden;
		cursor: pointer;
	}

	/**logo**/
	.logo{
		width: 200px;
		margin-top: 10px;
	}

	.logodesk{
		display: none;
	}

	.logomob{
		display: block;
	}


	/*slider*/

			.slider_geral{
				padding-top: 80px;
			}

	/*FIM SLIDER*/


	/*conteúdo*/
	.cont{
		width: 85%;
		margin: 70px auto;
	}



	.img_ap{
		width: 100%;
		float: none;
	}

	.info_ap{
		float: none;
		width: 80%;
		padding: 40px 10%;
		text-align: center;
	}


	.text_ap{
		color: #4d4d4d;
		font-size: 16px;
	}

	.conju_servico{
		float: none;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 25px;
	}

	/*cliente*/
	.seta{
		width: 5%;
		margin-top: 40px;
		overflow: hidden;
		float: left;
	}

	.area_clientes{
		width: 100%;
		height: 150px;
		overflow: hidden;
		margin: 0 auto;
	}


	.img_cliente{
		width: 85%;
		margin-top: 0px;
	}

	/*servicos*/
	.conj_port{
		width: 100%;
		float: none;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.bt_orcamento{
		font-size: 22px;
	}

	/*footer*/
	.conj_fones, .conj_end{
		float: none;
		width: 100%;
		margin: 0 auto;
		margin-bottom: 20px;
		overflow: hidden;
		text-align: center;
	}

	.icn_fone{
		display: none;
	}

	.fones, .enderecof{
		text-align: center;
		width: 100%;
	}

	.icn_footer{
		display: none;
	}


	/*Internas*/
	.serv{
		width: 45%;
	}

	.name_serv2{
		font-family: 'mm';
		font-size: 16px;
	}


	.box_header_int{
		width: 100%;
		display: block;
		overflow: hidden;
		margin-top: 0px;
	}

	.cont_base{
		width: 80%;
		padding: 5%;
	}


	.id_page{
		height: 150px;
	}

	.cont_title{
		font-size: 35px;
	}

	.imgbase1{
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.imgbase2{
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.textbase1{
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.textbase2{
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}

	.title_base{
		font-family: 'montserrat';
		font-size: 22px;
		overflow: hidden;
		margin-bottom: 30px;
	}

	.text_base{
		font-size: 18px;
	}

	.box_serv{
		float: none;
		margin: 0px auto;
		margin-bottom: 50px;
	}




	.logomsg{
		margin: 0 auto;
		width: 150px;
		margin-top: 100px;
		margin-bottom: 50px;
		overflow: hidden;
		display: block;
	}


	.boxmensgem{
		margin: 0 auto;
		background: #fff;
		border: solid 5px #020972;
		box-shadow: 0 0 50px #999;
		padding: 50px;
		overflow: hidden;
		width: 250px;
		border-radius: 30px;
		text-align: center;
	}

	.boxmsg1{
		font-family: 'me';
		font-size: 35px;
		margin-bottom: 10px;
	}

	.boxmsg2{
		font-size: 22px;
		margin-bottom: 20px;
	}

	.bt_voltar{
		display: block;
		padding: 20px 20px;
		background: #020972;
		border: solid 1px #020972;
		border-radius: 20px;
		font-size: 20px;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		cursor: pointer;
	}

	.bt_whatsapp{
		display: block;
		padding: 20px 20px;
		background: #009504;
		border: solid 1px #009504;
		border-radius: 20px;
		font-size: 20px;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		cursor: pointer;
		margin-top: 20px;
	}

	.info_orcamento{
		display: none;
	}


	.box_form_orcamento{
		float: none;
		padding: 10%;
		width: 80%;
	}

	.box_input_o{
		float: none;
		width: 100%;
		margin-right: 0%;
		padding: 20px;
		margin-bottom: 10px;
	}

	.tag_title_form{
		font-family: 'montserrat';
		font-size: 25px;
		margin-bottom: 20px;
	}


	.box_input_msg{
		width: 100%;
	}

	.bt_form_o{
		font-size: 16px;
	}

	.b_catalogo_desk{
		display: none;
	}

	.b_catalogo_mob{
		display: block;
	}



}
