/*---------- Resets --- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label,legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0; font-weight: normal; font-style: normal; text-decoration: none; outline: none; list-style: none }
body { margin: 0; color: #646464; font-size: 14px; font-family: 'GOTHIC', sans-serif; }
* { outline: none } a, a:active, a:visited, a:hover { cursor: pointer; text-decoration: none }
header, nav, section, article, main, aside, footer { display: block }
*, *:after, *:before { -moz-box-sizing: border-box; box-sizing: border-box; }
html { font-size: 62.5% }  /* html element 62.5% font-size for REM use */
article { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.clear:before, .clear:after { content: " "; display: table } .clear:after { clear: both } .clear { *zoom: 1; } .clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden } .clearfix { display: block; height: 1% } .clearfix:before, .clearfix:after { content: " "; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; }
img { max-width: 100%; vertical-align: bottom; height: auto; }

/* ---------- Classes WordPress --- */
/* default wordpress align classes */
.alignnone   { margin:  5px 20px 20px  5px; }
.aligncenter { margin:  5px auto  5px auto; }
.alignright  { margin:  5px  0px 20px 20px; float: right; }
.alignleft   { margin:  5px 20px  5px  0px; float: left; }
/* default wordpress img captions */
.wp-caption.alignnone  { margin:  5px  0px; }
.wp-caption.alignleft  { margin:  5px 20px  5px  0px; }
.wp-caption.alignright { margin:  5px  0px  5px 20px; }
.wp-caption .size-full { width: 100%; height: auto; }
/* gallery */
.gallery-caption, .wp-caption p.wp-caption-text { font-size: 1.3em;  margin: 0; color: #67b4b9; font-weight: bold; font-style: italic; }
/* comments */
.sticky { }
.bypostauthor { }

/* ---------- Textos --- */
/* paragraph */
p { font-size: 14px; margin: 10px 0; }
/* bold */
b, strong { font-family: 'GOTHICB'; }
/* Italic */
i, em { font-style: italic; }

/* print */
@media print { .do-not-print { display: none } #comments { page-break-before: always } body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt } h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif } h1 { font-size: 19pt } h2 { font-size: 17pt } h3 { font-size: 15pt } h4,h5,h6 { font-size: 12pt } code { font: 10pt Courier, monospace } blockquote { margin: 1.3em; padding: 1em } img { display: block; margin: 1em 0 } a img { border: none } table { margin: 1px; text-align: left } th { border-bottom: 1px solid #333;  font-weight: bold } td { border-bottom: 1px solid #333 } th, td { padding: 4px 10px 4px 0 } caption { background: #fff; margin-bottom: 2em; text-align: left } thead { display: table-header-group } tr { page-break-inside: avoid } a { text-decoration: none; color: black } }


/* --- Let's go!  ---------------------------------------------- */
h1 {
	color: #fff;
	font-size: 45px;
	text-align: center;
	font-family: 'GOTHICB';
}

h2 {
	color: #484848;
	font-size: 45px;
	line-height: 42px;
	font-family: 'GOTHICB';
}
h3 {
	
}
h4 {

}
h5 {

}
h6 {
	
}

.wrapper,
#content,
.site-main {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.c-sb {
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-justify-content: 	space-between;
	justify-content: 			space-between;
	-webkit-flex-flow: 	row wrap;
	-moz-flex-flow: 	row wrap;
	-ms-flex-flow: 		row wrap;
	flex-flow: 			row wrap;
}
.btn {
	width: auto;
	display: inline-block;
	padding: 10px 40px;
	color: #fff;
	text-align: center;
	font-size: 15px;
	font-family: 'GOTHICB';
	-webkit-border-radius: 	10px;
	-moz-border-radius: 	10px;
	border-radius: 			10px;
	border: none;
	cursor: pointer;
	-webkit-transition:	all .2s ease-in-out;
	-moz-transition:	all .2s ease-in-out;
	-o-transition:		all .2s ease-in-out;
	-ms-transition:		all .2s ease-in-out;
	transition:			all .2s ease-in-out;
	background: rgb(135,197,238);
	background: linear-gradient(90deg, rgba(135,197,238,1) 0%, rgba(179,208,100,1) 100%);
}
	.btn:hover {
		color: #0090d1;
	}

.btn.btn-cinza {
	color: #fff;
	border: 2px solid #bebebe;
	background: #bebebe;
}
	.btn.btn-cinza:hover {
		color: #bebebe;
		background: #fff;
	}

hr {

}

.galeria-case{
	display: flex;
	align-items: center;
	justify-content: start;
	flex-wrap: wrap;
}
.galeria-case a{
	width: calc(100% / 4 - 10px);
	height: 167px;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin: 5px;
}
.galeria-case a img{
	max-height: 400px;
	width: auto;
}
/* ---------- Includes --- */
.inc-servicos {
	padding: 80px 0;
	text-align: center;
}
	.inc-servicos ul {
		margin-top: 50px;
		-webkit-justify-content: center;
		justify-content: center;
	}
		.inc-servicos li {
			width: 190px;
			height: 250px;
			padding: 20px 10px;
			margin: 0 20px 50px;
			-webkit-border-radius: 	10px;
			-moz-border-radius: 	10px;
			border-radius: 			10px;
			border: 2px solid #fff;
			position: relative;
			box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
		}
			.inc-servicos .imagem {
				width: 80px;
				height: 80px;
				margin: 0 auto;
				overflow: hidden;
				-webkit-border-radius: 	50%;
				-moz-border-radius: 	50%;
				border-radius: 			50%;
				background-color: #ededed;
			}
				.inc-servicos .imagem img {
					margin: 0 auto;
					object-fit: none;
				}
			.inc-servicos .title {
				height: 30px;
				padding: 0 20px 0;
				margin: 20px auto 10px;
				display: block;
				overflow: hidden;
				color: #646464;
				font-size: 13px;
				font-family: 'GOTHICB';
				line-height: 15px;
			}
			.inc-servicos .description {
				height: 44px;
				overflow: hidden;
				display: block;
				color: #c1c1c1;
				font-size: 13px;
				line-height: 14px;
			}
			.inc-servicos .btn {
				width: 120px;				
				padding: 10px;
				text-transform: uppercase;
				position: absolute;
				bottom: -20px;
				left: calc(50% - 60px);
			}


			.listagem-cases, .case{
				display: flex;
			}
			.listagem-cases{
				flex-wrap: wrap;
				justify-content: center;
			}
			.listagem-cases .case{
				width: calc(100% / 2 - 20px);
				margin: 10px;
				align-items: center;
				background-color: #fff;
				box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
				transition: all .3s;
			}
			.listagem-cases .case:hover{
				transform: scale(1.02);
			}
			.listagem-cases .case .media{
				width: 50%;
				max-height: 186px;
				overflow: hidden;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			.listagem-cases .case .content{
				width: 50%;
				padding: 15px;
			}
			.btn-case{
				background-color: rgba(135,197,238,1);
				color:#fff;
				padding: 5px 12px;
				display: block;
				width: fit-content;
				width: -moz-fit-content;
				margin: 12px auto;
				border-radius: 4px;
				font-weight: bold;
				transition: all .3s;
			}
			.btn-case:hover{
				background-color:#333;
			}
			.listagem-cases .content h3{
				font-weight: bold;
			}
.inc-sobre {
	padding: 60px 0;
	text-align: center;
	background: #f5f5f5;
}
	.inc-sobre .wrapper {
		align-items: unset;
	}
		.inc-sobre .imagem {
			width: 40%;
		}
			.inc-sobre .imagem img {

			}
		
		.inc-sobre .content {
			width: 55%;
			float: right;
		}
			.inc-sobre h2 {
				width: 200px;
				float: left;
				padding-top: 70px;
				text-align: left;
			}
			.inc-sobre .box {
				width: calc(100% - 220px);
				float: right;
				padding-top: 70px;
				text-align: left;
			}
				.inc-sobre .box p {
					margin: 0 0 40px;
					color: #c1c1c1;
					font-size: 16px;
				}
				.inc-sobre .box .btn {
					text-transform: uppercase;
				}

.inc-orcamento {
	padding: 60px 0;
}
	.inc-orcamento .title {
		margin: 0 auto 50px;
		color: #bebebe;
		font-size: 72px;
		font-family: 'GOTHICB';
		text-align: center;
		text-transform: uppercase;
	}
	.inc-orcamento .content {
		align-items: unset;
		-webkit-justify-content: center;
		justify-content: center;
	}
		.inc-orcamento .form {
			width: 525px;
			height: 450px;
			padding: 40px;
			-webkit-border-radius: 	10px;
			-moz-border-radius: 	10px;
			border-radius: 			10px;
			box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			background-color: #fff;
			z-index: 9999;
		}
	.inc-orcamento img {
		margin-left: -15px;
	}

.inc-clientes {
	padding: 60px 0;
	text-align: center;
}
	.inc-clientes h2 {
		text-transform: uppercase;
	}
	.inc-clientes .content {
		padding: 60px 0;
		margin-top: 60px;
		background: #ececec;
	}
		.inc-clientes .slick-initialized .slick-slide {
			padding: 0 20px;
		}
			.inc-clientes .slick-slider .slick-track {
				display: flex;
				align-items: center;
			}
			.inc-clientes .slick-dots {
				bottom: -60px;
			}

.inc-segmentos {
	padding: 60px 0;
	text-align: center;
}
	.inc-segmentos h2 {
		text-transform: uppercase;
	}
		.inc-segmentos h2>span {
			display: block;
			-moz-transform: scale(1, -1);
			-webkit-transform: scale(1, -1);
			-o-transform: scale(1, -1);
			-ms-transform: scale(1, -1);
			transform: scale(1, -1);
			opacity: 0.06;
			position: relative;
			top: -8px;
		}
	.inc-segmentos p {
		color: #484848;
		font-size: 16px;
	}
		.inc-segmentos ul {
			margin-top: 60px;
			-webkit-justify-content: space-evenly;
			justify-content: space-evenly;
		}
			.inc-segmentos ul li {
				width: 240px;
				height: 100px;
				padding: 0 10px;
				margin-bottom: 30px;
				-webkit-border-radius: 	10px;
				-moz-border-radius: 	10px;
				border-radius: 			10px;
				box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
				-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
				-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			}
				.inc-segmentos ul li .c-sb {
					-webkit-justify-content: center;
					justify-content: center;
				}
					.inc-segmentos ul li .imagem {
						margin-right: 15px;
					}
					.inc-segmentos ul li .title {
						width: 90px;
						color: #646464;
						text-align: left;
						font-size: 17px;
						font-family: 'GOTHICB';
					}

.inc-faq {
	width: 100%;
	padding: 60px 0;
	background: url(images/bg-faq.jpg) no-repeat center center / cover;
}
	.inc-faq > .wrapper > .title {
		margin: 0 auto;
		color: #fff;
		font-size: 62px;
		font-family: 'GOTHICB';
		text-align: center;
	}
	.inc-faq .content {
		width: 100%;
		max-width: 560px;
		float: right;
	}
		.inc-faq #accordion {
			margin-top: 20px;
			text-align: left;
		}
			.inc-faq #accordion .title {
				display: block;
				padding: 15px 150px 15px 30px;
				margin: 25px 0 0 0;
				border: unset;
				border-radius: 6px;
				color: #676767;
				font-size: 14px;
				font-family: 'GOTHICB';
				position: relative;
				cursor: pointer;
				background-color: #fff;
			}
				.inc-faq #accordion .ui-icon {
					width: 35px;
					height: 35px;
					margin: 0;
					border-radius: 50%;
					position: absolute;
					right: 10px;
					top: calc(50% - 18px);
					background-color: #fff;
				}
					.inc-faq #accordion .accordion-icon-inactive:after,
					.inc-faq #accordion .accordion-icon-active:after {
						content: "+";
						display: block;
						color: #676767;
						text-align: center;
						font-size: 26px;
						line-height: 35px;
					}
					.inc-faq #accordion .accordion-icon-active:after {
						content: "-";
						line-height: 32px;
					}
			.inc-faq #accordion .ui-accordion-content {
				padding: 20px 10px;
				border: unset;
				border-radius: 6px;
				margin: -5px 0 0 0;
				color: #fff;
				font-size: 14px;
				background-color: transparent;
			}

.inc-blog {
	padding: 60px 0 0;
}
	.inc-blog h2 {
		margin-left: 190px;
		font-size: 70px;
		position: relative;
	}
		.inc-blog h2>span {
			display: block;
			position: absolute;
			left: -177px;
			top: 0;
			-moz-transform: scale(-1, 1);
			-webkit-transform: scale(-1, 1);
			-o-transform: scale(-1, 1);
			-ms-transform: scale(-1, 1);
			transform: scale(-1, 1);
			opacity: 0.06;
		}
	.inc-blog ul {
		margin: 50px auto 0;
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly;
	}
		.inc-blog ul li {
			width: 330px;
			margin: 0 10px 80px;
			-webkit-box-shadow: 10px 10px 21px 5px rgba(0,0,0,0.28);
			-moz-box-shadow: 10px 10px 21px 5px rgba(0,0,0,0.28);
			box-shadow: 10px 10px 21px 5px rgba(0,0,0,0.28);
			background-color: #fff;
		}
			.inc-blog ul li .img {
				width: 100%;
				height: 220px;
				overflow: hidden;
			}
				.inc-blog ul li .img img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
				.inc-blog ul li .content {
					height: 220px;
					padding: 20px 30px;
					position: relative;
				}
					.inc-blog ul li .content .title {
						display: block;
						margin-bottom: 10px;
						color: #474747;
						font-size: 18px;
						text-align: left;
						font-family: 'GOTHICB';
					}
					.inc-blog ul li .content .excerpt {
						display: block;
						color: #b4b4b4;
						font-size: 12px;
						text-align: left;
					}
					.inc-blog ul li .content .date {
						height: 35px;
						color: #b4b4b4;
						font-size: 11px;
						position: absolute;
						bottom: 0px;
						left: 30px;
					}

.inc-contato {
	padding: 60px 0;
}
	.inc-contato .mapa {
		width: 520px;
		/*position: relative;
		left: -115px;*/
	}
		.inc-contato .mapa iframe {
			box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
		}
	.inc-contato .infos {
		width: 190px;
		padding: 40px 0;
		box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
		-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
	}
		.inc-contato .infos a {
			width: 100%;
			display: inline-block;
			margin: 25px auto;
			color: #636363;
			font-size: 12px;
			text-align: center;
		}
			.inc-contato .infos img {
				display: block;
				margin: 0 auto 10px;
			}
	.inc-contato .form {
		width: 400px;
	}
	.inc-contato .form.trabalhe {
		width: 90%;
		display: block;
		margin: auto;
		box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
		padding: 45px;
	}
	.inc-contato .infos.trabalhe {
		width: 90%;
		margin: auto;
		padding: 40px 0;
		box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 10%);
		-webkit-box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
		margin-bottom: 35px;
		display: flex;
	}
.internas-banner {
	height: 300px;
	overflow: hidden;
	position: relative;
}
	.internas-banner:after {
		width: 2000px;
		height: 203px;
		content: "";
		display: block;
		position: absolute;
		left: calc(50% - 1000px);
		bottom: 0;
		background: url(images/slide-bottom.png) no-repeat center bottom;
	}
	.internas-banner .c-sb {
		padding-bottom: 70px;
		-webkit-justify-content: center;
		justify-content: center;
	}

.page-padrao {

}
	.padrao-content {
		padding: 60px 0;
	}

/* ---------- Header --- */
header {

}
	.header-top {
		padding: 10px 60px;
		overflow: hidden;
		background-color: #ededed;
	}
		.header-top ul {
			float: right;
		}
			.header-top li {
				float: left;
				padding: 0 35px;
			}
			.header-top li:first-child {
				border-right: 1px solid #999999;
			}
				.header-top svg {
					width: 25px;
					height: auto;
					margin-right: 20px;
				}
					.header-top svg#svg_whatsapp path {
						
					}
					.header-top svg#svg_telphone path {
						fill: #aaaaaa;
					}
				.header-top span {
					color: #aaaaaa;
					font-size: 13px;
				}
					.header-top span b {
						display: block;
						text-transform: uppercase;
					}
				.header-top a:hover span {
					color: #0090d1;
				}

	.header-content {
		padding: 0 35px;
		border-bottom: 2px solid #dbdbdb;
		position: relative;
	}
		.header-content .logo {
			width: 135px;
		}
			.header-content .logo svg {

			}

		/* menu */
		.header-content .nav-header {
			width: calc(100% - 163px);
		}
			.header-content nav ul li {
				max-width: 150px;
				margin: 0 5px;
				padding: 20px 0;
				display: flex;
				text-align: center;
				align-items: center;
				position: relative;
			}
				.header-content nav ul li a {
					padding: 4px;
					color: #a2a2a2;
					font-size: 13px;
				}
					.header-content nav ul li a:hover {
						color: #a5b8d1;
					}

					.header-content nav ul li.current-menu-item:after {
						
					}


				.header-content nav ul li.menu-item-has-children ul {
					display: none;
					width: 260px;
					padding: 0 20px;
					border-top: 3px solid #528fce;
					background: #fff;
					position: absolute;
					top: 62px;
					left: -50px;
					z-index: 99999;
				}
					.header-content nav ul li.menu-item-has-children:hover ul {
						display: block;
					}
						.header-content nav ul li.menu-item-has-children ul li {
							max-width: 260px;
							padding: 5px 0;
							border-bottom: 1px dashed #D6D6D6;
						}
						.header-content nav ul li.menu-item-has-children ul li:last-child {
							border: none;
						}
							.header-content nav ul li.menu-item-has-children ul li a {
								padding: 15px 0;
								color: #a2a2a2;
								font-weight: 400;
							}
								.header-content nav ul li.menu-item-has-children ul li a:hover {
									color: #528fce;
								}
								.header-content nav ul li.menu-item-has-children ul li:after {
									display: none;
								}

					


					.header-content nav ul li.current-menu-item a,
					body.search .header-content nav ul li.nav-blog a,
					body.archive.date .header-content nav ul li.nav-blog a,
					body.archive.category .header-content nav ul li.nav-blog a,
					body.single-post .header-content nav ul li.nav-blog a,
					body.single-product .header-content nav ul li.nav-produtos a,
					body.tax-product_cat .header-content nav ul li.nav-produtos a {
						color: #a5b8d1;
					}

					body.tax-product_cat .header-content nav ul li .sub-menu a {
						color: #fff;
					}

					.header-content nav ul li.current-menu-item:after,
					body.search .header-content nav ul li.nav-blog:after,
					body.archive.date .header-content nav ul li.nav-blog:after,
					body.archive.category .header-content nav ul li.nav-blog:after,
					body.single-post .header-content nav ul li.nav-blog:after,
					body.single-product .header-content nav ul li.nav-produtos:after,
					body.tax-product_cat .header-content nav ul li.nav-produtos:after {
						width: 100%;
						height: 4px;
						display: block;
						content: "";
						position: absolute;
						bottom: 15px;
						background-color: #528fce;
					}



					body.page-child nav ul li.current-menu-item::before {
						display: none;
					}


					.header-content nav ul li.nav-orcamento {
						padding: 0
					}
					.header-content nav ul li.nav-orcamento:after {
						display: none;
					}
					.header-content nav ul li.nav-orcamento a {
						width: 160px;
						display: inline-block;
						padding: 6px 10px;
						color: #fff;
						text-align: center;
						line-height: 14px;
						font-size: 15px;
						font-family: 'GOTHICB';
						-webkit-border-radius: 	10px;
						-moz-border-radius: 	10px;
						border-radius: 			10px;
						border: none;
						cursor: pointer;
						-webkit-transition:	all .2s ease-in-out;
						-moz-transition:	all .2s ease-in-out;
						-o-transition:		all .2s ease-in-out;
						-ms-transition:		all .2s ease-in-out;
						transition:			all .2s ease-in-out;
						background: rgb(135,197,238);
						background: linear-gradient(90deg, rgba(135,197,238,1) 0%, rgba(179,208,100,1) 100%);
					}
						.header-content nav ul li.nav-orcamento a:hover {
							color: #0090d1;
						}

			

	/* Menu responsivo */
	.menu-anchor,
	.nav-mobile {
		display: none;
	}

	.header-bottom {
		
	}
		.header-bottom ul {
			-webkit-justify-content: flex-end;
			justify-content: flex-end;
		}
			.header-bottom ul li {
				padding: 8px 12px;
				border-left: 1px solid #c7c6c7;
			}
				.header-bottom ul li img {
					-webkit-transition:	all .2s ease-in-out;
					-moz-transition:	all .2s ease-in-out;
					-o-transition:		all .2s ease-in-out;
					-ms-transition:		all .2s ease-in-out;
					transition:			all .2s ease-in-out;
					filter: grayscale(100%);
					opacity: 60%;
				}
					.header-bottom ul li:hover img {
						filter: grayscale(0%);
						opacity: 100%;
					}

/* ---------- HOME --- */
.slide-home {
	height: 540px;
	overflow: hidden;
	position: relative;
}
	.slide-home:after {
		width: 2000px;
		height: 203px;
		content: "";
		display: block;
		position: absolute;
		left: calc(50% - 1000px);
		bottom: 0;
		background: url(images/slide-bottom.png) no-repeat center bottom;
	}
	.slide-home .slick-home,
	.slide-home .slick-home .background {
		width: 100%;
		height: 540px;
		padding-bottom: 130px;
		position: relative;
	}
		.slide-home .slick-home .c-sb {
			-webkit-justify-content: unset;
			justify-content: unset;
			padding-left: 170px;
		}
			.slide-home .slick-home .content {
				width: 50%;
				float: left;
			}
				.slide-home .slick-home .title {					
					color: #fff;
					font-size: 45px;
					text-align: left;
					line-height: 44px;
					font-family: 'GOTHICB'
				}
					.slide-home .slick-home .btn {
						
						margin-top: 20px;
						float: left;
					}

/* slide */
	.slide-home .slick-prev {
		width: 50px;
		height: 50px;
		left: 100px;
		top: 50%;
		z-index: 20;
	}
		.slide-home .slick-next {
			width: 50px;
			height: 50px;
			right: 100px;
			top: 50%;
			z-index: 20;
		}
			.slide-home .slick-prev:before,
			.slide-home .slick-next:before {
				width: 50px;
				height: 50px;
				display: block;
				content: '';
				background: url(images/slide-seta.png) no-repeat center center / cover;
			}
				.slide-home .slick-prev:before {
					transform: rotate(180deg);
				}



/* ---------- Serviços --- */
.servico-single {
	overflow: hidden;
	padding-bottom: 60px;
}
	.servico-single .internas-banner {
		margin-bottom: 60px;
	}
	.servico-single .thumbnail {
		float: left;
		margin: 0 40px 40px 0;
	}


/* ---------- Sobre --- */
.page-sobre {

}
	.page-sobre .slick-sobre {
		padding: 60px 0;
		
	}
		.page-sobre .slick-sobre .slick-slide {
			padding: 0 20px;
		}
			.page-sobre .slick-sobre .slick-slide img {
				object-fit: cover;
				height: 160px;
			}
		.page-sobre .slick-sobre .slick-current {

		}
			.page-sobre .slick-sobre .slick-current img {
				height: 180px;
			}

		.page-sobre .slick-dots {
			bottom: 0;
		}

	.page-sobre .sobre-content {
		color: #c1c1c1;
		text-align: center;
		font-size: 16px;
		background: #f5f5f5;
	}
		.page-sobre .sobre-content .wrapper {
			padding: 60px;
		}

	.page-sobre .sobre-diferenciais {
		padding: 60px 0;
	}
		.page-sobre .sobre-diferenciais h2 {
			text-transform: uppercase;
		}
		.page-sobre .sobre-diferenciais ul {
			padding: 40px;
			margin-top: 50px;
			-webkit-border-radius: 	10px;
			-moz-border-radius: 	10px;
			border-radius: 			10px;
			box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
			background-color: #fff;
		}
			.page-sobre .sobre-diferenciais ul li {
				width: 240px;
				margin-bottom: 40px;
			}
				.page-sobre .sobre-diferenciais ul li img {
					display: block;
					margin-bottom: 10px;
				}
	.page-sobre .sobre-mvv {

	}
		.page-sobre .sobre-mvv-top {
			height: 350px;
			margin-bottom: 360px;
			padding: 60px 0;
			text-align: center;
			background-color: #f5f5f5;
		}
			.page-sobre .sobre-mvv-top h2 {
				display: inline-block;
				font-family: 'GOTHICB';
				background: #69BAFF;
				background: -webkit-linear-gradient(to right, #69BAFF 0%, #3fc9a0 100%);
				background: -moz-linear-gradient(to right, #69BAFF 0%, #3fc9a0 100%);
				background: linear-gradient(to right, #69BAFF 0%, #3fc9a0 100%);
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
			}
			.page-sobre .sobre-mvv ul {
				margin-top: 60px;
			}
				.page-sobre .sobre-mvv ul li {
					width: 280px;
				}
					.page-sobre .sobre-mvv ul li .icon {
						width: 80px;
						height: 80px;
						margin: 0 auto;
						border-radius: 50%;
						-webkit-justify-content: center;
						justify-content: center;
						background-color: #ededed;
					}
					.page-sobre .sobre-mvv ul li .titulo {
						margin: 20px auto 30px;
						color: #484848;
						font-size: 20px;
					}
					.page-sobre .sobre-mvv ul li p {
						padding: 45px 30px;
						-webkit-border-radius: 	10px;
						-moz-border-radius: 	10px;
						border-radius: 			10px;
						box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
						-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
						-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
						background-color: #fff;
					}
	.page-sobre .sobre-numeros {
		margin-bottom: 60px;
		text-align: center;
	}
		.page-sobre .sobre-numeros .numeros {
			margin-top: 60px;
			max-width: 240px;
		}
			.page-sobre .sobre-numeros .numeros .numero {
				color: #30c39e;
				font-size: 74px;
				text-align: left;
				font-family: 'GOTHICB';
			}
				.page-sobre .sobre-numeros .numeros .numero span {

				}
			.page-sobre .sobre-numeros .numeros .desc {
				color: #484848;
				font-size: 32px;
				text-align: left;
				font-family: 'GOTHICB';
			}

/* ---------- Equipamentos --- */
.page-equipamentos {
	
}
	.list-equipamentos ul {
		padding: 60px 100px 0;
	}
		.page-equipamentos ul li {
			position: relative;
		}
			.page-equipamentos ul li .title {
				width: calc(100% - 20px);
				height: 40px;
				padding: 8px 0;
				position: absolute;
				left: 10px;
				top: calc(50% - 20px);
				color: #cbcbcb;
				font-size: 18px;
				font-family: 'GOTHICB';
				text-align: center;
				background:	rgba(0,0,0,0.8);
				-webkit-transition:	all .2s ease-in-out;
				-moz-transition:	all .2s ease-in-out;
				-o-transition:		all .2s ease-in-out;
				-ms-transition:		all .2s ease-in-out;
				transition:			all .2s ease-in-out;
			}
			.page-equipamentos ul li:hover .title {
				opacity: 0;
			}
	.page-equipamentos .content {
		padding: 60px 200px 0;
	}
		.page-equipamentos .content p {
			color: #484848;
			font-size: 16px;
		}

/* ---------- Clientes --- */
.page-clientes {
	padding-bottom: 60px;
}
	.page-clientes .internas-banner {
		margin-bottom: 60px;
	}
	.page-clientes .logos {
		margin-top: 60px;
	}
		.page-clientes .logos div {
			margin-bottom: 40px;
		}


/* ---------- Blog --- */
.blog-single {
	padding-bottom: 60px;
}
	.blog-single .internas-banner {
		margin-bottom: 60px;
	}
	.blog-single .thumbnail {
		max-width: 550px;
		float: left;
		margin: 0 40px 40px 0;
	}


/* Paginação */
#pagination {
	margin: 0 auto;
	text-align: center;
	padding: 10px 15px;
}
	#pagination a,
	#pagination .dots,
	#pagination .next,
	#pagination .prev {
		padding: 10px 15px;
		margin: 0 2px;
		color: #fff;
		font-size: 16px;
		background-color: #06589c;
	}
		#pagination a:hover,
		#pagination .next:hover,
		#pagination .prev:hover {
			color: #fff;
			background-color: #2a3f84;	
		}
		#pagination .current {
			padding: 10px 15px;
			margin: 0 2px;
			color: #fff;
			font-size: 16px;
			background-color: #283560;
		}


/* ---------- FAQ --- */
.page-faq {
	margin-bottom: 40px;
}
	.page-faq #accordion {
		margin-top: 20px;
		text-align: left;
	}
		.page-faq #accordion .title {
			display: block;
			padding: 15px 150px 15px 30px;
			margin: 25px 0 0 0;
			border: unset;
			border-radius: 6px;
			color: #fff;
			font-size: 24px;
			font-weight: 600;
			position: relative;
			cursor: pointer;
			background: rgb(135,197,238);
			background: linear-gradient(90deg, rgba(135,197,238,1) 0%, rgba(179,208,100,1) 100%);;
		}
			.page-faq #accordion .ui-icon {
				width: 30px;
				height: 30px;
				margin: 0;
				border-radius: 50%;
				position: absolute;
				right: 30px;
				top: calc(50% - 15px);
				background-color: #fff;
			}
				.page-faq #accordion .accordion-icon-inactive:after,
				.page-faq #accordion .accordion-icon-active:after {
					content: "+";
					display: block;
					color: #0d4753;
					text-align: center;
					font-size: 30px;
					font-family: 'GOTHICB';
					line-height: 30px;
				}
				.page-faq #accordion .accordion-icon-active:after {
					content: "-";
					line-height: 26px;
				}
		.page-faq #accordion .ui-accordion-content {
			padding: 20px 30px;
			border: unset;
			border-radius: 6px;
			margin: -5px 0 0 0;
			color: #999999;
			font-size: 18px;
			background-color: #fff;
			-webkit-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.2);
			-moz-box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.2);
			box-shadow: 5px 5px 8px -2px rgba(0,0,0,0.2);
		}



/* ---------- Formulários --- */
.wpcf7 form {
	position: relative;
}
	.wpcf7 label {
		width: 100%;
		display: block;
		margin-bottom: 20px;
		color: #c1c1c1;
		font-size: 15px;
	}
		.wpcf7 .c-sb label {
			width: 48%;
		}
	.wpcf7 label input,
	.wpcf7 label select,
	.wpcf7 label textarea {
		width: 100%;
		height: 40px;
		padding: 8px 46px 8px 10px;
		border: unset;
		-webkit-border-radius:	5px;
		-moz-border-radius:		5px;
		border-radius:			5px;
		background: #ededed;
		-moz-appearance:	none;
		-webkit-appearance: none;
		appearance:			normal;
		outline: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing:	border-box;
		box-sizing:			border-box;
		-webkit-transition: border-color ease-in-out .5s;
		-moz-transition:	border-color ease-in-out .5s;
		transition:			border-color ease-in-out .5s;
		font-size: 15px;
		font-weight: normal;
		color: #333;
		resize: none;
	}
	.wpcf7 label textarea {
		height: 100px;
	}
	.wpcf7 form .btn {
		margin: 0 auto;
		display: block;
	}

	.wpcf7-not-valid-tip {
		font-size: 12px;
		position: absolute;
	}
	.wpcf7 form .wpcf7-response-output {
		width: 100%;
		margin: 0;
		padding: 0.2em 1em;
		border: 2px solid #00a0d2;
		position: absolute;
		bottom: 70px;
		font-size: 12px;
		text-align: center;
	}

footer {
	background: rgb(0,151,208);
	background: linear-gradient(90deg, rgba(0,151,208,1) 0%, rgba(0,203,186,1) 100%);
}
	footer .footer-about {
		align-items: end;
		padding: 80px 95px;
	}
		footer .logo svg {
			width: 210px;
		}

		footer .infos {
			width: 260px;
		}
			footer .infos ul {

			}
				footer .infos ul li {
					float: left;
					padding: 5px 0;
				}
					footer .infos img,
					footer .infos svg {
						width: 16px;
						height: auto;
						margin-right: 15px;
					}
						footer .infos svg#svg_whatsapp path {
							
						}
					footer .infos span {
						color: #fff;
						font-size: 16px;
						letter-spacing: -0.4px;
					}
						
					footer .infos a:hover span {
						color: #0090d1;
					}

		footer .mapa-site {
			width: 240px;
		}
			footer .mapa-site h3 {
				margin-bottom: 10px;
				color: #fff;
				font-size: 16px;
				font-family: 'GOTHICB';
			}
			footer .mapa-site ul {

			}
				footer .mapa-site ul li {
					margin-bottom: 4px;
				}
					footer .mapa-site ul li a {
						color: #fff;
						font-size: 15px;
					}
						footer .mapa-site ul li a:hover {
							color: #0090d1;
						}

.footer-infos {
	padding: 20px 0;
	border-top: 2px solid #fff;
	text-align: right;
}
	.footer-infos a {
		color: #fff;
		font-size: 18px;
	}



@media (max-width: 1170px) {
	.wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	nav {
		display: none;
	}
	.menu-anchor {
		display: block;
	}
	.nav-mobile .sub-menu {
		display: none;
	}
	.slide-home .slick-home .c-sb {
		padding-left: 10px;
	}
	.inc-contato {
		-webkit-justify-content: unset;
		justify-content: unset;
	}
		.inc-contato .mapa {
			width: 600px;
			left: 0;
		}
		.inc-contato .form {
			width: 100%;
		}
			.inc-contato .form .wpcf7 {
				max-width: 600px;
				margin: 60px auto 0;
			}
}
@media (max-width: 1100px) {
	.page-sobre .sobre-diferenciais ul {
		-webkit-justify-content: space-evenly;
		justify-content: space-evenly;
	}
}
@media (max-width: 940px) {
	footer .footer-about {
		padding: 80px 10px;
	}
}
@media (max-width: 900px) {
	.slide-home .slick-home .content {
		width: 100%;
	}
		.slide-home .slick-home .title {
			font-size: 35px;
			line-height: 38px;
		}
	.inc-sobre h2 {
		width: 100%;
	}
	.inc-sobre .box {
		width: 100%;
	}
	.inc-orcamento .title {
		font-size: 42px;
	}
	.inc-faq .content {
		max-width: unset;
	}
	.page-sobre .sobre-mvv-top {
		height: auto;
		margin-bottom: 60px;
	}
		.page-sobre .sobre-mvv-top ul {
			-webkit-justify-content: space-evenly;
			justify-content: space-evenly;
		}
			.page-sobre .sobre-mvv-top ul li {
				margin-bottom: 40px;
			}
	.page-equipamentos .content {
		padding: 60px 20px 0;
	}
}
@media (max-width: 830px) {
	.inc-contato .mapa,
	.inc-contato .mapa iframe {
		width: 100%;
	}
	.inc-contato .infos {
		margin: 40px auto 0;
	}
}
@media (max-width: 780px) {
	.galeria-case a{
		width: calc(100%);
		height: 167px;
		overflow: hidden;
		display: flex;
		align-items: center;
		margin: 10px 0px;
	}
	.listagem-cases .case{
		width: 100%;
		margin: 12px 0px;
		flex-wrap: wrap;
	}
	.listagem-cases .case .media,.listagem-cases .case .content{
		width: 100%;
	}
	.inc-contato .infos.trabalhe{
		flex-wrap: wrap;
	}
	footer .infos {
		width: 100%;
		margin-bottom: 20px;
	}
		footer .infos ul li {
			float: unset;
		}
			footer .infos ul li a {
				-webkit-justify-content: unset;
				justify-content: unset;
			}
}
@media (max-width: 700px) {
	.header-top {
		padding: 10px 0px;
	}
		.header-top ul {
			float: unset;
		}
			.header-top li {
				padding: 0 10px;
			}
				.header-top span {
					font-size: 12px;
				}
	.header-content {
		padding: 0 10px;
	}
	.slide-home {
		height: 470px;
	}
}
@media (max-width: 600px) {
	h2 {
		font-size: 38px;
	}
	.inc-sobre .imagem {
		width: 80%;
		margin: 0 auto;
	}
	.inc-sobre h2 {
		padding-top: 40px;
	}
	.inc-sobre .content {
		width: 100%;
	}
		.inc-sobre .box {
			padding-top: 30px;
		}
	.servico-single .thumbnail {
		float: unset;
	}
}