* {
	margin:0;
	padding:0;
	list-style:none;
	text-decoration:none;
	outline:none;
	border:none;
	box-sizing:border-box;
	transition:all 0.6s;
	font-family:"Montserrat", sans-serif;
	font-size:1.6rem;
	font-weight:400
}

img {
	max-width:100%;
	display:block
}

html {
	font-size:62.5%;
	scroll-behavior:smooth;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}

@media (max-width: 1600px) {
	html {
		font-size:58%
	}
}

@media (max-width: 1400px) {
	html {
		font-size:56%
	}
}

@media (max-width: 1300px) {
	html {
		font-size:55%
	}
}

@media (max-width: 768px) {
	html {
		font-size:53%
	}
}

@media (max-width: 480px) {
	html {
		font-size:53%
	}
}

@media (max-width: 320px) {
	html {
		font-size:50%
	}
}

html,body {
	background-color:#111
}

button {
	background-color:transparent
}

span,strong {
	font-size:inherit
}

input,textarea,select {
	-webkit-appearance:none
}

a[href^="tel"],h2[href^="tel"],p[href^="tel"] {
	color:inherit;
	text-decoration:none
}

.container {
	width:100%;
	max-width:123.6rem;
	padding:0 15px;
	margin:0 auto;
	position:relative
}

@media (max-width: 1290px) {
	.container {
		max-width:95%
	}
}

@keyframes fade {
	0% {
		opacity:0;
		transform:translateY(-5rem)
	}
	100% {
		opacity:1;
		transform:translateY(0)
	}
}

h1 {
	font-size:6.4rem;
	font-weight:300;
	line-height:7.2rem;
	color:#fff;
	font-family:"Spartan MB"
}

@media (max-width: 991px) {
	h1 {
		font-size:5rem;
		line-height:140%
	}
}

@media (max-width: 600px) {
	h1 {
		font-size:4rem;
		line-height:140%
	}
}

@media (max-width: 480px) {
	h1 {
		font-size:3.5rem;
		line-height:120%
	}
}

@media (max-width: 320px) {
	h1 {
		font-size:3.2rem
	}
}

h2 {
	font-size:4rem;
	font-weight:300;
	line-height:4.8rem;
	font-family:"Spartan MB";
	color:#fff
}

@media (max-width: 600px) {
	h2 {
		font-size:3rem;
		line-height:140%
	}
}

@media (max-width: 480px) {
	h2 {
		line-height:120%
	}
}

@media (max-width: 320px) {
	h2 {
		font-size:2.5rem;
		line-height:140%
	}
}

h3 {
	font-size:2rem;
	font-weight:300;
	font-family:"Spartan MB";
	color:#fff
}

h4 {
	font-size:1.8rem;
	font-weight:300;
	font-family:"Spartan MB";
	color:#fff
}

p {
	font-size:1.6rem;
	line-height:200%;
	font-weight:3.8rem;
	color:#fff
}

@media (max-width: 480px) {
	p {
		line-height:180%
	}
}

.cta,.action {
	display:flex
}

@media (max-width: 600px) {
	.cta,.action {
		width:100%
	}
}

.btn-primary {
	padding:1.7rem 3.2rem;
	border-radius:0.4rem;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
	font-family:"Spartan MB"
}

.btn-primary.blue {
	background-color:#158E30;
	color:#fff;
	box-shadow:4px 8px 16px rgba(21,142,48,0.15)
}

.btn-primary.blue:hover {
	background-color:#D0D0D0;
	box-shadow:none;
	color:#1f1f1f
}

.btn-primary.black {
	background-color:#1f1f1f;
	color:#fff
}

.btn-primary.black:hover {
	background-color:#158E30;
	color:#1f1f1f
}

@media (max-width: 768px) {
	.btn-primary {
		font-size:1.6rem
	}
}

@media (max-width: 600px) {
	.btn-primary {
		display:block;
		width:100%
	}
}

header {
	padding:3rem 0
}

header .container {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}

header .container .logo {
	max-width:27.4rem
}

header .container .logo a:hover {
	opacity:0.5
}

header .container .menu ul {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-end
}

header .container .menu ul li:not(:first-child) {
	margin-left:3.2rem
}

header .container .menu ul li a {
	color:#fff;
	font-size:1.6rem;
	font-family:"Spartan MB";
	line-height:1.5rem
}

header .container .menu ul li a:hover {
	color:#0157ff
}

header .container .menu ul li a:hover span {
	color:#0157ff;
	transition:all 0.6s
}

header .container .menu ul li.drop{ 
	position:relative
}

header .container .menu ul li.drop a {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center
}

header .container .menu ul li.drop a span {
	margin:0 0.8rem
}

header .container .menu ul li.drop .dropdown {
	background:#1f1f1f;
	position:absolute;
	left:0;
	width:100%;
	padding:1.5rem;
	border-radius:0.5rem;
	transform:translateY(1rem);
	opacity:0;
	pointer-events:none
}

header .container .menu ul li.drop .dropdown.active {
	opacity:1;
	pointer-events:all
}

header .container .menu ul li.drop .dropdown ul {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start
}

header .container .menu-open {
	display:none
}

@media (max-width: 991px) {
	header .container .logo {
		max-width:20rem
	}

	header .container .menu ul li.drop a {
		gap:1rem
	}

	header .container .menu ul li.drop a span {
		display:none
	}

	header .container .menu ul li.drop .dropdown {
		padding:0.8rem
	}

	header .container .menu ul li.drop .dropdown ul {
		display:flex;
		flex-direction:row;
		align-items:center;
		justify-content:center
	}
}

@media (max-width: 768px) {
	header {
		padding:4rem 0
	}
/*
	header .container .logo {
		max-width:12rem
	}
*/
	header .container .menu ul li:not(:first-child) {
		margin-left:2.5rem
	}
}

@media (max-width: 600px) {
	header {
		padding:3rem 0
	}

	header .container .menu {
		display:flex;
		flex-direction:row;
		align-items:center;
		justify-content:flex-end;
		max-width:50%;
		width:100%
	}

	header .container .menu ul li:not(:last-child) {
		display:none
	}

	header .container .menu ul li:not(:first-child) {
		margin-left:0
	}

	header .container .menu ul li.drop a {
		gap:0
	}

	header .container .menu ul li.drop a .flag {
		margin-right:0.5rem
	}

	header .container .menu ul li.drop .dropdown ul li a img {
		margin:0
	}

	header .container .menu-open {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		max-width:2rem;
		height:2rem;
		width:100%;
		margin-left:2rem
	}

	header .container .menu-open .bar {
		max-width:100%;
		width:100%;
		height:0.1rem;
		display:block
	}

	header .container .menu-open .bar.white {
		background-color:#e6b700;
		margin-bottom:0.8rem
	}

	header .container .menu-open .bar.green {
		background-color:#0157ff
	}
}

.menu-mobile {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:999999999;
	opacity:0;
	pointer-events:none
}

.menu-mobile .overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index:0
}

.menu-mobile aside {
	position:fixed;
	top:0;
	left:0;
	width:35%;
	height:100%;
	background:#0157ff;
	transform:translateX(-100%);
	padding:1.5rem;
	border-bottom:2px solid #0157ff
}

.menu-mobile aside ul.area-menu li {
	margin-bottom:1.5rem
}

.menu-mobile aside ul.area-menu li a {
	color:#fff;
	padding:1rem 2rem 1.3rem;
	display:block;
	border-radius:0.5rem;
	position:relative
}

.menu-mobile aside ul.area-menu li a::before {
	content:"";
	width:0.6rem;
	height:0.6rem;
	border:2px solid #fff;
	transform:rotate(45deg);
	position:absolute;
	right:2rem;
	top:42%;
	border-left:0;
	border-bottom:0;
	border-radius:0.2rem
}

.menu-mobile aside ul.area-menu li a:hover {
	background:#0157ff;
	color:#e6b700
}

.menu-mobile aside ul.area-menu li a:hover::before {
	border-color:#e6b700
}

.menu-mobile aside ul.area-menu li a .icon-menu {
	width:3rem;
	height:3rem;
	border-radius:50rem;
	margin-right:2rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center
}

.menu-mobile aside ul.area-menu li a span {
	font-size:1.6rem;
	font-weight:400;
	color:#0157ff
}

@media (max-width: 768px) {
	.menu-mobile aside {
		width:50%
	}
}

@media (max-width: 480px) {
	.menu-mobile aside {
		width:75%
	}
}

.menu-opened .menu-mobile {
	opacity:1;
	pointer-events:all
}

.menu-opened .menu-mobile aside {
	transform:translateX(0%)
}

footer {
	padding:0 0 7rem;
	text-align:center
}

footer .contact {
	margin-bottom:5.5rem
}

footer .contact h3 {
	margin-bottom:1rem
}

footer .contact a {
	font-size:4rem;
	color:#fff
}

footer p {
	color:#8b8b8b;
	font-size:1.2rem;
	letter-spacing:0.2rem;
	font-weight:700
}

@media (max-width: 991px) {
	footer {
		padding:0 0 7rem
	}
}

@media (max-width: 500px) {
	footer {
		padding:0 4rem 5rem
	} 

	footer .contact a {
		font-size:3rem
	}
}

@media (max-width: 425px) {
	footer .contact a {
		font-size:2.5rem
	}
}

.icone {
	width: 8rem;
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 99;
}

@media (max-width: 500px){
	.icone {
		width: 6rem;
		bottom: 25px;
		right: 25px;
	}
}

.msg {
	position:fixed;
	right:0;
	bottom:0;
	height: 20rem;
	width: 20rem;
	z-index:999
}

.msg:hover {
	opacity:0.5
}

@media (max-width: 1400px) {
	.msg a img {
		max-width:15rem
	}
}

@media (max-width: 600px) {
	.msg a img {
		max-width:15rem
	}

	.msg {
		right:-5rem;
		bottom:-5rem;
	}
	
}

section.s-intro {
	padding:10rem 0 15rem
}

section.s-intro.s-star {
	padding:0rem 0 6rem
}

section.s-intro.s-star .container img {
	margin-bottom:3rem
}

section.s-intro.s-star .container p {
	margin-bottom:2rem
}

section.s-intro .container {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}

section.s-intro .container h1 {
	text-align:center;
	max-width:82.6rem;
	width:100%;
	margin-bottom:4.8rem
}

section.s-intro .container p {
	max-width:79rem;
	width:100%;
	font-size:1.8rem;
	text-align:center
}

section.s-intro .container p strong {
	font-weight:bold;
	color:#158E30
}

section.s-intro .container .action {
	margin-top:4.8rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:1.6rem
}

section.s-intro .container main {
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:space-between;
	width:100%;
	margin-top:10rem
}

section.s-intro .container main .box {
	max-width:17%;
	width:100%;
	height:38rem;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:flex-start;
	padding-top:8rem
}

section.s-intro .container main .box:not(:first-child) {
	border-left:1px solid rgba(255,255,255,0.13);
	padding-left:2.8rem
}

section.s-intro .container main .box img {
	margin-bottom:0
}

section.s-intro .container main .box hr {
	width:1rem;
	height:1px;
	background-color:#d3d3d3;
	margin:4.7rem 0
}

section.s-intro .container main .box p {
	text-align:left;
	font-size:1.6rem;
	line-height:28px
}

@media (max-width: 1500px) {
	section.s-intro.s-star .container img {
		max-width:15rem
	}
}

@media (max-width: 1080px) {
	section.s-intro.s-star {
		padding:0rem 0 13rem
	}
}

@media (max-width: 991px) {
	section.s-intro {
		padding:5rem 0 13rem
	}

	section.s-intro.s-star .container img {
		max-width:10rem
	}

	section.s-intro .container h1 {
		max-width:63rem;
		margin-bottom:3rem
	}

	section.s-intro .container main {
		flex-wrap:wrap;
		margin-top:5rem;
		max-width:90%
	}

	section.s-intro .container main .box {
		max-width:50%;
		height:33rem;
		padding-top:6rem
	}

	section.s-intro .container main .box:nth-child(3),section.s-intro .container main .box:nth-child(5) {
		border:0
	}

	section.s-intro .container main .box:last-child {
		border-right:1px solid rgba(255,255,255,0.13);
		left:0.1rem
	}

	section.s-intro .container main .box:not(:last-child) {
		border-bottom:1px solid rgba(255,255,255,0.13);
		padding-left:2rem
	}
}

@media (max-width: 600px) {
	section.s-intro .container h1 {
		max-width:45rem
	}

	section.s-intro .container main {
		max-width:100%
	}
}

@media (max-width: 480px) {
	section.s-intro {
		padding:3rem 0 8rem
	}

	section.s-intro.s-star {
		padding:0rem 0 8rem
	}

	section.s-intro .container .action {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	section.s-intro .container main .box {
		padding:0 0 5rem !important;
		height:auto;
		border:0 !important;
		border-bottom:1px solid rgba(255,255,255,0.13) !important;
		max-width:100%;
		align-items:center;
		margin-bottom:5rem
	}

	section.s-intro .container main .box p {
		text-align:center;
		line-height:160%
	}

	section.s-intro .container main .box hr {
		margin:3rem 0
	}
}

section.s-why {
	padding-bottom:15rem;
	position:relative;
	height:89rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	overflow:hidden
}

section.s-why .container .text {
	max-width:48rem;
	width:100%;
	position:relative;
	z-index:9
}

@media (max-width:1200px) {
	section.s-why .container .text{
		max-width: 36rem;
		left: 16rem;
	}
}

@media (max-width:500px) {
	section.s-why .container .text{
		left: 8rem;
	}
}

section.s-why .container .text h4,section.s-why .container .text h2,section.s-why .container .text p {
	margin-bottom:2.9rem
}

section.s-why .container .text strong {
	color: rgba(21,142,48,1);
}

section.s-why .container .text .cta a {
	font-weight:700
}

section.s-why .asset {
	position:absolute;
	right:35rem;
	top:2rem;
	max-width:23%;
/*	border-radius: 1.5rem;
	border:1px solid rgba(21,142,48,1); */
}

section.s-why .asset img {
	border-radius: 1.5rem;
	border:2px solid rgba(21,142,48,1);
}

@media (max-width: 1500px) {
	section.s-why {
		height:82rem
	}

	section.s-why .asset {
		max-width:80%;
		right: -33rem;
		top:0rem;
	}

	section.s-why .asset img {
		max-width:45%
	}
}

@media (max-width: 1400px) {
	section.s-why .asset {
		max-width:76%
	}
}

@media (max-width: 1200px) {
	section.s-why {
		height:95rem
	}

	section.s-why .asset {
		right:-30rem;
	}
}
/*
@media (max-width: 1080px) {
	section.s-why {
		height:67rem
	}

	section.s-why .asset {
		right:-25rem
	}
}
*/
@media (max-width: 991px) {
	section.s-why {
		padding-bottom:10rem;
		height:auto;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	section.s-why .container {
		width:100%;
	}

	section.s-why .container .text {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		max-width:70%;
		margin-bottom:5rem
	}

	section.s-why .container .text h4,section.s-why .container .text h2,section.s-why .container .text p {
		text-align:center
	}

	section.s-why .container .text h2 {
		max-width:55rem;
		width:100%
	}

	section.s-why .container .text .cta {
		justify-content:center
	}

	section.s-why .asset {
		width:100%;
		max-width:100%;
		position:relative;
	}
}

@media (max-width: 710px) {
	section.s-why .asset {
		display: none;
	}
}

section.s-lighthouse {
	position:relative
}

section.s-lighthouse .container {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}

section.s-lighthouse .container .text {
	max-width:50rem;
	width:100%
}

section.s-lighthouse .container .text h4,section.s-lighthouse .container .text h2,section.s-lighthouse .container .text p {
	margin-bottom:2.9rem
}

section.s-lighthouse .container .text h2 span {
	font-weight:inherit;
	display:block;
	margin-bottom:2.9rem
}

section.s-lighthouse .container .text p strong {
	font-weight:700;
	color:#e6b700
}

section.s-lighthouse .container .text .cta a {
	font-weight:700
}

section.s-lighthouse .container .asset {
	position:relative;
	left:-7.5rem
}

@media (max-width: 1400px) {
	section.s-lighthouse .asset-bg {
		display:none
	}
}

@media (max-width: 1080px) {
	section.s-lighthouse {
		padding-bottom:10rem
	}

	section.s-lighthouse .container .text {
		max-width:50%
	}

	section.s-lighthouse .container .asset {
		max-width:50%;
		left:0
	}
}

@media (max-width: 991px) {
	section.s-lighthouse {
		padding-bottom:0
	}

	section.s-lighthouse .container {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	section.s-lighthouse .container .text {
		max-width:100%;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		order:1
	}

	section.s-lighthouse .container .text h2 {
		text-align:center
	}

	section.s-lighthouse .container .text p {
		text-align:center
	}

	section.s-lighthouse .container .asset {
		order:2;
		max-width:70%;
		left:5rem;
		position:relative
	}
}

@media (max-width: 480px) {
	section.s-lighthouse {
		overflow:hidden
	}

	section.s-lighthouse .container .asset {
		max-width:100%;
		left:4rem
	}
}

section.s-dep {
	padding:15rem 0
}

section.s-dep .container .top {
	margin-bottom:11rem
}

section.s-dep .container .top strong{
	font-weight:600;
	color:#158E30
}

section.s-dep .container .top h2 {
	text-align:center
}

/*
section.s-dep .container main {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center
}

section.s-dep .container main .logos:not(:last-child) {
	margin-right:2rem
}
*/

section.s-dep .container main {
	display:grid;
	grid-template-columns: auto auto auto auto auto;
	grid-gap: 2rem;
	justify-content:center
}

section.s-dep .container main .logos img {
	border: 3px solid rgba(21,142,48,1);
	border-radius: 2rem;
	box-shadow:4px 8px 16px rgba(21,142,48,0.4)
}

section.s-dep .slide-depoimento .box {
	background:rgba(18,18,18,0.5);
	padding:3.2rem 3.2rem 6rem;
	border-radius:1.4rem;
	opacity:0.15;
	border:1px solid rgba(255,255,255,0.15)
}

section.s-dep .slide-depoimento .box .aspas {
	margin-bottom:2rem
}

section.s-dep .slide-depoimento .box p {
	text-align:center;
	font-size:1.8rem;
	line-height:150%;
	color:#fff;
	opacity:1;
	font-weight:500
}

section.s-dep .slide-depoimento .box strong {
	display:block;
	text-align:center;
	color:#fff;
	font-size:1.5rem;
	font-weight:400;
	margin-bottom:2.9rem
}

section.s-dep .slide-depoimento .swiper-slide {
	margin:5rem 0
}

section.s-dep .slide-depoimento .swiper-slide-active .box {
	transform:scale(1.2);
	opacity:1
}

section.s-dep .bottom {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	position:relative;
	margin-top:5rem
}

section.s-dep .bottom .swiper-pagination {
	position:relative;
	width:auto;
	bottom:0;
	margin:0 2.2rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center
}

section.s-dep .bottom .swiper-pagination .swiper-pagination-bullet {
	width:1rem !important;
	height:1rem;
	width:100%;
	background-color:none;
	margin:0 1.2rem;
	border:1px solid rgba(255,255,255,0.3);
	opacity:1;
	background:none
}

section.s-dep .bottom .swiper-pagination .swiper-pagination-bullet-active {
	background-color:#e6b700;
	border-color:#e6b700
}

section.s-dep .bottom .arrow-button-next,section.s-dep .bottom .arrow-button-prev {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	cursor:pointer
}

section.s-dep .bottom .arrow-button-next:hover,section.s-dep .bottom .arrow-button-prev:hover {
	opacity:0.5
}

section.s-dep .bottom .arrow-button-next img {
	transform:rotate(180deg)
}

@media (max-width: 1200px) {
	section.s-dep .container .top {
		margin-bottom:5rem
	}

	section.s-dep .slide-depoimento .box p {
		font-size:1.6rem
	}
}

@media (max-width: 991px) {
	section.s-dep {
		padding:13rem 0
	}

	section.s-dep .container .top p {
		font-size:1.6rem;
		max-width:56rem
	}
/*
	section.s-dep .container main .logos:not(:last-child) {
		margin-right:7rem
	}
*/
	section.s-dep .container main .logos img {
		max-width:15rem;
	/*	max-height:8rem */
	}

	section.s-dep .slide-depoimento .box {
		padding:3rem
	}

	section.s-dep .slide-depoimento .swiper-pagination {
		margin-top:5rem
	}
}

@media (max-width: 768px) {
	section.s-dep .slide-depoimento .box strong {
		padding:0
	}
}

@media (max-width: 600px) {
	section.s-dep .container main {
		margin-top:3rem
	}
/*
	section.s-dep .container main .logos:not(:last-child) {
		margin-right:7rem
	}
*/
	section.s-dep .container main .logos img {
		max-width:10rem;
	}
}

@media (max-width: 500px) {
	section.s-dep {
		padding:8rem 0
	}

	section.s-dep .container .top {
		margin-bottom:2rem
	}

	section.s-dep .slide-depoimento .swiper-pagination {
		margin-top:3rem
	}

	section.s-dep .slide-depoimento .box {
		padding:2rem
	}

	section.s-dep .slide-depoimento .box p {
		font-size:1.4rem
	}

	section.s-dep .slide-depoimento .box strong {
		text-align:center;
		font-size:1.4rem;
		margin-bottom:1.5rem
	}

	section.s-dep .slide-depoimento .box .aspas {
		width:3rem;
		height:3rem
	}

	section.s-dep .container main {
	grid-template-columns: auto auto auto;
}
}

section.s-contato {
	padding-top:7rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:flex-start
}

section.s-contato .container {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between
}

section.s-contato .text {
	max-width:49rem;
	width:100%
}

section.s-contato .text h2 {
	margin-bottom:2.9rem
}

section.s-contato .text h2 span {
	font-weight:inherit;
	color:#e6b700
}

section.s-contato .form {
	max-width:57.6rem;
	width:100%
}

section.s-contato .form h3 {
	margin-bottom:3.2rem
}

section.s-contato .form form .group {
	border:1px solid rgba(255,255,255,0.25);
	border-radius:0.4rem;
	position:relative;
	height:6.4rem
}

section.s-contato .form form .group button {
	padding:1.6rem 5.3rem;
	font-size:1.4rem;
	position:absolute;
	right:0;top:50%;
	transform:translateY(-50%);
	right:0.7rem;
	cursor:pointer
}

section.s-contato .form form .group input[type="text"] {
	width:100%;
	background:none;
	height:6.4rem;
	color:#fff;
	font-size:1.5rem;
	padding-left:5.5rem
}

section.s-contato .form form .group .icon {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:1.5rem
}

@media (max-width: 1200px) {
	section.s-contato .text {
		width:45%
	}

	section.s-contato .form {
		max-width:50%
	}
}

@media (max-width: 991px) {
	section.s-contato {
		padding-top:0
	}

	section.s-contato .container {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	section.s-contato .text {
		width:100%;
		max-width:70rem;
		margin-bottom:5rem
	}

	section.s-contato .text h2 {
		text-align:center
	}

	section.s-contato .text p {
		text-align:center
	}

	section.s-contato .form {
		max-width:85%
	}

	section.s-contato .form h3 {
		text-align:center;
		width:100%;
		max-width:100%;
		line-height:150%
	}
}

@media (max-width: 600px) {
	section.s-contato .form form .group button {
		width:auto
	}
}

@media (max-width: 480px) {
	section.s-contato {
		padding-top:0
	}

	section.s-contato .asset {
		top:3rem
	}

	section.s-contato .form form .group {
		height:auto;
		padding:1.5rem
	}

	section.s-contato .form form .group .icon {
		top:30%;
		left:6%
	}

	section.s-contato .form form .group input[type="text"] {
		height:5.5rem;
		border-radius:0.5rem;
		margin-bottom:1rem
	}

	section.s-contato .form form .group button {
		width:100%;
		position:relative;
		right:0;
		top:0;
		transform:translateY(0)
	}
}

section.s-service {
	padding-top:17.6rem
}

section.s-service .container-fluid {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center
}

section.s-service .container-fluid div.div-seguro {
	margin-bottom: 8rem;
	display: block;
}

section.s-service .container-fluid p.texto-seguro {
	max-width: 100rem;
	text-align: center;
	margin-bottom: 1rem;
}

section.s-service .container-fluid h2 {
	text-align:center;
	margin-bottom:9.5rem
}

section.s-service .container-fluid h5 {
	text-align:left;
	font-weight: bolder;
	font-size: 1.8rem;
	color: #158E30;
	margin-bottom:1rem
}

section.s-service .container-fluid ul {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:12rem;
	margin-bottom:9rem;
	border-bottom:1px solid rgba(255,255,255,0.1);
	width:100%;position:relative
}

section.s-service .container-fluid ul li button {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	border-bottom:1px solid transparent;
	padding:0 3rem 7rem
}

@media (max-width:1500px){
	section.s-service .container-fluid ul {
		gap:7rem;
	}

	section.s-service .container-fluid ul li button {
		max-width: 90%;
	}	
}

@media (max-width:1300px){
	section.s-service .container-fluid ul {
		gap:3rem;
	}

	section.s-service .container-fluid ul li button {
		max-width: 75%;
		padding:0 0 5rem;
	}	
}

@media (max-width:900px) {
	section.s-service .container-fluid ul {
		gap:1rem;
		margin-left: 8rem;
	}

	section.s-service .container-fluid ul li {
		max-width: 20%;
	}

	section.s-service .container-fluid ul.espec {
		gap:1rem;
		margin-left: 0rem;
	}

	section.s-service .container-fluid ul.espec li {
		max-width: 100%;
	}		
}

section.s-service .container-fluid ul li button.active {
	border-color:#158E30
}

section.s-service .container-fluid ul li button.active span {
	transform:scale(1.3)
}

section.s-service .container-fluid ul li button .icon {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	height:7rem
}

section.s-service .container-fluid ul li button span {
	color:#fff;
	font-size:2rem;
	font-family:"Spartan MB"
}

section.s-service .container-fluid .panel {
	max-width:86rem;
	display:none;
	animation:fade 1s forwards
}

section.s-service .container-fluid .panel.active {
	display:block
}

section.s-service .container-fluid .panel h3 {
	font-size:4rem;
	margin-bottom:3.2rem
}

section.s-service .container-fluid .panel h4 {
	font-size:3rem;
	margin-top: 3.2rem;
	margin-bottom:3.2rem
}

section.s-service .container-fluid .panel p {
	font-size:1.6rem
}

section.s-service .container-fluid .panel ul {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:2rem;
	width:100%;position:relative;
	border-bottom:0;
	margin-bottom: 0;
}

section.s-service .container-fluid .panel li:not(:last-child) {
	margin-bottom: 2rem;
}

section.s-service .container-fluid .asset-line {
	position:absolute;
	right:0;
	top:12%
}

section.s-service .container-fluid .convite {
	max-width:100rem;
	margin-top:8rem;
	padding-top:2rem;
	border-top:1px solid rgba(255,255,255,0.1);
}

section.s-service .container-fluid .convite p {
	font-size: 2rem;
	text-align: center;
}

@media (max-width: 1200px) {
	section.s-service {
		overflow-x:hidden
	}

	section.s-service .container-fluid .asset-line {
		right:-11rem
	}
}

@media (max-width: 1080px) {
	section.s-service {
		overflow-x:hidden
	}

	section.s-service .container-fluid .asset-line {
		right:-25rem
	}
}

@media (max-width: 991px) {
	section.s-service {
		padding:15rem 0 5rem
	}

	section.s-service .container-fluid ul {
		gap:4rem
	}

	section.s-service .container-fluid .panel {
		max-width:80%
	}
}

@media (max-width: 768px) {
	section.s-service .container-fluid ul {
		gap:2rem
	}

	section.s-service .container-fluid ul li button span {
		font-size:1.6rem
	}

	section.s-service .container-fluid .panel {
		max-width:80%
	}

	section.s-service .container-fluid .panel h3 {
		font-size:3rem;
		line-height:150%
	}

	section.s-service .container-fluid .asset-line {
		right:-65rem
	}
}

@media (max-width: 600px) {
	section.s-service .container-fluid ul {
		gap:1rem;
		padding:0 3rem
	}

	section.s-service .container-fluid ul li button {
		padding:0 2rem 7rem
	}

	section.s-service .container-fluid ul li button .icon img {
		max-width:2rem;
		max-height:2rem
	}

	section.s-service .container-fluid .panel {
		max-width:80%
	}

	section.s-service .container-fluid .asset-line {
		right:-65rem
	}
}

@media (max-width: 480px) {
	section.s-service {
		padding:10rem 0 3rem
	}

	section.s-service .container-fluid h2 {
		margin-bottom:4rem
	}

	section.s-service .container-fluid ul {
		gap:1rem;
		padding:0 2rem;
		margin-bottom:6rem
	}

	section.s-service .container-fluid ul li button {
		padding:0 1rem 3rem
	}

	section.s-service .container-fluid ul li button.active span {
		transform:scale(1.1)
	}

	section.s-service .container-fluid ul li button span {
		font-size:1.4rem
	}

	section.s-service .container-fluid ul li button .icon {
		height:5rem
	}

	section.s-service .container-fluid ul li button .icon img {
		max-width:2rem;
		max-height:2rem
	}

	section.s-service .container-fluid .panel {
		max-width:80%
	}

	section.s-service .container-fluid .panel h3 {
		font-size:2.5rem
	}

	section.s-service .container-fluid .panel p {
		font-size:1.6rem
	}

	section.s-service .container-fluid .asset-line {
		right:-78rem;
		top:7%
	}
}

@media (max-width: 320px) {
	section.s-service .container-fluid ul li button span {
		font-size:1.2rem
	}
}

.bg-footer {
	background-image:url(../img/assets/bg-footer.png);
	background-position:50% 0%;
	background-size:cover;
	position:relative
}

.bg-footer .asset-bg {
	transform:translateY(0);
	top:22%
}

.bg-hero {
	background-image:url(../img/assets/bg-hero.png);
	background-position:50% 0%;
	background-size:cover;
	position:relative
}

.bg-hero.bg-hero-obrigado {
	margin-bottom:5rem
}

.bg-hero .star-bg {
	left:-12rem;
	bottom:0;
	transform:rotate(180deg);
	right:inherit;
	position:absolute
}

@media (max-width: 991px) {
	.bg-hero .star-bg {
		display:none
	}
}

.bg-star {
	position:relative;
	overflow:hidden
}

.bg-star .star-bg {
	position:absolute;
	right:-12rem;
	bottom:0
}

.asset-bg {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-55%)
}

@media (max-width: 1500px) {
	.asset-bg {
		max-width:44%
	}
}

@font-face {
	font-family:"Spartan MB";
	src:url("../fonts/SpartanMB-Bold.woff2") format("woff2"),url("../fonts/SpartanMB-Bold.woff") format("woff");
	font-weight:bold;
	font-style:normal;
	font-display:swap
}

@font-face {
	font-family:"Spartan MB";
	src:url("../fonts/SpartanMB-Light.woff2") format("woff2"),url("../fonts/SpartanMB-Light.woff") format("woff");
	font-weight:300;
	font-style:normal;
	font-display:swap
}

@font-face {
	font-family:"Spartan MB";
	src:url("../fonts/SpartanMB-Regular.woff2") format("woff2"),url("../fonts/SpartanMB-Regular.woff") format("woff");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}

.modal {
	position:fixed;
	top:0;
	left:0;
	overflow:hidden;
	width:100%;
	height:100%;
	z-index:99999999;
	opacity:0;
	pointer-events:none;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center
}

.modal.modal-out {
	opacity:0;
	pointer-events:none
}

.modal.active {
	opacity:1;
	pointer-events:all
}

.modal.active .box {
	transform:translateY(0)
}

.modal.hidden {
	opacity:0;
	pointer-events:none
}

.modal .overlay {
	position:fixed;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.95);
	top:0;
	left:0
}

.modal .box {
	position:relative;
	max-width:84.3rem;
	width:95%;
	height:auto;
	background-color:#e6b700;
	border-radius:1rem;
	padding:5rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	transform:translateY(2rem)
}

.modal .box .btn-modal-close {
	position:absolute;
	right:0;
	top:0;
	margin:2rem;
	width:3.2rem;
	height:3.2rem;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	border-radius:40rem;
	cursor:pointer
}

.modal .box .btn-modal-close:hover {
	opacity:0.5
}

.modal .box .text {
	max-width:100%;
	width:100%
}

.modal .box .text h2 {
	margin-bottom:2rem
}

.modal .box .text p:not(:last-child) {
	margin-bottom:1.5rem
}

.modal .box.box-form-out {
	max-width:59.2rem;
	width:95%;
	height:auto;
	padding:4rem
}

.modal .box.box-form-out main {
	width:100%
}

.modal .box.box-form-out main h2 {
	font-size:2.5rem;
	color:#fff;
	line-height:140%;
	margin-bottom:4rem
}

.modal .box.box-form-out main h2 span {
	color:#0157ff
}

.modal .box.box-form-out .btn-modal-close {
	margin:1.3rem
}

@media (max-width: 991px) {
	.modal .box .asset {
		max-width:30%
	}

	.modal .box .text {
		max-width:62%
	}
}

@media (max-width: 600px) {
	.modal .box {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		height:auto;
		padding:3rem
	}

	.modal .box .asset,.modal .box .text {
		max-width:100%;
		text-align:center;
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	.modal .box .asset {
		margin-bottom:3rem;
		max-width:16rem
	}

	.modal .box.box-form-out main .f-livon .cta {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center
	}

	.modal .box.box-form-out main .f-livon .cta .btn-primary {
		margin-top:3rem;
		width:100%
	}

	.modal .box .btn-modal-close {
		width:2rem;
		height:2rem
	}
}

@media (max-width: 480px) {
	.modal.modal-out {
		padding:0;
		overflow:auto;
		align-items:flex-start
	}

	.modal.modal-out .overlay {
		background-color:#0157ff
	}

	.modal .box {
		padding:4rem 2.5rem
	}

	.modal .box.box-form-out {
		padding:2rem;
		width:100%
	}

	.modal .box.box-form-out main h2 {
		font-size:2rem;
		margin-bottom:3rem;
		padding-right:4rem
	}
}

@media (max-width: 320px) {
	.modal {
		padding:2rem
	}

	.modal .box .asset {
		max-width:13rem
	}
}
/*# sourceMappingURL=main.min.css.map */