/*
 * Secção variedades
 */

.info_block_div {
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	row-gap: 48px;
	flex-wrap: wrap;
	column-gap: 24px;
	margin: 28px 0 76px 0;
	align-items: flex-start;
	justify-content: flex-start;
}

.info_block {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	width: calc(25% - 18px);
	transition: all 0.2s ease;
	cursor: pointer!important;
	justify-content: flex-start;
}

.info_block_outer_img {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	overflow: visible;
	height: calc(14vw + 24px);
	transition: all 0.2s ease;
	min-height: calc(150px + 24px);
	max-height: calc(200px + 24px);
}

.info_block_img {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	position: relative;
	align-items: center;
	border-radius: 32px;
	flex-direction: column;
	justify-content: center;
	height: calc(100% - 24px);
	transition: all 0.2s ease;
}

.info_block:hover > .info_block_outer_img .info_block_img {
	height: calc(100% - 8px);
}

.info_block_img img {
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	transform: translate(-50%, -50%);
}

.info_block_title {
	gap: 16px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
	color: var(--cor1);
	align-items: center;
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	justify-content: flex-start;
	font: normal 24px/30px Calistoga-Regular;
}

.info_block_title svg {
	margin: 0;
	padding: 0;
	width: auto;
	border: none;
	height: 13px;
	outline: none;
	fill: var(--cor1);
	box-sizing: content-box;
	transition: all 0.2s ease;
}

@media screen and (max-width: 960px) {
	.info_block {
		width: calc(33.333333% - 16px);
	}
}

@media screen and (max-width: 700px) {
	.info_block {
		width: calc(50% - 12px);
	}
	.info_block_title {
		font: normal 22px/28px Calistoga-Regular;
	}
}

@media screen and (max-width: 500px) {
	.info_block {
		width: 100%;
	}
	.info_block_outer_img {
		min-height: calc(200px + 24px);
	}
}

@media screen and (max-width: 300px) {
	.info_block_outer_img {
		min-height: calc(150px + 24px);
	}
}

/*
 * Fim secção variedades
 *
 * Secção caroussel
 */

:root {
	--num_ele_caroussel: 1;
}

@keyframes scroll_caroussel {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(calc(-250px - 16px) * var(--num_ele_caroussel)));
	}
}

.caroussel {
	gap: 18px;
	margin: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	overflow: hidden;
	flex-wrap: nowrap;
	align-items: center;
	padding: 96px 0 48px 0;
	flex-direction: column;
	justify-content: center;
	background-color: var(--cor13);
}

.caroussel_title {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	color: var(--cor1);
	text-align: center;
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: normal 40px/48px Calistoga-Regular;
	width: clamp(0%, calc(100% - 40px), 800px);
}

.caroussel_desc {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: center;
	color: var(--cor10);
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: normal 24px/30px Calistoga-Regular;
	width: clamp(0%, calc(100% - 40px), 800px);
}

.caroussel_track_wrap {
	padding: 0;
	border: none;
	outline: none;
	height: 356px;
	overflow: hidden;
	position: relative;
	margin: 30px auto 0 auto;
	width: clamp(0%, 100%, 1200px);

	&::before,
	&::after {
		z-index: 2;
		content: "";
		width: 144px;
		height: 100%;
		position: absolute;
		background: linear-gradient(to right, rgba(var(--cor14), 1) 0%, rgba(var(--cor14), 0) 100%);
	}

	&::after {
		top: 0;
		right: 0;
		transform: rotateZ(180deg);
	}

	&::before {
		top: 0;
		left: 0;
	}
}

.caroussel_track {
	gap: 16px;
	margin: 0;
	padding: 0;
	border: none;
	height: 100%;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	animation: scroll_caroussel 62s linear infinite;
	width: calc(250px * calc(var(--num_ele_caroussel) * 2));
}

.caroussel_track:hover {
	-webkit-animation-play-state: paused;
	-moz-animation-play-state: paused;
	-o-animation-play-state: paused;
	animation-play-state: paused;
}

.caroussel_element {
	gap: 16px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.caroussel_element_img {
	margin: 0;
	padding: 0;
	border: none;
	width: 250px;
	outline: none;
	height: 250px;
	overflow: hidden;
	position: relative;
	border-radius: 32px;
	cursor: pointer!important;
	transition: all 0.2s ease;
}

.caroussel_element_img img {
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	transform: translate(-50%, -50%);
}

.caroussel_element_img:hover {
	width: 310px;
	height: 310px;
}

.caroussel_element p {
	margin: 0;
	padding: 0;
	opacity: 0;
	width: 100%;
	border: none;
	outline: none;
	max-width: 250px;
	color: var(--cor1);
	text-align: center;
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: normal 24px/30px Calistoga-Regular;
}

.caroussel_element_img:hover ~ p {
	opacity: 1;
	max-width: 310px;
}

@media screen and (max-width: 960px) {
	@keyframes scroll_caroussel {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(calc(calc(-200px - 16px) * var(--num_ele_caroussel)));
		}
	}
	.caroussel_track_wrap {
		height: 306px;
		&::before,
		&::after {
			width: 96px;
		}
	}
	.caroussel_track {
		width: calc(200px * calc(var(--num_ele_caroussel) * 2));
	}
	.caroussel_element_img {
		width: 200px;
		height: 200px;
	}
	.caroussel_element_img:hover {
		width: 260px;
		height: 260px;
	}
	.caroussel_element p {
		max-width: 200px;
	}
	.caroussel_element_img:hover ~ p {
		max-width: 260px;
	}
}

@media screen and (max-width: 700px) {
	.caroussel_title {
		font: normal 32px/40px Calistoga-Regular;
	}
	.caroussel_desc {
		font: normal 22px/28px Calistoga-Regular;
	}
	@keyframes scroll_caroussel {
		0% {
			transform: translateX(0);
		}
		100% {
			transform: translateX(calc(calc(-150px - 16px) * var(--num_ele_caroussel)));
		}
	}
	.caroussel_track_wrap {
		height: 254px;
		&::before,
		&::after {
			width: 48px;
		}
	}
	.caroussel_track {
		width: calc(150px * calc(var(--num_ele_caroussel) * 2));
	}
	.caroussel_element_img {
		width: 150px;
		height: 150px;
	}
	.caroussel_element_img:hover {
		width: 210px;
		height: 210px;
	}
	.caroussel_element p {
		max-width: 150px;
		font: normal 22px/28px Calistoga-Regular;
	}
	.caroussel_element_img:hover ~ p {
		max-width: 210px;
	}
}

/*
 * Fim secção caroussel
 *
 * Estatísticas 5
 */

.statistics5_div {
	margin: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	padding: 96px 0;
	position: relative;
	align-items: center;
	justify-content: center;
	background-color: var(--cor13);
}

.statistics5_img_1 {
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 1;
	height: 360px;
	position: absolute;
	transition: all 0.2s ease;
}

.statistics5_img_2 {
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 1;
	height: 360px;
	position: absolute;
	transition: all 0.2s ease;
}

.statistics5_inner_div {
	gap: 32px;
	margin: 0;
	z-index: 2;
	border: none;
	outline: none;
	display: flex;
	padding: 48px;
	flex-wrap: nowrap;
	min-height: 444px;
	position: relative;
	border-radius: 32px;
	align-items: center;
	width: calc(100% - 96px);
	background-color: var(--cor1);
	justify-content: space-between;
}

.statistics5_data {
	gap: 48px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: clamp(0%, 100%, 600px);
}

.statistics5_data_title {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor2);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: normal 48px/60px Calistoga-Regular;
}

.statistics5_data_desc {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor2);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: normal 20px/26px Figtree-Regular;
}

.statistics5_inner_data {
	gap: 32px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.statistic5 {
	gap: 0;
	margin: 0;
	padding: 0;
	border: none;
	flex-grow: 1;
	outline: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.statistic5 svg {
	padding: 0;
	width: auto;
	border: none;
	height: 56px;
	outline: none;
	margin: 0 0 8px 0;
	fill: var(--cor11);
	box-sizing: content-box;
	transition: all 0.2s ease;
}

.statistic5_value {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: center;
	color: var(--cor13);
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: normal 40px/48px Calistoga-Regular;
}

.statistic5_desc {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	color: var(--cor2);
	text-align: center;
	word-break: break-word;
	transition: all 0.2s ease;
	text-align: -webkit-center;
	font: normal 18px/22px Figtree-Regular;
}

.statistics5_map {
	gap: 32px;
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: clamp(0%, 100%, 600px);
}

.statistics5_map_title {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor11);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: normal 26px/32px Calistoga-Regular;
}

@media screen and (max-width: 960px) {
	.statistics5_img_1,
	.statistics5_img_2 {
		height: 200px;
	}
	.statistics5_inner_div {
		gap: 48px;
		flex-direction: column-reverse;
	}
	.statistics5_data {
		align-items: center;
		width: clamp(0%, 100%, 100%);
	}
	.statistics5_data_title,
	.statistics5_data_desc {
		text-align: center;
		text-align: -webkit-center;
		width: clamp(0%, 100%, 560px);
	}
	.statistic5 {
		align-items: center;
	}
	.statistics5_map_title {
		text-align: center;
		text-align: -webkit-center;
		font: normal 22px/28px Calistoga-Regular;
	}
}

@media screen and (max-width: 700px) {
	.statistics5_img_1,
	.statistics5_img_2 {
		height: 160px;
	}
	.statistics5_inner_div {
		padding: 32px;
		width: calc(100% - 64px);
	}
	.statistics5_data_title {
		font: normal 42px/50px Calistoga-Regular;
	}
	.statistics5_data_desc {
		font: normal 18px/22px Figtree-Regular;
	}
	.statistic5 svg {
		height: 48px;
	}
	.statistic5_value {
		margin: 0;
		font: normal 32px/40px Calistoga-Regular;
	}
	.statistic5_desc {
		font: normal 16px/20px Figtree-Regular;
	}
}

@media screen and (max-width: 350px) {
	.statistics5_inner_div {
		padding: 24px;
		width: calc(100% - 48px);
	}
}

/*
 * Fim estatísticas 5
 *
 * Secção info legal
 */

.legal_info_section {
	gap: 24px;
	padding: 0;
	border: none;
	outline: none;
	display: flex;
	margin: 76px auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: clamp(0%, 100%, 880px);
}

.legal_info_title {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
}

.legal_info_title p {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: normal 24px/30px Calistoga-Regular;
}

.legal_info_data {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	row-gap: 24px;
	flex-wrap: wrap;
	column-gap: 48px;
	align-items: stretch;
	justify-content: flex-start;
}

.legal_info_category {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor10);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: normal 18px/26px Figtree-SemiBold;
}

.legal_info_data_block {
	gap: 8px;
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.legal_info_data_inner_block_1 {
	gap: 8px;
	margin: 0;
	border: none;
	outline: none;
	display: flex;
	padding: 16px;
	flex-wrap: wrap;
	border-radius: 8px;
	align-items: center;
	width: calc(100% - 36px);
	cursor: pointer!important;
	transition: all 0.2s ease;
	justify-content: flex-start;
	border: 2px solid var(--cor1);
	background-color: var(--cor2);
}

.legal_info_data_inner_block_1 i {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: 14px;
	line-height: 14px;
	color: var(--cor1);
	transition: all 0.2s ease;
}

.legal_info_data_block_title {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	text-align: left;
	color: var(--cor1);
	word-break: break-word;
	text-align: -webkit-left;
	width: calc(100% - 22px);
	transition: all 0.2s ease;
	font: normal 16px/24px Figtree-SemiBold;
}

.legal_info_data_block_title_w100 {
	width: 100%!important;
}

.legal_info_data_block_title a {
	text-decoration: none;
	color: var(--cor10)!important;
}

.legal_info_data_inner_block_2 {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	display: none;
}

.legal_info_data_block_desc {
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	text-align: left;
	margin: 0 0 8px 0;
	color: var(--cor17);
	word-break: break-word;
	text-align: -webkit-left;
	transition: all 0.2s ease;
	font: normal 16px/19px Figtree-Regular;
}

@media screen and (max-width: 700px) {
	.legal_info_section {
		gap: 32px;
	}
	.legal_info_title p {
		font: normal 22px/28px Calistoga-Regular;
	}
	.legal_info_data {
		row-gap: 16px;
		flex-direction: column;
		justify-content: flex-start;
	}
	.legal_info_category {
		font: normal 16px/22px Figtree-SemiBold;
	}
	.legal_info_data_block_title {
		font: normal 14px/20px Figtree-SemiBold;
	}
	.legal_info_data_block_desc {
		font: normal 14px/17px Figtree-Regular;
	}
}

/*
 * Fim secção info legal
 */