@-webkit-keyframes heartbeat
{
	from
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	10%
	{
		-webkit-transform:scale(0.91);
		transform:scale(0.91);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	17%
	{
		-webkit-transform:scale(0.98);
		transform:scale(0.98);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	33%
	{
		-webkit-transform:scale(0.87);
		transform:scale(0.87);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	45%
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

}
@keyframes heartbeat
{
	from
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-transform-origin:center center;
		transform-origin:center center;
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	10%
	{
		-webkit-transform:scale(0.91);
		transform:scale(0.91);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	17%
	{
		-webkit-transform:scale(0.98);
		transform:scale(0.98);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}
	33%
	{
		-webkit-transform:scale(0.87);
		transform:scale(0.87);
		-webkit-animation-timing-function:ease-in;
		animation-timing-function:ease-in
	}
	45%
	{
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-animation-timing-function:ease-out;
		animation-timing-function:ease-out
	}

}
@-webkit-keyframes shake-vertical
{
	0%,100%
	{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	10%,30%,50%,70%
	{
		-webkit-transform:translateY(-8px);
		transform:translateY(-8px)
	}
	20%,40%,60%
	{
		-webkit-transform:translateY(8px);
		transform:translateY(8px)
	}
	80%
	{
		-webkit-transform:translateY(6.4px);
		transform:translateY(6.4px)
	}
	90%
	{
		-webkit-transform:translateY(-6.4px);
		transform:translateY(-6.4px)
	}

}
@keyframes jump
{
	0%
	{
		top:0
	}
	50%
	{
		top:12px
	}
	100%
	{
		top:0
	}

}
@keyframes shake-vertical
{
	0%,100%
	{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	10%,30%,50%,70%
	{
		-webkit-transform:translateY(-8px);
		transform:translateY(-8px)
	}
	20%,40%,60%
	{
		-webkit-transform:translateY(8px);
		transform:translateY(8px)
	}
	80%
	{
		-webkit-transform:translateY(6.4px);
		transform:translateY(6.4px)
	}
	90%
	{
		-webkit-transform:translateY(-6.4px);
		transform:translateY(-6.4px)
	}

}
@-webkit-keyframes jello-horizontal
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	40%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	50%
	{
		-webkit-transform:scale3d(1.15, 0.85, 1);
		transform:scale3d(1.15, 0.85, 1)
	}
	65%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	75%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@keyframes jello-horizontal
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	40%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	50%
	{
		-webkit-transform:scale3d(1.15, 0.85, 1);
		transform:scale3d(1.15, 0.85, 1)
	}
	65%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	75%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@-webkit-keyframes jello-vertical
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	40%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	50%
	{
		-webkit-transform:scale3d(0.85, 1.15, 1);
		transform:scale3d(0.85, 1.15, 1)
	}
	65%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	75%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@keyframes jello-vertical
{
	0%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}
	30%
	{
		-webkit-transform:scale3d(0.75, 1.25, 1);
		transform:scale3d(0.75, 1.25, 1)
	}
	40%
	{
		-webkit-transform:scale3d(1.25, 0.75, 1);
		transform:scale3d(1.25, 0.75, 1)
	}
	50%
	{
		-webkit-transform:scale3d(0.85, 1.15, 1);
		transform:scale3d(0.85, 1.15, 1)
	}
	65%
	{
		-webkit-transform:scale3d(1.05, 0.95, 1);
		transform:scale3d(1.05, 0.95, 1)
	}
	75%
	{
		-webkit-transform:scale3d(0.95, 1.05, 1);
		transform:scale3d(0.95, 1.05, 1)
	}
	100%
	{
		-webkit-transform:scale3d(1, 1, 1);
		transform:scale3d(1, 1, 1)
	}

}
@keyframes fadeInOpacity
{
	0%
	{
		opacity:0
	}
	100%
	{
		opacity:1
	}

}
body
{
	width:100%;
	overflow-x:hidden
}

.home
{
	padding-top:200px;
	margin-bottom:4rem;
	position:relative;
	overflow-x:hidden;
	height: 100vh;
}
.home .container
{
	display:grid;
	grid-template-columns:repeat(2, 1fr)
}
.home-conteudo
{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	position:relative;
	padding-left:4rem
}
.home-conteudo .titulo
{
	line-height:1.2;
	margin-bottom:2rem;
	font-weight:normal;
	color:#22271C;
	font-size:64px;
	font-size:4rem
}
.home-conteudo .titulo strong
{
	font-weight:700
}
.home-conteudo .descricao
{
	max-width:75%;
	line-height:1.5;
	margin-bottom:5rem;
	font-size:32px;
	font-size:2rem
}
.home-conteudo .btn
{
	padding:1.5rem 4.5rem;
	-webkit-animation:heartbeat 1.5s ease-in-out infinite;
	animation:heartbeat 1.5s ease-in-out infinite;
	font-size:24px;
	font-size:1.5rem
}
.home-conteudo .btn:hover
{
	-webkit-animation:none;
	animation:none
}
.home-imagem
{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding-right:6rem;
	position:relative;
	z-index:2
}
.home-imagem .ball-stroke
{
	top:210px;
	left:90px;
	width:102px;
	height:102px;
	position:absolute;
	z-index:0
}
.home-imagem .tube-small
{
	bottom:140px;
	left:-215px;
	width:305px;
	height:305px;
	position:absolute;
	z-index:0
}
.home .tube-medium-1
{
	top:-67%;
	left:30%;
	width:960px;
	height:960px;
	position:absolute;
	z-index:0
}
.home .tube-medium-2
{
	top:-45%;
	right:-33%;
	width:1040px;
	height:1040px;
	position:absolute;
	z-index:0
}
.beneficios
{
	width:100%;
	position:relative;
	margin-bottom:9rem;
	z-index:1
}
.beneficios .beneficio
{
	width:100%;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	column-gap:3rem
}
.beneficios .beneficio-item
{
	width:100%;
	border-radius:12px;
	background-color:#FFF;
	display:flex;
	flex-direction:column;
	padding:3rem 2.5rem 2.5rem;
	box-shadow:0 0 24px rgba(0,0,0,0.24)
}
.beneficios .beneficio-item>svg
{
	fill:#D1B67D;
	max-width:125px;
	height:120px;
	width:auto;
	margin-bottom:2rem
}
.beneficios .beneficio-item-titulo
{
	color:#000;
	line-height:1.3;
	margin-bottom:1rem;
	font-weight:bold;
	font-size:32px;
	font-size:2rem
}
.beneficios .beneficio-item-texto
{
	color:#000;
	line-height:1.6;
	font-size:20px;
	font-size:1.25rem
}
.beneficios .beneficio-item:hover
{
	cursor:pointer;
	background-color:#D1B67D
}
.beneficios .beneficio-item:hover>svg
{
	fill:#fff;
	-webkit-animation:jello-vertical 0.9s both;
	animation:jello-vertical 0.9s both
}
.beneficios .beneficio-item:hover .beneficio-item-titulo
{
	color:#fff
}
.beneficios .beneficio-item:hover .beneficio-item-texto
{
	color:#fff
}
.section
{
	display:grid;
	grid-template-columns:1fr 1fr;
	margin-bottom:5rem
}
.section-imagem
{
	position:relative;
	z-index:1
}
.section-imagem img
{
	height:auto;
	width:100%
}
.section-conteudo
{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	padding-left:6rem;
	position:relative;
	z-index:1
}
.section-conteudo .titulo
{
	line-height:1.2;
	margin-bottom:1.5rem;
	text-align:right
}
.section-conteudo .titulo .alinhamento
{
	margin-right:-10%;
	display:block
}
.section-conteudo .descricao
{
	line-height:1.5;
	margin-bottom:3rem
}
.section-conteudo .btn
{
	max-width:320px
}
.section--reverse .section-imagem
{
	/*padding-left:6rem*/
}
.consorcio--carro
{
	position:relative
}
.consorcio--carro .tube-filled-car
{
	top:-24rem;
	left:-60%;
	width:100%;
	height:auto;
	position:absolute;
	z-index:0
}
.consorcio--familia
{
	position:relative
}
.consorcio--familia .tube-filled-family
{
	right:-70%;
	bottom:-18rem;
	width:100%;
	height:auto;
	position:absolute;
	z-index:0
}
.consorcio--imovel
{
	padding-top:5rem;
	position:relative;
	overflow:hidden
}
.consorcio--imovel .ball
{
	top:-6rem;
	left:-20%;
	width:690px;
	height:690px;
	position:absolute;
	z-index:0
}
.consorcio--imovel .tube
{
	top:-10rem;
	right:-2rem;
	width:100%;
	height:auto;
	position:absolute;
	z-index:0
}
.consorcio--imovel .section-imagem img
{
	width:90%
}
.tipos-titulo
{
	text-align:center;
	line-height:1.2;
	margin-bottom:4rem
}
.tipos-conteudo
{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	column-gap:3rem
}
.tipos-conteudo .tipo
{
	border-radius:20px 0 0 20px
}
.tipos-conteudo .tipo:hover
{
	cursor:pointer
}
.tipos-conteudo .tipo:hover .tipo-imagem
{
	box-shadow:2px 2px 5px rgba(0,0,0,0.32)
}
.tipos-conteudo .tipo:hover .tipo-imagem img
{
	transition:300ms ease;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-ms-transition:300ms ease;
	-o-transition:300ms ease;
	transform:scale(1.2);
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-ms-transform:scale(1.2);
	-o-transform:scale(1.2)
}
.tipos-conteudo .tipo:hover .tipo-imagem-overlay
{
	opacity:1;
	transition:300ms ease;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-ms-transition:300ms ease;
	-o-transition:300ms ease
}
.tipos-conteudo .tipo-imagem
{
	width:100%;
	height:0;
	overflow:hidden;
	position:relative;
	padding-top:70%;
	margin-bottom:2rem;
	border-radius:20px
}
.tipos-conteudo .tipo-imagem img
{
	top:0;
	left:15%;
	/*width:100%;*/
	position:absolute;
	transition:300ms ease;
	-webkit-transition:300ms ease;
	-moz-transition:300ms ease;
	-ms-transition:300ms ease;
	-o-transition:300ms ease
}
.tipos-conteudo .tipo-imagem-overlay
{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,0.64);
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	border-radius:20px
}
.tipos-conteudo .tipo-imagem-overlay svg
{
	width:18px;
	height:18px;
	fill:#D1B67D;
	margin-right:.75rem
}
.tipos-conteudo .tipo-imagem-overlay span
{
	color:#D1B67D;
	font-weight:700;
	font-size:20px;
	font-size:1.25rem
}
.tipos-conteudo .tipo h3
{
	color:#000;
	font-weight:700;
	line-height:1.2;
	font-family:"Airbnb Cereal App",sans-serif;
	margin-bottom:2.5rem;
	font-size:32px;
	font-size:2rem;
	text-align:center
}
.tipos-conteudo .tipo p
{
	color:#000;
	font-weight:300;
	line-height:1.6;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:24px;
	font-size:1.5rem;
	text-align:center
}
.numeros
{
	padding:90px
}
.numeros .conteudo .lista-numeros
{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	-webkit-align-items:center;
	align-items:center;
	justify-content:space-around;
	-webkit-justify-content:space-around;
	flex-direction:row;
	-webkit-flex-direction:row
}
.numeros .conteudo .lista-numeros .item-numero
{
	padding:20px
}
.numeros .conteudo .lista-numeros .item-numero .titulo-numero
{
	color:#000;
	font-weight:400;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:50px;
	font-size:3.125rem;
	line-height:50px;
	text-align:center
}
.numeros .conteudo .lista-numeros .item-numero .num
{
	color:#D1B67D;
	font-weight:600;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:68px;
	font-size:4.25rem;
	line-height:68px;
	text-align:center
}
.destaque
{
	max-width:100%;
	background-color:#D1B67D;
	padding:7rem 0;
	/*margin-bottom:5rem;*/
	margin-top: 5rem;
	width:100%
}
.destaque-conteudo
{
	display:grid;
	padding:0 6rem;
	grid-template-columns:1fr 1fr
}
.destaque-conteudo-descricao
{
	display:flex;
	padding-right:4rem;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center
}
.destaque-conteudo-descricao .titulo
{
	color:#FFF;
	font-weight:bold;
	margin-bottom:1.5rem
}
.destaque-conteudo-descricao .descricao
{
	color:#FFF;
	margin-bottom:3.5rem
}
.destaque-conteudo-descricao .btn
{
	background:#FFF;
	color:#D1B67D;
	padding-left:4rem;
	padding-right:4rem;
	font-size:22px;
	font-size:1.375rem
}
.destaque-conteudo-descricao .btn:hover
{
	color:#D1B67D;
	background:#22271C
}
.destaque-conteudo-imagem
{
	position:relative
}
.destaque-conteudo-imagem img
{
	top:-18rem;
	width:100%;
	right:0;
	position:absolute
}
.faq
{
	/*margin-bottom:10rem*/
}
.faq-conteudo
{
	width:100%;
	padding:0 6rem
}
.faq-conteudo .titulo
{
	margin-bottom:2.5rem
}
.faq-conteudo .accordion details
{
	border-bottom:1px solid rgba(0,0,0,0.24)
}
.faq-conteudo .accordion details summary
{
	padding:2rem 0;
	position:relative;
	outline:0;
	display:flex;
	align-items:center
}
.faq-conteudo .accordion details summary::-webkit-details-marker
{
	display:none
}
.faq-conteudo .accordion details summary:hover svg,.faq-conteudo .accordion details summary.active svg
{
	fill:#D1B67D
}
.faq-conteudo .accordion details summary:hover h3,.faq-conteudo .accordion details summary.active h3
{
	color:#D1B67D
}
.faq-conteudo .accordion details summary:hover
{
	cursor:pointer
}
.faq-conteudo .accordion details summary.active svg
{
	transform:translateY(-50%) rotate(180deg);
	-webkit-transform:translateY(-50%) rotate(180deg);
	-moz-transform:translateY(-50%) rotate(180deg);
	-ms-transform:translateY(-50%) rotate(180deg);
	-o-transform:translateY(-50%) rotate(180deg)
}
.faq-conteudo .accordion details summary h3
{
	color:#000;
	font-family:"Airbnb Cereal App",sans-serif;
	font-size:40px;
	font-size:2.5rem
}
.faq-conteudo .accordion details summary svg
{
	width:28px;
	height:28px;
	position:absolute;
	right:0;
	top:50%;
	fill:#898B8C;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%)
}
.faq-conteudo .accordion details .accordion-conteudo
{
	padding:2rem;
	border-radius:.75rem;
	box-shadow:0 0 15px rgba(0,0,0,0.32)
}
.faq-conteudo .accordion details .accordion-conteudo .descricao
{
	line-height:1.6;
	margin-bottom:1rem;
	font-size:24px;
	font-size:1.5rem
}
.faq-conteudo .accordion details .accordion-conteudo .descricao:last-child
{
	margin-bottom:0
}
.modal-tipo
{
	background:rgba(0,0,0,0.64);
	height:100vh;
	opacity:0;
	position:fixed;
	top:0;
	-webkit-transition:opacity .2s ease;
	transition:opacity .2s ease;
	visibility:hidden;
	width:100vw;
	will-change:opacity;
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center
}
.modal-tipo.ativo
{
	visibility:visible;
	opacity:1
}
.modal-tipo-conteudo
{
	max-width:560px;
	min-height:300px;
	padding:2rem 1.5rem;
	margin:0 auto;
	background:#f0f0f0;
	border-radius:.25rem;
	position:relative;
	width:100%
}
.modal-tipo-conteudo .btn-tipo-fechar
{
	position:absolute;
	top:.5rem;
	right:.75rem;
	cursor:pointer;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg)
}
.modal-tipo-conteudo .btn-tipo-fechar svg
{
	width:18px;
	height:18px;
	fill:#333
}
.modal-tipo-conteudo .tipo-consorcio
{
	display:none
}
.modal-tipo-conteudo .tipo-consorcio h2
{
	color:#333;
	text-align:center;
	margin-bottom:1rem;
	text-transform:uppercase;
	font-weight:300;
	font-size:24px;
	font-size:1.5rem
}
.modal-tipo-conteudo .tipo-consorcio h2 strong
{
	font-weight:700
}
.modal-tipo-conteudo .tipo-consorcio p
{
	color:#333;
	line-height:1.6rem;
	margin-bottom:0.75rem;
	font-weight:300;
	font-size:16px;
	font-size:1rem
}
.modal-tipo-conteudo .tipo-consorcio.ativo
{
	display:block
}
.fechar-modal
{
	position: relative; 
	right: -13rem; 
	transform: rotate(45deg); 
	-webkit-transform: rotate(45deg);
}
@media(max-width: 2560px){
	.home-imagem-principal{
		width:605px;
		height:auto
	}
}
@media (max-width: 1681px)
{
	.home
	{
		padding-top:160px;
		padding-bottom:0
	}
	.home:before
	{
		width:60%;
		right:-2.25rem
	}
	.home-conteudo
	{
		padding-top:2rem
	}
	.home-conteudo .titulo
	{
		margin-bottom:2rem;
		font-size:56px;
		font-size:3.5rem
	}
	.home-conteudo .descricao
	{
		font-size:26px;
		font-size:1.625rem
	}
	.home-imagem-principal
	{
		width:500px;
		height:auto
	}
	.home-imagem .tube-small
	{
		bottom:120px;
		left:-140px;
		width:220px;
		height:220px
	}
	.home-imagem .ball-stroke
	{
		width:64px;
		height:64px
	}
	.home .tube-medium-1
	{
		left:33%;
		width:820px;
		height:820px
	}
	.home .tube-medium-2
	{
		width:920px;
		height:920px
	}
	.beneficios .beneficio
	{
		column-gap:2rem
	}
	.beneficios .beneficio-item-texto
	{
		font-size:16px;
		font-size:1rem
	}
	.beneficios .beneficio-item>svg
	{
		max-width:96px;
		height:96px
	}
	.consorcio--imovel
	{
		padding-top:5rem
	}
	.consorcio--imovel .ball
	{
		width:590px;
		height:590px
	}
	.numeros
	{
		padding:80px
	}
	.numeros .conteudo .lista-numeros .item-numero .titulo-numero
	{
		font-size:45px;
		font-size:2.8125rem;
		line-height:45px
	}
	.numeros .conteudo .lista-numeros .item-numero .num
	{
		font-size:63px;
		font-size:3.9375rem;
		line-height:63px
	}
	.destaque-conteudo-imagem img
	{
		top:-15rem
	}
	.tipos-conteudo .tipo h3
	{
		margin-bottom:2rem;
		font-size:28px;
		font-size:1.75rem
	}
	.tipos-conteudo .tipo p
	{
		font-size:20px;
		font-size:1.25rem
	}
	.faq-conteudo .accordion details summary h3
	{
		font-size:32px;
		font-size:2rem
	}
	.faq-conteudo .accordion details .accordion-conteudo .descricao
	{
		font-size:20px;
		font-size:1.25rem
	}

}
@media (max-width: 1441px)
{
	.home-conteudo
	{
		padding-top:0
	}
	.home-conteudo .titulo
	{
		margin-bottom:1.5rem;
		font-size:48px;
		font-size:3rem
	}
	.home-conteudo .descricao
	{
		margin-bottom:4rem;
		font-size:24px;
		font-size:1.5rem
	}
	.home-conteudo .btn
	{
		padding:1rem 3.5rem;
		font-size:18px;
		font-size:1.125rem
	}
	.home-imagem-principal
	{
		width:400px;
		height: 495px;
	}
	.home-imagem .tube-small
	{
		bottom:120px;
		left:-60px;
		width:170px;
		height:170px
	}
	.home-imagem .ball-stroke
	{
		top:175px;
		left:105px;
		width:44px;
		height:44px
	}
	.home .tube-medium-1
	{
		left:33%;
		width:690px;
		height:690px
	}
	.home .tube-medium-2
	{
		width:800px;
		height:800px
	}
	.beneficios::before
	{
		height:62.5%;
		top:200px
	}
	.beneficios .beneficio-item
	{
		padding:2.5rem 1.5rem 2.5rem;
		justify-content:space-between
	}
	.beneficios .beneficio-item-titulo
	{
		line-height:1.3;
		font-size:20px;
		font-size:1.25rem
	}
	.beneficios .beneficio-item-texto
	{
		font-size:16px;
		font-size:1rem
	}
	.beneficios .beneficio-item>svg
	{
		max-width:80px;
		height:76px;
		margin-bottom:1.5rem
	}
	.section-conteudo .btn
	{
		max-width:250px
	}
	.consorcio--carro .tube-filled-car
	{
		top:-19rem;
		left:-55%;
		width:90%
	}
	.consorcio--familia .tube-filled-family
	{
		right:-60%;
		bottom:-10rem;
		width:90%
	}
	.consorcio--imovel
	{
		padding-top:5rem
	}
	.consorcio--imovel .tube
	{
		top:-9rem;
		width:90%
	}
	.consorcio--imovel .ball
	{
		width:500px;
		height:50 0px
	}
	.numeros
	{
		padding:70px
	}
	.numeros .conteudo .lista-numeros .item-numero .titulo-numero
	{
		font-size:40px;
		font-size:2.5rem;
		line-height:40px
	}
	.numeros .conteudo .lista-numeros .item-numero .num
	{
		font-size:58px;
		font-size:3.625rem;
		line-height:58px
	}
	.destaque
	{
		padding:4rem 0;
		/*margin-bottom:10rem;*/
		margin-top: 5rem;
	}
	.destaque-conteudo-imagem img
	{
		top:-10rem;
		width:90%
	}
	.destaque-conteudo-descricao .btn
	{
		padding:.75rem 2.5rem;
		font-size:16px;
		font-size:1rem
	}
	.tipos-conteudo .tipo-imagem
	{
		margin-bottom:1.5rem
	}
	.tipos-conteudo .tipo h3
	{
		margin-bottom:1rem;
		font-size:24px;
		font-size:1.5rem
	}
	.tipos-conteudo .tipo p
	{
		font-size:16px;
		font-size:1rem
	}
	.faq-conteudo .accordion details summary h3
	{
		font-size:24px;
		font-size:1.5rem
	}
	.faq-conteudo .accordion details summary svg
	{
		width:20px;
		height:20px
	}
	.faq-conteudo .accordion details .accordion-conteudo
	{
		padding:1.5rem
	}
	.faq-conteudo .accordion details .accordion-conteudo .descricao
	{
		font-size:16px;
		font-size:1rem
	}

}
@media (max-width: 1100px)
{
	.home
	{
		padding-top:110px
	}
	.home-conteudo
	{
		padding:0
	}
	.home-conteudo .titulo
	{
		margin-bottom:1rem;
		font-size:40px;
		font-size:2.5rem
	}
	.home-conteudo .titulo strong
	{
		display:block
	}
	.home-conteudo .texto
	{
		margin-bottom:4rem;
		font-size:16px;
		font-size:1rem
	}
	.home-imagem
	{
		padding:0
	}
	.consorcio--imovel
	{
		padding-top:5rem
	}
	.consorcio--imovel .tube
	{
		top:-7rem;
		width:85%
	}
	.consorcio--imovel .ball
	{
		width:420px;
		height:420px
	}
	.destaque
	{
		padding:3rem 0;
		/*margin-bottom:8rem*/
		margin-top: 5rem;
	}
	.destaque-conteudo-imagem img
	{
		top:-7rem;
		width:90%
	}
	.destaque-conteudo-descricao .btn
	{
		padding:.75rem 2rem;
		font-size:12px;
		font-size:.75rem
	}
	.tipos-conteudo .tipo-imagem
	{
		margin-bottom:1.5rem
	}
	.tipos-conteudo .tipo h3
	{
		margin-bottom:1rem;
		font-size:18px;
		font-size:1.125rem
	}
	.tipos-conteudo .tipo p
	{
		font-size:14px;
		font-size:.875rem
	}
	.faq-conteudo .accordion details summary h3
	{
		font-size:18px;
		font-size:1.125rem
	}
	.faq-conteudo .accordion details summary svg
	{
		width:16px;
		height:16px
	}
	.faq-conteudo .accordion details .accordion-conteudo
	{
		padding:1.25rem
	}
	.faq-conteudo .accordion details .accordion-conteudo .descricao
	{
		font-size:14px;
		font-size:.875rem
	}

}
@media (max-width: 1024px)
{
	.tube-medium-1,.tube-medium-2
	{
		display:none
	}
	.home-imagem .tube-small
	{
		bottom:170px;
		left:-60px;
		width:130px;
		height:130px
	}
	.home-imagem .ball-stroke
	{
		top:140px;
		left:80px
	}
	.consorcio--imovel .tube
	{
		top:-2rem
	}
	.faq-conteudo
	{
		padding:0 3.5rem
	}
	.beneficios .beneficio
	{
		column-gap:1rem
	}
	.beneficios .beneficio-item
	{
		padding:2rem 1rem
	}

}
@media (max-width: 978px)
{
	.toggle
	{
		display:flex;
		padding:12px;
		top:1.625rem;
		right:1.5rem
	}
	.cabecalho
	{
		position:fixed;
		box-shadow:initial;
		padding-bottom:.5rem
	}
	.cabecalho .menu .lista,.cabecalho .menu .btn
	{
		display:none
	}
	.home .container
	{
		grid-template-columns:1fr
	}
	.home-conteudo
	{
		align-items:center;
		margin-bottom:3.5rem
	}
	.home-imagem
	{
		justify-content:center
	}
	.beneficios .beneficio
	{
		grid-template-columns:repeat(2, 1fr);
		column-gap:2.5rem;
		row-gap:2.5rem
	}
	.section-conteudo
	{
		padding-left:3rem
	}
	.contrate
	{
		display:none
	}
	.tipos-conteudo
	{
		column-gap:1.5rem
	}
	.consorcio--imovel
	{
		padding-top:5rem
	}
	.destaque
	{
		/*margin-bottom:4rem*/
	}
	.destaque-conteudo-descricao
	{
		display:flex;
		padding-right:0
	}
	.destaque-conteudo-descricao .titulo
	{
		margin-bottom:1rem;
		font-size:26px;
		font-size:1.625rem
	}
	.destaque-conteudo-descricao .descricao
	{
		margin-bottom:2.5rem
	}
	.faq-conteudo .titulo
	{
		margin-bottom:0
	}

}
@media (max-width: 768px)
{
	.section
	{
		grid-template-columns:1fr
	}
	.consorcio--imovel .tube
	{
		display:none
	}
	.consorcio--familia
	{
		overflow-x:hidden
	}
	.beneficios .beneficio
	{
		grid-template-columns:1fr;
		column-gap:0;
		row-gap:2rem
	}
	.tipos-titulo
	{
		text-align:left
	}
	.tipos-conteudo
	{
		grid-template-columns:1fr;
		column-gap:0;
		row-gap:2.5rem
	}
	.destaque
	{
		padding-bottom:1rem
	}
	.destaque-conteudo
	{
		padding:0;
		grid-template-columns:1fr;
		row-gap:2.5rem
	}
	.destaque-conteudo-descricao
	{
		align-items:center;
		text-align:center
	}
	.destaque-conteudo-imagem
	{
		text-align:center
	}
	.destaque-conteudo-imagem img
	{
		top:0;
		width:90%;
		position:relative
	}
	.faq-conteudo
	{
		padding:0
	}
	.fechar-modal
	{
		right: -10rem; 
	}
	.home-conteudo
	{
		align-items: flex-start;
	}

}

