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;
	font-family: 'Titillium Web Regular';
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
	min-height: 100%;
	position: relative;
}

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;
}

html {
	height: 100%;
	background: white;
}

/* Reset de CSS */

nav {
	height: 70px;
	background: #3d3d3d;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	z-index: 13;
}

.largura-maxima {
	max-width: 1170px;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	min-height: 1px;
	position: relative;
}

nav .largura-maxima {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #3d3d3d;
	position: relative;
}

nav .logo {
	max-height: 30px;
}

nav .hamburguer {
	width: 14px;
	height: 30px;
	display: flex;
	flex-direction: column;
	width: 14px;
	justify-content: center;
	align-items: center;
	margin-left: 45px;
	cursor: pointer;
}

nav .espaco-header {
	width: 40%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

nav .hamburguer div {
	height: 2px;
	background: white;
	width: 100%;
	margin-bottom: 2px;
	cursor: pointer;
	transition: all 0.5s;
}

.menu-absoluto {
	width: 14px;
	height: 1px;
	background: transparent;
	position: absolute;
	bottom: 0;
	right: 60px;
	transition: transform 0.5s, width 0.1s 0.2s, height 0.5s 0.2s;
	top: 0px;
	overflow: hidden;
	z-index: 10;
}

.menu-absoluto-menu.ativo .menu-absoluto {
	background: white;
	height: 32px;
	width: 100vw;
	right: 0;
	display: block;
	transition: transform 0.5s, width 0.5s 1s, height 0.5s 0.3s, right 0.8s 1s, background 0.5s 0.3s;
}

.menu-absoluto-menu.ativo {
	transition: max-width 0.4s 1s, right 0.1s 1s;
	max-width: 100%;
}

.menu-absoluto div {
	width: 14px;
}

.menu-absoluto-menu.ativo .menu-absoluto div {
	width: inherit;
}

nav .hamburguer div:last-child {
	transition-delay: 0.7s;
}

nav .hamburguer.ativo div:last-child {
	transform: translate(0px, 40px);
	transition: all 0.5s;
}

nav .hamburguer.ativo div:first-child {
	transform: rotate(45deg) translate(-0.5px, -2.5px);
	transform-origin: top left;
	transition: all 0.2s;
	transition-delay: 0.5s;
}

nav .hamburguer.ativo div:nth-child(2) {
	transform: rotate(-45deg) translate(-3px, 2.5px);
	transform-origin: top left;
	transition: all 0.2s;
	transition-delay: 0.5s;
}

.link-principal {
	color: white;
	text-decoration: none;
	padding-bottom: 1px;
	font-size: 12px;
	border-bottom: 1px solid transparent;
}

.link-principal:hover {
	border-bottom: 1px solid white;
}

.espaco {
	height: 12px;
	width: 1px;
	background: white;
	margin: 0 20px;
}

.by {
	color: #95be70;
	font-size: 12px;
	text-transform: uppercase;
	display: flex;
	margin-left: 20px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: 50px;
}

.by .language {
    position: absolute;
    top: 23px;
    display: block;
    width: 50px;
}

.by .language > li {
	display: none;
    padding: 5px 0;
}

.by .language.open > li,
.by .language > li:first-child {
	display: block;
}

.by .language a {
    text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.by img,
.by .language img {
	margin-left: 5px;
	max-height: 7px;
	transition: all 0.3s;
}

.by .language.open img {
    transform: rotate(180deg);
}

.segura {
	width: 100%;
	display: flex;
	background: black;
}

.menu-absoluto-menu .menu-absoluto div {
	opacity: 0;
}

.menu-absoluto-menu.ativo .menu-absoluto div {
	opacity: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1170px;
	transition: opacity 0.6s 1.4s;
}

.menu-absoluto-menu .menu-absoluto div a {
	color: transparent;
}

.menu-absoluto-menu.ativo .menu-absoluto div a {
	color: black;
	margin-left: 30px;
	text-decoration: none;
}

.menu-absoluto-menu.ativo .menu-absoluto div a:hover {
	text-decoration: underline;
}

.div1 {
	height: calc(100vh - 72px);
	background: black;
	position: relative;
	overflow: hidden;
	width: 100%;
}

.div1 video {
	position: absolute;
	min-height: 100%;
	min-width: 100%;
	z-index: 0;
	top: -150px;
	transform: scale(2, 2);
}

.corre-1, .corre-2, .corre-3 {
	position: absolute;
	box-shadow: 0px 2px rgba(0, 0, 0, 0.5);
	height: 15px;
	width: 1px;
	background: transparent;
	z-index: 2;
}

.corre-1.ativo {
	width: 100%;
	bottom: 0px;
	background: #3b86c2;
	transition: width 2s linear 1s, background 1.5s linear 1s;
}

.corre-2.ativo {
	width: 100%;
	bottom: 15px;
	background: #53b6b9;
	transition: width 2s linear 1.1s, background 1.5s linear 1s;
}

.corre-3.ativo {
	width: 100%;
	bottom: 30px;
	background: #8dc166;
	transition: width 2s linear 1.2s, background 1.5s linear 1s;
}

.play-video {
	position: relative;
	width: 70px;
	height: 70px;
	cursor: pointer;
}

.play-video #play {
	position: absolute;
	right: 0;
	left: 0;
	top: 23px;
	margin: 0 auto;
}

.verde {
	color: #95be70;
}

.branco {
	color: white;
}

.pequeno {
	font-size: 20px;
}

.medio {
	font-size: 24px;
}

.grande {
	font-size: 35px;
}

.div1 p {
	z-index: 1;
	margin-bottom: 10px;
}

.div1 .geral {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.div1 .geral .conjunto {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	height: 100%;
}

.div1 .geral .conjunto .conjunto-div {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	height: 100%;
}

.div1 .branco-div-big {
	color: white;
	font-size: 18px;
	max-width: 540px;
	line-height: 30px;
    letter-spacing: 1.5px;
}

.opacity-video {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #3d3d3d;
	opacity: 0.8;
	z-index: -1;
}

.flex-horizontal {
	display: flex;
	justify-content: center;
	align-items: center;
}

.link-video p {
	margin-bottom: 5px;
	margin-right: 10px;
}

.link-video p b {
	font-weight: bold;
}

.link-video p.branco {
	text-decoration: underline;
	cursor: pointer;
}

.ghost-line {
	height: 20%;
	width: 40%;
	border: 1px solid #95be70;
	height: 33vw;
	width: 59vw;
	position: absolute;
	right: -2vw;
	top: 9vw;
	transform: perspective(23em) rotateX(150deg);
	margin: 0 auto;
	border-top: 0;
	border-right: 0;
	z-index: -2;
	transition: all 2s 2s;
}

.ghost-line.second {
	right: 0vw;
	width: 62vw;
	top: 6vw;
	transform: perspective(28em) rotateX(147deg);
}

.ghost-line.third {
	right: 0vw;
	top: 4.5vw;
	width: 65vw;
	transform: perspective(28em) rotateX(147deg);
}

.ghost-line-bottom {
	height: 20%;
	width: 40%;
	border: 2px solid #95be70;
	height: 30vw;
	width: 63vw;
	position: absolute;
	right: -20vw;
	top: 10vw;
	transform: perspective(16em) rotateX(45deg);
	margin: 0 auto;
	/* border-bottom: 0; */
	border-right: 0;
	z-index: -2;
	transition: all 2s 2s;
}

.ghost-line-bottom.second {
	right: -20vw;
	top: 8vw;
	width: 62vw;
	transform: perspective(16em) rotateX(45deg);
}

.ghost-line-bottom.third {
	right: -20vw;
	top: 7vw;
	width: 63.5vw;
}

.ghost-line.ativo {
	transition: all 2s 2s;
	transform: perspective(400em) rotateX(150deg);
	right: -30vw;
	width: 60vw;
}

.ghost-line.second.ativo {
	transition: all 2s 2s;
	transform: perspective(400em) rotateX(150deg);
	right: -28vw;
	width: 60vw;
}

.ghost-line.third.ativo {
	transition: all 2s 2s;
	transform: perspective(400em) rotateX(150deg);
	right: -26vw;
	width: 60vw;
	top: 3.5vw;
}

.ghost-line-bottom.third.ativo {
	right: 2vw;
}

.ghost-line-bottom.second.ativo {
	right: 2vw;
}

.ghost-line-bottom.ativo {
	transition: all 2s 2s;
	transform: perspective(0em) rotateX(150deg);
	right: 0vw;
	border: 1px solid #95be70;
}

.opacidade-geral-video {
	z-index: 5;
	position: fixed;
	opacity: 0.6;
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	background: black;
	display: none;
}

.video-full {
	z-index: 11;
	/* width: 60vw; */
	height: 60vh;
	background: black;
	position: relative;
	overflow: hidden;
	display: flex;
}

.video-full video {
	width: 100%;
	height: auto;
}

.absoluta-invisivel {
	z-index: 11;
	width: 100%;
	height: 100vh;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
	top: 0;
}

.close-button {
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 300px;
	display: flex;
	top: 5px;
	right: 5px;
	justify-content: center;
	align-items: center;
	color: white;
	cursor: pointer;
	font-size: 25px;
	background: rgba(58, 58, 54, 0.9);
	z-index: 11;
	transition: all 0.5s;
	opacity: 0;
}

.div2 {
	max-height: 75vh;
	min-height : 700px;
	background: #8fbb5c;
	position: relative;
	overflow: hidden;
	position: relative;
	background-image: url('./imgs/blur-green-dois.jpg');
	background-size: 100%;
	background-position: center center;
	width: 100%;
  	background-repeat: no-repeat;
  	background-attachment: fixed;
  	background-size: cover;
  	background-position: 100% auto;
	position:relative;
}

img.img-curve {
	height: 100%;
	width: auto;
}
@media only screen and (max-width: 1300px) {
	img.img-curve {
		max-width: 38vw;
	}
}
@media only screen and (max-width: 1200px) {
	img.img-curve {
		max-width: 35vw;
	}
}



.div2 img.img-curve:first-child {
	position: absolute;
	left: 0;
	margin-left: 27%;
	/* max-height: 100%; */
	top: 0;
	z-index: 3;
}

.div2 img.img-curve:nth-child(2) {
	position: absolute;
	left: 0;
	margin-left: 23%;
	/* max-height: 100%; */
	top: 0;
	z-index: 3;
}

.div2 img.img-curve:nth-child(3) {
	position: absolute;
	left: 0;
	margin-left: 19%;
	/* max-height: 100%; */
	top: 0;
	z-index: 3;
}

.bg-gray {
	max-height: 75vh;
    min-height: 700px;
	background: linear-gradient(to left, transparent, #3d3d3d 10%);
	width: 40%;
	padding-top: 40px;
	float: left;
	z-index: 2;
}
@media only screen and (max-width: 1300px) {
	.bg-gray {
		width: 42%;
	}
}


.bg-gray * {
	text-align: right;
	margin-right: 30%;
}

.bg-gray h3 {
	color: #53b6b9;
	border-bottom: 2px solid #53b6b9;
	padding-bottom: 5px;
	font-size: 30px;
	font-weight: bold;
}

.bg-gray h4 {
	color: #53b6b9;
	font-size: 28px;
	margin-top: 25px;
	padding-left: 20px;
}

.bg-gray h5 {
	color: white;
	font-size: 22px;
	margin-top: 5px;
	padding-left: 20px;
}

.translate-color {
	height: 100%;
	width: 60%;
	float: right;
	z-index: 1;
	background: red;
	position: absolute;
	right: 0;
	background: linear-gradient(to left, #90bb5c, #3b86c2 90%);
	opacity: 0.2;
}

.bg-white {
	height: 100%;
	/* background: linear-gradient(to left, transparent, #3d3d3d 10%); */
	width: 35%;
	padding-top: 40px;
	float: right;
	z-index: 2;
	position: absolute;
	right: 0;
}
@media only screen and (max-width: 1600px) {
	.bg-white {
		width: 30%;
	}
}

.linkN {
	display: none;
}

.bg-white * {
	text-align: left;
	margin-right: 15%;
}
@media only screen and (max-width: 900px) {
	.bg-white * {
		margin-right: 20px;
	}
}

.bg-white b {
	margin-right: 0;
}

.bg-white h3 {
	color: white;
	font-weight: bold;
	font-size: 26px;
	margin-bottom: 10px;
}

.bg-white h4 {
	color: white;
	font-size: 22px;
	margin-bottom: 10px;
}

.bg-white h4 b {
	font-weight: bold;
}

.bg-white h6 {
	font-size: 50px;
	color: white;
	margin-top: 10px;
	margin-bottom: 10px;
}

.div3.ativo {
	background: linear-gradient(to right, #3b86c2, #90bb5b 89%);
}

.div3 {
	background: white;
	transition: all 2s;
	box-shadow: 0 5px 2px -2px rgba(118, 118, 118, 0.89);
}

.div3 p {
	color: white;
	font-size: 33px;
	font-weight: bold;
	letter-spacing: 10px;
	text-align: center;
	padding: 24px 0;
}

.div4 {
	width: 100%;
	overflow: hidden;
	height: inherit;
}

.div4 .largura-maxima {
	display: flex;
	justify-content: space-between;
}

.div4 .verde h3 {
	margin-bottom: 10px;
}

.div4 .verde p {
	margin-bottom: 30px;
}

.div4 .verde {
	display: none;
}

.div4 .azul {
	display: flex;
}

.div4 .corda {
	z-index: 2;
}

.div4 .bola-azul {
	z-index: 1;
}

.div4 .bolha-azul {
	height: 115%!important;
	top: -15%;
}

.div4 .texto {
	width: 50%;
	padding-left: 50px!important;
}

.div4 .corrente {
	width: 45%;
}

.div4 .texto {
	padding: 40px 0;
}

.div4 .margin-b {
	margin-bottom: 13px;
}

.div4 .corrente {
	min-height: 1px;
	position: relative;
}

.div4 .corrente img {
	width: 100%;
	height: 105%;
	position: absolute;
}

.div4 h3 {
	color: #3b86c2;
	font-size: 53px;
	font-weight: bold;
}

.div4 p {
	color: #676767;
	font-size: 31px;
}

.div4 h4 {
	color: #676767;
	font-size: 31px;
	margin-top: 50px;
	margin-bottom: 50px;
}

.div4 .perfil {
	color: #3b86c2;
	font-size: 27px;
	margin-top: 10px;
	font-weight: bold;
}

.div4>div {
	display: flex;
}

.div5 .texto, .div5 .cubo {
	width: 50%;
	position: relative;
}

.div5 .largura-maxima {
	display: flex;
}

.div5 .cubo img {
	max-width: 100%;
	position: absolute;
	bottom: -85px;
	max-height: 120%;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 10;
}

.titulo-negocio .half {
	background: transparent;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 20px 30px;
}


.titulo-negocio .half .titulo {
	margin-bottom: 0!important;
}

.clear {
	clear: both;
}

.titulo-negocio {
	position: relative;
}

.titulo-negocio .half p {
	width: 50%;
	color: white;
	font-size: 20px;
	opacity: 0;
	transition: 2s all;
}

.titulo-negocio.ativo .half p {
	opacity: 1;
}

.titulo-negocio .half .titulo {
	font-size: 44px;
	font-weight: bold;
}

.half {
	width: 60%;
}

.bolha {
	width: 0%;
	height: 128px;
	background: linear-gradient(to right, #3b86c2, #90bb5b 89%);
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0 200px 200px 0;
	transition: all 3s;
}

.titulo-negocio.ativo .bolha {
	width: 65%;
}

.div5 {
	padding: 40px 0;
}

.div5 h3 {
	color: #676767;
	font-size: 47px;
	margin-bottom: 10px;
}

.div5 p {
	color: #676767;
	font-size: 24px;
}

.div5 b {
	color: #676767;
	font-size: 27px;
	font-weight: bold;
}

.div5 .margin-grande {
	margin-bottom: 40px;
}

.div5 .margin-medio {
	margin-bottom: 30px;
}

.div5 h4 {
	color: #53b6b9;
	font-size: 24px;
	margin-bottom: 15px;
	font-weight: bold;
}

.div5 .divisor {
	width: 100%;
	height: 3px;
	background: #53b6b9;
	margin: 15px 0;
}

.div6 {
	padding: 40px 0 200px;
	background-image: url('imgs/bridge.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: 100% auto;
  	position:relative;
}
@media only screen and (max-width: 1519px) {
	.div6 {
		padding: 40px 0 80px;
	}
}

.div6 p.subtitulo {
	font-size: 22px;
	color: white;
	text-align: center;
	margin-bottom: 15px;
	letter-spacing: 22px;
}

.div6 p.titulo {
	font-size: 35px;
	color: white;
	text-align: center;
	margin-bottom: 15px;
	letter-spacing: 22px;
}

.div6 b {
	font-weight: bold;
}

.alinha-horizontal {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.alinha-horizontal .parte {
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.parte .img-parte {
	height: 150px;
	width: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
}

.parte .img-parte img {
	max-width: 100%;
	max-height: 100%;
}

.alinha-horizontal .parte p {
	color: white;
	text-align: center;
}

.alinha-horizontal .parte p.legenda {
	font-weight: bold;
	font-size: 35px;
	margin: 30px 0;
}

.alinha-horizontal .parte p.descricao {
	font-size: 20px;
}

.div8 {
	height: 100vh;
	background-size: 100%;
	background: #2e2e2e;
}

.div8 .bola-anim {
	height: 25px;
	width: 25px;
	border-radius: 300px;
	background: #68a28c;
}

.div8 div.bola-anim.a {
	background: #68a28c;
	position: absolute;
	top: 92px;
	left: 450px;
	animation: grande 2s infinite;
}

.div8 div.bola-anim.b {
	background: #5b9b9d;
	height: 15px;
	width: 15px;
	position: absolute;
	top: 80px;
	left: 800px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.c {
	background: #5b9b9d;
	height: 15px;
	width: 15px;
	position: absolute;
	top: 274px;
	left: 1039px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.d {
	background: #7aad76;
	position: absolute;
	top: 80px;
	right: 250px;
	width: 15px;
	height: 15px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.e {
	background: #7aad76;
	position: absolute;
	top: 80px;
	left: 70px;
	width: 15px;
	height: 15px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.f {
	background: #7aad76;
	position: absolute;
	top: -25px;
	left: 305px;
	width: 25px;
	height: 25px;
	animation: grande 2s infinite;
}

.div8 div.bola-anim.g {
	background: #7aad76;
	position: absolute;
	top: 80px;
	left: 386px;
	width: 15px;
	height: 15px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.h {
	background: #7aad76;
	position: absolute;
	top: -20px;
	left: 662px;
	width: 15px;
	height: 15px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.i {
	background: #438cb9;
	position: absolute;
	bottom: 150px;
	left: 701px;
	width: 15px;
	height: 15px;
	animation: pequeno 2s infinite;
}

.div8 div.bola-anim.j {
	background: #438cb9;
	position: absolute;
	bottom: 228px;
	right: 208px;
	width: 25px;
	height: 25px;
	animation: grande 2s infinite;
}

.div8 div.bola-anim.k {
	background: #438cb9;
	position: absolute;
	bottom: 400px;
	right: 78px;
	width: 15px;
	height: 15px;
	animation: pequeno 2s infinite;
}

.div8 .seguraLinha {
	margin: 0 auto;
	max-width: 1525px;
	background: url('imgs/rede.png');
	height: 745px;
	background-size: 1475px;
	background-repeat: no-repeat;
	position: relative;
	background-position: center 30%;
}

.div8 .hexagono {
	background: transparent;
}

.div8 .divisao {
	width: 100%;
	display: block;
	height: 50%;
	position: relative;
}

.div8 .hexagono {
	width: 20%;
	background: transparent;
	background-size: contain;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	display: none;
}

.div8 .hexagono .titulo {
	font-size: 18px;
	color: white;
	text-align: center;
	margin-bottom: 15px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 20px;
}

.div8 .hexagono .descr {
	font-size: 13px;
	color: white;
	text-align: center;
	line-height: 14px;
}

.div8 .hexagono p {
	background: transparent;
}

.divisao.primeira .hexagono:nth-child(1) {
	width: 200px;
	height: 250px;
	position: absolute;
	top: 62px;
	left: 31px;
	display: block;
}

.divisao.primeira .hexagono:nth-child(2) {
	width: 200px;
	height: 180px;
	position: absolute;
	top: 159px;
	left: 305px;
	display: block;
}

.divisao.primeira .hexagono:nth-child(3) {
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	top: 113px;
	left: 533px;
}

.divisao.primeira .hexagono:nth-child(4) {
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	top: 80px;
	left: 838px;
}

.divisao.primeira .hexagono:nth-child(5) {
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	top: 218px;
	left: 1108px;
}

.divisao.primeira .hexagono:nth-child(6) {
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	top: 60px;
	left: 1315px;
}

.divisao.segunda .hexagono:nth-child(1) {
	width: 200px;
	height: 250px;
	display: block;
	position: absolute;
	top: -26px;
	left: 144px;
}

.divisao.segunda .hexagono:nth-child(2) {
	width: 200px;
	height: 180px;
	display: block;
	position: absolute;
	top: 10px;
	left: 474px;
}

.divisao.segunda .hexagono:nth-child(3) {
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	top: -84px;
	left: 712px;
}

.divisao.segunda .hexagono:nth-child(4) {
	width: 200px;
	height: 200px;
	display: block;
	position: absolute;
	top: 22px;
	left: 922px;
}

.divisao.segunda .hexagono:nth-child(5) {
	width: 200px;
	height: 200px;
}

.divisao.segunda .hexagono:nth-child(6) {
	width: 200px;
	height: 200px;
}

.div8 .texto {
	position: absolute;
	height: 85%;
	width: 58%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 14px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.div11 {
	width: 100%;
	background: linear-gradient(to left, #2e2e2e, #3d3d3d 90%);
	padding: 40px 0;
}

.div11 h4 {
	color: white;
	font-size: 47px;
}

.div11 h5 {
	color: #53b6b9;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 35px;
}

.div11 h6 {
	color: #ababab;
	font-size: 24px;
}

.div11 .divisoria {
	width: 100%;
	height: 3px;
	background: #53b6b9;
	margin: 15px 0;
}

.espaco-p {
	margin-bottom: 15px;
}

.div11 b {
	font-weight: bold;
}

.div11 p {
	font-size: 18px;
	color: #ababab;
}

.div11 .half {
	width: 30%;
}

.div11 .largura-maxima {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.div11 .shape {
	width: 65%;
	background-image: url('imgs/shape_gradient.png');
	background-size: contain;
	background-repeat: no-repeat;
	height: 213px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.div11 .shape p:nth-child(1) {
	margin-left: 52px;
}

.div11 .shape p:nth-child(2) {
	/* margin-left: 160px; */
}

.div11 .shape p:nth-child(3) {
	margin-left: 20px;
	/* max-width: 151px; */
	margin-right: 37px;
}

.div11 .shape p {
	font-size: 16px;
	color: white;
	width: 20%;
}

.div11 .shape span {
	font-size: 35px;
	color: white;
	display: block;
}

.div12 {
	background:#3d3d3d;
	background-image: url('imgs/fundo.jpg');
	padding: 40px 10px;
	display: flex;
	background: contain;
	background-repeat: no-repeat;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: 100% auto;
  	position:relative;
}

.div12 .largura-maxima {
	display: flex;
}

.div12 .contato {
	font-size: 36px;
	text-decoration: underline;
	font-weight: normal;
}

.div12 h4 {
	color: white;
	font-size: 43px;
	line-height: 49px;
	font-weight: bold;
	margin-bottom: 60px;
	width:325px;
}

.div12 p {
	font-family: 'Titillium Web Light';
	color: white;
	margin-bottom: 10px;
	font-size: 23px;
}

.div12 b {
	font-family: 'Titillium Web Regular';
	font-weight: bold;
}

.div12 .endereco {
	font-size: 17px;
	padding-right: 30px;
}

.div12 .largura-maxima div.half:first-child{
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
}

.div12 .divInput {
	position: relative;
	float: left;
	width: 242px;
	border: 1px solid white;
	padding-left: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	display: flex;
	background: rgba(80, 84, 82, 0.5);
}

.div12 .divInput input, .div12 .divInput textarea {
	height: 100%;
	width: 100%;
	padding-left: 10px;
	background: transparent;
	border: 0;
	color: white;
}

input:focus, .div12 .divInput textarea:focus {
	outline: 0;
}

.div12 .divInput.textarea {
	width: 500px;
	border-bottom: 0;
}

.div12 .divInput textarea {
	resize: none;
	padding-left:20px;
}

.div12 button {
	width: 517px;
	background: #2e2e2e;
	color: white;
	border: 1px solid white;
	height: 35px;
}

.div12 label {
	color: white;
	width: 65px;
}

.div9 .largura-maxima {
	display: flex;
}

.div9 .monta p {
	font-size: 35px;
	color: #3d85c0;
	float: left;
	text-align: center;
	width:100%;
}

.div9 .monta {
	width: 50%;
}
@media only screen and (max-width: 800px) {
	.div9 .monta {
		min-height: 520px;
	}
	.div9 .monta p:last-child {
		margin-bottom: 30px;
	}
}

.div9 .monta p b {
	font-family: 'Titillium Web Bold';
	font-size: 44px;
	color: #575756;
	display: block;
}

.div9 .monta .numero {
	margin-right: 15px;
	color: #3d85c0;
	font-family: 'Titillium Web Bold';
	font-size: 90px;
	float: left;
}

.div9 {
	padding: 40px 0;
	/* height: 70vh; */
	min-height: 580px;
}
@media only screen and (max-width: 800px) {
	.div9 {
		min-height: 1000px;
	}
}

.div9 .video-desc {
	margin-left: 50px;
	display: flex;
	flex-direction: column;
	width: 50%;
}

.div9 .video-desc div.absoluta {
	height: 130px;
	position: relative;
	margin: 30px 0 50px;
}

.div9 .video-desc img {
	max-width: 100%;
	max-height: 120px;
	position: absolute;
}

.div9 .video-desc p {
	color: #676767;
	font-size: 24px;
}

.div9 .video-desc .divisor {
	height: 3px;
	border-radius: 300px;
	width: 80px;
	margin: 20px 0;
	background: #3a85c5;
}

.div9 svg {
	width: 100%;
	margin-top: 50px;
	overflow: inherit;
}

.carrossel {
	width: 23px;
	height: 155px;
	background-image: url('imgs/paginacao_vertical.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	margin-right: 20px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
}

.setaCima {
	position: absolute;
	top: -15px;
	cursor: pointer;
	/* background:url('imgs/') */
}

.carrossel div.bola {
	height: 10px;
	width: 10px;
	background: white;
	border-radius: 300px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	top: 6px;
	transition: all 1s;
}

.carrossel-mask {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
}
.carrossel-mask > li {
    display: block;
    width: 100%;
    height: 31px;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
@media only screen and (max-width: 800px) {
	.carrossel-mask > li {
		float: left;
		width: 32px;
		height: 25px;
	}
}


footer {
	padding: 15px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	background: #2e2e2e;
}

footer img {
	max-height: 20px;
	margin-right: 10px;
}

footer a {
	color: transparent;
}

footer p {
	color: white;
	font-size: 12px;
	margin-bottom: 10px;
	margin-right: 10px;
}

.cliente-a .largura-maxima {
	display: flex;
	justify-content: space-between;
}

.cliente-a .half-terco {
	width: 30%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
}

.cliente-a .half-terco.verde b, .cliente-a .half-terco.verde span {
	color: #8dc166!important;
}

.cliente-a .half-terco.azul b, .cliente-a .half-terco.azul span {
	color: #3b86c2!important;
}

.cliente-a .half-terco.ciano b, .cliente-a .half-terco.ciano span {
	color: #53b6b9!important;
}

.cliente-a .end.azul p, .cliente-a .end.ciano p {
	margin-bottom: 40px;
}

.cliente-a .end.azul span, .cliente-a .end.ciano span {
	font-weight: bold;
}

.cliente-a .half-terco.centro {
	align-items: center;
}

.cliente-a h4 {
	font-size: 36px;
	color: #676767;
}

.cliente-a .corrent {
	position: absolute;
	top: 0;
	max-height: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	-moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

.cliente-a .shaping {
	max-height: 80%;
	max-width: 100%;
}

.cliente-a h4 b {
	font-size: 70px;
	font-weight: bold;
	display: block;
}

.cliente-a p {
	font-size: 26px;
	color: #676767;
}

.cliente-a {
	height: 100vh;
}

.cliente-a .end {
	justify-content: flex-start;
	padding-top: 120px;
}

.cliente-a .azul, .cliente-a .ciano {
	display: none;
}

.cliente-a .carousel-cliente img {
	max-height: 50px;
	max-width: 135px;
	margin: 0 auto;
}

.cliente-a .carousel-cliente {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: 20px;
	height: 30px;
	width: 135px;
}

.carousel-cliente>div {
	position: relative;
	text-align: center;
}

.carousel-cliente .bola-car {
	transition: all 1s;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 8px;
	top: 6px;
	border-radius: 300px;
	background: white;
	z-index: 2;
}

.carousel-cliente .carousel-cliente-mask {
	position: relative;
	float: left;
	display: block;
    width: 100%;
    margin: -32px 0 0;
	padding: 0;
	opacity: 0;
}
.carousel-cliente .carousel-cliente-mask > li {
	float: left;
	display: block;
    width: 33.3333%;
	height: 32px;	
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.labDiv.largura-maxima .azul,.labDiv.largura-maxima .ciano,.labDiv.largura-maxima .verde {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	font-family: 'Titillium Web Bold';
}

.labDiv.largura-maxima p {
	font-size:24px;
	color:#676767;
	max-width:540px;
}

.labDiv.largura-maxima {
	position: relative;
	padding: 80px 20px;
}
@media only screen and (max-width: 1180px) {
	.labDiv.largura-maxima {
		padding: 80px 0 !important;
	}
}

.labDiv .setaEsquerdaLab{
	height:30px;
	width:30px;
	position: absolute;
	top:calc(50% - 10px);
	background:url('imgs/seta3.png');
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	transform:rotate(180deg);
	left:0;
	background-position: center center;
}

.labDiv .setaDireitaLab{
	height:30px;
	width:30px;
	position: absolute;
	top:calc(50% - 10px);
	background:url('imgs/seta3.png');
	background-size: contain;
	background-repeat: no-repeat;
	cursor: pointer;
	right:0;
	background-position: center center;
}

.labDiv.largura-maxima p b{
	font-family: 'Titillium Web Bold';
	color:#676767;
	margin-bottom: 20px;
	font-size:24px;
	display: block;
}

.labDiv.largura-maxima .divisor{
	width:100%;
	height:3px;
	background:black;
	margin:20px 0;
	max-width:540px;
}

.labDiv.largura-maxima .titulo{
	font-size:24px;
	font-family: 'Titillium Web Bold';
}

.labDiv.largura-maxima p span {
	font-family: 'Titillium Web Bold';
}

.labDiv.largura-maxima .numero-tit {
	font-size:61px;
	margin-right: 20px;
	font-family: 'Titillium Web Bold';
}

.labDiv.largura-maxima .ciano .numero-tit,.labDiv.largura-maxima .ciano .titulo {
	color:#53b6b9;
}

.labDiv.largura-maxima .ciano .divisor {
	background: #53b6b9;
}

.labDiv.largura-maxima .verde .numero-tit,.labDiv.largura-maxima .verde .titulo {
	color:#8dc166;
}

.labDiv.largura-maxima .verde .divisor {
	background: #8dc166;
}

.labDiv.largura-maxima .azul .numero-tit,.labDiv.largura-maxima .azul .titulo {
	color:#3a85c5;
}

.labDiv.largura-maxima .azul .divisor {
	background: #3a85c5;
}

.labDiv.largura-maxima .azul,.labDiv.largura-maxima .verde {
	display: none;
}

.labDiv .carousel-lab {
	position: absolute;
	bottom:20px;
	left:0;
	right:0;
	margin:0 auto;
	width:135px;
	height:32px;
}

.labDiv .carousel-lab div {
	position: relative;
	text-align: center;
}
.labDiv .carousel-lab div .bola{
	position: absolute;
	width:15px;
	height:15px;
	background:white;
	border-radius: 300px;
	top: 8px;
	left: 9px;
	transition: all 1s;
	z-index: 2;
}

.labDiv .setaEsquerda,.labDiv .setaDireita{
	position: absolute;
	height:33px;
	width:14px;
	top: 100px;
}

.labDiv .setaEsquerda{
	background-image: url('');
}

.labDiv .carousel-lab div img {
	max-height: 100%;
	max-width: 100%;
	margin:0 auto;
}

.labDiv .carousel-lab .carousel-lab-mask {
	position: relative;
	float: left;
	display: block;
    width: 100%;
    margin: -32px 0 0;
	padding: 0;
	opacity: 0;
}
.labDiv .carousel-lab .carousel-lab-mask > li {
	float: left;
	display: block;
    width: 33.3333%;
	height: 32px;	
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.labDiv.largura-maxima .azul svg, 
.labDiv.largura-maxima .ciano svg, 
.labDiv.largura-maxima .verde svg {
	margin: 0 40px;
}

.divisor-grad {
	height: 15px;
	width:100%;
	background: linear-gradient(to right, #90bb5b, #3b86c2 90%);
}

.tituloEquipe {
	font-family: 'Titillium Web Bold';
	color:white;
	font-size:33px;
	letter-spacing: 14px;
}

.seguraTitulo {
	padding-top: 60px;
	padding-bottom: 15px;
	position: relative;
}

.equipeCorpo {
	background: #3d3d3d;
	overflow-x:hidden;
}

.equipe .divisor-grad {
	height: 6px;
	position: absolute;
	bottom: 0;
	width: 100vw;
}

.foto {
	height: 350px;
	width: 250px;
	background: red;
	position: relative;
	cursor: pointer;
	white-space: normal;
}

.foto .auxTit{
	position: absolute;
	bottom: 0;
	height: 90px;
	background: rgba(56, 56, 54, 0.9);
	width: 100%;
}

.foto .auxTit p.nome{
	color:#53b6b9;
	text-decoration: underline;
	text-align: center;
	margin-top: 10px;
}

.foto .subTit {
	color:white;
	font-size: 14px;
	font-family: 'Titillium Web Bold';
	padding-top: 15px;
	width: 80%;
	margin:0 auto;
	text-align: center;
}

.segura-equipe {
	border: 6px solid #53b6b9;
	width: auto;
	display: inline-block;
	white-space: nowrap;
}

.foto.a {
	background-image: url('imgs/Ana Paula_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.b {
	background-image: url('imgs/Alexandre_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.c {
	background-image: url('imgs/Gustavo_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.d {
	background-image: url('imgs/Elisa_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.e {
	background-image: url('imgs/Elton_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.f {
	background-image: url('imgs/Daniel_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.g {
	background-image: url('imgs/Pamela_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.h {
	background-image: url('imgs/Beatriz_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.i {
	background-image: url('imgs/Joice_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.j {
	background-image: url('imgs/Gui_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.k {
	background-image: url('imgs/Diego_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.l {
	background-image: url('imgs/Jane_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.m {
	background-image: url('imgs/Bianca_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.n {
	background-image: url('imgs/Victoria_edit2.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.o {
	background-image: url('imgs/Dani_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.foto.p {
	background-image: url('imgs/Paola_edit.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}
.segura-equipe{
	margin:16px 8px 0 16px;
}

.foto .subTit.esconde {
	display: none;
}

.segura-equipe {
	position: relative;
}

.segura-equipe .textos {
	width: 290px;
	background: red;
	white-space: normal;
	height: 350px;
	overflow: auto;
	position: absolute;
	right: 0;
	z-index: -1;
	border: 6px solid #53b6b9;
	border-left: 0;
	top: -6px;
	overflow: auto;
	overflow: hidden;
	background: #3f3f3f;
	opacity: 0;
	transition: opacity 0.5s, right 1.3s, z-index 1s 0s;
}

.segura-equipe.last .textos{
	transition: opacity 0.5s, z-index 1s 0s, left 1.3s!important;
	left: 0;
}

.segura-equipe .textos{
	
}

.segura-equipe .textos.ativo{
	left: inherit!important;
	right: -296px;
	opacity: 1;
	z-index: 2;
}

.segura-equipe.last .textos.ativo{
	right: inherit!important;
	left: -296px!important;
	opacity: 1;
	z-index: 2;
}

.segura-equipe .textos div{
	padding: 0px 20px 20px 20px;
	overflow: auto;
	height: inherit;
	box-sizing: border-box;
	margin-top: 50px;
	background: transparent;
	color: white;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 15px;
	height: 80%;
	width: calc(100% - 9px);
}

.segura-equipe .closeEq{
	position: absolute;
	background: transparent;
	color:#a4a4a4;
	top: 15px;
	right: 10px;
	font-weight: bold;
	cursor: pointer;
}

/* width */
.segura-equipe .textos div::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.segura-equipe .textos div::-webkit-scrollbar-track {
    background: #555; 
}
 
/* Handle */
.segura-equipe .textos div::-webkit-scrollbar-thumb {
    background: #d8d8d8; 
}

/* Handle on hover */
.segura-equipe .textos div::-webkit-scrollbar-thumb:hover {
    background: #d8d8d8; 
}

.segura-equipe .foto, .segura-equipe .textos{
	float: left;
}

.equipe-geral {
	margin-bottom: 50px;
}


.absoluta-a, .absoluta-b, .absoluta-c{
	height: calc(100% - 75px);
	position: absolute;
	z-index: 0;
	background-size: 100%;
	top: 0;
	background-image: url('imgs/Path2.png');
	background-repeat: no-repeat;
	width:100%;
	-moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
	-ms-filter: "FlipH";
	left:100%;
}

.absoluta-a.ativo {
	left: 20%;
	transition: all 2s 1s;
}


.absoluta-b.ativo {
	left: 10%;
	transition: all 3s 2s;
}

.absoluta-c.ativo {
	left: 0%;
	transition: all 4s 3s;
}

#myVideo {
	background-color: black;
	background-image:url('imgs/thumbnail.png');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width:800px;
}

#myVideoDois * {
	background-color: black;
}
@media only screen and (max-width: 1519px) {
	.div8, .div3 {
		display: none;
	}

	.div8 + .divisor-grad {
		display: none;
	}
}

@media only screen and (max-width: 1180px) and (min-width: 800px) {
	.div9 {
		padding: 10px;
	}
	.largura-maxima {
		padding: 10px;
	}
	.menu-absoluto {
		right: 70px;
	}
	.menu-absoluto-menu {
		padding: 0;
	}
	.menu-absoluto-menu.ativo .menu-absoluto div {
		padding: 0;
		margin-right: 10px;
	}
	.div2 img.img-curve:nth-child(3) {
		margin-left: 20%;
	}
	.div2 img.img-curve:nth-child(2) {
		margin-left: 26%;
	}
	.div2 img.img-curve:nth-child(1) {
		margin-left: 30%;
	}
	.div11 .shape {
		height: 169px;
		width: 58%;
	}
	.div11 .shape span {
		font-size: 26px;
	}
	.div11 .largura-maxima {
		padding: 0;
		justify-content: space-around;
	}
	.largura-maxima {
		padding: 0!important;
	}
}

@media only screen and (max-width: 800px) {
	.linkN {
		display: block;
	}
	#myVideoDois, #myVideoDois * {
		width:100%;
	}
	.labDiv.largura-maxima .azul, .labDiv.largura-maxima .ciano, .labDiv.largura-maxima .verde {
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
	}

	.labDiv .setaEsquerdaLab,.labDiv .setaDireitaLab {
		top: inherit;
		bottom: 10px;
	}

	.lab {
		padding: 10px 10px 40px 10px;
	}

	.labDiv.largura-maxima {
		padding: 30px 0 !important;
	}

	.labDiv.largura-maxima .azul svg, 
	.labDiv.largura-maxima .ciano svg, 
	.labDiv.largura-maxima .verde svg {
		width: 400px;
		max-width: 90%;
		margin: 0 auto 30px;
	}
	.segura-equipe{
		margin:20px auto;
	}

	.segura-equipe .textos.ativo{
		left:0!important;
		right:0!important;
	}

	.segura-equipe{
		text-align: center;
	}

	.equipe-geral{
		text-align: center;
	}
	.seguraTitulo p{
		padding-left: 20px;
	}
	.absoluta-a, .absoluta-b, .absoluta-c{
		display: none;
	}
	.close-button {
		opacity: 1!important;
	}	
	.div1 .geral .conjunto {
		flex-direction: column;
		padding: 20px;
	}
	.div1 {
		height: calc(100vh - 93px);
		min-height: 700px;
		background: url('imgs/thumbnail.png');
		background-size: cover;
	}

	.div1 #myVideo{
		display: none;
	}
	.div1 .geral .conjunto .conjunto-div {
		height: auto;
		margin-bottom: 30px;
	}
	.div1 video {
		left: -65%;
	}
	.div1 .geral .conjunto {
		justify-content: flex-start;
	}
	.menu-absoluto-menu.ativo+.menu-real div {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		flex-direction: column;
	}
	.menu-absoluto-menu.ativo+.menu-real div * {
		color: black;
		margin-left: 10px;
		text-decoration: none;
		padding: 10px;
	}
	.largura-maxima {
		padding: 0px;
	}
	nav {
		padding: 10px;
		width: calc(100% - 20px);
	}
	nav .logo {
		max-height: 25px;
	}
	nav .link-principal, nav .espaco {
		display: none;
	}
	nav .by {
		display: block;
		position: absolute;
		right: 9%;
		top: 0;
	}
	.by .language img {
		max-height: 4px;
		display: inline-block;
		vertical-align: middle;
	}
	.by .language > li {
		padding: 5px 0 10px;
	}
	nav .hamburguer {
		margin-right: 7%;
	}
	nav .hamburguer.ativo div:last-child {
		transform: translate(0px, 50px);
	}
	.menu-absoluto-menu.ativo .menu-absoluto div {
		flex-direction: column;
		height: inherit;
		position: relative;
	}
	.menu-absoluto {
		right: 10px;
	}
	.menu-absoluto-menu.ativo .menu-absoluto {
		height: 190px;
	}
	.menu-absoluto-menu.ativo .menu-absoluto div {
		justify-content: flex-start;
		align-items: flex-start;
	}
	.menu-absoluto-menu.ativo .menu-absoluto div a {
		padding: 10px;
		width:100%;
	}

	.menu-absoluto-menu.ativo .menu-absoluto div a.linkN{
		background: #3d3d3d;
		color:white;
		margin-left: 0;
		padding-left: 20px;
	}
	.menu-absoluto-menu.ativo {
		height: inherit;
	}
	.video-full {
		width: 90vw;
		height: 40vh;
	}
	.div2 img.img-curve {
		display: none;
	}
	.div2 {
		height: inherit;
		background-repeat: no-repeat;
		background-size: 1500px;
		background-size: cover;
	}
	.bg-white, .bg-gray {
		width: 100%;
		height: inherit;
		padding-top: 20px;
		padding-bottom: 20px;
		display: block;
		position: relative;
		background: transparent;
		min-height: inherit;
		max-height: inherit;
	}

	.div2 {
		min-height: inherit;
	}
	.bg-gray {
		padding-bottom: 40px;
	}
	.translate-color {
		width: 100%;
		background: linear-gradient(to top, #3b86c2, black 89%);
		opacity: 0.7;
	}
	.bg-white *, .bg-gray * {
		text-align: center;
		margin-right: 0;
	}
	.bg-white h3 {
		font-size: 25px;
	}
	.bg-white h4 {
		font-size: 18px;
	}
	.div3 p {
		font-size: 16px;
		line-height: 22px;
	}
	.bolha {
		display: none;
	}
	.titulo-negocio .half {
		background: linear-gradient(to right, #317678, #53b6b9 89%);
		width: 100%;
		flex-direction: column;
		align-items: center;
		padding-right: 0;
		padding-left: 0;
		width: calc(100% + 20px);
		margin-left: -10px;
	}

	.numero-tit {
		display: none;
	}
	.titulo-negocio .half p {
		width: 100%;
		text-align: center;
	}
	.titulo-negocio .half p {
		font-size: 18px;
	}
	.titulo-negocio .half .titulo {
		font-size: 25px;
		text-align: center;
		margin-bottom: 15px;
	}
	.div4 .corrente {
		display: none;
	}
	.div4 .texto {
		width: 100%;
		padding: 0;
	}
	.div4 {
		padding: 40px 10px;
		width: calc(100% - 20px);
	}
	.div4 h3 {
		text-align: center;
		text-align: 45px;
		margin-bottom: 15px;
	}
	.div4 p {
		font-size: 27px;
		text-align: center;
	}
	.div4 h4 {
		font-size: 21px;
		text-align: center;
		line-height: 25px;
	}
	.div5 {
		padding: 40px 10px;
	}
	.div5 .texto {
		width: 100%;
	}
	.div5 .cubo {
		display: none;
	}
	.div5 h3 {
		font-size: 25px;
		text-align: center;
	}
	.div5 p, .div5 b {
		font-size: 18px;
		text-align: center;
	}
	.div5 h4 {
		font-size: 16px;
		text-align: center;
	}
	.div6 {
		padding-left: 10px;
		padding-right: 10px;
		background-size: cover !important;
		background-position: center center!important;
		background-attachment: inherit!important;
	}
	.div6 p.titulo b {
		display: block;
	}
	.div6 p.titulo {
		font-size: 26px;
		line-height: 55px;
		letter-spacing: 11px;
	}
	.div6 .alinha-horizontal {
		flex-direction: column;
	}
	.div6 .alinha-horizontal .parte {
		width: 100%;
	}
	.div11 .half {
		width: 100%;
	}
	.div11 .shape {
		display: none;
	}
	.div11 {
		padding: 40px 10px;
		width: calc(100% - 20px);
	}
	.div12 {
		padding: 30px 10px;
		background-size: 1700px!important;
		background-position: center center!important;
		background-attachment: inherit!important;
	}
	.div12 .largura-maxima {
		flex-direction: column;
	}
	.div12 .half {
		width: 100%;
	}
	.div12 .divInput {
		width: calc(100% - 20px) !important;
	}
	.div12 button {
		width: calc(100% - 4px);
	}
	.div9 .largura-maxima {
		flex-direction: column;
	}
	.div9 .video-desc div {
		display: none;
	}
	.div9 .video-desc {
		margin-left: 0;
	}
	.div9 .divisor {
		display: block!important;
	}
	.div9 {
		padding: 10px;
	}
	.div9 .largura-maxima {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.div9 {
		height: inherit;
	}
	.div9 .video-desc div.absoluta {
		display: none;
	}
	.carrossel {
		background-image: url(imgs/02.png);
    	transform: inherit;
    	background-position: center center;
    	background-size: contain;
		width: 160px;
		height: 25px;
    	margin-bottom: 15px;
   	 	margin-top: 15px;
	}

	.carrossel  div.bola{
		top: 8px!important;
		left: 7px;
		right: inherit;
	}

	.div9 .video-desc {
		width: 100%!important;
	}
	.cliente-a .largura-maxima {
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 100px;
	}
	.cliente-a h4 b {
		font-size: 55px;
	}
	.cliente-a .meio {
		display: none;
	}
	.cliente-a .corrent, .cliente-a .shaping {
		display: none;
	}
	.cliente-a .half-terco {
		justify-content: center;
		align-items: center;
		width: 100%;
	}
	.cliente-a .end {
		padding-top: 0;
		margin-top: 30px;
	}
	.cliente-a h4 {
		text-align: center;
	}
	.cliente-a {
		padding: 10px;
		min-height: 100vh;
		height: inherit;
	}
	.cliente-a .carousel-cliente {
		top: 20px;
		bottom: inherit;
	}
	.cliente-a .end.azul p, .cliente-a .end.ciano p {
		text-align: center;
	}
	.ghost-line-bottom, .ghost-line {
		display: none;
	}
	.div4 .texto {
		padding-left: 0!important;
	}
	.div12 h4 {
		font-size: 38px;
		line-height: 50px;
	}
	.div9 .monta {
		width: 100%;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.div9 .monta svg {
		width: 50%;
		margin-top: 0;
		height: 300px;
	}
	.div9 .monta p {
		font-size: 28px;
		text-align: text!important;
	}
	.div9 .monta p b {
		font-size: 30px;
	}
	.div9 .monta .numero {
		font-size: 70px;
		margin-top: -8px;
	}

	.seguraSvg {
		height: 300px;
	}

	.equipeCorpo .menu-absoluto-menu.ativo .menu-absoluto {
		height: 256px;
	}

	.investidor .menu-absoluto-menu.ativo .menu-absoluto {
		height: 218px;
	}

	.clienteV .menu-absoluto-menu.ativo .menu-absoluto {
		height: 218px;
	}
}


@media only screen and (max-width: 500px) {
	.div2 {
		padding-bottom: 220px;
	}
}
@media only screen and (max-width: 370px) {
	.div2 {
		padding-bottom: 300px;
	}
	.div1 {
		min-height: 780px;
		background-size: cover;
	}
}














/* ANIMAÇÕES SVG */

.path {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	animation: dash 5s linear alternate forwards, spin-all 2s linear;
}

.path-dois {
	stroke-dasharray: 600;
	stroke-dashoffset: 600;
	animation: dash-dois 5s linear alternate forwards, spin 2s linear forwards;
	transform: rotateX(80deg);
}

.div9 svg.aparece-1 {
	animation: muda 3s 3s infinite ease-in-out;
}

#Investidor-A {
	transition: stroke .7s ease-in-out;
}

.path-dois:hover #Investidor-A, .path-dois:hover + #play #Investidor-A, #play:hover #Investidor-A {
	stroke: white!important;
}

.hexagono.change {
	width: 150px!important;
	left: 1339px!important;
	top:62px!important;
}

.hexagono.change .titulo {
	margin-bottom: 10px;
}

@keyframes muda {
	0% {
		padding-left: 0;
		padding-top: 50px;
	}
	50% {
		padding-left: 10px;
		padding-top: 30px;
	}
	100% {
		padding-left: 0;
		padding-top: 50px;
	}
}

@keyframes pequeno {
	50% {
		height: 25px;
		width: 25px;
	}
	100% {
		height: 15px;
		width: 15px;
	}
}

@keyframes grande {
	50% {
		height: 15px;
		width: 15px;
	}
	100% {
		height: 25px;
		width: 25px;
	}
}

#Oval-6A {
	animation: move-bola-1 2s infinite;
}

#Oval-6B {
	animation: move-bola-2 2s infinite;
}

#Oval-6C {
	animation: move-bola-3 2s infinite;
}

#Oval-6E {
	animation: move-bola-4 2s infinite;
}

#Oval-6F {
	animation: move-bola-5 2s infinite;
}

#Rectangle-22, #Rectangle-22D {
	animation: diminui-metade-1 2s infinite;
}

#Rectangle-22A, #Rectangle-22E {
	animation: diminui-metade-2 2s infinite;
}

#Rectangle-22B, #Rectangle-22F {
	animation: diminui-metade-3 2s infinite;
}

#Rectangle-22C, #Rectangle-22G {
	animation: diminui-metade-4 2s infinite;
}

@keyframes diminui-metade-4 {
	0% {
		height: 9.9px;
	}
	50% {
		height: 4.5px;
	}
	100% {
		height: 9.9px;
	}
}

@keyframes diminui-metade-3 {
	0% {
		height: 19.8px;
	}
	50% {
		height: 10px;
	}
	100% {
		height: 19.8px;
	}
}

@keyframes diminui-metade-2 {
	0% {
		height: 33.3px;
	}
	50% {
		height: 16px;
	}
	100% {
		height: 33.3px;
	}
}

#Rectangle-25, #Rectangle-4 {
	animation: aumenta-cel 2s infinite;
}

#Rectangle-26-Copy {
	animation: aumenta-cel-detalhe 2s infinite;
}

#Rectangle-26 {
	animation: aumenta-cel-detalhe-dois 2s infinite;
}

#Icones #Rectangle-6E {
	animation: tranforma-um 2s infinite;
}

#Icones #Rectangle-7E {
	animation: tranforma-dois 2s infinite;
}

#Icones #Rectangle-8E {
	animation: tranforma-tres 3s infinite;
}

@keyframes tranforma-um {
	0% {
		x: 20;
	}
	50% {
		x: 90;
	}
	100% {
		x: 20;
	}
}

@keyframes tranforma-dois {
	0% {
		x: 90;
	}
	50% {
		x: 20;
	}
	100% {
		x: 90;
	}
}

@keyframes tranforma-tres {
	0% {
		x: 158;
	}
	50% {
		x: 20;
	}
	100% {
		x: 158;
	}
}

@keyframes aumenta-cel {
	0% {
		transform-origin: 0px 0px 0px;
	}
	50% {
		transform: scale(1.5, 1.5) translate(-20px, -20px);
	}
	100% {
		transform-origin: 0px 0px 0px;
	}
}

@keyframes aumenta-cel-detalhe {
	0% {
		transform-origin: 0px 0px 0px;
		width: 20%;
	}
	50% {
		transform: scale(1.5, 1.5) translate(-20px, -20px);
		width: 50%;
	}
	100% {
		transform-origin: 0px 0px 0px;
		width: 20%;
	}
}

@keyframes aumenta-cel-detalhe-dois {
	0% {
		transform-origin: 0px 0px 0px;
		width: 50%;
	}
	50% {
		transform: scale(1.5, 1.5) translate(-20px, -20px);
		width: 20%;
	}
	100% {
		transform-origin: 0px 0px 0px;
		width: 50%;
	}
}

@keyframes diminui-metade-1 {
	0% {
		height: 40px;
	}
	50% {
		height: 22px;
	}
	100% {
		height: 40px;
	}
}

@keyframes move-bola-5 {
	0% {
		cx: 256;
		cy: 187;
	}
	50% {
		cx: 233;
		cy: 168;
	}
	100% {
		cx: 256;
		cy: 187;
	}
}

@keyframes move-bola-4 {
	0% {
		cy: 229;
		cx: 119;
	}
	50% {
		cy: 199;
		cx: 125;
	}
	100% {
		cy: 229;
		cx: 119;
	}
}

@keyframes move-bola-3 {
	0% {
		cy: 38;
	}
	50% {
		cy: 31;
	}
	100% {
		cy: 38;
	}
}

@keyframes move-bola-2 {
	0% {
		cx: 280;
		cy: 29;
	}
	50% {
		cx: 269;
		cy: 38;
	}
	100% {
		cx: 280;
		cy: 29;
	}
}

@keyframes move-bola-1 {
	0% {
		cx: 10;
	}
	50% {
		cx: 21;
	}
	100% {
		cx: 10;
	}
}

@keyframes dash {
	from {
		stroke-dashoffset: 1500;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@keyframes dash-dois {
	from {
		stroke-dashoffset: 600;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(90deg);
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(90deg);
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(90deg);
		transform: rotateZ(90deg);
		transform: rotateX(0deg);
	}
}

@-moz-keyframes spin-all {
	100% {
		-moz-transform: rotate(-360deg);
	}
}

@-webkit-keyframes spin-all {
	100% {
		-webkit-transform: rotate(-360deg);
	}
}

@keyframes spin-all {
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

#Caminho-Lab-Ciano {
	animation: lab 4s linear alternate;
	stroke-dasharray: 0;
}

@keyframes lab {
	from {
		stroke-dasharray: 500;
	  }
	  to {
		stroke-dasharray: 1200;
	  }
}

#Caminho-Lab-Verde {
	animation: labGreen 4s linear alternate;
	stroke-dasharray: 0;
}

@keyframes labGreen {
	from {
		stroke-dasharray: 700;
	  }
	  to {
		stroke-dasharray: 2400;
	  }
}

#Caminho-Lab-Azul {
	animation: labBlue 4s linear alternate;
	stroke-dasharray: 0;
}

@keyframes labBlue {
	from {
		stroke-dasharray: 500;
	  }
	  to {
		stroke-dasharray: 1200;
	  }
}