* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	list-style: none;
	font-family: var(--font-oS);
	text-decoration: none;
}
:root {
	--font-mitr: 'Mitr', sans-serif;
	--font-oS: 'Open Sans', sans-serif;
	--red: rgb(215, 24, 48);
	--gray: rgb(88, 88, 90);
	--other-gray: rgb(73, 73, 75);
	--dark-gray: rgb(66, 67, 66);
	--white: rgb(255, 255, 255);
	--off-white: rgb(246, 246, 246);
	--light: rgb(219, 218, 218);
}
html {
	font-size: 62.5%;
}
body {
	position: relative;
	background-color: var(--off-white);
}
::-webkit-scrollbar {
	width: 0.8rem;
}
::-webkit-scrollbar-track {
	background: var(--white);
	border-radius: 1rem;
}
::-webkit-scrollbar-thumb {
	background: var(--red);
}
::-webkit-scrollbar-thumb:hover {
	background: var(--red);
}

h1,
h2 {
	font-size: 2.7rem;
	line-height: 3rem;
}

h1,
h2,
h3,
h4 {
	font-family: var(--font-mitr);
	color: var(--gray);

	font-weight: 400;
}
@media (max-width: 600px) {
	h1,
	h2 {
		font-size: 2rem;
	}
}
span,
p {
	line-height: 1.6;
}
.fade-in {
	animation: fadeIn 0.5s ease-in-out;
}
.fade-out {
	animation: fadeOut 0.5s ease-in-out;
}
.container {
	width: 100%;
	max-width: 124.6rem;
	padding: 0 1.5rem;
	margin: 0 auto;
}
.btn-primary {
	font-family: var(--font-mitr);
	display: inline-block;
	font-size: 2.2rem;
	line-height: 2.8rem;
	border-radius: 4.7rem;
	padding: 1.5rem 4rem;
	background-color: var(--red);
	color: var(--white);
	transition: all 0.3s ease-in-out;
}
@media (max-width: 800px) {
	.btn-primary {
		font-size: 1.6rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		line-height: 1.8rem;
	}
}
.btn-primary:hover {
	opacity: 0.9;
	transform: translateY(-1.5px);
}
img {
	display: block;
	max-width: 100%;
}
button {
	cursor: pointer;
	border: none;
	background: #fff0;
}
p {
	font-size: 1.6rem;
}
@media (max-width: 668px) {
	p {
		font-size: 1.4rem !important;
	}
}
section {
	overflow: hidden;
}
.title {
	width: 100%;
	max-width: 32rem;
	background-color: var(--red);
	border-radius: 4.4rem;
}
.title h1 {
	width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--white);
	font-family: var(--font-mitr);
	font-weight: 400;
	font-size: 2.7rem;
	padding-block: 1rem;
}
@media (max-width: 668px) {
	.title {
		max-width: 100%;
	}
	.title h1 {
		font-size: 2rem;
	}
}
.s-mapa {
	width: 100%;
	background-color: var(--white);
	padding-block: 4rem;
}
.s-mapa h2 {
	margin-bottom: 6rem;
}
.js-area-click-one,
.js-area-click-two,
.js-area-click-six,
.js-area-click-seven,
.js-area-click-eight,
.js-area-click-nine,
.js-area-click-ten {
	position: absolute;
}
.s-mapa .bottom-content {
	width: 100%;
	position: relative;
}
.s-mapa .bottom-content .js-mapa-mundi {
	position: relative;
}
.s-mapa .bottom-content .js-mapa-mundi .js-area-click-one {
	left: 32%;
	top: 70%;
}
.s-mapa .bottom-content .js-mapa-mundi .js-area-click-two {
	left: 75%;
	top: 43%;
}
.s-mapa .bottom-content .js-mapa-br {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.s-mapa .bottom-content .js-mapa-br {
	display: none;
	max-width: 100%;
}
.s-mapa .bottom-content .js-mapa-br .left .js-back-a {
	display: flex;
	align-items: center;
	width: 100%;
}
.s-mapa .bottom-content .js-mapa-br .left .js-back-a p {
	font-size: 2.4rem;
	font-family: var(--font-mitr);
	font-weight: 400;
	color: var(--gray);
	transition: filter 0.2s ease;
	&:hover {
		color: var(--red);
	}
}
.s-mapa .bottom-content .js-mapa-br .left .js-back-a img {
	width: 3%;
}
.s-mapa .bottom-content .js-mapa-br .right {
	position: relative;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.s-mapa .bottom-content .js-mapa-br .right img {
	max-width: 50%;
}

.s-mapa .bottom-content .js-mapa-br .right .js-area-click-six {
	bottom: 40%;
	right: 37.8%;
}
.s-mapa .bottom-content .js-mapa-br .right .js-area-click-seven {
	bottom: 38%;
	right: 33%;
}
.s-mapa .bottom-content .js-mapa-br .right .js-area-click-eight {
	bottom: 31%;
	right: 35.5%;
}
.s-mapa .bottom-content .js-mapa-br .right .js-area-click-nine {
	bottom: 77%;
	left: 36%;
}
.s-mapa .bottom-content .js-mapa-br .right .js-area-click-ten {
	display: none;
}
.pulsating-circle {
	width: 2rem;
	height: 2rem;
	position: absolute;
	&:before {
		content: '';
		position: relative;
		display: block;
		width: 300%;
		height: 300%;
		box-sizing: border-box;
		margin-left: -100%;
		margin-top: -100%;
		border-radius: 45px;
		background-color: var(--gray);
		animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
		pointer-events: none;
	}
	&:after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #fff;
		border-radius: 15px;
		box-shadow: 0 0 8px rgb(0 0 0 / 0.3);
		animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -0.4s
			infinite;
	}
}
.js-modal-map {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 30;
	opacity: 0;
	pointer-events: none;
}

.js-modal-map.active {
	opacity: 1;
	pointer-events: all;
}

.js-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 0.7);
	z-index: 10;
	opacity: 0;
	pointer-events: none;
}

.js-overlay.active {
	opacity: 1;
	pointer-events: all;
}

.js-modal-map-chn .js-modal-box,
.js-modal-map-contagem .js-modal-box,
.js-modal-map-es .js-modal-box,
.js-modal-map-rj .js-modal-box,
.js-modal-map-am .js-modal-box,
.js-modal-map-mg .js-modal-box {
	position: relative;
	width: 100%;
	max-width: 65%;
	height: 45%;
	display: flex;
	gap: 6rem;
	background-color: var(--off-white);
	border-radius: 1.6rem;
	box-shadow: 0 4px 5px 0 rgb(0 0 0 / 0.26);
	padding: 4rem;
	z-index: 30;
}
.js-modal-map-chn .js-modal-box .js-modal-map-close,
.js-modal-map-contagem .js-modal-box .js-modal-map-close,
.js-modal-map-es .js-modal-box .js-modal-map-close,
.js-modal-map-rj .js-modal-box .js-modal-map-close,
.js-modal-map-am .js-modal-box .js-modal-map-close,
.js-modal-map-mg .js-modal-box .js-modal-map-close,
.js-modal-card-close {
	position: absolute;
	top: -2rem;
	right: -1.6rem;
	background-color: #000;
	border-radius: 50%;
	padding: 1rem;
	transition: all 0.2s ease;
	z-index: 11;
	&:hover {
		transform: scale(1.03);
		filter: brightness(0.8);
	}
}
.js-modal-map-chn .js-modal-box .js-modal-map-close img,
.js-modal-map-contagem .js-modal-box .js-modal-map-close img,
.js-modal-map-es .js-modal-box .js-modal-map-close img,
.js-modal-map-rj .js-modal-box .js-modal-map-close img,
.js-modal-map-am .js-modal-box .js-modal-map-close img {
	width: 2.6rem;
}
.js-modal-map-chn .js-modal-box .left,
.js-modal-map-contagem .js-modal-box .left,
.js-modal-map-es .js-modal-box .left,
.js-modal-map-rj .js-modal-box .left,
.js-modal-map-am .js-modal-box .left {
	width: 64%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.js-modal-map-chn .js-modal-box .left img,
.js-modal-map-contagem .js-modal-box .left img,
.js-modal-map-nl .js-modal-box .left img,
.js-modal-map-esmeraldas .js-modal-box .left img,
.js-modal-map-extrema .js-modal-box .left img,
.js-modal-map-es .js-modal-box .left img,
.js-modal-map-rj .js-modal-box .left img,
.js-modal-map-am .js-modal-box .left img {
	border-radius: 1.6rem;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.js-modal-map-chn .js-modal-box .right,
.js-modal-map-contagem .js-modal-box .right,
.js-modal-map-nl .js-modal-box .right,
.js-modal-map-esmeraldas .js-modal-box .right,
.js-modal-map-extrema .js-modal-box .right,
.js-modal-map-es .js-modal-box .right,
.js-modal-map-rj .js-modal-box .right,
.js-modal-map-am .js-modal-box .right {
	width: 66%;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 3.6rem;
	padding-top: 1rem;
}
.js-modal-map-chn .js-modal-box .right h3,
.js-modal-map-contagem .js-modal-box .right h3,
.js-modal-map-nl .js-modal-box .right h3,
.js-modal-map-esmeraldas .js-modal-box .right h3,
.js-modal-map-extrema .js-modal-box .right h3,
.js-modal-map-es .js-modal-box .right h3,
.js-modal-map-rj .js-modal-box .right h3,
.js-modal-map-am .js-modal-box .right h3 {
	font-size: 2.4rem;
}
.js-modal-map-chn .js-modal-box .right p,
.js-modal-map-contagem .js-modal-box .right p,
.js-modal-map-nl .js-modal-box .right p,
.js-modal-map-esmeraldas .js-modal-box .right p,
.js-modal-map-extrema .js-modal-box .right p,
.js-modal-map-es .js-modal-box .right p,
.js-modal-map-rj .js-modal-box .right p,
.js-modal-map-am .js-modal-box .right p {
	font-size: 1.6rem;
}
.js-modal-map-mg .js-modal-box {
	width: 100%;
	max-width: 90%;
	height: 90%;
	padding: 2.6rem;
}
.js-modal-map-mg .js-modal-box .main {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	gap: 2rem;
}
.js-modal-map-mg .js-modal-box .main .area {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
}
.js-modal-map-mg .js-modal-box .main .area:not(:last-child) {
	border-bottom: 1px solid var(--light);
	padding-bottom: 0.6rem;
}
.js-modal-map-mg .js-modal-box .main .area .img {
	width: 100%;
	max-width: 15%;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
}
.js-modal-map-mg .js-modal-box .main .area .text {
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
}
.js-modal-map-mg .js-modal-box .main .area .text h3 {
	font-size: 1.6rem;
	margin-bottom: 1rem;
}
.js-modal-map-mg .js-modal-box .main .area .text p {
	font-size: 1.4rem;
}
@media (max-width: 1600px) {
	.js-modal-map-chn .js-modal-box,
	.js-modal-map-contagem .js-modal-box,
	.js-modal-map-nl .js-modal-box,
	.js-modal-map-esmeraldas .js-modal-box,
	.js-modal-map-extrema .js-modal-box,
	.js-modal-map-es .js-modal-box,
	.js-modal-map-rj .js-modal-box,
	.js-modal-map-am .js-modal-box {
		max-width: 80%;
		height: 60%;
	}
}
@media (max-width: 1400px) {
	.js-modal-map-chn .js-modal-box,
	.js-modal-map-contagem .js-modal-box,
	.js-modal-map-nl .js-modal-box,
	.js-modal-map-esmeraldas .js-modal-box,
	.js-modal-map-extrema .js-modal-box,
	.js-modal-map-es .js-modal-box,
	.js-modal-map-rj .js-modal-box,
	.js-modal-map-am .js-modal-box {
		max-width: 80%;
		height: 80%;
	}
}
@media (max-width: 1150px) {
	.js-modal-map-chn .js-modal-box,
	.js-modal-map-contagem .js-modal-box,
	.js-modal-map-nl .js-modal-box,
	.js-modal-map-esmeraldas .js-modal-box,
	.js-modal-map-extrema .js-modal-box,
	.js-modal-map-es .js-modal-box,
	.js-modal-map-rj .js-modal-box,
	.js-modal-map-am .js-modal-box {
		max-width: 90%;
		height: 90%;
	}
}
@media (max-width: 1024px) {
	.js-modal-map-chn .js-modal-box .left,
	.js-modal-map-contagem .js-modal-box .left,
	.js-modal-map-nl .js-modal-box .left,
	.js-modal-map-esmeraldas .js-modal-box .left,
	.js-modal-map-extrema .js-modal-box .left,
	.js-modal-map-es .js-modal-box .left,
	.js-modal-map-rj .js-modal-box .left,
	.js-modal-map-am .js-modal-box .left {
		width: 100%;
		max-width: 30%;
	}
}
@media (max-width: 800px) {
	.s-mapa {
		padding-block: 4rem;
	}
	.s-mapa .bottom-content .js-mapa-br .left .js-back-a {
		max-width: 80%;
	}
	.s-mapa .bottom-content .js-mapa-br .left .js-back-a p {
		font-size: 1.6rem;
	}

	.s-mapa .bottom-content .js-mapa-br .right .js-area-click-ten {
		display: block;
		bottom: 41%;
		right: 38%;
	}
	.pulsating-circle {
		width: 1.4rem;
		height: 1.4rem;
	}
	.js-modal-map-chn .js-modal-box,
	.js-modal-map-contagem .js-modal-box,
	.js-modal-map-nl .js-modal-box,
	.js-modal-map-esmeraldas .js-modal-box,
	.js-modal-map-extrema .js-modal-box,
	.js-modal-map-es .js-modal-box,
	.js-modal-map-rj .js-modal-box,
	.js-modal-map-am .js-modal-box {
		padding: 2rem;
		gap: 2rem;
	}
	.js-modal-map-chn .js-modal-box .left,
	.js-modal-map-contagem .js-modal-box .left,
	.js-modal-map-nl .js-modal-box .left,
	.js-modal-map-esmeraldas .js-modal-box .left,
	.js-modal-map-extrema .js-modal-box .left,
	.js-modal-map-es .js-modal-box .left,
	.js-modal-map-rj .js-modal-box .left,
	.js-modal-map-am .js-modal-box .left {
		width: 100%;
		max-width: 20%;
	}
}
@media (max-width: 668px) {
	.s-mapa {
		padding-block: 2rem;
	}
	.s-mapa h2 {
		margin-bottom: 2rem;
	}
	.pulsating-circle {
		width: 1rem;
		height: 1rem;
	}
	.js-modal-map-chn .js-modal-box,
	.js-modal-map-contagem .js-modal-box,
	.js-modal-map-nl .js-modal-box,
	.js-modal-map-esmeraldas .js-modal-box,
	.js-modal-map-extrema .js-modal-box,
	.js-modal-map-es .js-modal-box,
	.js-modal-map-rj .js-modal-box,
	.js-modal-map-am .js-modal-box {
		height: 60%;
		margin-top: 8rem;
	}
	.js-modal-map-mg .js-modal-box {
		padding-top: 4rem;
		max-width: 95%;
		height: 95%;
	}
	.js-modal-map-chn .js-modal-box .left,
	.js-modal-map-contagem .js-modal-box .left,
	.js-modal-map-nl .js-modal-box .left,
	.js-modal-map-esmeraldas .js-modal-box .left,
	.js-modal-map-extrema .js-modal-box .left,
	.js-modal-map-es .js-modal-box .left,
	.js-modal-map-rj .js-modal-box .left,
	.js-modal-map-am .js-modal-box .left {
		display: none;
	}
	.js-modal-map-chn .js-modal-box .right,
	.js-modal-map-contagem .js-modal-box .right,
	.js-modal-map-nl .js-modal-box .right,
	.js-modal-map-esmeraldas .js-modal-box .right,
	.js-modal-map-extrema .js-modal-box .right,
	.js-modal-map-es .js-modal-box .right,
	.js-modal-map-rj .js-modal-box .right,
	.js-modal-map-am .js-modal-box .right {
		width: 100%;
	}
	.js-modal-map-chn .js-modal-box .right h3,
	.js-modal-map-contagem .js-modal-box .right h3,
	.js-modal-map-nl .js-modal-box .right h3,
	.js-modal-map-esmeraldas .js-modal-box .right h3,
	.js-modal-map-extrema .js-modal-box .right h3,
	.js-modal-map-es .js-modal-box .right h3,
	.js-modal-map-rj .js-modal-box .right h3,
	.js-modal-map-am .js-modal-box .right h3 {
		font-size: 1.6rem;
	}
	.js-modal-map-chn .js-modal-box .js-modal-map-close,
	.js-modal-map-contagem .js-modal-box .js-modal-map-close,
	.js-modal-map-nl .js-modal-box .js-modal-map-close,
	.js-modal-map-esmeraldas .js-modal-box .js-modal-map-close,
	.js-modal-map-extrema .js-modal-box .js-modal-map-close,
	.js-modal-map-es .js-modal-box .js-modal-map-close,
	.js-modal-map-rj .js-modal-box .js-modal-map-close,
	.js-modal-map-am .js-modal-box .js-modal-map-close,
	.js-modal-map-mg .js-modal-box .js-modal-map-close {
		top: 0;
		right: 0;
		border-radius: 1rem 0rem 0rem 1rem;
		padding: 0.6rem;
	}
	.js-modal-map-mg .js-modal-box .js-modal-map-close {
		top: 0rem;
		z-index: 11;
	}
	.js-modal-map-mg .js-modal-box .main {
		overflow-y: auto;
	}
	.js-modal-map-mg .js-modal-box .main .area .img {
		display: none;
	}
}
@media (max-width: 468px) {
	.js-modal-map-chn .js-modal-box,
	.js-modal-map-contagem .js-modal-box,
	.js-modal-map-nl .js-modal-box,
	.js-modal-map-esmeraldas .js-modal-box,
	.js-modal-map-extrema .js-modal-box,
	.js-modal-map-es .js-modal-box,
	.js-modal-map-rj .js-modal-box,
	.js-modal-map-am .js-modal-box {
		height: 46%;
	}
	.js-modal-map-chn .js-modal-box .right,
	.js-modal-map-contagem .js-modal-box .right,
	.js-modal-map-nl .js-modal-box .right,
	.js-modal-map-esmeraldas .js-modal-box .right,
	.js-modal-map-extrema .js-modal-box .right,
	.js-modal-map-es .js-modal-box .right,
	.js-modal-map-rj .js-modal-box .right,
	.js-modal-map-am .js-modal-box .right {
		justify-content: center;
	}
}

.js-modal-certificacao {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	z-index: 30;
}

.js-modal-certificacao .modal-box {
	position: relative;
	width: 100%;
	max-width: 88%;
	height: 45%;
	background-color: var(--white);
	border-radius: 1.6rem;
	box-shadow: 0 4px 5px 0 rgb(0 0 0 / 0.26);
	padding: 4rem;
	z-index: 30;
}

.js-modal-certificacao .modal-box .content {
	display: flex;
	align-items: center;
	gap: 4rem;
}

.js-modal-certificacao .modal-box .content .text-card {
	font-size: 2rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

@media (max-width: 600px) {
	.js-modal-certificacao .modal-box {
		height: 55%;
		padding-inline: 1.2rem;
		padding-bottom: 3.2rem;
	}

	.js-modal-certificacao .modal-box .content {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 2rem;
	}

	.js-modal-certificacao .modal-box .content .icon {
		max-width: 50%;
	}
	.js-modal-certificacao .modal-box .content .text-card {
		text-align: center;
	}
	.js-modal-certificacao .modal-box .content .text-card h4 {
		font-size: 1.4rem;
	}
}

header {
	position: sticky;
	z-index: 20;
	left: 0;
	top: 0;
	width: 100%;
	display: flex;
	align-items: center;
	height: 12.6rem;
	background-color: var(--dark-gray);
}
header .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
header .logo-header img {
	height: 30px;
}
header .logo-header {
	transition: opacity 0.3s ease;
}
header .logo-header:hover {
	opacity: 0.9;
}
header nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}
header nav .hamburger {
	display: none;
	padding: 0;
}
header nav ul {
	display: flex;
	align-items: center;
	gap: 2rem;
}
header nav ul li a,
header nav ul li button {
	color: var(--white);
	font-weight: 400;
	font-size: 1.8rem;
	transition: color 0.3s ease;
}
header nav ul li button {
	display: flex;
	align-items: center;
	gap: 1rem;
}
header nav ul li a svg {
	max-width: 20%;
}
header nav ul li a:hover,
header nav ul li button:hover span,
header nav ul li button:hover svg {
	color: var(--red);
	stroke: var(--red);
}
header.transparent,
.menu-lateral.transparent {
	background-color: rgb(0 0 0 / 0.9);
	box-shadow: 0 4px 5px 0 rgb(0 0 0 / 0.26);
}
header .menu-lateral {
	background-color: var(--dark-gray);
	position: absolute;
	width: 100%;
	max-width: 30rem;
	top: 9rem;
	right: 0rem;
	border-radius: 0 0 0 0.8rem;
	padding: 2rem 0rem 2rem 2rem;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s;
	z-index: 11;
	display: none;
}
.menu-lateral.active-mobile {
	opacity: 1;
	pointer-events: all;
	display: block;
}
header .menu-lateral ul {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 2rem;
}
header .menu-lateral ul li {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
}
header .menu-lateral ul li:not(:last-child):before {
	content: '';
	width: 100%;
	max-width: 90%;
	height: 1px;
	position: absolute;
	bottom: -1rem;
}
header .menu-lateral ul li:not(:last-child):before {
	background-color: var(--white);
}
header .menu-lateral ul li a {
	color: var(--white);
	font-size: 2rem;
}
@media (max-width: 800px) {
	header {
		height: 9rem;
	}
	header nav .hamburger {
		display: inline-block;
	}
	header nav ul {
		display: none;
	}
}
@media (max-width: 600px) {
	header .logo-header {
		width: 100%;
		max-width: 40%;
	}
}
.s-hero {
	width: 100%;
	position: relative;
	padding-block: 4rem;
}
.s-hero .container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.s-hero .slide-thumbnail {
	position: absolute;
	z-index: 2;
	top: 30%;
	left: 7.8%;
}
.s-hero .slide-thumbnail .swiper-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide {
	width: 100%;
	max-width: 30%;
	height: 6rem !important;
	cursor: pointer;
	opacity: 0.4;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	display: flex;
	align-items: center;
	justify-content: center;
}
.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide-thumb-active {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: 1;
}
.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-energy,
.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-education {
	width: 100%;
	max-width: 36%;
}
.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide:hover {
	opacity: 1;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide img {
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}
.s-hero .slide-principal {
	width: 100%;
	position: relative;
}

.s-hero .slide-principal .swiper-wrapper .swiper-slide a img {
	border-radius: 2rem;
}
.s-hero .swiper-progress-bar {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0.2rem;
	display: block;
	z-index: 3;
}
.s-hero .swiper-progress-bar .slide-progress-bar {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 0.3rem;
	width: auto;
	opacity: 0;
	display: block;
}
.s-hero .swiper-progress-bar .slide-progress-bar:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: var(--red);
	height: 100%;
	width: 0;
	-webkit-transition: width 0.1s linear;
	transition: width 0.1s linear;
}
.s-hero .swiper-progress-bar.active .slide-progress-bar {
	opacity: 1;
}
.s-hero .swiper-progress-bar.animate .slide-progress-bar:after {
	width: 100%;
	-webkit-transition: width 5s linear;
	transition: width 5s linear;
}
@media (max-width: 1800px) {
	.s-hero .container {
		justify-content: flex-end;
	}
	.s-hero .slide-thumbnail {
		top: 22%;
		left: 5%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide {
		max-width: 20%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-energy,
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-education {
		max-width: 30%;
	}
	.s-hero .slide-principal {
		width: 100%;
		max-width: 90%;
	}
}
@media (max-width: 1466px) {
	.s-hero .slide-principal {
		width: 100%;
		max-width: 86%;
	}
}
@media (max-width: 1280px) {
	.s-hero .slide-thumbnail {
		left: 3.8%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide {
		max-width: 20%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-energy,
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-education {
		max-width: 30%;
	}
	.s-hero .slide-principal {
		width: 100%;
		max-width: 80%;
	}
}
@media (max-width: 1024px) {
	.s-hero {
		padding-block: 4rem;
	}
	.s-hero .slide-thumbnail {
		top: 14%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide {
		max-width: 15%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-energy,
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-education {
		max-width: 25%;
	}
}
@media (max-width: 968px) {
	.s-hero {
		padding-block: 2rem;
	}
	.s-hero .container {
		display: flex;
		flex-direction: column-reverse;
		gap: 2rem;
	}
	.s-hero .slide-thumbnail {
		bottom: 0;
		top: auto;
		left: 0;
		position: relative;
		width: 100%;
		max-width: 90%;
	}
	.s-hero .slide-thumbnail .swiper-wrapper {
		width: 100%;
		justify-content: space-around;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide {
		width: 100% !important;
		max-width: 6%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-energy,
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-education {
		width: 100% !important;
		max-width: 12%;
	}
	.s-hero .slide-principal {
		max-width: 100%;
	}
}
@media (max-width: 698px) {
	.s-hero .container {
		gap: 0;
	}
	.s-hero .slide-thumbnail {
		max-width: 100%;
	}
}
@media (max-width: 500px) {
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-energy,
	.s-hero .slide-thumbnail .swiper-wrapper .swiper-slide.thumb-education {
		max-width: 15%;
	}
}
.s-about-us {
	width: 100%;
	padding-block: 4rem;
}
.s-about-us .container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2rem;
}
.s-about-us .left-content {
	width: 100%;
	max-width: 50%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.s-about-us .left-content p {
	color: var(--other-gray);
	font-size: 1.6rem;
}
.s-about-us .left-content .btn-primary {
	margin-top: 3rem;
	max-width: 20rem;
}
.s-about-us .right-content {
	width: 100%;
	max-width: 50%;
}
@media (max-width: 800px) {
	.s-about-us .container {
		flex-direction: column;
		gap: 4rem;
		justify-content: flex-start;
	}
	.s-about-us .left-content {
		max-width: 100%;
	}
	.s-about-us .right-content {
		max-width: 100%;
	}
}
@media (max-width: 600px) {
	.s-about-us {
		padding-block: 2rem;
	}
	.s-about-us .container {
		gap: 2rem;
	}
	.s-about-us .left-content {
		gap: 2rem;
	}
	.s-about-us .left-content .btn-primary {
		max-width: 100%;
		margin-top: 1rem;
	}
}
.s-our-brands {
	width: 100%;
	padding-block: 6rem;
}
.s-our-brands .title-brands {
	margin-bottom: 4rem;
}
.s-our-brands .slide-thumbnail-marcas {
	background-color: #f2f0f0;
	padding: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 2.6rem;
	width: 100%;
}
.s-our-brands .slide-thumbnail-marcas .swiper-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide {
	width: 100%;
	max-width: 12%;
	display: flex;
	justify-content: center;
}
.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide .logo-hq {
	width: 100%;
	max-width: 5rem;
}
.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide .logo-fortt,
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-skill {
	width: 100%;
	max-width: 7rem;
}
.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide .logo-hq,
.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide .logo-fortt,
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-tayrex,
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-skill {
	transition: opacity 0.2s ease;
}
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-hq:hover,
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-fortt:hover,
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-tayrex:hover,
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide
	.logo-skill:hover {
	opacity: 0.7;
}
.s-our-brands
	.slide-thumbnail-marcas
	.swiper-wrapper
	.swiper-slide-thumb-active::before {
	content: '';
	position: absolute;
	top: -100%;
	z-index: -1;
	width: 16rem;
	height: 12rem;
	background-color: var(--white);
	box-shadow: #26394d 0 20px 30px -10px;
	border-radius: 1rem;
}
.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 3rem;
	gap: 4rem;
	background-color: var(--white);
	border-radius: 3.2rem;
}
.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .top-content {
	width: 100%;
	max-width: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
}
.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .top-content .left {
	width: 100%;
	max-width: 80%;
	height: 1rem;
	background-color: var(--red);
	border-radius: 0.2rem;
}
.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .top-content .right {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: 100%;
	max-width: 20%;
}
.s-our-brands
	.slide-marcas
	.swiper-wrapper
	.swiper-slide
	.top-content
	.right
	.gray-line,
.s-our-brands
	.slide-marcas
	.swiper-wrapper
	.swiper-slide
	.top-content
	.right
	.gray-line-opacity {
	width: 100%;
	max-width: 100%;
	height: 1rem;
	background-color: var(--gray);
	border-radius: 0.2rem;
}
.s-our-brands
	.slide-marcas
	.swiper-wrapper
	.swiper-slide
	.top-content
	.right
	.gray-line-opacity {
	opacity: 0.4;
}
.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .bottom-content {
	width: 100%;
	max-width: 90%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 2rem;
}

.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .bottom-content p,
.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .bottom-content a p {
	text-align: left;
	align-self: flex-start;
	font-size: 1.6rem;
	color: var(--dark-gray);
}
@media (max-width: 1024px) {
	.s-our-brands {
		padding-block: 4rem;
	}
}
@media (max-width: 600px) {
	.s-our-brands {
		padding-block: 2rem;
	}
	.s-our-brands .title-brands {
		margin-bottom: 2rem;
	}
	.s-our-brands .slide-thumbnail-marcas {
		padding: 2.6rem;
	}
	.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .top-content {
		justify-content: flex-start;
		max-width: 100%;
		gap: 0.6rem;
	}
	.s-our-brands .slide-marcas .swiper-wrapper .swiper-slide .top-content .left {
		max-width: 60%;
	}
	.s-our-brands
		.slide-marcas
		.swiper-wrapper
		.swiper-slide
		.top-content
		.right {
		width: 100%;
		max-width: 40%;
	}
	.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide {
		width: 100% !important;
		max-width: 15%;
	}
	.s-our-brands .slide-thumbnail-marcas .swiper-wrapper .swiper-slide .logo-hq {
		max-width: 50%;
		height: 100%;
	}
	.s-our-brands
		.slide-thumbnail-marcas
		.swiper-wrapper
		.swiper-slide
		.logo-fortt {
		max-width: 80%;
		height: 100%;
	}
	.s-our-brands
		.slide-thumbnail-marcas
		.swiper-wrapper
		.swiper-slide
		.logo-skill {
		max-width: 80%;
		height: 100%;
	}
	.s-our-brands
		.slide-thumbnail-marcas
		.swiper-wrapper
		.swiper-slide
		.logo-tayrex {
		max-width: 100%;
		height: 100%;
	}
	.s-our-brands
		.slide-thumbnail-marcas
		.swiper-wrapper
		.swiper-slide-thumb-active::before {
		top: -100%;
		width: 8rem;
		height: 10rem;
	}
}
.s-comprebel {
	width: 100%;
	padding-block: 4rem;
}
.s-comprebel .container {
	display: flex;
	flex-direction: column;
	gap: 6rem;
}
.s-comprebel .top-content {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.s-comprebel .top-content .left {
	width: 100%;
	max-width: 30%;
}
.s-comprebel .top-content .right {
	width: 100%;

	display: flex;
	flex-direction: column;
	text-align: right;
}
.s-comprebel .top-content .right p {
	font-size: 1.6rem;
	font-weight: 500;
	color: var(--gray);
}
.s-comprebel .top-content .right .text-right {
	align-self: flex-end;
}
.s-comprebel .bottom-content {
	display: flex;
	flex-direction: column;
	gap: 3rem;
	align-items: center;
}
.s-comprebel .bottom-content .cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}
.s-comprebel .bottom-content a {
	transition: all 0.2s ease;
}
.s-comprebel .bottom-content a:hover {
	filter: brightness(1.2);
	transform: translateY(-0.6rem);
}
.s-comprebel .btn-primary {
	max-width: 20rem;
	margin-top: 2rem;
}
@media (max-width: 968px) {
	.s-comprebel .top-content {
		flex-direction: column;
		gap: 2rem;
	}
	.s-comprebel .top-content .right {
		max-width: 100%;
		text-align: left;
	}
	.s-comprebel .top-content .right .text-right {
		align-self: flex-start;
	}
}
@media (max-width: 800px) {
	.s-comprebel .container {
		gap: 3rem;
	}
}
@media (max-width: 800px) {
	.s-comprebel {
		padding-block: 2rem;
	}
	.s-comprebel .container {
		gap: 3rem;
	}
	.s-comprebel .bottom-content .btn-primary {
		max-width: 17rem;
	}
}
@media (max-width: 500px) {
	.s-comprebel .top-content .left {
		max-width: 50%;
	}
	.s-comprebel .top-content .right p {
		font-size: 1.4rem;
	}
	.s-comprebel .bottom-content {
		gap: 1rem;
	}
	.s-comprebel .bottom-content .cards {
		grid-template-columns: repeat(2, 1fr);
	}
	.s-comprebel .bottom-content .btn-primary {
		max-width: 100%;
	}
}
.s-soluction {
	width: 100%;
	background-color: var(--white);
	position: relative;
	padding-top: 14rem;
	padding-bottom: 6rem;
}
.s-soluction::before {
	content: '';
	background-color: var(--white);
	width: 100%;
	height: 14rem;
	position: absolute;
	top: -6rem;
	z-index: 0;
}
.s-soluction .box-gray {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-position-x: -10rem;
	background-image: url(../assets/background-especialista.png);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 3rem;
	padding: 6rem;
	background-color: #ddd;
}
.s-soluction .box-gray .img-atendimento {
	width: 100%;
	max-width: 20%;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}
.s-soluction .box-gray .left-content {
	width: 35%;
	font-family: var(--font-mitr);
	color: var(--other-gray);
}
.s-soluction .box-gray .left-content h3 {
	font-size: 3rem;
	font-family: var(--font-mitr);
	font-weight: 300;
}
.s-soluction .box-gray .left-content h3 strong {
	font-family: var(--font-mitr);
	font-weight: 500;
}
.s-soluction .box-gray .right-content {
	width: 35%;
	text-align: right;
	color: var(--other-gray);
}
.s-soluction .box-gray .right-content p {
	font-size: 1.8rem;
	text-align: right;
}
.s-soluction .box-gray .right-content a {
	margin-top: 3rem;
}
@media (max-width: 1150px) {
	.s-soluction {
		padding-top: 16rem;
	}
	.s-soluction .box-gray {
		padding: 4rem;
	}
	.s-soluction .box-gray .left-content {
		width: 100%;
		max-width: 30%;
	}
	.s-soluction .box-gray .left-content h3 {
		font-size: 2rem;
	}
	.s-soluction .box-gray .right-content {
		width: 100%;
		max-width: 40%;
	}
	.s-soluction .box-gray .right-content .btn-primary {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		font-size: 1.8rem;
		max-width: 50rem;
	}
	.s-soluction .box-gray .img-atendimento {
		max-width: 21%;
	}
}
@media (max-width: 820px) {
	.s-soluction .box-gray {
		padding: 2rem;
		background-position-x: -12rem;
		align-items: flex-start;
	}
	.s-soluction .box-gray .right-content p {
		font-size: 1.6rem;
	}
	.s-soluction .box-gray .right-content .btn-primary {
		font-size: 1.6rem;
	}
}
@media (max-width: 768px) {
	.s-soluction {
		padding-block: 2rem;
	}
	.s-soluction::before {
		display: none;
	}
	.s-soluction .box-gray {
		background-position-x: 0rem;
		flex-direction: column;
		gap: 3rem;
	}
	.s-soluction .box-gray .left-content {
		max-width: 66%;
	}
	.s-soluction .box-gray .left-content h3 strong br {
		display: none;
	}
	.s-soluction .box-gray .right-content {
		max-width: 100%;
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
	.s-soluction .box-gray .right-content p {
		text-align: left;
		max-width: 70%;
	}
	.s-soluction .box-gray .right-content .btn-primary {
		margin-top: 0;
		max-width: 100%;
	}
	.s-soluction .box-gray .img-atendimento {
		display: none;
	}
}
@media (max-width: 568px) {
	.s-soluction .box-gray .left-content h3 {
		font-size: 1.6rem;
	}
}
@media (max-width: 400px) {
	.s-soluction .box-gray {
		background-position-x: -8rem;
		gap: 1.6rem;
	}
	.s-soluction .box-gray .left-content {
		max-width: 100%;
	}
	.s-soluction .box-gray .right-content p {
		max-width: 100%;
	}
}

.s-certificacoes {
	background-color: white;
	padding-bottom: 4rem;
}

.s-certificacoes .bottom-content {
	border: 1px solid var(--light);
	border-radius: 1.6rem;
	margin-top: 4rem;
}

.s-certificacoes .bottom-content .certificados {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.s-certificacoes .bottom-content .certificados .card-certificacao {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	padding: 2rem;
}

.s-certificacoes
	.bottom-content
	.certificados
	.card-certificacao:not(:nth-child(4n)) {
	border-right: 1px solid var(--light);
}

.s-certificacoes
	.bottom-content
	.certificados
	.card-certificacao:nth-last-child(-n + 4) {
	border-top: 1px solid var(--light);
}

.s-certificacoes .bottom-content .certificados .card-certificacao .icon {
	width: 100%;
	max-width: 80%;
	transition: transform 0.2s ease-in;
	overflow: hidden;
}

.s-certificacoes .bottom-content .certificados .card-certificacao .icon:hover {
	transform: scale(1.04);
}

@media (max-width: 600px) {
	.s-certificacoes .bottom-content .certificados {
		grid-template-columns: repeat(2, 1fr);
	}

	.s-certificacoes .bottom-content .certificados .card-certificaca {
		border-right: none;
	}

	.s-certificacoes
		.bottom-content
		.certificados
		.card-certificacao:not(:nth-child(2n)) {
		border-right: 1px solid var(--light);
	}

	.s-certificacoes
		.bottom-content
		.certificados
		.card-certificacao:nth-last-child(-n + 6) {
		border-top: 1px solid var(--light);
	}
}

.s-help {
	background-color: var(--gray);
	padding-top: 6rem;
	position: relative;
}
.s-help .container {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
.s-help .text {
	width: 100%;
	max-width: 68%;
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
.s-help .text h3 {
	color: var(--white);
	font-size: 2.8rem;
	font-weight: 300;
	margin-bottom: 1rem;
	font-family: var(--font-mitr);
}
.s-help h3 strong {
	color: var(--red);
	font-family: var(--font-mitr);
	font-weight: 500;
}
.s-help p {
	color: var(--white);
	font-size: 1.6rem;
	font-weight: 300;
}
.s-help .text .btn-primary {
	max-width: 20rem;
	margin-bottom: 4rem;
}
.s-help .img-atendimento {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-width: 15%;
}

@media (max-width: 1600px) {
	.s-help .img-atendimento {
		max-width: 20%;
	}
}
@media (max-width: 1280px) {
	.s-help {
		padding-top: 5rem;
	}
	.s-help .img-atendimento {
		right: -4rem;
		max-width: 22%;
	}
}
@media (max-width: 1024px) {
	.s-help {
		padding-top: 2rem;
	}
	.s-help .text h3 {
		font-size: 2.4rem;
	}
	.s-help .img-atendimento {
		max-width: 24%;
		right: -1rem;
	}
}
@media (max-width: 800px) {
	.s-help .container {
		align-items: flex-start;
		justify-content: flex-start;
	}
	.s-help .img-atendimento {
		max-width: 30%;
	}
}
@media (max-width: 700px) {
	.s-help .img-atendimento {
		max-width: 32%;
	}
}
@media (max-width: 568px) {
	.s-help .img-atendimento {
		max-width: 36%;
	}
}
@media (max-width: 500px) {
	.s-help {
		padding-block: 2rem;
	}
	.s-help .text {
		max-width: 100%;
		gap: 1rem;
	}
	.s-help .text h3 {
		font-size: 2rem;
	}
	.s-help .text .btn-primary {
		max-width: 100%;
		margin-bottom: 0;
	}
	.s-help .img-atendimento {
		display: none;
	}
}
footer {
	width: 100%;
	background-color: var(--red);
	padding-block: 6rem;
	position: relative;
}
footer .container {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
footer .footer-top {
	width: 100%;
	display: flex;
}
footer .footer-top .img-top {
	width: 100%;
	max-width: 28%;
}
footer .footer-top .img-top .footer-effect {
	margin-top: -36rem;
}
footer .footer-top .footer-info {
	display: flex;
	justify-content: space-around;
	width: 100%;
	padding-bottom: 4rem;
	border-bottom: 1px solid rgb(255 255 255 / 0.3);
}
footer .footer-top .footer-info .info-left {
	width: 100%;
	max-width: 36%;
	padding-right: 4rem;
	border-right: 1px solid rgb(255 255 255 / 0.3);
}
footer .footer-top .footer-info .info-left .bel-info {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-bottom: 6rem;
}
footer .footer-top .footer-info .info-left .bel-info img {
	max-width: 74%;
}
footer .footer-top .footer-info .info-left .bel-info p {
	color: var(--white);
	font-weight: 400;
	font-size: 1.4rem;
}
footer .footer-top .footer-info .info-left .footer-mideas {
	display: flex;
	align-items: center;
	gap: 1rem;
}
footer .footer-top .footer-info .info-left .footer-mideas a {
	width: 3.4rem;
	height: 3.4rem;
	transition: filter 0.2s ease;
}
footer .footer-top .footer-info .info-left .footer-mideas a:hover {
	filter: brightness(0.8);
}
footer .footer-top .footer-info .info-center {
	border-right: 1px solid rgb(255 255 255 / 0.3);
}
footer .footer-top .footer-info .info-center,
footer .footer-top .footer-info .info-right {
	width: 100%;
	max-width: 30%;
	display: flex;
	padding-top: 2.6rem;
}
footer .footer-top .footer-info .info-center {
	justify-content: center;
}
footer .footer-top .footer-info .info-right {
	align-items: center;
	flex-direction: column;
}
footer .footer-top .footer-info .info-center ul,
footer .footer-top .footer-info .info-right ul {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}
footer .footer-top .footer-info .info-center ul li a,
footer .footer-top .footer-info .info-right ul li a {
	color: var(--white);
	font-size: 1.6rem;
	font-weight: 400;
	transition: filter 0.2s ease;
}
footer .footer-top .footer-info .info-center ul li a:hover,
footer .footer-top .footer-info .info-right ul li a:hover {
	filter: brightness(0.8);
}

footer .footer-bottom {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}
footer .footer-bottom .copy {
	color: var(--white);
	font-weight: 400;
	font-size: 1.5rem;
}
footer .footer-bottom .overlay-cookies {
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: rgb(0 0 0 / 0.5);
	position: absolute;
	top: 0;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease-in;
}
@media (max-width: 1150px) {
	footer .footer-top .img-top .footer-effect {
		margin-top: -30rem;
	}
}
@media (max-width: 1024px) {
	footer .footer-top .img-top .footer-effect {
		margin-top: -26rem;
	}
	footer .footer-top .footer-info .info-left {
		padding-right: 2rem;
	}
	footer .footer-top .footer-info .info-center,
	footer .footer-top .footer-info .info-right {
		padding-top: 0;
		max-width: 33%;
	}
}
@media (max-width: 800px) {
	footer .footer-top .img-top {
		display: none;
	}
	footer .footer-top .footer-info .info-left .bel-info {
		margin-bottom: 4rem;
	}
	footer .footer-top .footer-info .info-left .bel-info img {
		max-width: 60%;
	}
	footer .footer-top .footer-info .info-left {
		padding-right: 2rem;
	}
	footer .footer-top .footer-info .info-center,
	footer .footer-top .footer-info .info-right {
		padding-top: 1rem;
	}
}
@media (max-width: 668px) {
	footer {
		padding-block: 2rem;
	}
	footer .footer-top .footer-info .info-center ul,
	footer .footer-top .footer-info .info-right ul {
		gap: 3rem;
	}
	footer .footer-top .footer-info .info-left .bel-info p,
	footer .footer-top .footer-info .info-center ul li a,
	footer .footer-top .footer-info .info-right ul li a {
		font-size: 1.4rem;
	}
}
@media (max-width: 568px) {
	footer .container {
		gap: 1rem;
	}
	footer .footer-top .footer-info {
		padding-bottom: 0rem;
	}
	footer .footer-top .footer-info {
		flex-direction: column;
	}
	footer .footer-top .footer-info .info-left,
	footer .footer-top .footer-info .info-center {
		border-bottom: 1px solid rgb(255 255 255 / 0.3);
	}
	footer .footer-top .footer-info .info-left,
	footer .footer-top .footer-info .info-center,
	footer .footer-top .footer-info .info-right {
		max-width: 100%;
		border-right: none;
		padding-block: 2rem;
	}
	footer .footer-top .footer-info .info-left {
		padding-right: 0;
	}
	footer .footer-top .footer-info .info-left .bel-info {
		margin-bottom: 2rem;
	}
	footer .footer-top .footer-info .info-left .bel-info img {
		max-width: 30%;
	}
	footer .footer-top .footer-info .info-left .footer-mideas,
	footer .footer-top .footer-info .info-center {
		justify-content: flex-start;
	}
	footer .footer-top .footer-info .info-right {
		align-items: flex-start;
	}
	footer .footer-top .footer-info .info-right .certificados .icon-iso {
		max-width: 18%;
	}
	footer .footer-top .footer-info .info-right .certificados .icon-ra {
		max-width: 27%;
	}
}
.cookies-msg {
	width: 100%;
	max-width: 80%;
	background-color: var(--white);
	position: fixed;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	padding: 3rem;
	border-radius: 1.6rem;
	z-index: 11;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease-in;
}
.cookies-msg.show-cookies,
.overlay-cookies.show-cookies {
	opacity: 1;
	pointer-events: all;
}
.cookies-msg .cookies-txt {
	display: flex;
	align-items: center;
	width: 100%;
}
.cookies-msg .cookies-txt p {
	font-family: var(--openSans);
	font-weight: 400;
	font-size: 1.8rem;
	width: 100%;
	margin-right: 2rem;
}
@media (max-width: 1151px) {
	.cookies-msg {
		padding: 2rem;
	}
	.cookies-msg .cookies-txt {
		flex-direction: column;
	}
	.cookies-msg .cookies-txt p {
		margin-bottom: 1.8rem;
		margin-right: 0;
	}
}
@media (max-width: 568px) {
	.cookies-msg .cookies-txt p {
		font-size: 1.4rem;
	}
	.cookies-msg .cookies-txt .cookies-btn .blue-btn {
		font-size: 1.8rem;
		padding: 0 2rem;
	}
}
