/*
Theme Name: Vox Home 11 Bambui
Theme URI: http://gasrocket.com.br
Description: Tema criado exclusivamente para Vox Home
Author: Rafael Elias Alves Ribeiro
Author URI: http://rafaelias.com.br
Version: 11.0
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,300,400,500,600,700,800,900&display=swap');

@font-face {
    font-family: 'Anitto';
    src: url('assets/fonts/anitto-webfont.woff2') format('woff2'),
         url('assets/fonts/anitto-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	background: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	line-height: 21px;
	color: #797979;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input:not([type='checkbox']):not([type='radio']), select, textarea {
	-webkit-appearance: none;
}

*, ::after, ::before {
	box-sizing: border-box;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: inherit;
	text-decoration: none;
}

.clear {
	clear: both;
}

.flex {
	display: -ms-flexbox;
	display: flex;
				  
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;

	justify-content: space-between;
}

.flex-around {justify-content: space-around}
.flex-left {justify-content: left;}
.flex-center {justify-content: center}
.flex-right {justify-content: flex-end;}
.align-center {-ms-flex-align: center; align-items: center}

/* #### HEADER #### */
#header {
	background: #797979;
	width: 100%;
	height: 82px;
	position: fixed;
	top: -82px;
	left: 0;
	z-index: 1040;

	transition: all 0.25s;
}

#header.header_fixed,
.page-id-3 #header {
	top: 0px;
}
	
	#header .content {
		width: 100%;
		max-width: 1060px;
		height: 100%;
		padding: 0 20px;
		position: relative;
		z-index: 2;
	}

		.content .logo {
			background: url(assets/img/logo.png) no-repeat left center / contain;
			width: 94px;
			height: 100%;
			margin: 0;
			text-indent: -99999px;
			position: absolute;
			top: 0;
			left: 20px;

			transition: all 0.25s;
		}

		.content.content_ativo .logo {
			background: url(assets/img/logo_topo.png) no-repeat left center / contain;
		}

			.content .logo a {
				width: 100%;
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
			}

		.header_contato {
			width: 240px;
			height: 38px;
			margin: auto;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}

			.header_contato a {
				background: #79B928;
				width: 100%;
				padding: 10px 15px;
				font-size: 14px;
				line-height: 18px;
				color: #ffffff;
				font-weight: bold;
				text-decoration: none;
				text-align: center;
				display: inline-block;
			}

				.header_contato a:hover {
					background: #EA5554;
				}

		.toggleMenu {
			width: 35px;
			height: 22px;
			margin: auto 0;
			text-decoration: none;
			position: absolute;
			top: 0;
			right: 20px;
			bottom: 0;
			cursor: pointer;
			z-index: 99999;

			transition: all 0.15s;
		}

			.line_one {
				background: #ffffff;
				width: 100%;
				height: 4px;
				position: absolute;
				top: 0;
				right: 0;

				transition: all 0.35s;
			}

				.toggle_ativo .line_one {
					background: #42CBED;

					-webkit-transform: rotate(33deg) translate(5px,8px);
					-moz-transform: rotate(33deg) translate(5px,8px);
					-ms-transform: rotate(33deg) translate(5px,8px);
					-o-transform: rotate(33deg) translate(5px,8px);
					transform: rotate(33deg) translate(5px,8px);
				}

			.line_two {
				background: #ffffff;
				width: 100%;
				height: 4px;
				position: absolute;
				top: 9px;
				right: 0;

				transition: all 0.35s;
			}

				.toggle_ativo .line_two {
					opacity: 0;
				}

			.line_three {
				background: #ffffff;
				width: 100%;
				height: 4px;
				position: absolute;
				bottom: 0;
				right: 0;

				transition: all 0.35s;
			}

				.toggle_ativo .line_three {
					background: #42CBED;

					-webkit-transform: rotate(-33deg) translate(5px,-8px);
					-moz-transform: rotate(-33deg) translate(5px,-8px);
					-ms-transform: rotate(-33deg) translate(5px,-8px);
					-o-transform: rotate(-33deg) translate(5px,-8px);
					transform: rotate(-33deg) translate(5px,-8px);
				}

	#menu_header {
		display: none;
		background: #FFFFFF;
		width: 100%;
		height: 100%;
		padding: 120px 0 30px;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
	}

		#menu_header ul {
			width: 100%;
			max-width: 100%;
			margin: 0 auto;
			padding: 0;
			text-align: center;
		}

			#menu_header ul li {
				display: block;
			}

				#menu_header ul li a {
					background: transparent;
					width: 100%;
					padding: 15px 0;
					font-size: 30px;
					line-height: 34px;
					color: #797979;
					font-weight: normal;
					text-transform: uppercase;
					display: inline-block;
				}

					#menu_header ul li a:hover {
						background: #42CBED;
						color: #ffffff;
					}

#inicio {
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

/* #### CONTENT #### */
.content_wrapper {
	background: #FFFFFF;
	width: 100%;
	position: relative;
	z-index: 3;
	overflow: hidden;
}

.content_wrapper_page {
	padding: 250px 0 150px;
}

	.anchor_menu {
		width: 0px;
		height: 0px;
		position: absolute;
		top: -90px;
		left: 0;
	}

	.content {
		width: 100%;
		max-width: 1040px;
		margin: 0 auto;
		padding: 70px 20px;
		position: relative;
	}

		.content h1 {
			margin: 0 0 20px 0;
			font-size: 61px;
			line-height: 65px;
			color: #797979;
		}

		.content h2 {
			margin: 0 0 20px 0;
			font-size: 49px;
			line-height: 53px;
			color: #797979;
		}

		.content h3 {
			margin: 0 0 20px 0;
			font-size: 24px;
			line-height: 28px;
			color: #797979;
		}

		.content h4 {
			margin: 0 0 20px 0;
			font-size: 20px;
			line-height: 24px;
			color: #797979;
		}

		.content p {
			margin: 0 0 18px 0;
		}

		.content ul {
			list-style: disc;
			margin: 0 0 25px 18px;
		}

		.content ol {
			list-style: decimal;
			margin: 0 0 25px 18px;
		}

		.content hr {
			background: no-repeat;
			width: 100%;
			padding: 0;
			margin: 0 0 25px 0;
			border: none;
			display: inline-block;
		}

		.wp-block-spacer {
			height: 20px !important
		}

		.white {
			color: #ffffff !important;
		}

		.center {
			text-align: center;
		}

		.mb-0 {margin-bottom: 0px !important;}
		.mb-1 {margin-bottom: 5px !important;}
		.mb-2 {margin-bottom: 10px !important;}
		.mb-3 {margin-bottom: 15px !important;}
		.mb-4 {margin-bottom: 20px !important;}
		.mb-5 {margin-bottom: 25px !important;}
		.mb-6 {margin-bottom: 30px !important;}
		.mb-7 {margin-bottom: 35px !important;}
		.mb-8 {margin-bottom: 40px !important;}
		.mb-9 {margin-bottom: 45px !important;}
		.mb-10 {margin-bottom: 50px !important;}
		.mb-11 {margin-bottom: 55px !important;}
		.mb-12 {margin-bottom: 60px !important;}
		.mb-13 {margin-bottom: 65px !important;}
		.mb-14 {margin-bottom: 70px !important;}

		.video-container-wrapper {
			width: 100%;
			margin: 20px auto 30px;
		}

			.video-container {
				position: relative;
				padding-bottom: 56.2%;
				height: 0;
				width: 100%;
				overflow: hidden;
				margin-top: 15px;
				margin-bottom: 30px;
			}

			.video-container iframe, .video-container object, .video-container embed {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}

/* #### HOME #### */
.home_inicio_wrapper {
	background: #ffffff;
	width: 100%;
}

	.home_inicio_wrapper .content {
		max-width: 1100px;
		padding: 40px 20px 0;
	}

		.logo_inicio {
			width: 100%;
			margin: 0 0 15px 0;
			display: inline-block;
		}

			.logo_inicio img {
				max-width: 260px;
				height: auto;
				margin: 0 auto;
				display: block;
			}

		.info_inicio_wrapper {
			background-image: url(assets/img/fachada.png);
			background-repeat: no-repeat;
			background-position: left 40px bottom;
			width: 100%;
			min-height: 840px;
			position: relative;
		}

			.info_inicio_left {
				width: calc(100% - 500px);
			}

				.tit_inicio_desk {
					width: 100%;
				}

					.tit_inicio_desk img {
						max-width: 280px;
						height: auto;
						display: block;
					}

				.tit_inicio_mobile {display: none;}

				.icon_map {
					position: absolute;
					left: 95px;
					bottom: 330px;
				}

			.info_inicio_right {
				width: 450px;
				padding: 0 0 50px 0;
			}

				.inicio_tit {
					width: 100%;
					padding: 0 0 20px 0;
					text-align: center;
				}

					.inicio_tit h2 {
						margin: 0 0 5px 0;
						font-size: 50px;
						line-height: 54px;
						color: #42CBED;
						font-weight: 900;
						letter-spacing: 12px;
					}

					.inicio_tit h3 {
						margin: 0;
						font-size: 18px;
						line-height: 22px;
						color: #42CBED;
						font-weight: 500;
						letter-spacing: 5px;
					}

					.inicio_form {
						background: #ffffff;
						width: 100%;
						margin: 30px 0 0 0;
						position: relative;
						z-index: 1;

						box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
					}

						.inicio_form p {
							width: 100%;
							margin: -30px 0 0 0;
							color: #ffffff;
							font-weight: bold;
							text-align: center;
							display: inline-block;
						}

							.inicio_form p strong {
								background: #42cbed;
								width: 100%;
								max-width: 320px;
								padding: 10px 25px;
								font-size: 20px;
								line-height: 24px;
								letter-spacing: -1px;
								display: inline-block;

								box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
							}

.home_banners_wrapper {
	background: #F5F5F5;
	width: 100%;
}

	.home_banners_wrapper .content {
		max-width: 1920px;
		padding: 0;
	}

		.home_vista_wrapper {
			width: 100%;
			margin: 0 0 75px 0;
			position: relative;
		}

			.vista_img {
				width: 100%;
				position: relative;
				z-index: 1;
			}

				.vista_img img {
					width: 100%;
					height: auto;
					display: block;
				}

			.vista_tit {
				width: 100%;
				position: absolute;
				left: 0;
				bottom: 30px;
				z-index: 2;
			}

				.vista_tit h2 {
					margin: 0;
				}

					.vista_tit h2 img {
						max-width: 100%;
						height: auto;
						margin: 0 auto;
						display: block;
					}

		.home_estilo_wrapper {
			width: 100%;
			padding: 0;
		}

			.home_estilo_wrapper h2 {
				margin: 0 0 65px 0;
				text-align: center;
				font-weight: 100;
			}

				.home_estilo_wrapper h2 strong {
					padding: 0 0 0 20px;
					font-family: 'Anitto';
					font-size: 69px;
					line-height: 73px;
					font-weight: normal;
				}

			.estilo_repeater {
				margin: 0 -2px;
			}

				.estilo_box {
					width: calc(50% - 4px);
					height: 550px;
					margin: 2px;
					position: relative;
					overflow: hidden;
				}

				.estilo_box:nth-child(3n + 1) {
					width: 100%;
				}

					.estilo_box_img {
						background-repeat: no-repeat;
						background-position: center center;
						background-size: cover;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 0;

						transition: all 0.5s;
					}

					.estilo_box:hover .estilo_box_img {
						transform: scale(1.05);
					}

						.estilo_box_img:after {
							content: '';
							background: rgba(0, 0, 0, 0.1);
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 1;

							transition: all 0.5s;
						}

							.estilo_box:hover .estilo_box_img:after {
								background: rgba(0, 0, 0, 0.4);
							}

					.estilo_box h3 {
						margin: 0;
						padding: 20px 30px;
						font-size: 16px;
						line-height: 20px;
						color: #ffffff;
						font-weight: 300;
						text-align: right;
						text-transform: uppercase;
						position: relative;
						z-index: 2;
					}

					.estilo_box:nth-child(3n - 1) h3 {
						text-align: left;
					}

					.estilo_box a {
						width: 100%;
						height: 100%;
						outline: none;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
					}

.home_vibracao_wrapper {
	background: #EAEAEA;
	width: 100%;
	padding: 0;
}

	.home_vibracao_topo {
		width: 100%;
	}

		.home_vibracao_topo .content {
			max-width: 820px;
			padding: 50px 20px 40px;
		}

			.home_vibracao_topo .content h2 {
				margin: 0 0 30px 0;
				font-size: 28px;
				line-height: 44px;
				color: #79B928;
				font-weight: 300;
				text-align: center;
			}

				.home_vibracao_topo .content h2 strong {
					font-family: 'Anitto';
					font-size: 40px;
					line-height: 54px;
					font-weight: normal;
					display: block;
				}

	.home_vibracao_video {
		width: 100%;
	}

		.home_vibracao_video .content {
			max-width: 790px;
			padding: 85px 20px;
		}

			.home_vibracao_video .video-container-wrapper,
			.home_vibracao_video .video-container {
				margin: 0;
			}

.home_plantas_wrapper {
	background: #ffffff;
	width: 100%;
}

	.home_plantas_wrapper .content {
		max-width: 1200px;
	}

		.home_plantas_wrapper .content h2 {
			font-size: 55px;
			line-height: 69px;
			font-weight: 300;
			text-align: center;
		}

			.home_plantas_wrapper .content h2 strong {
				font-family: 'Anitto';
				font-size: 60px;
				line-height: 104px;
				font-weight: normal;
				display: block;
			}

			.content p.plantas_subtit {
				font-size: 26px;
				line-height: 30px;
				color: #42CBED;
				font-weight: 300;
				text-align: center;
			}

		.plantas_repeater {
			width: 100%;
			position: relative;
		}

			.planta_prev {
				background: url(assets/img/planta_prev.png) no-repeat center center #42CBED;
				width: 46px;
				height: 125px;
				margin: auto 0;
				position: absolute;
				top: 0;
				left: 0;
				bottom: 0;
				z-index: 10;
				cursor: pointer;
			}

				.planta_prev:hover {
					background: url(assets/img/planta_prev.png) no-repeat center center #797979;
				}

			.planta_next {
				background: url(assets/img/planta_next.png) no-repeat center center #42CBED;
				width: 46px;
				height: 125px;
				margin: auto 0;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				z-index: 10;
				cursor: pointer;
			}

				.planta_next:hover {
					background: url(assets/img/planta_next.png) no-repeat center center #797979;
				}

			.planta_slider {
				width: calc(100% - 130px);
				margin: 0 auto;
				position: relative;
			}

				.planta_slider .slick-track{
					padding: 65px 0;
				}

				.planta_box {
					width: 280px;
					margin: 50px 10px 0;
					border: 2px solid #F5F5F5;
					position: relative;
					outline: none;

					transition: all 0s !important;
				}

				.planta_box.slick-current {
					width: 395px;
					margin: 0 10px;
					z-index: 100;
				}

					.planta_box_in {
						background: #F5F5F5;
						width: 100%;
						padding: 0 0 20px 0;
						text-align: center;
						border: 8px solid #ffffff;
						position: relative;
					}

						.planta_box_in h3 {
							margin: 0;
							padding: 15px 25px;
							font-size: 19px;
							line-height: 23px;
							color: #EA5D5D;
							font-weight: bold;
						}

						.planta_img {
							width: 100%;
							padding: 0 7px 15px;
						}

							.planta_img img {
								width: 100%;
								height: auto;
								display: block;
							}

						.planta_divisor {
							width: 100%;
							padding: 10px 0;
						}

							.planta_divisor img {
								max-width: 100%;
								height: auto;
								margin: 0 auto;
								display: block;
							}

						.planta_box_in p {
							margin: 0;
							padding: 0 40px;
							font-size: 12px;
							line-height: 20px;
							color: #42CBED;
							font-weight: 500;
							letter-spacing: 2px;
						}

						.planta_box.slick-current .planta_box_in p {
							font-size: 16px;
							line-height: 24px;
						}

					.planta_detalhes {
						width: 100%;
						text-align: center;
						position: absolute;
						left: 0;
						bottom: -40px;
						z-index: 50;
						display: none;
					}

					.planta_box.slick-current .planta_detalhes {display: block;}

						.planta_detalhes a {
							background: #EA5D5D;
							padding: 15px 30px;
							font-size: 26px;
							line-height: 30px;
							color: #ffffff;
							font-weight: bold;
							text-align: center;
							outline: none;
							display: inline-block;
						}

							.planta_detalhes a:hover {
								background: #42CBED;
							}

		.home_tour {
			width: 100%;
			height: 600px;
			padding: 70px 0 0 0;
		}

			.home_tour iframe {
				width: 100%;
				height: 100%;
				display: block;
			}

.home_localizacao_wrapper {
	background: #ffffff;
	width: 100%;
}

	.home_localizacao_wrapper .content {
		max-width: 1300px;
		padding: 0 20px 70px;
	}

		.home_plantas_txt {
			width: calc(50% - 90px);
			order: 2;
		}

			.home_localizacao_wrapper .content h2 {
				font-size: 26px;
				line-height: 36px;
				font-weight: 300;
				text-align: center;
			}

				.home_localizacao_wrapper .content h2 strong {
					font-family: 'Anitto';
					font-size: 44px;
					line-height: 64px;
					font-weight: normal;
					display: block;
				}

			.localizacao_txt {
				background: #BEBEBE;
				width: 100%;
				max-width: 420px;
				margin: 0 auto;
				padding: 30px 30px 12px;
				color: #ffffff;
				display: block;
			}

				.localizacao_txt strong {
					font-size: 29px;
					line-height: 33px;
				}

			.localizacao_repeater {
				width: 100%;
				padding: 25px 0 40px;
			}

				.localizacao_box {
					width: calc(50% - 10px);
					margin: 12px 0;
				}

					.localizacao_box i {
						width: 42px;
					}

						.localizacao_box i img {
							width: 100%;
							height: auto;
							display: block;
						}

					.localizacao_box p {
						width: calc(100% - 52px);
						margin: 0;
						font-size: 16px;
						line-height: 20px;
						letter-spacing: -0.5px;
					}

			.localizacao_link {
				width: 100%;
				text-align: center;
			}

				.localizacao_link a {
					background: #42cbed;
					padding: 18px 105px 18px 25px;
					font-size: 12px;
					line-height: 16px;
					color: #ffffff;
					text-align: center;
					font-weight: bold;
					display: inline-block;
					position: relative;
				}

					.localizacao_link a:hover {
						background: #31bfe2;
					}

					.localizacao_link a:after {
						content: '+';
						background: #31bfe2;
						width: 80px;
						height: 100%;
						font-size: 24px;
						line-height: 52px;
						text-align: center;
						position: absolute;
						top: 0;
						right: 0;
					}

						.localizacao_link a:hover:after {
							background: #42cbed;
						}

		.home_plantas_mapa {
			width: calc(50% + 20px);
			order: 1;
		}

			.home_plantas_mapa img {
				max-width: 100%;
				height: auto;
				margin: 0 auto;
				display: block;
			}

			.home_plantas_mapa a:hover img {
				opacity: 0.7;
			}

.home_detalhada_wrapper {
	background: #ffffff;
	width: 100%;
}

	.home_detalhada_wrapper .content {
		max-width: 1660px;
		padding: 20px 0 30px;
	}

		.home_detalhada_tit {
			width: 100%;
			margin: 0 0 50px 0;
		}

			.home_detalhada_wrapper .content h2 {
				font-size: 55px;
				line-height: 69px;
				font-weight: 300;
				text-align: center;
			}

				.home_detalhada_wrapper .content h2 strong {
					font-family: 'Anitto';
					font-size: 60px;
					line-height: 104px;
					font-weight: normal;
					display: block;
				}

			.detalhada_txt {
			}

		.detalhada_box {
			width: calc(50% - 12px);
			margin: 0 0 60px 0;
			position: relative;
		}

			.detalhada_img {
				width: 100%;
				position: relative;
			}

				.detalhada_slider {
					width: 100%;
					position: relative;
				}

					.detalhada_slider_slider_box {
						background-repeat: no-repeat;
						background-position: center center;
						background-size: cover;
						height: calc(100vh - 200px) !important;
						position: relative;
					}

						a.detalhada_galeria {
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 10;
						}

				.detalhada_prev {
					background: url(assets/img/seta_vox_home_esq.png) no-repeat center center;
					width: 50px;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 50;
					cursor: pointer;
				}

				.detalhada_next {
					background: url(assets/img/seta_vox_home_dir.png) no-repeat center center;
					width: 50px;
					height: 100%;
					position: absolute;
					top: 0;
					right: 0;
					z-index: 50;
					cursor: pointer;
				}

					.detalhada_prev:hover,
					.detalhada_next:hover {
						opacity: 0.7;
					}

			.detalhada_info {
				background: #BEBEBE;
				width: 100%;
				max-width: 485px;
				margin: -30px auto 0;
				padding: 0 40px 10px;
				font-size: 17px;
				line-height: 23px;
				color: #ffffff;
				letter-spacing: -0.5px;
				text-align: center;
				display: block;
				position: relative;
			}

				.detalhada_tit {
					width: 100%;
					max-width: 230px;
					top: -19px;
					margin: 0 auto;
					display: block;
					position: relative;
				}

					.detalhada_tit h3 {
						background: #797979;
						margin: 0;
						padding: 10px 20px;
						font-size: 14px;
						line-height: 18px;
						color: #ffffff;
						font-weight: bold;
					}
			

.home_galeria_wrapper {
	background: #ffffff;
	width: 100%;
}

	.home_galeria_wrapper .content {
		max-width: 1920px;
		padding: 25px 0;
	}

		.galeria_repeater {
			width: 100%;
		}

			.galeria_box {
				width: 20%;
				height: 340px;
				position: relative;
				overflow: hidden;
			}

				.galeria_box_in {
					width: 100%;
					height: 100%;
					position: relative;
				}

					.galeria_box_titulo h3 {
						width: 100%;
						margin: 0;
						padding: 0 40px;
						font-size: 27px;
						line-height: 31px;
						color: #FFFFFF;
						letter-spacing: 1px;
						font-weight: normal;
						text-align: center;
					}

					.galeria_box_imagem_in {
						background-position: center center;
						background-size: cover;
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 0;

						transition: all 0.5s;
						transform: scale(1.01);
					}

					.galeria_box_imagem:hover .galeria_box_imagem_in {
						transform: scale(1.05);
					}

						.galeria_box_imagem_in:after {
							content: '';
							background: rgba(0, 0, 0, 0.1);
							width: 100%;
							height: 100%;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 1;

							transition: all 0.5s;
						}

							.galeria_box_imagem:hover .galeria_box_imagem_in:after {
								background: rgba(0, 0, 0, 0.4);
							}

					.galeria_box_imagem h3 {
						padding: 15px 20px;
						font-size: 15px;
						line-height: 19px;
						text-transform: uppercase;
						color: #ffffff;
						font-weight: 300;
						letter-spacing: 1px;
						position: relative;
						z-index: 2;
					}

					.galeria_box_imagem a {
						width: 100%;
						height: 100%;
						position: absolute;
						top: 0;
						left: 0;
						z-index: 5;
					}
					
.home_baixo_wrapper {
	width: 100%;
	position: relative;
	z-index: 3;
}

.home_baixo_wrapper:before {
	content: '';
	background: #bfbfbf;
	width: 100%;
	height: 340px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.home_baixo_wrapper:after {
	content: '';
	background: url(assets/img/textura_modal.png);
	width: 100%;
	height: 340px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
}

	.home_baixo_wrapper .content {
		padding: 70px 20px 120px;
		position: relative;
		z-index: 2;
	}

		.home_baixo_left {
			background: #ffffff;
			width: calc(50% + 20px);
			padding: 85px 65px;
			position: relative;
			z-index: 1;

			box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.10);
		}

			.home_baixo_left h3 {
				padding: 0 20px;
				font-size: 31px;
				line-height: 35px;
				color: #42CBED;
				font-weight: 500;
				text-align: center;
			}

			.home_baixo_anchor {
				width: 100%;
				padding: 25px 0 0 0;
			}

				.home_baixo_anchor a {
					background: #42cbed;
					padding: 24px 120px 24px 20px;
					font-size: 17px;
					line-height: 21px;
					color: #ffffff;
					text-align: center;
					font-weight: bold;
					display: block;
					position: relative;
				}

					.home_baixo_anchor a:hover {
						background: #31bfe2;
					}

					.home_baixo_anchor a:after {
						content: '+';
						background: #31bfe2;
						width: 100px;
						height: 100%;
						font-size: 27px;
						line-height: 69px;
						text-align: center;
						position: absolute;
						top: 0;
						right: 0;
					}

						.home_baixo_anchor a:hover:after {
							background: #42cbed;
						}

		.home_baixo_right {
			width: calc(50% - 60px);
			padding: 80px 0 0 0;
			color: #ffffff;
			position: relative;
		}

			.home_baixo_right h2 {
				font-size: 32px;
				line-height: 36px;
				color: #ffffff;
				font-weight: 900;
				letter-spacing: -0.5px;
				text-transform: uppercase;
			}

/* #### PÁGINA OBRIGADO #### */
body.page-template-obrigado {
	background: url(assets/img/bg_vox_pg_sucesso.png) no-repeat top 60px center #ea5554;
	color: #ffffff;
}

	body.page-template-obrigado #header {
		background: transparent;
		height: auto;
		position: relative;
		top: inherit;
		left: inherit;
	}

		body.page-template-obrigado #header .content {
			padding: 90px 20px 20px;
		}

			body.page-template-obrigado #header .content h1.logo_obrigado img {
				max-width: 190px;
				height: auto;
				margin: 0 auto;
				position: relative;
				top: inherit;
				left: inherit;
				display: block;
			}

	body.page-template-obrigado .content_wrapper {
		background: transparent;
		text-align: center;
	}

		body.page-template-obrigado .content_wrapper .content {
			max-width: 610px;
			padding: 300px 20px 70px;
		}

		body.page-template-obrigado .content_wrapper p {
			font-size: 30px;
			line-height: 34px;
			letter-spacing: 1px;
		}

		.obrigado_voltar {
			width: 100%;
			margin: 50px 0 0 0;
			display: inline-block;
		}

	body.page-template-obrigado #footer {
		background: transparent;
	}

		.footer_obrigado .content {
			text-align: center;
		}

			.footer_obrigado .content img {
				max-width: 100px;
				height: auto;
				margin: 0 auto;
				display: block;
			}

			.footer_obrigado .content img.footer_wave {
				max-width: 100%;
			}

/* #### FOOTER #### */
#footer {
	background: #008172;
	width: 100%;
	color: #ffffff;
	position: relative;
	z-index: 3;
}

	.footer_topo {
		width: 100%;
	}

		.footer_topo .content {
			padding: 20px 20px 10px;
		}

			.footer_logo_wrapper {
				width: 100%;
				margin: 0 0 30px 0;
				padding: 0 0 20px 0;
				border-bottom: 1px solid #17aa99;
			}

				.footer_logo_box {
					width: 50%;
					padding: 15px 20px;
				}

				.footer_logo_box:first-of-type {
					border-right: 1px solid #17aa99;
				}

					.footer_logo_box img {
						max-width: 130px;
						height: auto;
						margin: 0 auto;
						display: block;
					}

			.footer_disclaimer {
				width: 100%;
				max-width: 890px;
				margin: 0 auto;
				font-size: 8px;
				line-height: 16px;
				font-style: italic;
				text-align: center;
			}

	.copyright_wrapper {
		background: #004133;
		width: 100%;
	}

		.copyright_wrapper .content {
			padding: 12px 20px;
		}

			.copyright_wrapper .content p {
				margin: 0;
				font-size: 12px;
				line-height: 16px;
				font-weight: 300;
			}

				.copyright_wrapper .content p a {
					text-decoration: underline;
				}

/* #### MODAL #### */
.modal-open .modal {
	background: #ffffff;
	z-index: 9999;
}

	.modal-dialog-centered {
		margin: 0 auto !important;
	}

	.modal.show .modal-dialog {
		width: 90%;
		max-width: 1160px;
	}

		body .modal-content {
			background: #ffffff;
			padding: 0;
			border: none;
			border-radius: 0px;
			position: relative;
		}

			.modal-content .btn_close {
				background: #79B928;
				width: auto;
				margin: 0;
				padding: 10px 25px;
				font-size: 18px;
				line-height: 22px;
				color: #ffffff;
				font-weight: bold;
				text-align: center;
				float: none;
				opacity: 1;
				display: inline-block;
				direction: inherit;
				position: relative;
				z-index: 2;

				text-shadow: none;
			}

				.modal-content .btn_close:hover {
					background: #797979;
				}

			.modal_titulo {
				background: url(assets/img/textura_modal.png) #F5F5F5;
				width: 100%;
				padding: 40px 70px 50px;
				text-align: center;
				position: relative;
				z-index: 1;
			}

				.modal_titulo h2 {
					margin: 0 0 10px 0;
					font-size: 36px;
					line-height: 40px;
					color: #797979;
					letter-spacing: 2px;
					font-weight: bold;
				}

				.modal_titulo p {
					margin: 0 0 10px 0;
					font-size: 16px;
					line-height: 20px;
					color: #797979;
					letter-spacing: 2px;
					font-weight: 500;
				}

				.titulo_fechar {
					position: absolute;
					top: 30px;
					right: -50px;
					z-index: 5;
				}

			.layout_modal_img {
				width: 100%;
				margin: -30px 0 -70px;
				position: relative;
				z-index: 2;
				display: block;
			}

				.layout_modal_img img {
					background: #ffffff;
					max-width: 100%;
					height: auto;
					margin: 0 auto;
					border: 12px solid #F7F7F7;
					display: block;
				}

			.layout_modal_txt {
				background: #BEBEBE;
				width: 100%;
				padding: 90px 75px 40px;
				font-size: 18px;
				line-height: 22px;
				color: #ffffff;
				position: relative;
				z-index: 1;
			}

				.layout_modal_txt p {
					margin: 0 0 20px 0;
				}

				.layout_modal_txt p.planta_disclaimer {
					font-size: 12px;
				}

			.modal_fechar_baixo {
				width: 100%;
				margin: -20px 0 20px 0;
				text-align: center;
				position: relative;
				z-index: 2;
				display: block;
			}

/* #### PÁGINA DE ERRO #### */
.content_404 {
	padding: 80px 0 100px;
	text-align: center;
}

	.content_404 a.btn_erro {
		background: transparent;
		padding: 10px 30px;
		margin: 50px 0 0 0;
		font-size: 16px;
		line-height: 20px;
		color: #000000;
		font-weight: bold;
		text-decoration: none;
		border: 3px solid #000000;
		outline: none;
		text-align: center;
		display: inline-block;
	}

		.content_404 a.btn_erro:hover {
			background: #000000;
			color: #ffffff;
		}

/* #### FORMULARIO DE CONTATO #### */
.content form {
	width: 100%;
	margin: 0;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
				  
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	-o-flex-flow: row wrap;

	justify-content: space-between;
}

	.content form p {
		width: 100%;
		margin: 0 0 15px 0;
	}

		.content form .form_33 {
			width: calc(33.333% - 10px);
		}

		.content form .form_50 {
			width: calc(50% - 10px);
		}

		.content form p input,
		.content form p select,
		.content form p textarea {
			background: #ffffff;
			width: 100%;
			margin: 0;
			padding: 10px 20px;
			font-family: 'Noto Serif', serif;
			font-size: 14px;
			line-height: 18px;
			color: #666666;
			font-weight: 300;
			outline: none;
			border: none;
			border: 2px solid #ffffff;
		}

		.content form p select {
			background: url(images/select_dropdown.png) no-repeat center right 15px #ffffff;
			-webkit-appearance: none;
			cursor: pointer;
		}

			.content ::-webkit-input-placeholder {
				color: #666666 !important;
			}

			.content ::-moz-placeholder {
				color: #666666 !important;  
			}

			.content :-ms-input-placeholder {  
				color: #666666 !important;  
			}

		.content form p textarea {
			width: 100%;
			max-width: 100%;
			height: 90px;
			display: block;
		}

		.content form p.form_enviar {
		}

			.content form p input[type="submit"] {
				background: #BF272D;
				width: 100%;
				margin: 0;
				padding: 10px 25px;
				font-family: 'Noto Serif', serif;
				font-size: 20px;
				line-height: 24px;
				color: #ffffff;
				font-weight: bold;
				text-align: center;
				border: none;
				outline: none;
				cursor: pointer;
			}

				.content form p input[type="submit"]:hover {
					background: #B11B21;
				}

		.content div.wpcf7 .ajax-loader {
			margin: 5px auto 0 !important;
			display: block !important;
		}

		.content span.wpcf7-not-valid-tip {
			display: none !important;
		}

		.content div.wpcf7-mail-sent-ng {
			width: 100% !important;
			padding: 10px 15px !important;
			margin: 5px 0 10px !important;
			font-size: 16px;
			line-height: 20px;
			color: #ffffff;
			text-align: center;
			float: left;
		}

		.content .wpcf7-not-valid,
		.content input.wpcf7-not-valid {
			border-bottom: 2px solid #e30000 !important;
		}

		.content div.wpcf7-validation-errors {
			background: #d6c800  !important;
			width: 100% !important;
			padding: 10px 15px !important;
			margin: 5px 0 0 !important;
			font-size: 14px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
			border: 1px solid #d6c800 !important;
			float: left;
		}

		.content div.wpcf7-mail-sent-ok {
			background: #398f14 !important;
			width: 100% !important;
			padding: 10px 15px !important;
			margin: 5px 0 0 !important;
			font-size: 14px;
			line-height: 18px;
			text-align: center;
			color: #ffffff;
			border: 1px solid #398f14;
			float: left;
		}

/* #### ANIMATION #### */
.wow {opacity: 0;}

/* WP classes */
.alignnone {
	margin: 5px 20px 20px 0 !important;
} 

.aligncenter,
div.aligncenter {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 5px auto 20px auto;
}

.alignright {
	float:right;
	max-width: 100%;
	height: auto;
	margin: 15px 0 15px 15px;
}

.alignleft {
	float: left;
	max-width: 100%;
	height: auto;
	margin: 15px 15px 15px 0;
}

.aligncenter {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 5px auto 20px auto;
}

a img.alignright {
	max-width: 100%;
	height: auto;
	float: right;
	margin: 15px 0 15px 15px;
}

a img.alignnone {
	max-width: 100%;
	height: auto;	
	margin: 5px 0 20px 0;
}

a img.alignleft {
	max-width: 100%;
	height: auto;
	float: left;
	margin: 15px 15px 15px 0;
}

a img.aligncenter {
	max-width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	border: none;
	max-width: 100%;
	padding: 0;
	text-align: left;
}

.wp-caption.alignnone {
	margin: 5px 15px 15px 0;
}

.wp-caption.alignleft {
	margin: 5px 15px 15px 0;
}

.wp-caption.alignright {
	margin: 5px 0 15px 15px;
}

.wp-caption img {
	border: 0 none;
	margin: 0;
	max-width: 100%;
	height: auto;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	font-size: 15px;
	line-height: 19px;
	margin: 0;
	padding: 0;
	text-align: center;
}

/* ------------------------------------------------------------------------------- */
/*  18. Media Queries
/* ------------------------------------------------------------------------------- 	*/

@media screen and (max-width: 1600px) {

	.estilo_box {
		height: 420px;
	}

}

@media screen and (max-width: 1366px) {

	.home_inicio_wrapper .content {
	    max-width: 950px;
	    padding: 30px 20px 0;
	}

		.logo_inicio img {
		    max-width: 220px;
		}

		.info_inicio_wrapper {
		    background-position: top 0 center;
		    background-size: 600px auto;
		    min-height: auto;
		}

		body .crm-webform-body {
			padding: 0 !important;
		}

			.tit_inicio_desk {
				padding: 0 0 0 30px;
			}

				.tit_inicio_desk img {
				    max-width: 200px;
				}

			.icon_map {
			    bottom: inherit;
			    left: 130px;
			    top: 220px;
			}

				.icon_map img {
					max-width: 130px;
					height: auto;
				}

		.info_inicio_right {
		    width: 350px;
		}

			.inicio_tit {
				padding: 0 0 10px 0;
			}

				.inicio_tit h2 {
					margin: 0;
				    font-size: 30px;
				    line-height: 34px;
				    letter-spacing: 8px;
				}

				.inicio_tit h3 {
				    font-size: 16px;
				    line-height: 20px;
				    letter-spacing: 3px;
				}

	.estilo_box {
		height: 350px;
	}

	.galeria_box {
		width: 25%;
	}

}

@media screen and (max-width: 1200px) {

	.galeria_box {
		width: 33.333%;
	}

}

@media screen and (max-width: 1024px) {

	/* home */
	.home_inicio_wrapper {
	    background: #F5F5F5;
	}

		.info_inicio_wrapper {
		    background-position: top 100px right;
		    background-size: 500px auto;
		}

			.info_inicio_left {
				width: 100%;
			}

				.tit_inicio_desk {display: none;}
				.tit_inicio_mobile {
					width: 100%;
					display: block;
				}

					.tit_inicio_mobile img {
						max-width: 200px;
						height: auto;
						margin: 0 auto;
						display: block;
					}

			.info_inicio_right {
				width: 100%;
				max-width: 400px;
				margin: 0 auto;
				padding: 410px 0 0 0;
			}

				.inicio_tit {
				    width: 100%;
				    padding: 0 0 20px 0;
				    text-align: left;
				    position: absolute;
				    top: 160px;
				    left: 20px;
				}

				.icon_map {
				    position: absolute;
				    top: 310px;
				    left: 95px;
				    bottom: inherit;
				}

					.icon_map img {
						max-width: 100px;
						height: auto;
					}

	.vista_img {
	    width: 130%;
	    left: -15%;
	    position: relative;
	    z-index: 1;
	}

		.vista_tit h2 img {
		    max-width: 300px;
		}

	.home_plantas_txt {
	    width: 100%;
	    padding: 0 0 40px 0;
	    order: 1;
	}

	.home_plantas_mapa {
		width: 100%;
	}

	.detalhada_info {
	    margin: 0 auto;
	    padding: 0px 40px 10px;
	}

	.galeria_box_titulo h3 {
		font-size: 22px;
		line-height: 26px;
	}

	.home_baixo_right {
	    width: 100%;
	    padding: 0 0 30px 0;
	    order: -1;
	}

	.home_baixo_left {
		width: 100%;
	}

}

@media screen and (max-width: 767px) {

	#menu_header ul li a {
	    padding: 10px 0;
	    font-size: 20px;
	    line-height: 20px;
	}

	/* home */
	.home_inicio_wrapper .content {
	    max-width: 1100px;
	    padding: 40px 0 0;
	}

		.info_inicio_wrapper {
		    background-position: top 100px right -50px;
		    background-size: 400px auto;
		}

			.inicio_tit h2 {
			    font-size: 40px;
			    line-height: 44px;
			}

			.inicio_tit h3 {
			    font-size: 15px;
			    line-height: 19px;
			}

			.icon_map {
			    top: 270px;
			    left: 35px;
			}

			.info_inicio_right {
			    padding: 340px 0 0 0;
			}

	.home_estilo_wrapper h2,
	.home_plantas_wrapper .content h2,
	.home_detalhada_wrapper .content h2 {
	    font-size: 30px;
	    line-height: 40px;
	}

		.home_estilo_wrapper h2 strong,
		.home_plantas_wrapper .content h2 strong,
		.home_detalhada_wrapper .content h2 strong {
		    font-size: 40px;
		    line-height: 60px;
		}

	.content p.plantas_subtit {
		font-size: 20px;
		line-height: 24px;
	}

	.planta_prev,
	.planta_next {
	    width: 30px;
	    height: 80px;
	}

	.planta_slider {
	    width: calc(100% - 80px);
	}

		.planta_box.slick-current {
		    width: 355px;
		}

			.planta_detalhes a {
				font-size: 18px;
				line-height: 22px;
			}

	.titulo_fechar {
		padding: 0 0 15px 0;
	    position: relative;
	    top: inherit;
	    right: inherit;
	    z-index: 5;
	}

	.layout_modal_txt {
	    padding: 90px 25px 40px;
	}

	.home_localizacao_wrapper .content h2 {
	    font-size: 18px;
	    line-height: 30px;
	}

		.home_localizacao_wrapper .content h2 strong {
		    font-size: 34px;
		    line-height: 54px;
		}

	.detalhada_box {
	    width: 100%;
	}

	.galeria_box {
		height: 200px;
	}

		.galeria_box_imagem h3 {
		    padding: 10px 10px;
		    font-size: 10px;
		    line-height: 14px;
		}

		.galeria_box_titulo h3 {
			padding: 0 15px;
		    font-size: 12px;
		    line-height: 16px;
		}

	.home_baixo_left {
	    padding: 45px 35px;
	}

	body.page-template-obrigado .content_wrapper .content {
	    padding: 50px 20px 20px;
	}

	.home_tour {
		height: 450px;
	}

}

@media screen and (max-width: 479px) {

	/* home */
	.header_contato {
	    width: auto;
	    height: 34px;
	    margin: auto 0;
	    position: absolute;
	    top: 0;
	    left: inherit;
	    right: 80px;
	    bottom: 0;
	}

		.header_contato a {
		    width: auto;
		    padding: 10px 15px;
		    font-size: 10px;
		    line-height: 14px;
		}

	.home_inicio_wrapper .content {
	    padding: 10px 0 0;
	}

	.logo_inicio img {
	    max-width: 180px;
	}

	.tit_inicio_mobile img {
	    max-width: 100px;
	    margin: 16px 0 0 10px;
	}

	.info_inicio_wrapper {
	    background-position: top right -20px;
	    background-size: 400px auto;
	}

		.inicio_tit {
		    padding: 0 20px;
		    text-align: right;
		    top: 25px;
		    left: inherit;
		    right: 0;
		}

			.inicio_tit h2 {
				margin: 0;
			    font-size: 26px;
			    line-height: 30px;
			    letter-spacing: 2px;
			}

			.inicio_tit h3 {
				font-size: 14px;
				line-height: 18px;
			    letter-spacing: 0px;
			}

		.icon_map {
		    top: 120px;
		    left: 15px;
		}

		.info_inicio_right {
		    padding: 250px 0 0 0;
		}

	.vista_tit {
	    bottom: 10px;
	}

	.estilo_box {
	    width: calc(100% - 4px);
	    height: 340px;
	}

	.home_vibracao_video {
	    background-size: 100% auto !important;
	}

	.home_plantas_wrapper .content {
	    padding: 70px 20px 0;
	}

		.planta_box.slick-current {
		    width: 255px;
		}

		.planta_box {
			margin: 0 10px;
		}

			.planta_box.slick-current .planta_box_in p {
			    font-size: 14px;
			    line-height: 22px;
			    padding: 0 20px;
			}

			.planta_box .planta_box_in p.planta_tit,
			.planta_box .planta_box_in p.planta_tipo {
				display: none;
			}

	.localizacao_box {
		width: 100%;
	}

	.home_localizacao_wrapper .content {
	    padding: 30px 20px 70px;
	}

	.galeria_box {
		width: 100%;
		height: 300px;
	}

		.galeria_box_titulo h3 {
			padding: 0 15px;
		    font-size: 16px;
		    line-height: 20px;
		}

		.galeria_box_imagem h3 {
			padding: 15px;
			font-size: 16px;
			line-height: 20px;
		}

	.detalhada_slider_slider_box {
	    height: 320px !important;
	}

	.home_baixo_right h2 {
	    font-size: 21px;
	    line-height: 29px;
	}

	.home_baixo_left h3 {
		padding: 0;
	    font-size: 22px;
	    line-height: 26px;
	}

	.footer_logo_box img {
		max-width: 100%;
	}

	.copyright_wrapper .content {
		justify-content: center;
	}

	.home_tour {
		height: 400px;
	}

}

@media screen and (max-width: 374px) {

	.content .logo {
		left: 10px;
	}

	.header_contato {
	    right: 65px;
	}

		.header_contato a {
		    padding: 10px 10px;
		}

	.toggleMenu {
		right: 10px;
	}

	.info_inicio_wrapper {
	    background-position: top right -60px;
	    background-size: 400px auto;
	}

	.inicio_tit {
		padding: 0 5px;
	}

		.inicio_tit h2 {
			font-size: 20px;
			line-height: 24px;
		}

		.inicio_tit h3 {
			font-size: 12px;
			line-height: 16px;
		}

	.home_estilo_wrapper h2, .home_plantas_wrapper .content h2, .home_detalhada_wrapper .content h2 {
	    font-size: 20px;
	    line-height: 30px;
	}

		.home_estilo_wrapper h2 strong, .home_plantas_wrapper .content h2 strong, .home_detalhada_wrapper .content h2 strong {
		    font-size: 30px;
		    line-height: 60px;
		    display: block;
		}

	.home_vibracao_topo .content h2 {
	    font-size: 20px;
	    line-height: 44px;
	}

		.home_vibracao_topo .content h2 strong {
		    font-size: 30px;
		    line-height: 44px;
		    display: block;
		}

	.planta_box.slick-current {
	    width: 185px;
	}

	.home_localizacao_wrapper .content h2 strong {
	    font-size: 24px;
	    line-height: 44px;
	}

	.home_localizacao_wrapper .content h2 {
	    font-size: 14px;
	    line-height: 30px;
	}

	.detalhada_slider_slider_box {
	    height: 280px !important;
	}

	.galeria_box {
		height: 250px;
	}

	.home_detalhada_wrapper .content h2 {
	    font-size: 20px;
	    line-height: 60px;
	}

		.home_detalhada_wrapper .content h2 strong {
		    font-size: 40px;
		    line-height: 54px;
		}

}