:root {
	--title-colors: #F05841;
	--itens-colors: #3C3F4C;
}

.section-title,
.section-title-end {
	text-decoration: none;

	color: var(--title-colors);
	font: 600 18px/22px 'Roboto', sans-serif;

	margin-bottom: 12px;
	margin-top: 32px;
}

.sub-menu li a {
	color: var(--itens-colors);
	font: 400 16px/20px 'Roboto', sans-serif;
	margin-bottom: 8px;
}

.final-section,
.socialmedia,
.j-footer-button {
	margin-bottom: 24px;
}

.j-footer-block {
	display: block;
}

.j-footer-button {
	background-color: #000000;
	border-radius: 4px;

	height: 32px;
	padding: 4px 10px;

	color: white;
	font: 600 16px/20px 'Roboto', sans-serif;

	border: none;
}

.j-footer-button:hover {
	cursor: pointer;
	background: #3C3F4C;
}

#btn a {
	color: white;
	text-decoration: none;
}

.socialmedia .img {
	width: 25px;
	height: 25px;
	margin-inline: 3px;
}

/** CORRECAO */
#menu-v3-menu-rodape {
	position: inherit !important;
	z-index: 0 !important;
	width: inherit !important;
	height: inherit !important;
	top: inherit !important;
	visibility: inherit !important;
	display: flex !important;
	list-style: none;
	padding: 0;
	flex-direction: row;
	justify-content: space-evenly;
	align-content: flex-start;
	align-items: flex-start;
	font: 600 18px/22px 'Roboto', sans-serif;
	color: var(--title-colors);
	text-decoration: none;
	width: calc(100% - 250px) !important;
	margin-block: 32px;
}

#menu-v3-menu-rodape li ul {
	list-style: none;
	padding: 0;
}

#menu-v3-menu-rodape li a {
	text-decoration: none;
	color: var(--title-colors);
	text-transform: inherit;
}

#menu-v3-menu-rodape li ul li a {
	color: var(--itens-colors);
}

ul .sub-menu {
	color: var(--itens-colors);
	font: 400 16px/20px 'Roboto', sans-serif;
	padding-bottom: 8px;
}

footer .menu .menu-item {
	margin-bottom: 8px;
}

footer .menu .menu-item:first-of-type {
	margin-top: 12px;
}

#menu-item-272075 {
	margin-top: 0;
}

#menu-v3-menu-rodape li a:visited {
	color: inherit;
}

.footer-v4 {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	background: white;
}

.final-section {
	width: 250px;
}

.j-plans { 
	padding-top: 200px;
}

@media only screen and (max-width: 980px) {

	#menu-v3-menu-rodape li {
		margin-bottom: 1em;
	}

	footer,
	#menu-v3-menu-rodape {
		text-align: center;
	}

	.final-section,
	#menu-v3-menu-rodape {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	.footer-v4 {
		display: flex;
		align-items: center;
		flex-direction: column;
	}

	.final-section,
	.socialmedia,
	.j-footer-button {
		margin-bottom: 5px;
	}

	.section-title,
	.section-title-end {
		margin-top: 10px;
	}

	#menu-v3-menu-rodape {
		margin-bottom: 10px;
	}

}
