.main-footer {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}

.links_container {
	display: flex;
	flex-wrap: wrap;
	padding-block: 30px;
	justify-content: left;
	gap: 30px;

	.block {
		flex: 20%;
	}

	.title {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 9px;
	}

	.content {
		display: flex;
		flex-direction: column;
		gap: 6px;
		font-size: 14px;
		font-weight: 400;
		overflow-wrap: anywhere;

		* {
			text-wrap: wrap;
		}

		a {
			color: #000;
			font-size: 14px;
			font-weight: 400;
			transition: all 0.3s ease-in-out;

			&:hover {
				color: var(--lightGray);
			}
		}

		p {
			margin: 0;
		}

		.socials {
			display: flex;
			gap: 12px;
			width: max-content;
		}

		.app_links {
			display: flex;
			flex-direction: column;
			margin-top: 10px;
			width: max-content;
		}
	}
}

.contacts_container {
	background-color: var(--mainColor);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-block: 30px;
	gap: 40px;
	color: var(--mainText);

	.contacts_title {
		font-size: 40px;
	}

	.contacts {
		display: flex;
		justify-content: space-between;
		gap: 75px;

		.contact {
			display: flex;
			flex-direction: column;
			width: 300px;

			.title {
				font-weight: bold;
				font-size: 24px;
			}

			.text {
				font-size: 18px;
			}
		}

		a {
			color: var(--mainText);
			text-decoration: underline !important;
			transition: all 0.1s ease-in-out;

			&:hover {
				font-weight: 600;
			}
		}
	}
}

.sponsors {
	padding-block: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
}

.livro_rec {
	padding-block: 25px;
	display: flex;
	align-items: center;
	justify-content: center;

	button {
		background-color: transparent;
		border: none;
	}

	img {
		height: 50px;
		object-fit: contain;
		object-position: right;
	}
}

.container__1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.copyright_area {
	padding: 10px 30px;
	background-color: var(--mainColor);
	color: var(--mainText);
	font-size: 12px;
	display: flex;
	justify-content: space-between;

	.cookies_preferences {
		color: var(--mainText);
		font-weight: 600;
		background-color: transparent;
		border: none;
		padding: 0;
		transition: all 0.3s ease-in-out;
		display: flex;
		align-items: center;
		gap: 5px;

		svg {
			transition: all 0.3s ease-in-out;
			fill: var(--mainText);
		}
	}
}

@media only screen and (max-width: 1200px) {
	.links_container .left_container:not(.tomiEmbed) {
		flex-direction: column;
		gap: 30px;
	}
}

@media only screen and (max-width: 990px) {
	.contacts_container .contacts {
		flex-direction: column;
		gap: 25px;
	}
}

@media only screen and (max-width: 769px) {
	.w-custom {
		width: 100%;
	}

	.footer__menu a {
		text-align: center;
	}

	.links_container {
		padding: 20px 5%;

		.left_container a {
			font-size: 18px;
		}
	}

	.contacts_container {
		padding: 20px;
		gap: 20px;

		.contacts {
			gap: 15px;

			.contacts .contact {
				.title {
					font-size: 20px;

					.text {
						font-size: 16px;
					}
				}
			}
		}

		.contacts_title {
			font-size: 25px;
		}
	}

	.container__1 {
		flex-direction: column;
		padding-inline: 5%;

		.sponsors,
		.livro_rec {
			padding-block: 10px;

			img {
				height: 40px;
			}
		}
	}
}

@media only screen and (max-width: 450px) {
	.links_container {
		flex-direction: column;
		justify-content: initial;
		gap: 40px;

		.left_container .rodape_direita,
		.left_container .page_policies {
			gap: 10px;
		}
	}
}
