/* IMPORT GOOGLE FONTS */

/* font-family: "Montserrat", serif; font-weight: 100 a 900; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* font-family: "DM Serif Text", serif; font-weight:400; */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Text:ital@0;1&display=swap');

/* font-family: "Volkhov", serif; font-weight: 400; font-style: normal; */
@import url('https://fonts.googleapis.com/css2?family=Volkhov:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/* SETUP  */
* {
	font-family: "Montserrat", serif;
	font-size: 15px;
	line-height: 1.3em;
	font-weight: 400;
}

html,
body {
	padding: 0;
	margin: 0;
	transition: opacity 0.3s ease-in-out;
	scroll-behavior: smooth;
}

ul {
	list-style: none;
	padding-left: 0;
}

p {
	word-break: break-word;
}

a {
	text-decoration: none;
}

input {
	outline: none;
	border: 0;
}

input:focus {
	outline: none;
}



/* TOPBAR */
.topbar {
	width: 100%;
	height: 46px;
	display: block;
	justify-content: center;
	align-items: center;
	gap: 0px;
	padding: 0px 20px 0px 20px;
	box-sizing: border-box;
	top: 0;
}

.topbar .col-1 {
	width: 50%;
	display: flex;
	align-items: center;
	gap: 5px;
}

.topbar .col-2 {
	width: 50%;
	display: flex;
	align-items: center;
	gap: 25px;
}

.topbar .horario {
	width: 28%;
	min-width: 80px;
	position: relative;
	line-height: 1.2em;
	padding: 0;
}

.topbar .horario>p>a {
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
}

.topbar .horario:hover .sub-horario {
	max-height: 500px;
	border: 1px solid rgba(167, 167, 167, 0.54);
	padding: 18px 14px 8px 14px;
}

.topbar .horario .sub-horario {
	width: 250px;
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.4s ease;
	transition: padding 0.2s ease;
	padding: 0 14px;
	background: #FFF;
	position: absolute;
	left: 0;
	z-index: 200;
	transform: translate(-10px, -4px);
	line-height: 1.3em;
	box-sizing: border-box;
}

.topbar .horario .sub-horario h2 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 18px 0;
	padding: 0;
	line-height: 1.1em;
}

.topbar .horario .sub-horario h5 {
	font-size: 12px;
	color: rgb(103, 103, 105);
	text-transform: uppercase;
	font-weight: 800;
	margin: 8px 0 0 0;
}

.topbar .horario .sub-horario p {
	font-size: 11px;
	color: rgb(103, 103, 105);
	margin: 0 0 3px 0;
	padding: 0 0 10px 0;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgba(167, 167, 167, 0.54);
}

.topbar .horario .sub-horario i {
	font-size: 12px;
	transform: translateY(0px);
}

.topbar .area-lojista a,
.topbar .seja-lojista a {
	font-size: 12px;
}

.topbar .area-lojista,
.topbar .seja-lojista {
	width: 33%;
	min-width: 112px;
	transition: text-shadow 0.3s ease;
	text-shadow: none;
	margin-top: -2px;
}

.topbar .area-lojista:hover,
.topbar .seja-lojista:hover {
	text-shadow: 0 0 5px currentColor;
}

.topbar a,
.topbar a i {
	transition: text-shadow 0.3s ease;
	text-shadow: none;
}

.topbar a:hover,
.topbar a:hover i {
	text-shadow: 0 0 5px currentColor;
}

.topbar .horario i,
.topbar .area-lojista i,
.topbar .seja-lojista i {
	transform: translateX(-2px);
	transform: translateY(1px);
}

.topbar .redes {
	width: 55%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.topbar .redes ul {
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 12px;
	font-size: 13px;
}

.topbar .redes li {
	font-size: 12px;
}

.topbar .redes i {
	font-size: 20px;
}

.topbar .redes .fa-tiktok {
	font-size: 18px;
	transform: translateY(-1px);
}

.topbar .busca {
	width: 45%;
	margin: 0;
	position: relative;
	display: flex;
	align-items: center;
}

.topbar .busca input {
	width: 100%;
	height: 32px;
	padding: 0px 10px;
	box-sizing: border-box;
	cursor: pointer;
	font-weight: 500;
	font-size: 12px;
	border-width: 1px 34px 1px 1px;
	border-style: solid;
	background-color: rgba(255, 255, 255, 0.0);
	margin: 0;
	transition: background 0.4s ease;
}

.topbar .busca input:hover {
	background-color: rgba(255, 255, 255, 0.150);
}

.topbar .busca input:focus {
	background-color: rgba(255, 255, 255, 0.200);
}

.topbar .busca i {
	position: absolute;
	right: 9px;
	cursor: pointer;
	top: 9px;
}

.topbar .busca input::placeholder {
	color: rgba(255, 255, 255, 0.600);
}


/* HEADER */
.header {
	width: 100%;
	height: 80px;
	background: rgba(255, 255, 255, 0.2);
	display: inline;
	transition: top 0.1s ease-in-out;
	justify-content: space-around;
	align-items: center;
	gap: 0px;
	padding: 0px 20px 0 20px;
	box-sizing: border-box;
	position: fixed;
	top: 0px;
	z-index: 100;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(231, 231, 231, 0.3);
}

.header .col-1 {
	width: 22%;
	display: flex;
	align-items: center;
}

.header .col-2 {
	width: 78%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header.fixed {
	position: fixed;
	top: 0;
	z-index: 1000;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.header .logo {
	max-height: 60px;
	transition: transform 0.4s ease;
	margin-top: 9px;
}

.header .logo:hover {
	transform: scale(1.03);
}

.header .menu {
	display: flex;
	height: 80px;
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 0px 0;
	text-align: center;
}

.header .menu li {
	position: relative;
	display: flex;
	align-items: center;
}

.header .menu a {
	color: #FFF;
	height: 80px;
	display: flex;
	margin: 0px 0px 0px -1px;
	align-items: center;
	position: relative;
	padding: 0px 15px;
	/*border-width: 0px 1px 0px 1px; border-style: solid; border-color: rgb(231, 231, 231,0.2);*/
	box-sizing: border-box;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
	overflow: hidden;
	transition: text-shadow 0.3s ease;
	text-shadow: none;
}

.header .menu a::after {
	opacity: 0;
	transition: opacity 0.4s ease;
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0) 100%);
	text-shadow: 0 0 1px currentColor;
}


.header .menu a:hover::after {
	opacity: 1;
}

.header .menu i {
	font-size: 13px;
	transform: translateY(1px);
	margin-right: 2px;
}

.header .menu li:hover .submenu {
	opacity: 1;
	visibility: visible;
}

.header .submenu {
	visibility: hidden;
	opacity: 0;
	width: 270px;
	position: absolute;
	top: 80px;
	left: -70px;
	border-radius: 0 0 6px 6px !important;
	padding: 0px 0 0px 0;
	z-index: 999;
	text-align: center;
	transition: opacity 0.2s ease;
}

.header .submenu a {
	width: 270px;
	height: 50px;
	font-size: 12px;
	padding: 0px 20px !important;
	box-sizing: border-box;
	color: #2C343D;
}

.header {
	background: #FFF;
	transition: background-color 0.3s ease;
	border-color: rgb(218, 218, 218);
}

.header .logo {
	content: url('https://qa-uploads.madnezz.com.br/ea6eb63e697920b4d40a90822c994234');
	/* Caminho da logo branca */
}

.header .menu a {
	color: #2C343D;
	/* Cor dos links para preto */
}

.header .btn-guiarapido {
	background-color: #FFF;
	color: #2C343D;
	border-color: rgb(218, 218, 218);
}

.header .btn-guiarapido:hover {
	background-color: #2C343D;
	color: #FFF;
}

.header .btn-guiarapido i {
	color: #ce2f83;
}

.header .btn-guiarapido:hover i {
	color: #ce2f83;
}

.header .menu-mobile i {
	color: #2C343D;
}



/* Menu mobile */
.menu-mobile {
	position: relative;
	cursor: pointer;
	z-index: 9999;
	/* Garantir que o menu fique acima do guia rápido */
}

.menu-mobile i {
	color: #FFF;
}

/* O menu que aparece ao clicar */
.menu-overlay {
	/*display: none;*/
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	box-sizing: border-box;
	padding: 250px;
	z-index: 10000;
	/* O overlay deve estar acima de tudo */
	transition: opacity 0.3s ease;
	justify-content: center;
}

/* Mostrar o menu mobile */
.menu-mobile.open .menu-overlay {
	opacity: 1;
	visibility: visible;
}

/* Botão de fechar o menu */
.close-menu {
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 30px;
	background: transparent;
	border: none;
	color: white;
	cursor: pointer;
	transition: all 0.3s ease;
}

.close-menu:hover {
	transform: scale(0.8);
}

.close-menu i {
	color: white;
	font-size: 24px;
}


/* Layout das colunas */
.menu-content {
	display: grid;
	grid-template-columns: 50% 50%;
	gap: 60px;
}

/* Estilo para as colunas de menu */
.col1,
.col2 {
	color: white;
}

.col1 ul,
.col2 ul {
	list-style: none;
	padding: 0;
}

.menu-mobile-g li a {
	font-weight: bold;
	font-size: 28px;
	text-decoration: none;
	color: white;
	transition: color 0.3s ease;
	padding: 12px 0;
}

.menu-mobile-p li a {
	font-weight: 400;
	font-size: 18px;
	text-decoration: none;
	color: white;
	transition: color 0.3s ease;
	padding: 8px 0;
}

.menu-mobile-g li a:hover,
.menu-mobile-p li a:hover {
	color: #29aac7;
}

.menu-mobile-g h3 {
	color: #2792aa;
	font-size: 15px;
	font-weight: 300;
	margin: 0 0 16px 0;
}

.menu-mobile-p h3 {
	color: #2792aa;
	font-size: 15px;
	font-weight: 300;
	margin: 0 0 16px 0;
}

/* Estilo para a imagem */
.col3 img {
	width: 100%;
	height: auto;
	border-radius: 30px;
}

.img-menu {
	width: 90%;
	aspect-ratio: 1 / 1;
	border-radius: 20px;
	position: relative;
	text-align: center;
}

.img-menu>img {
	width: 100%;
	aspect-ratio: 1 / 1;
	cursor: default;
}

.img-menu a {
	text-align: center;
	display: flex;
	justify-content: center;
	transition: color (1.1s) ease;
}

.baixar-app {
	width: 130px;
	position: absolute;
	bottom: 24px;
	right: 24px;
	display: block;
	box-sizing: border-box;
	padding: 0px 0px;
	text-align: right;
}

.baixar-app p {
	width: 100%;
	text-align: right;
	font-weight: 600;
	font-size: 16px;
	margin: 0 0 8px 0;
	text-shadow: 0 0 4px rgba(255, 255, 255, 1);
}

.baixar-app img {
	border-radius: 0;
	transition: transform 0.3s ease;
	margin-bottom: 5px;
}

.baixar-app img:hover {
	transform: scale(1.02);
}

/* Responsividade */
@media screen and (max-width:1200px) {
	.menu-overlay {
		padding: 100px 40px;
	}
}


@media screen and (max-width: 768px) {
	.menu-overlay {
		overflow-y: scroll;
	}

	.menu-content {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.menu-mobile-g li a,
	.menu-mobile-p li a {
		font-size: 18px;
	}

	.img-menu {
		width: 100%;
		aspect-ratio: 1 / 1;
		border-radius: 10px;
	}

	.img-menu img {
		border-radius: 14px;
	}

	.baixar-app {
		width: 100px;
		bottom: 10px;
		right: 10px;
	}

	.baixar-app p {
		font-weight: 600;
		font-size: 11px;
		margin: 0 0 5px 0;
	}

	.baixar-app img {
		margin-bottom: 3px;
	}
}

/* Animações do menu */
@keyframes openMenu {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes closeMenu {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}





.calendarioarea {
	width: calc(28% - 10px);
	margin-left: 10px;
	border: 1px solid #c3c3c3;
	border-radius: 10px;
	overflow: hidden;
	height: 354px;
}

.calendario_agenda .agenda {
	display: none;
}

.calendario_agenda .agenda.showcalendar {
	display: block;
}

.calendario_agenda .agenda ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 2.82vw;
}

.calendario_agenda .agenda .topo {
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #c3c3c3;
	padding: 20px 0;
}

.calendario_agenda .agenda .topo svg {
	width: 22px;
	height: auto;
}

.calendario_agenda .agenda .topo button {
	background-color: transparent;
	border: none;
}

.calendario_agenda .agenda .topo .mes {
	font-size: 22px;
}

.calendario_agenda .agenda ul li {
	font-size: 24px;
	margin: 10px;
	text-align: center;
	color: #bababa;
	border: 1px solid transparent;
	padding: 1px 2px;
}

.calendario_agenda .agenda ul li.evento {
	background-color: var(--base1);
	border: 1px solid var(--base1);
	color: white;
	border-radius: 50%;
	padding: 1px 2px;
}

.calendario_agenda .agenda ul li.evento:hover {
	background-color: var(--base2);
	border: 1px solid var(--base2);
	color: white;
	border-radius: 50%;
	padding: 1px 2px;
}

.calendario_agenda .agenda ul li.hojemark {
	border: 1px solid;
	color: #4f4f4f;
	border-radius: 50%;
	padding: 1px 2px;
}

.calendario_agenda .agenda ul li.hojemark.evento {
	background-color: var(--base1);
	border: 1px solid var(--base1);
	color: white;
	border-radius: 50%;
	padding: 1px 2px;
}

.calendarioarea .lista_de_eventos {
	display: none;
}

@media screen and (max-width: 1580px) {
	.calendario_agenda .agenda ul {
		padding: 0 2.82vw;
	}

	.calendarioarea {
		height: 334px;
	}

	.calendario_agenda .agenda ul li {
		margin: 8px;
	}
}

@media screen and (max-width: 1400px) {
	.calendarioarea {
		height: 334px;
	}
}

@media screen and (max-width: 1455px) {
	.calendario_agenda .agenda ul li {
		margin: 6px;
	}
}

@media screen and (max-width: 1326px) {
	.calendario_agenda .agenda ul li {
		margin: 3px;
	}
}

@media screen and (max-width: 1230px) {
	.calendarioarea {
		height: 300px;
	}
}

@media screen and (max-width: 1210px) {
	.calendario_agenda .agenda ul {
		padding: 0 1.8vw;
	}
}

@media screen and (max-width: 1110px) {
	.calendario_agenda .agenda ul {
		padding: 0 1.4vw;
	}
}

@media screen and (max-width: 1050px) {
	.calendarioarea {
		display: none;
	}
}



/* FOOTER */
.footer {
	font-size: 13px;
	line-height: 1.4em;
	position: relative;
	z-index: 1;
	width: 100%;
	display: inline-block;
	gap: 10px;
	padding: 60px 20px 60px 20px;
	box-sizing: border-box;
}

.footer a,
.footer p,
.footer li,
.footer strong,
.footer b {
	font-size: 13px;
	line-height: 1.4em;
}

.footer .col-1 {
	width: 24%;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 15px 0 0;
}

.footer .col-2 {
	width: 16%;
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
}

.footer .col-3 {
	width: 16%;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 10px;
}

.footer .col-4 {
	width: 24%;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 10px;
}

.footer .col-5 {
	width: 20%;
	display: inline-block;
	text-align: right;
	box-sizing: border-box;
	padding: 0 0 0 10px;
}

.footer h4 {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 7px 0 -4px 0;
}

.footer-logo {
	width: 100%;
	max-width: 200px;
	transition: transform 0.3s ease;
}

.footer-logo:hover {
	transform: scale(1.05);
}

.footer-logo-grupo {
	width: 100%;
	max-width: 180px;
}

.footer .redes {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 14px;
}

.footer .redes li {
	display: flex;
}

.footer .redes i {
	transition: all .3s ease;
}

.footer .redes i:hover {
	transform: scale(1.1);
}

.footer .horario strong {
	font-weight: 700;
	text-transform: uppercase;
}

.footer .horario li {
	padding-bottom: 8px;
}

.footer .menu-footer li {
	padding-top: 8px;
	transition: text-shadow 0.3s ease;
}

.footer .menu-footer li:hover {
	text-shadow: 0 0 5px currentColor;
}

.footer .area-lojista a,
.footer .seja-lojista a {
	width: 160px;
	display: inline-block;
	transition: background 0.4s ease, text-shadow 0.3s ease;
	border: 1px solid #FFF;
	border-radius: 3px;
	padding: 12px 4px;
	margin: 0 0 10px 0;
	text-align: center;
}

.footer .area-lojista a:hover,
.footer .seja-lojista a:hover {
	text-shadow: 0 0 5px currentColor;
	background: rgba(255, 255, 255, 0.1);
}

.madnezz {
	color: rgba(255, 255, 255, 0.5) !important;
}


.newsletter {
	background-color: #FFF !important;
	margin: 60px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.newsletter form {
	display: flex;
	width: 100%;
	max-width: 660px;
}

.newsletter input {
	width: 100%;
	padding: 18px 20px;
	border-radius: 100px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	font-weight: 500;
	font-size: 14px;
	box-sizing: border-box;
	margin-bottom: 16px;
	transition: all 0.3s ease;
}

.newsletter button {
	cursor: pointer;
	box-sizing: border-box;
	height: 57px;
	padding-left: 20px;
	padding-right: 20px;
	border: 0;
	border-radius: 100px;
	font-weight: 500;
	font-size: 12px;
	margin-left: 10px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.newsletter button:hover {
	transform: scale(1.03);
}


.newsletter .col-1 {
	width: 40%;
	display: flex;
	margin-top: -8px;
	justify-content: flex-end;
	justify-items: flex-end;
}

.newsletter .col-1 p {
	width: 100%;
	text-align: right !important;
	display: contents;
	justify-content: flex-end;
	justify-items: flex-end;
	justify-content: right;
	font-size: 21px;
	font-family: "Volkhov", serif;
	font-weight: 400;
}

.newsletter .col-2 {
	width: 60%;
}




/* MODAL POP UP */
.d-none {
	display: none;
}

.modal_overlay {
	background: rgba(0, 0, 0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	opacity: 0;
	pointer-events: none;
	transition: opacity ease .3s;
}

.modal_close {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal_container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px;
}

.modal {
	background: #fff;
	border-radius: 8px;
	overflow: hidden;
	transform: translateY(-50px);
	transition: transform ease .3s;
	width: 800px;
	max-width: 90%;
}

.modal_header {
	background: #ad132a;
	color: #fff;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.modal_header h4 {
	font-size: 24px;
	margin: 0;
}

.modal_header .btn_close {
	cursor: pointer;
}

.modal_body {
	background: #fff;
	padding: 10px 20px;
}

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

.modal_overlay.active .modal {
	transform: translateY(0);
}

.modal_body p {
	display: block;
}




/* TODOS SWIPERS */
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	opacity: .2;
}

.swiper-pagination-bullet-active {
	opacity: 1 !important;
}

.swiper-button-next,
.swiper-button-prev {
	border-radius: 50%;
	width: 31px;
	height: 30px;
	opacity: 0.16;
	transition: all ease 0.7s;
	display: flex;
	background: none;
	align-items: center;
	justify-content: center;
}

.swiper-container:hover .swiper-button-next,
.swiper-container:hover .swiper-button-prev {
	opacity: 0.8;
}

.swiper-button-next i,
.swiper-button-prev i {}




/* ESTRUTURA */
.section {
	display: block;
	justify-content: space-around;
	gap: 0px;
	padding: 0px 20px 0px 20px;
	margin: 0px 0px 0px 0px;
	box-sizing: border-box;
}

.section-inicial {
	margin-top: 30px;
}

.container-section {
	display: flex;
	max-width: 1332px;
	margin: 0 auto;
}

.section-lojas-info {
	margin-top: 120px;
}

.spacing {
	height: 40px;
}

.title-section {
	font-size: 58px;
	font-family: "Volkhov", serif;
	font-weight: 400;
	text-align: center;
	color: #030304;
	margin: 10px 0px 30px 0px;
	line-height: 1.1em;
}

.title-section span {
	font-size: 58px;
	color: #030304;
	font-weight: 300;
}

.title-section i {
	font-size: 30px;
	transform: translate(-4px, 0px);
	color: #2C343D;
}


.subtitle-section p {
	font-size: 20px;
	font-family: "DM Serif Text", serif;
	font-weight: 500;
	color: #2C343D;
	letter-spacing: -1px;
	margin: 4px 0px 16px 0px;
	line-height: 1.1em;
}

.minititle-section p {
	font-size: 16px;
	font-family: "DM Serif Text", serif;
	font-weight: 400;
	color: #2C343D;
	margin: 4px 0px 4px 0px;
	line-height: 1.1em;
}

.btn-section {
	display: block;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin: 28px 0 0 0;
}

.btn-section a {
	display: block;
	background-color: #FFF;
	color: #2C343D;
	border: 1px solid #2C343D50;
	padding: 10px 30px;
	font-size: 0.8rem;
	text-transform: uppercase;
	border-radius: 100px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.btn-section a:hover {
	background: #2C343D;
	color: #fff;
	transform: translateY(-3px);
}



.title-bg-section {
	height: calc(100vh - 100px);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.title-bg-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 0;
}

/*Overlay*/
.title-bg-section .title-section {
	color: #FFF !important;
	z-index: 10;
}

.title-sec {
	height: calc(60vh);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.title-sec::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

/*Overlay*/
.title-sec .title-section {
	color: #FFF !important;
	z-index: 10;
}

.title-sec .container-section {
	z-index: 10 !important;
}

.text-format {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.3em;
}

.text-format b {
	font-size: 18px;
	font-weight: 700;
	color: #2C343D;
}

.text-format span {
	font-size: 44px;
	font-weight: 400;
	line-height: 1.1em;
	font-family: "DM Serif Text", serif;
	display: block;
	color: #2C343D;
}

.text-format img {
	border-radius: 6px;
	width: 100%;
}

/* ************************************************ */
/* INDEX */
/* ************************************************ */

/* BANNER */
.banner {
	display: block;
	margin-top: 0;
	height: 100vh;
	overflow: hidden;
	position: relative;
}

.banner-desktop,
.banner-mobile {
	width: 100%;
	height: 100vh;
	display: block;
	object-fit: cover;
	object-position: center;
}

.banner-mobile {
	display: none;
}

.banner .swiper-container {
	height: 100%;
}

.banner-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(to top,
			rgba(13, 54, 68, 0.6) 0%,
			rgba(19, 61, 75, 0.1) 50%,
			rgba(30, 111, 130, 0.0) 100%);
}

.banner-text {
	position: absolute;
	bottom: 10%;
	left: 5%;
	z-index: 2;
	color: #fff;
}

.headline {
	font-size: 3.75rem;
	margin: 0;
}

.subheadline {
	font-size: 40%;
	display: block;
	margin: 4px 0 20px 0;
}

.sub {
	font-size: 40%;
	display: block;
	margin: 4px 0 20px 0;
}

.btn-banner {
	display: inline-block;
	padding: 10px 30px;
	background: #fff;
	color: #000;
	border-radius: 100px;
	font-size: 0.8rem;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.btn-banner:hover {
	background: #000;
	color: #fff;
	transform: translateY(-3px);
}

.banner .swiper-button-prev,
.banner .swiper-button-next {
	color: #000;
	background: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
}

.banner .swiper-pagination-bullet {
	background: #fff;
	border: 1px solid #fff;
}

.banner .swiper-pagination-bullet-active {
	background: #fff;
}

.banner .swiper-container-vertical>.swiper-pagination-bullets {
	right: 23px;
	margin-top: 50px;
}

@media screen and (max-width: 1000px) {
	.banner-text {
		text-align: center;
		left: 0;
		width: 100%;
		bottom: 20%;
	}

	.headline {
		font-size: 2.5rem;
	}

	.subheadline {
		font-size: 1rem;
	}

	.btn-banner {
		font-size: 0.7rem;
	}

	.banner .swiper-button-prev,
	.banner .swiper-button-next {
		width: 30px;
		height: 30px;
	}
}

.whatsapp img {
	position: fixed;
	z-index: 8;
	bottom: 86px;
	right: 8px;
	width: 50px;
	height: 50px;
	opacity: 0.7;
	transition: ease .8s all;
}

.whatsapp a:hover img {
	opacity: 1;
	filter: drop-shadow(0px 0px 6px black);
}



/* HOME_NOVIDADES */
.home_evento {
	padding-top: 20px;
	padding-bottom: 50px;
}

.home_evento .title-section {
	margin-bottom: 14px;
}

.home_evento .home_evento_item {
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.home_evento .home_evento_item:hover {
	transform: scale(1.050);
}

.home_evento .home_evento_imagem {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
}

.home_evento .home_evento_imagem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}

.home_evento .home_evento_hover {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	padding: max(1.56vw, 15px);
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	transition: all ease 0.5s;
	box-sizing: border-box;
}

.home_evento .home_evento_hover h3 {
	font-size: 18px;
	font-weight: 500;
}


/* ACONTECE E FIQUE POR DENTRO*/
.acontece .home_acontece_lista {
	width: 100%;
	padding: 0px 60px 60px 60px;
	box-sizing: border-box;
	margin: 0;
}

@media screen and (max-width:768px) {
	.acontece .home_acontece_lista {
		padding: 0 16px 20px 16px;
	}
}

.acontece .title-section {
	margin-top: 54px;
	margin-bottom: 22px;
}

.acontece .home_acontece_item {
	border: 1px solid #ececec;
	width: fit-content;
	height: fit-content;
	border-radius: 10px;
}

.acontece .home_acontece_item a {
	text-decoration: none;
	color: initial;
}

.acontece .home_acontece_item p {
	margin: 0;
}

.acontece .home_acontece_item .fundo {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin: 0 auto;
}

.acontece .home_acontece_item img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 100%;
	height: auto;
}

.acontece .home_acontece_item .inf {
	text-align: right;
	padding: 15px 20px;
}

.acontece .home_acontece_item .titulo {
	font-weight: 700;
	text-align: left;
	font-size: 18px;
	line-height: 1.2em;
}

.acontece .home_acontece_item .text {
	text-align: left;
	margin: 10px 0;
	font-weight: 300;
	font-size: 14px;
}

.fiquepordentro {
	padding: 50px 0px;
	background: #f2f6fc;
}

@media screen and (max-width:400px) {
	.fiquepordentro {
		margin: 0px 0px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.fiquepordentro .home_fiquepordentro_item {
	border: 1px solid #ececec;
	width: fit-content;
	border-radius: 10px;
	height: fit-content;
}

.fiquepordentro .home_fiquepordentro_item a {
	text-decoration: none;
	color: initial;
}

.fiquepordentro .home_fiquepordentro_item p {
	margin: 0;
}

.fiquepordentro .home_fiquepordentro_item .fundo {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	margin: 0 auto;
}

.fiquepordentro .home_fiquepordentro_item img {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	width: 100%;
	height: auto;
}

.fiquepordentro .home_fiquepordentro_item .inf {
	text-align: right;
	padding: 15px 20px;
	background-color: #FFF;
	border-radius: 0px 0px 10px 10px;
	border-bottom: 1px solid #ededed;
}

.fiquepordentro .home_fiquepordentro_item .titulo {
	font-weight: 700;
	text-align: left;
	font-size: 1.3rem;
	line-height: 1.1em;
}

.fiquepordentro .home_fiquepordentro_item .text {
	text-align: left;
	margin: 10px 0;
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 300;
}


/* HOME_CINEMA */
.home_cinema {
	background-size: cover;
	padding-top: 75px;
	padding-bottom: 75px;
	margin-top: 0px;
	margin-bottom: 0px;
}

@media screen and (max-width:1670px) {
	.home_cinema {
		padding-top: 32px !important;
		padding-bottom: 54px !important;
		margin-top: 00px;
		margin-bottom: 0px;
	}
}

.home_cinema .title-section {
	color: #FFF !important;
}

.home_cinema .sub-cinema {
	text-align: center;
	margin: 0 auto;
	padding: 0 24%;
	box-sizing: border-box;
	font-weight: 300;
	font-size: 20px;
	color: #FFF;
}

/* .home_cinema_lista .cartaz{width: 244px; height: 357px; background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 10px;} */
.home_cinema_lista .cartaz {
	transition: all 0.3s ease;
}

.home_cinema_lista .cartaz:hover {
	transform: scale(1.050);
}

.home_cinema_lista a {
	text-decoration: none;
	color: #FFF;
}

.home_cinema_lista .cartaz {
	border-radius: 10px;
}

.home_cinema_lista .cartaz img {
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.home_cinema .badge {
	text-transform: uppercase;
	margin-top: 3px;
	font-size: 12px;
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: 500;
	margin: 7px auto 0;
	display: block;
	width: fit-content;
}

.home_cinema .filme-livre {
	color: #fff !important;
	background-color: rgba(25, 135, 84, 1) !important;
}

.home_cinema .filme-10anos {
	color: #fff !important;
	background-color: rgba(33, 101, 168, 1) !important;
}

.home_cinema .filme-12anos {
	color: #fff !important;
	background-color: rgb(44, 89, 134) !important;
}

.home_cinema .filme-14anos {
	color: white !important;
	background-color: rgba(255, 193, 7, 1) !important;
}

.home_cinema .filme-16anos {
	color: #fff !important;
	background-color: rgba(220, 53, 69, 1) !important;
}

.home_cinema .filme-18anos {
	color: #fff !important;
	background-color: rgba(33, 37, 41, 1) !important;
}

.home_cinema .swiper-container {
	margin-top: 12px;
}

/* HOME_LOJAS */
.home_lojas,
.home_alimentacao {
	background-color: #f2f6fc;
	padding-top: 60px;
	padding-bottom: 0px;
	margin-top: 0;
	margin-bottom: 0;
}

.home_lojas .swiper-container,
.home_alimentacao .swiper-container {
	padding-bottom: 60px;
}

.home_lojas .btn-section,
.home_alimentacao .btn-section {
	margin-top: -10px;
}

/*Aproxima o botão dos carrosséis*/

.home_lojas .home_lojas_lista .home_loja_item {
	border: 1px solid #eaebee;
	transition: all ease 0.5s;
	/*width: 176px; height: 176px;*/
	aspect-ratio: 1/1;
	background-color: #fff;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.home_lojas .home_lojas_lista .home_loja_item:hover,
.home_lojas .home_lojas_lista .home_loja_item.destaque {
	transform: scale(1.1);
}

.home_lojas .home_lojas_lista .home_loja_imagem {
	min-height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

.home_alimentacao .home_alimentacao_lista .home_loja_item {
	border: 1px solid #eaebee;
	transition: all ease 0.5s;
	/*width: 176px; height: 176px;*/
	aspect-ratio: 1/1;
	background-color: #fff;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}

.home_alimentacao .home_alimentacao_lista .home_loja_item:hover,
.home_alimentacao .home_alimentacao_lista .home_loja_item.destaque {
	transform: scale(1.1);
}

.home_alimentacao .home_alimentacao_lista .home_loja_imagem {
	min-height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}

/*OCULTA BULLET-POINT SWIPER */
.home_lojas .swiper-container-horizontal>.swiper-pagination-bullets,
.home_alimentacao .swiper-container-horizontal>.swiper-pagination-bullets,
.home_servicos .swiper-container-horizontal>.swiper-pagination-bullets {
	display: none;
}

.home_alimentacao .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #000;
}

.home_alimentacao .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fff;
}

.home_lojas .swiper-button-prev,
.home_lojas .swiper-button-next,
.home_alimentacao .swiper-button-prev,
.home_alimentacao .swiper-button-next {
	top: calc(50% - 25px);
}

.home_servicos .swiper-button-prev,
.home_servicos .swiper-button-next {
	top: 23%;
}

.home_servicos .home_lojas_lista .home_servicos_item {
	border: 1px solid rgba(0, 0, 0, .3);
	transition: all ease 0.5s;
	cursor: pointer;
}

.home_servicos .home_lojas_lista .home_servicos_item:hover {
	border: 1px solid var(--cor_primaria100);
}

.home_servicos .home_servicos_lista .home_servicos_imagem img {
	width: fit-content;
	height: fit-content;
	max-width: 100%;
	max-height: 100%;
}

.home_servicos_item {
	cursor: pointer;
}

.home_servicos_imagem {
	height: 174px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.home_lazer_imagem img {
	width: 100%;
	height: auto;
}

.home_vitrine .vitrine_lista {
	overflow: initial !important;
	list-style: none;
	margin-bottom: initial !important;
	flex-wrap: initial !important;
}

.home_vitrine .vitrine_produto {
	margin: 0px;
	padding-top: 0;
	padding-bottom: 5px;
	min-height: 528px;
}

.home_vitrine .vitrine_produto_nome {
	margin-top: 0;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	opacity: 0.8;
	text-transform: initial;
	letter-spacing: initial;
	margin-bottom: 0px;
	min-height: 38px;
}

.home_vitrine .vitrine_produto_loja {
	margin-bottom: 0px;
	font-size: 17px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	opacity: 1;
	text-transform: initial;
	letter-spacing: initial;
	min-height: 33px;
}

.home_vitrine .vitrine_produto_imagem {
	display: block;
	height: 0;
	padding-bottom: 86%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	cursor: zoom-in;
	width: 80%;
	margin: 0 auto;
	margin-top: 25px;
}

.home_vitrine .vitrine_produto_botoes {
	margin: 5px auto 10px auto;
}


.home_infos {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 60px auto;
}

.home_infos>img {
	width: 49%;
	display: inline-block;
	padding: 0 0 0 0;
	border-radius: 10px;
}

.home_infos>div {
	width: 49%;
	display: inline-block;
	align-items: center;
	padding: 0 150px 0 30px;
	box-sizing: border-box;
}

.home_infos .blcimag {
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.home_infos .blcimag .bloc1 {
	width: calc(60% - 5px);
}

.home_infos .blcimag .bloc2 {
	width: calc(40% - 5px);
}

.home_infos .blcimag .bloc .foto {
	width: 100%;
	max-height: 100%;
	height: 436px;
	object-fit: cover;
	border-radius: 20px;
}

.home_infos .blcimag .bloc .areaTexto {
	margin-top: -200px;
	position: absolute;
}

.home_infos .blcimag .bloc .areaTexto hr {
	width: 100px;
	border: solid #fff 2px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	margin: 0 0 10px;
}

.home_infos .blcimag .bloc .areaTexto h2 {
	color: #fff;
	margin: 0px 15px;
	font-size: 20px;
	font-weight: 500;
	text-shadow: 0 0 7px black;
}

.home_infos .blcimag .bloc .areaTexto h2 img {
	width: 13px;
	filter: drop-shadow(0px 0px 5px black);
	margin: 0px 0 -3px 0;
}

.home_infos div span {
	color: #888888;
	text-transform: uppercase;
}

.home_infos div h1 {
	color: #2C343D;
	font-weight: 600;
	font-size: 60px;
	line-height: 1.1em;
	margin: 0 0 18px 0;
	font-family: "Volkhov", serif;
	font-weight: 400;
}

.home_infos div p {
	color: #2C343D;
	font-weight: 300;
	font-size: 20px;
}

.home_infos .btn-section {
	justify-content: flex-start;
}

.home_img_full {
	height: 40vw;
	background-position: center center;
	background-size: cover;
	background-image: url(../img/shoppings/maringa_home2.jpg);
}

/* ************************************************ */
/* LOJAS/ALIMENTAÇÃO e SERVIÇOS CONCATENADOS */
/* ************************************************ */

#lojas {
	/*background-color: #f6f7f8;*/
}

#lojas .container-section {
	gap: 60px;
	display: block;
}

#lojas .col-1,
#alimentacao .col-1 {
	width: calc(100%);
}

#lojas .col-2,
#alimentacao .col-2 {
	width: calc(100%);
}

#lojas .filtro_nome {
	width: 100%;
	font-size: 14px;
	margin: -2px 0 8px 0;
	border-radius: 100px;
	padding: 11px 18px;
	color: #252525;
	box-sizing: border-box;
	font-weight: 500;
	border-width: 1px 40px 1px 1px;
	border-style: solid;
	border-color: #1e6f82;
	cursor: pointer;
	text-transform: uppercase;
}

#lojas .filtro_nome::placeholder {
	font-size: 14px;
	color: #2C343D;
	text-transform: uppercase;
}

#lojas .buscar {
	position: relative;
	cursor: pointer;
	border-radius: 0 100px 100px 0;
}

#lojas .buscar i {
	position: absolute;
	right: 9px;
	top: 6px;
	transform: translate(-50%, 50%);
	font-size: 14px;
}

/* Degradê no final para indicar scroll */
#lojas .lojas-menu {
	position: relative;
	/* Para o degradê */
}

#lojas .lojas-menu::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 100%;
	background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	pointer-events: none;
	/* Permite clicar nos itens mesmo com o degradê */
}

/*#lojas .lojas-menu .lojas-menu-lista{margin-top: 0; width:100%; border-width: 0px 1px 0px 1px; border-style: solid; border-color: rgb(231, 231, 231); background: #FFF; overflow: hidden;}*/
#lojas .lojas-menu .lojas-menu-lista {
	display: flex;
	/* Garante que as opções fiquem lado a lado */
	flex-wrap: nowrap;
	/* Impede que as palavras quebrem para baixo */
	overflow-x: auto;
	/* Permite o scroll horizontal */
	scroll-behavior: smooth;
	/* Deixa o scroll mais suave */
	-ms-overflow-style: none;
	/* Remove a barra de rolagem no Edge */
	scrollbar-width: none;
	/* Remove a barra de rolagem no Firefox */
	padding: 10px 0;
	/* Espaçamento vertical */
	gap: 3px;
	/* Espaçamento entre os itens */
	position: relative;
	/* Permite o degradê */
	user-select: none;
	/* Impede de selecionar texto */
	cursor: grab;
	/* Ícone de mãozinha */
}

#lojas .lojas-menu .lojas-menu-lista.active {
	cursor: grabbing;
	/* Quando arrastando */
}

#lojas .lojas-menu .lojas-menu-lista::-webkit-scrollbar {
	display: none;
	/* Remove barra de rolagem no Chrome e Safari */
}

/*#lojas .lojas-menu .lojas-menu-lista li{border-width: 0px 0px 1px 0px; border-style: solid; border-color: rgb(231, 231, 231); padding: 10px 15px; cursor: pointer; transition: all 0.1s ease; font-weight: 500; text-transform: uppercase; font-size: 12px;}*/
#lojas .lojas-menu .lojas-menu-lista li {
	padding: 6px 12px;
	border-radius: 2px;
	background: #fff;
	cursor: pointer;
	transition: background 0.2s ease;
	white-space: nowrap;
	/* Impede quebras de linha */
}

#lojas .lojas-menu .lojas-menu-lista li:hover {
	background: #1e6f82;
	color: #fff;
	/* Melhora a visibilidade do hover */
}

#lojas .lojas-menu .lojas-menu-lista .destaque {
	font-weight: 500;
	font-size: 15px;
}

#lojas .filtro-letras {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
}

#lojas .filtro-letras li {
	border: 1px solid #dcdfe2;
	padding: 5px 8px 4px 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	border-radius: 0px;
	transition: background 0.4s ease, text-shadow 0.3s ease;
	text-transform: uppercase;
	letter-spacing: -0.2px;
}

#lojas .filtro-letras li:hover {
	text-shadow: 0 0 5px currentColor;
}

#lojas .lojas_lista,
#servicos .servicos-lista {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#lojas .lojas_lista .lojas-imagem,
#servicos .servicos-lista .servicos-item .servicos-item-imagem img {
	background-color: white;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	border-radius: 10px 10px 0px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgb(231, 231, 231);
	margin: 0px auto 0px auto;
	object-fit: contain;
}

#lojas .lojas_lista .lojas-item,
#servicos .servicos-lista .servicos-item {
	transition: transform 0.2s ease;
	width: 24%;
	/*width: min-content;*/
	border: 1px solid #dcdfe2;
	border-radius: 10px;
	padding: 0px 0px 20px 0px;
	margin-bottom: 20px;
	justify-content: center;
	background: #FFF;
	text-align: center;
	cursor: pointer;
	position: relative;
}

#lojas .lojas_lista .lojas-item:hover,
#servicos .servicos-lista .servicos-item:hover {
	transform: scale(1.02);
}

#lojas .lojas_lista .lojas-item ul,
#servicos .servicos-lista .servicos-item ul {
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 30px 20px 12px 20px;
}

#lojas .lojas_lista .lojas-item li,
#servicos .servicos-lista .servicos-item ul li {
	width: 100%;
	font-size: 14px;
	gap: 8px;
	margin-bottom: 30px;
	line-height: 1.1em;
	text-align: center;
}

#lojas .lojas_lista .lojas-item h1,
#servicos .servicos-lista .servicos-item h1 {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.1em;
	margin-bottom: 0px;
}

#lojas .lojas_lista .lojas-item h2 {
	font-weight: 600;
	font-size: 14px;
	line-height: 1.1em;
	margin-bottom: 0px;
	text-transform: uppercase;
}

#lojas .lojas_lista .lojas-item i,
#servicos .servicos-lista .servicos-item i {
	transform: translateX(0px);
	width: 14px;
	margin-right: 6px;
}

#lojas .lojas_lista .fa-location-dot {
	transform: translateX(-2px) !important;
}

#lojas .btn-whatsapp {
	padding: 14px 28px;
	border-radius: 0px;
	font-size: 14px;
	margin: 0 auto;
}

/*personalização alimentação e serviços*/
.alimentacao {
	background-size: contain;
	background-position: top center;
	transform: translateY(0px);
	background-repeat: no-repeat;
}

#servicos .servicos-lista .servicos-item ul li span {
	font-size: 13px;
}

#servicos .servicos-lista .servicos-item ul li b {
	font-size: 13px;
	font-weight: 600;
}

#servicos .section-inicial {
	margin-top: 120px;
}


#lojas .loja-mostraloja-item {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

#lojas .mostraloja-item-imagem img {
	width: 30vw;
	height: 30vw;
	object-fit: contain;
	background-size: contain;
	border: 1px solid #dcdfe2;
	border-radius: 20px;
}

#lojas .mostraloja-item-informacoes b {
	font-weight: 700;
}

#lojas .mostraloja-item-informacoes a {
	font-weight: 700;
}

#lojas .btn-loja {
	width: 76%;
	margin: 0px auto 0px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

#lojas .btn-loja a {
	/*width: 160px;*/
	padding: 12px 20px;
	border-radius: 16px;
	font-weight: 500;
	font-size: 14px;
}

/*#lojas .loja-lojanome{font-size:32px; font-weight: 700;}*/

.section-lojas-info h1 {
	font-size: 32px;
	font-weight: 700;
}

.section-lojas-box {
	box-sizing: border-box;
	background: #FFF;
	border: 1px solid #F2F2F2;
}

#lojas .metrica {
	background: #FFF;
	padding: 10px 50px;
	border-radius: 30px;
	border: 1px solid #F2F2F2;
	font-weight: 500;
	margin: 14px 7vw 6px 7vw;
}

#lojas .metrica a {
	font-weight: 500;
}

#lojas .metrica i {
	font-style: normal;
	color: #686868;
}

#lojas .metrica span {
	font-weight: 600;
}

.mostraloja-item-informacoes {
	margin-bottom: 40px;
	margin-left: 40px;
}

.mostraloja-item-informacoes h1 {
	font-size: 32px;
}



.loja_empty {
	background: #d7d7d7;
	padding: 10px;
	width: 100%;
	text-align: center;
}

.loader {
	text-align: center;
	width: 100%;
}

.loader-1 {
	width: 35px;
	height: 35px;
	border: 5px solid #d7d7d7;
	border-bottom-color: var(--cor_primaria100);
	border-radius: 50%;
	margin: 0 auto;
	display: inline-block;
	-webkit-animation: rotation 1s linear infinite;
	animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}





/* ************************************************ */
/* SERVIÇOS BKP (ANTES DE SER UNIFICADO COM LOJAS E ALIMENTAÇÃO) */
/* ************************************************ */

/*
#servicos .servicos-lista{display: flex; flex-wrap: wrap; justify-content: space-around;}
#servicos .servicos-lista .servicos-item{transition:transform 0.3s ease; width: min-content; border: 1px solid #dcdfe2; padding: 0 30px 30px 30px; border-radius: 33px; margin-bottom: 130px; justify-content: center; background: #FFF; text-align: center; position: relative;}
#servicos .servicos-lista .servicos-item:hover{transform: scale(1.07);}
#servicos .servicos-lista .servicos-item .servicos-item-imagem img{background-color: white; background-size: contain; background-position: center; background-repeat: no-repeat; width: 210px; height: auto; aspect-ratio:1/1; border: 1px solid #dcdfe2; border-radius: 50%; margin: -70px auto 20px auto;}

#servicos .servicos-lista .servicos-item ul{width: 100%; text-align: left;}
#servicos .servicos-lista .servicos-item ul li{width: 100%; text-align: left; font-size: 13px !important; display: flex; align-items: flex-start; gap: 6px; margin-bottom: 12px; line-height: 1.1em;}
#servicos .servicos-lista .servicos-item ul li span{font-size: 13px;}
#servicos .servicos-lista .servicos-item ul li b{font-size: 13px; font-weight: 600;}
#servicos .servicos-lista .servicos-item h1{font-weight:600; font-size: 18px !important; line-height: 1.1em; margin-bottom: 18px; text-align: center; width: 100%;}
#servicos .servicos-lista .servicos-item i{transform: translateX(-5px); transform: translateY(1px); font-size: 16px;}
*/




/* ************************************************ */
/* CINEMA */
/* ************************************************ */

#cinema {
	min-height: 55vw;
	padding-bottom: 70px;
}

#cinema .title-sec {
	height: 40vw;
}

#cinema .filme-link img {
	width: 100%;
	height: auto;
	border-radius: 8px;
}

#cinema .badge {
	text-transform: uppercase;
	vertical-align: top;
	margin-top: 3px;
	font-size: 13px;
	padding: 8px 6px;
	border-radius: 5px;
}

#cinema .filme-livre {
	color: #fff !important;
	background-color: rgba(25, 135, 84, 1) !important;
}

#cinema .filme-10anos {
	color: #fff !important;
	background-color: rgba(33, 101, 168, 1) !important;
}

#cinema .filme-12anos {
	color: #fff !important;
	background-color: rgb(44, 89, 134) !important;
}

#cinema .filme-14anos {
	color: white !important;
	background-color: rgba(255, 193, 7, 1) !important;
}

#cinema .filme-16anos {
	color: #fff !important;
	background-color: rgba(220, 53, 69, 1) !important;
}

#cinema .filme-18anos {
	color: #fff !important;
	background-color: rgba(33, 37, 41, 1) !important;
}

#cinema .cinema-lista-item .cinema-titulo-classificacao {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#cinema .cinema-lista-item .cinema-titulo-classificacao h3 {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 10px;
}

#cinema .cinema-lista-item a {
	text-decoration: none;
	color: #333333;
}

#cinema .portfolio-details-page-wrapper-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
}

#cinema_info {
	margin-top: -100px;
	position: relative;
}

#cinema_info .portfolio-details-content {
	width: calc(50% - 40px);
	box-sizing: border-box;
}

#cinema_info .portfolio-details-thumb {
	width: 50%;
	box-sizing: border-box;
}

#cinema .portfolio-details-info {
	box-sizing: border-box;
	padding: 0 30px;
}

#cinema .portfolio-details-meta {
	box-sizing: border-box;
	padding: 0 30px;
}

#cinema .portfolio-details-info h4 {
	font-size: 38px;
	font-weight: 600;
	color: #202020;
	margin: 70px 0 0px 0;
}

#cinema .voltar {
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 0 30px;
	border-radius: 50%;
	font-size: 30px;
	font-weight: 700;
	transition: all 0.3 ease;
}

#cinema .voltar:hover {
	transform: scale(1.05);
}

#cinema .voltar i {
	font-size: 27px;
	font-weight: 700;
}

#cinema .sinopse {
	font-size: 21px;
	box-sizing: border-box;
}

#cinema .portfolio-meta-list {
	display: flex;
	justify-content: flex-start;
	gap: 50px;
}

#cinema .portfolio-meta-list label {
	font-weight: 600;
	font-size: 24px;
}

#cinema .portfolio-meta-list span {
	font-size: 24px;
}

#cinema .portfolio-meta-list i {
	font-size: 32px;
}

#cinema .filmes_agenda h5 {
	display: inline;
	font-weight: 700;
	padding: 5px 5px 5px 5px;
	border: 1px solid #dcdfe2;
	border-radius: 5px;
}

#cinema .filmes_agenda h5 b {
	font-size: 18px;
}

#cinema .filmes_agenda>div {
	margin: 5px 0 20px 0;
}

#cinema .filmes_agenda b {
	font-weight: 600;
	margin: 8px 0 10px 0;
}

#cinema .filme-nac {
	font-weight: 700;
}

#cinema .fhorario_btn a {
	text-align: center;
	padding: 10px 15px;
	border-radius: 12px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	height: 16px;
	align-items: center;
	overflow: hidden;
	font-size: 18px;
	border: 1px solid #494949;
	text-decoration: none;
}

#cinema .fhorario_btn a span {
	padding: 0px;
	display: block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	padding-top: 5px;
}

#cinema .fhorario_btn a span:nth-child(1) {
	margin-top: -60px;
	margin-bottom: 30px;
	font-size: 16px;
}

#cinema .fhorario_btn a:hover span:nth-child(1) {
	margin-top: -5px;
}

@media screen and (max-width: 1000px) {
	#cinema .portfolio-details-page-wrapper-row {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	#cinema_info .portfolio-details-content,
	#cinema_info .portfolio-details-thumb {
		width: 100%;
	}
}




/* ************************************************ */
/* EVENTOS */
/* ************************************************ */

#lazer .lazer-lista {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 50px
}

#lazer .lazer-lista li {
	width: calc(25% - 50px);
	min-width: 250px;
}

#lazer .lazer-lista li a {
	color: black;
	text-decoration: none;
}

#lazer .novidade_imagem {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	min-width: 250px;
	min-height: 250px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#lazer .lazer-lista li .titulo {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 0;
	margin-top: 10px;
}

#lazer .lazer-lista li .texto {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 10px;
}

#lazer .lazer-lista li:hover * {
	color: var(--cor_primaria80);
}

#lazer .modal {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 99vw;
	height: 100vh;
}

#lazer .modal .shadow {
	display: none;
	background-color: rgba(0, 0, 0, 0.65);
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#lazer .informacoes {
	position: fixed;
	z-index: 2;
	width: 41.67vw;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}

#lazer .fecharmodal {
	position: absolute;
	top: 8px;
	right: 16px;
	width: 30px;
	height: 30px;
	font-size: 25px;
	text-align: center;
	color: white;
	border: 1px solid white;
	padding: 3px;
	border-radius: 50%;
	z-index: 2;
	cursor: pointer;
}

#lazer .modaltitulo {
	color: white;
	font-size: 24px;
	font-weight: 600;
	padding: 16px;
	background-color: var(--cor_primaria100);
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

#lazer .modaltexto {
	background-color: white;
	font-size: 16px;
	font-weight: 400;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	padding: 40px 10px;
	overflow-y: scroll;
	height: 400px;
}

#lazer .modaltexto::-webkit-scrollbar {
	width: 12px;
}

#lazer .modaltexto::-webkit-scrollbar-track {
	background: var(--cor_primaria100);
	border-radius: 2px;
}

#lazer .modaltexto::-webkit-scrollbar-thumb {
	background: var(--cor_branco100);
	border-radius: 4px;
	border: 2px solid var(--cor_primaria100);
}



/* ************************************************ */
/* CUPONS */
/* ************************************************ */

#cupom .cupom-lista {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 50px
}

#cupom .cupom-lista li {
	width: calc(25% - 50px);
	min-width: 250px;
}

#cupom .cupom-lista li a {
	color: black;
	text-decoration: none;
}

#cupom .novidade_imagem {
	width: 100%;
	height: auto;
	aspect-ratio: 1/1;
	min-width: 250px;
	min-height: 250px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#cupom .cupom-lista li .titulo {
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 0;
	margin-top: 10px;
}

#cupom .cupom-lista li .texto {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 0;
	margin-top: 10px;
}

#cupom .cupom-lista li:hover * {
	color: var(--cor_primaria80);
}

#cupom .modal {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 99vw;
	height: 100vh;
}

#cupom .modal .shadow {
	display: none;
	background-color: rgba(0, 0, 0, 0.65);
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#cupom .informacoes {
	position: fixed;
	z-index: 2;
	width: 41.67vw;
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
}

#cupom .fecharmodal {
	position: absolute;
	top: 8px;
	right: 16px;
	width: 30px;
	height: 30px;
	font-size: 25px;
	text-align: center;
	color: white;
	border: 1px solid white;
	padding: 3px;
	border-radius: 50%;
	z-index: 2;
	cursor: pointer;
}

#cupom .modaltitulo {
	color: white;
	font-size: 24px;
	font-weight: 600;
	padding: 16px;
	background-color: var(--cor_primaria100);
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
}

#cupom .modaltexto {
	background-color: white;
	font-size: 16px;
	font-weight: 400;
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
	padding: 40px 10px;
	overflow-y: scroll;
	height: 400px;
}

#cupom .modaltexto::-webkit-scrollbar {
	width: 12px;
}

#cupom .modaltexto::-webkit-scrollbar-track {
	background: var(--cor_primaria100);
	border-radius: 2px;
}

#cupom .modaltexto::-webkit-scrollbar-thumb {
	background: var(--cor_branco100);
	border-radius: 4px;
	border: 2px solid var(--cor_primaria100);
}




/* ************************************************ */
/* O SHOPPING */
/* ************************************************ */


/*#oshopping .informacoes .imagem img { max-width: 40vw; }*/


#oshopping .col01 {
	width: calc(50% - 60px);
	box-sizing: border-box;
	padding: 30px 60px 40px 60px;
}

#oshopping .col02 {
	width: calc(50% - 20px);
	box-sizing: border-box;
	padding: 30px 0px 40px 40px;
	text-align: right;
	margin: 0;
}

#oshopping .col02 img {
	border-radius: 10px;
	width: 100%;
	display: flex;
}

.mall {
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

.shopping {
	display: flex;
}

.shopping .col-1 {
	width: 250px;
}

.shopping .col-2 {
	width: calc(100% - 250px);
	box-sizing: border-box;
	padding: 0 0 0 90px;
}

.shopping-menu h2 {
	color: #CE2D82;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
}

.shopping-menu ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	user-select: none;
	/* Impede de selecionar texto */
	cursor: grab;
	/* Ícone de mãozinha */
}

.shopping-menu li a {
	padding: 10px 10px;
	margin: 1px 0;
	display: block;
	background-color: #fff;
	border-radius: 6px;
	color: #2C343D;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.3s;
}

.shopping-menu li a:hover,
.shopping-menu li a.active {
	background-color: #f5e1ec;
}

.aba {
	display: none;
}

.aba.active {
	display: block;
}

@media (max-width: 768px) {
	.shopping {
		flex-direction: column;
	}

	.shopping .col-1 ul {
		display: flex;
		overflow-x: auto;
		gap: 20px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 10px;
		position: relative;
	}

	.shopping .col-1 ul::-webkit-scrollbar {
		display: none;
	}

	.shopping .col-1 ul::before,
	.shopping .col-1 ul::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 50px;
		pointer-events: none;
		z-index: 1;
	}

	.shopping .col-1 ul::before {
		left: 0;
		background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	}

	.shopping .col-1 ul::after {
		right: 0;
		background: linear-gradient(to left, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
	}

	.shopping .col-1 ul li {
		flex: 0 0 auto;
		/* Isso garante que os itens não se redimensionem */
	}

	.shopping .col-1 {
		width: 100%;
		box-sizing: border-box;
		padding: 0 30px 0 30px;
		flex: 0 0 auto;
	}

	.shopping .col-2 {
		width: 100%;
		box-sizing: border-box;
		padding: 0 30px 0 30px;
	}

	.shopping-menu ul {
		display: flex;
		flex-direction: row;
		gap: 10px;
	}

}

.localizacao {
	display: flex;
	gap: 60px;
	margin-top: -30px;
	margin-bottom: 20px;
}

.localizacao p {
	font-size: 21px;
}

.localizacao i {
	font-size: 20px;
}

.comodidades .container-section {
	display: block;
	text-align: center;
}

.comodidades .title-section {
	margin: 0px 0px -5px 0px;
	text-align: center;
}

.comodidades {
	background: #f2f2f2;
	padding-top: 60px;
	padding-bottom: 60px;
}

.comodidades ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	/* 3 por linha */
	gap: 20px;
	/* Espaçamento entre os itens */
	padding: 0;
	margin: 0;
	list-style: none;
}

.comodidades li {
	border-radius: 7px;
	border: 1px solid #cccccc67;
	padding: 6px 6px 18px 6px;
	overflow: hidden;
	font-size: 0.9rem;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #fff;

	transition: transform 0.3s ease;
}

.comodidades li:hover {
	transform: scale(0.98);
}

.comodidades li img {
	margin-bottom: 10px;
	width: 100%;
	/* Ajuste para todas as imagens ficarem iguais */
	border-radius: 7px 7px 0 0;
}

.comodidades span {
	font-weight: 700;
	font-size: 1.2rem;
	display: block;
	margin-bottom: 10px;
}

/* Tablet - 2 por linha */
@media (max-width: 1024px) {
	.comodidades ul {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Mobile - 1 por linha */
@media (max-width: 768px) {
	.comodidades ul {
		grid-template-columns: 1fr;
	}
}

/*ESTACIONAMENTO TABELA*/
.tarifas-tabs {
	display: flex;
	gap: 10px;
	margin-bottom: 20px;
}

.tab {
	background: #e3e4e6;
	color: #2c343d;
	padding: 10px 20px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	transition: background 0.3s;
}

.tab.active {
	background: #2c343d;
	color: #FFF;
}

.tabela-tarifas {
	width: 100%;
	border-collapse: collapse;
}

.tabela-tarifas tr:nth-child(even) {
	background: #f2f2f2;
}

.tabela-tarifas td {
	padding: 10px;
	border: 1px solid #ccc;
}

.hidden {
	display: none;
}


/*TIMELINE PREMIOS*/
.timeline {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding-left: 40px;
	border-left: 2px solid #CE2D82;
}

.timeline-item {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.timeline-item img {
	width: 150px;
	height: auto;
	border-radius: 8px;
}

.timeline-item h1 {
	font-size: 18px;
	margin: 10px 0 5px;
	color: #CE2D82;
}

.timeline-item p {
	font-size: 14px;
	color: #555;
}

.timeline-item:hover .content {
	transform: translateX(10px);
	transition: transform 0.3s ease-in-out;
}

/*SUSTENTABILIDADE*/
.sustentabilidade li {
	border: 1px solid #cccccc67;
	border-radius: 7px;
	padding: 14px;
	margin-bottom: 12px;
	display: flex;
	gap: 10px;
	align-items: center;
}

.sustentabilidade li img {
	width: 40%;
}

.sustentabilidade div span {
	font-weight: 700;
	font-size: 1.3rem;
	margin-bottom: 6px;
	display: block;
}

.sustentabilidade div {
	font-size: 14px;
	font-weight: 300;
}

@media (max-width: 768px) {
	.sustentabilidade li {
		flex-direction: column;
		align-items: flex-start;
	}

	.sustentabilidade img {
		width: 100%;
	}
}


.shopping-faixa {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 40px;
	padding-bottom: 50px;
	margin-top: 80px;
	margin-bottom: 80px;
}

.shopping-faixa::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/*Overlay*/
.shopping-faixa .grid-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 20px;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	text-align: center;
	z-index: 10;
}

.shopping-faixa .grid-item {
	text-align: center;
	z-index: 10;
	padding: 2px 0;
	display: flex;
	align-items: center;
}

.shopping-faixa .grid-item img {
	width: 20%;
	margin-right: 30px;
	transform: translateX(14px);
}

.shopping-faixa .grid-item p {
	width: 100%;
	font-size: 17px;
	color: #FFF;
	text-align: left;
}

.shopping-faixa .grid-item b {
	font-size: 18px;
	color: #FFF;
	font-weight: 700;
}

#oshopping .mapa-google {
	padding-left: 0;
	padding-right: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	position: relative;
}

#oshopping .mapa-google .box-endereco {
	position: absolute;
	max-width: 300px;
	z-index: 20;
	top: 30px;
	right: 30px;
	border-radius: 22px;
	text-align: center;
	padding: 20px;
}

#oshopping .mapa-google .box-endereco h1 {
	font-size: 22px;
	font-weight: 500;
}

#oshopping .mapa-google .box-endereco h1 i {
	font-size: 20px;
	transform: translateY(0);
}

#oshopping .mapa-google .box-endereco p {
	font-size: 14px;
}

.galeria {
	margin-bottom: 40px;
}

.gallery {
	max-width: 1332px;
	text-align: center;
}

.main-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 10px;
	transition: opacity 0.3s ease-in-out;
}

.thumbnails {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 15px;
}

.thumbnails img {
	width: 80px;
	height: 45px;
	object-fit: cover;
	cursor: pointer;
	border-radius: 5px;
	transition: border 0.2s;
	border: 2px solid #FFF;
}

.thumbnails img:hover {
	transform: scale(1.0);
	border: 2px solid #ce2f83;
}


/* ************************************************ */
/* EVENTOS */
/* ************************************************ */

#eventos .title-sec {
	margin-bottom: 30px;
}

#eventos .section-filtros {
	justify-content: center;
	align-items: center;
	z-index: 5;
	position: relative;
	border-bottom: 1px solid #13141527;
	padding-bottom: 10px;
}

#eventos #info {
	padding-bottom: 40px;
}

#eventos .filtros {
	padding: 0;
	display: block;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	margin: 0px 0;
}

#eventos .filtros select {
	padding: 10px;
	width: 250px;
	border-radius: 100px;
	font-weight: 500;
	text-transform: uppercase;
	color: #202020;
	font-size: 14px;
	outline: none;
	font-family: 'Montserrat', sans-serif;
	border: 1px solid #dcdfe2;
}

#eventos .evento_lista {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
	align-items: flex-start;
	position: relative;
	z-index: 5;
}

#eventos .evento_lista .evento-item {
	border-radius: 6px;
}

#eventos .evento_lista a {
	text-decoration: none;
}

#eventos .evento_lista .evento-item .imagem {
	transition: all ease 0.3s;
	width: 16.50vw;
	aspect-ratio: 4/5;
	position: relative;
	overflow: hidden;
	/* height: 20.03vw; min-width: 270px; min-height: 202px;*/
	border-radius: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#eventos .evento_lista .evento-item:hover .imagem {
	/*transform: scale(1.07); background-color: #52953F;*/
}

#eventos .evento_lista .evento-item .informacoes {
	opacity: 0.80;
	border: 1px solid #dcdfe2;
	font-weight: 700;
	width: 100%;
	min-height: 76px;
	position: absolute;
	bottom: 0;
	font-size: 15px;
	display: block;
	align-items: center;
	justify-content: center;
	line-height: 1.2em;
	padding: 10px 22px 10px 22px;
	box-sizing: border-box;
	transition: all ease 0.3s;
}

#eventos .evento_lista .evento-item:hover .informacoes {
	opacity: 0.90;
}

#eventos .evento_lista .evento-item .informacoes span {
	width: 100%;
	font-size: 80%;
	padding-bottom: 4px;
	display: block;
}

#eventos .evento_lista .evento-item .informacoes i {
	font-size: 95%;
}

#eventos .section-novidade {
	position: relative;
}

#eventos .section-novidade>.container-section {
	display: flex;
	justify-content: center;
}

#eventos .novidade_info {
	margin-top: 0px;
	display: flex;
	justify-content: center;
}

#eventos .novidade_info .imagem img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
	border-radius: 6px;
}

#eventos #info .informacoes {
	max-width: 70%;
	background: #fff;
	display: block;
	justify-content: center;
	/*border: 1px solid #dcdfe2;*/
}

#eventos #info .informacoes .imagem {
	width: 100%;
}

#eventos #info .informacoes h1 {
	padding-top: 0px;
	font-size: 38px;
	font-weight: 600;
	text-align: center;
	line-height: 1.2em;
	font-family: "DM Serif Text", serif;
}

#eventos #info .informacoes h3 {
	text-align: center;
}

#eventos #info .informacoes p {
	padding: 0 30px;
	font-size: 20px;
	line-height: 1.4em;
}

#eventos #info .informacoes svg {
	width: 15px;
	opacity: 0.5;
	margin-right: 6px;
	top: 2px;
	position: relative;
}

#eventos #info .info_texto {
	overflow: hidden;
}

#eventos #info .info_texto.esconde {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 8;
	text-overflow: ellipsis;
}

#eventos .leia_mais {
	cursor: pointer;
	color: #1e6f82;
	font-size: 13px !important;
	text-transform: uppercase;
	font-weight: 500;
}

#eventos .leia_mais:hover {
	color: #1e6f82;
}

.clear {
	position: relative;
	display: block;
	clear: both;
}

#eventos #btn-validate {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	text-decoration: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 15px;
	line-height: 24px;
	background-color: var(--cor_primaria100);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	width: fit-content;
	transition: all .2s ease-in-out;
	border-radius: 20px;
	margin-top: 20px;
}




/* ************************************************ */
/* VITRINE VIRTUAL */
/* ************************************************ */

#vitrine .section-vitrine {
	display: flex;
	justify-content: center;
}

#vitrine .vitrine_content {
	max-width: 1500px;
	;
}

#vitrine .vitrine_content select,
#vitrine .vitrine_content input {
	background: #F2f2f2;
	border: 1px solid #CCC;
	border-radius: 6px;
	box-sizing: border-box;
}

#vitrine .vitrine_filtro select,
.vitrine_filtro [type=text] {
	text-transform: initial !important;
	height: 45px;
	padding: 0 15px;
	box-sizing: border-box;
}

#vitrine .vitrine_menu {
	display: flex;
	overflow: visible;
	box-sizing: border-box;
}

#vitrine .vitrine_filtro {
	width: auto;
	flex: 1;
}

#vitrine .vitrine_lista,
.vitrine_produto_botoes {
	margin-left: 0 !important;
}

#vitrine .vitrine_lista {
	min-height: 40vw;
}

#vitrine ul.vitrine_categoria_lista {
	margin-left: 0;
}

/* ************************************************ */
/* FALE CONOSCO | CONTATO */
/* ************************************************ */

#contato .col-1 {
	width: 65%;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}

#contato .col-2 {
	width: 35%;
	padding: 0 0 0 30px;
	box-sizing: border-box;
}

.menu-contato {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	width: 100%;
	box-sizing: border-box;
}

.menu-contato li {
	background: #fff;
	padding: 30px 26px;
	border: 1px solid #f2f2f2;
	border-radius: 30px;
	transition: background 0.3s, color 0.3s;
}

.menu-contato li a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-decoration: none !important;
	color: #666;
	font-weight: bold;
}

.menu-contato li i {
	font-size: 30px;
	color: #999;
	margin-bottom: 0px;
}

.menu-contato li:hover,
.menu-contato li.active {
	background: #1e6f82;
	color: #FFF !important;
}

.menu-contato li:hover a,
.menu-contato li.active a {
	color: #fff !important;
}

.menu-contato li:hover i,
.menu-contato li.active i {
	color: #fff !important;
}

@media (max-width: 768px) {
	.menu-contato {
		grid-template-columns: 1fr;
		padding: 0 30px;
	}

	.menu-contato li {
		padding: 14px 16px;
	}

	.menu-contato {
		gap: 4px;
	}
}

#contato form {
	display: flex;
	flex-direction: column;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 60px;
}

#contato form input,
#contato form textarea {
	margin-bottom: 8px;
	border-radius: 100px;
	padding: 12px 12px;
	border: 1px solid #333333;
	box-sizing: border-box;
	font-size: 15px;
}

#contato label {
	margin-bottom: 30px;
}

#contato textarea.form-control {
	height: 100px;
	border-radius: 20px;
	min-height: calc(1.5em + .75rem + 2px);
	resize: none;
}

#contato #btn-validate,
.form_contato #btn-validate {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 15px;
	line-height: 24px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	width: fit-content;
	transition: all .2s ease-in-out;
	border-radius: 20px;
	margin-top: 20px;
	background: #2C343D;
	color: #FFF;
}

#contato .txt_captcha input {
	width: 100%;
}

#contato h1 {
	font-size: 34px;
	font-weight: 600;
	margin: 0 0 18px 0;
}

#contato h3 {
	font-size: 22px;
	font-weight: 500;
	margin: 0px 0 0px 0;
}

#contato h4 {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 -20px 0;
}

#contato p {
	font-size: 17px;
	margin: 24px 0 0px 0;
}

#contato b {
	font-weight: 600;
}

#contato strong {
	font-weight: 600;
}

#contato a {
	color: #2C343D;
	text-decoration: underline;
}

#captcha {
	margin: 20px 0 0;
}

#contato .section-abrasualoja {
	margin: 20px 0 100px 0;
	border-radius: 44px;
}

#contato .section-abrasualoja .col-1 {
	padding: 50px;
	gap: 40px;
	box-sizing: border-box;
	border-radius: 44px;
	display: flex;
	margin: -60px 0px -50px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#contato .section-abrasualoja .col-1 img {
	width: 90%;
	margin-bottom: 20px;
}

#contato .section-abrasualoja .col-1>div {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
}

#contato .section-abrasualoja .col-1>div span {
	font-size: 80%;
}

#contato .section-abrasualoja .col-2 {
	padding-top: 30px;
	padding-bottom: 30px;
}

#contato .section-abrasualoja .col-2 h1 {
	font-size: 36px;
	font-weight: 500;
	margin: 0;
}

#contato .section-abrasualoja .col-2 p {
	font-size: 17px;
	margin-bottom: 12px;
}



/*MIDIA*/
.section-midia {
	margin-top: 20px;
	margin-bottom: 80px;
}

.section-midia ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* Distribui as colunas */
	gap: 50px;
	/* Espaço entre os boxes */
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
	/* Garantir que ocupe 100% da largura dentro do container */
}

.section-midia ul li {
	width: calc(50.00% - 34px);
	/* 3 colunas com gap ajustado */
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: #fff;
	padding-bottom: 30px;
	border: 1px solid #e5e5e5;
	/* Borda cinza quase branco */
	border-radius: 20px;
}

.section-midia ul li img {
	width: 100%;
	/* Foto quadrada ocupa todo o espaço */
	aspect-ratio: 1 / 1;
	/* Mantém a proporção quadrada */
	object-fit: cover;
	/* Corta a imagem sem distorcer */
	border-radius: 20px 20px 0 0;
}

.section-midia ul li h3 {
	font-size: 26px;
	margin: 12px 0 0px !important;
	font-weight: 600;
	color: #333;
	/* Cinza escuro */
	text-transform: uppercase;
}

.section-midia ul li p {
	font-size: 14px !important;
	color: #666;
	/* Cinza médio */
	margin-bottom: 20px;
	padding: 0 20px;
}

.section-midia ul li .btn-midia {
	padding: 12px 30px;
	border: 1px solid #000;
	text-transform: uppercase;
	font-size: 14px;
	color: #000;
	text-decoration: none !important;
	transition: all 0.3s ease;
}

.section-midia ul li .btn-midia:hover {
	background: #000;
	color: #fff !important;
}

@media (max-width: 1024px) {
	.section-midia ul li {
		width: calc(50% - 50px);
		/* 2 colunas para tablets */
	}
}

@media (max-width: 768px) {
	.section-midia ul li {
		width: 100%;
		/* 1 coluna no mobile */
	}

	.section-midia ul {
		box-sizing: border-box;
		padding-left: 30px;
		padding-right: 30px;
	}

	.section-midia ul li .btn-midia {
		padding: 12px 18px !important;
		font-size: 12px !important;
	}
}



/* ************************************************ */
/* OPORTUNIDADE */
/* ************************************************ */

#oportunidade .section-oportunidade {
	gap: 70px;
	margin: 30px auto 30px auto;
}

#oportunidade .col-1 {
	width: calc(45% - 20px);
	padding: 0 0px;
	box-sizing: border-box;
}

#oportunidade .col-2 {
	width: calc(55% - 20px);
	padding: 0 0px;
	box-sizing: border-box;
}

#oportunidade form {
	display: flex;
	flex-direction: column;
	width: 100%;
}

#oportunidade form input,
#oportunidade form select,
#oportunidade form textarea {
	margin-bottom: 8px;
	padding: 12px 12px;
	border: 1px solid #333333;
	box-sizing: border-box;
	font-size: 15px;
	border-radius: 100px;
}

#oportunidade label {
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 13px;
}

#oportunidade textarea.form-control {
	height: 140px;
}

#oportunidade textarea.form-control {
	min-height: calc(1.5em + .75rem + 2px);
}

#oportunidade #btn-validate {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 15px;
	line-height: 24px;
	background-color: var(--cor_primaria100);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	width: fit-content;
	transition: all .2s ease-in-out;
	border-radius: 20px;
	margin-top: 20px;
	background: #2C343D;
}

#oportunidade .txt_captcha input {
	width: 100%;
}

#oportunidade .section-oportunidade h2 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

#captcha {
	margin: 20px 0 0;
}


#oportunidade .vagas_logo {
	width: 10%;
	height: 0px;
	background-size: 80%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #ffff;
	border: 1px solid #f0f0f0;
	padding: 30px;
	position: absolute;
	right: 5%;
	top: 5%;
	padding-bottom: 9%;
}

#oportunidade li.vagas_item {
	width: 87%;
	display: inline-block;
	vertical-align: top;
	/* text-align: center; */
	border-bottom: 1px solid #00000026;
	padding-bottom: 20px;
	margin-bottom: 20px;
	background-color: #fff;
	padding: 5%;
}

#oportunidade .conteudo {
	gap: 0;
}

#oportunidade span.tc_head {
	height: 0px;
	padding-bottom: 9%;
	position: relative;
	display: block;
	max-width: 76%;
}

#oportunidade .candidatarse {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 15px;
	line-height: 24px;
	background-color: var(--cor_primaria100);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	width: fit-content;
	transition: all .2s ease-in-out;
	border-radius: 20px;
	margin-top: 20px;
}



/* ************************************************ */
/* SEJA UM LOJISTA */
/* ************************************************ */

#lojista .informacao {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

#lojista .informacao>div {
	flex: 1;
}

#lojista .informacao img {
	max-width: 33vw;
	min-width: 300px;
	height: auto;
}

@media screen and (max-width: 1000px) {
	#lojista .informacao {
		flex-direction: column-reverse;
	}

	#lojista .informacao img {
		max-width: 55vw;
		min-width: 300px;
		margin: 0 auto;
		display: block;
	}

	#lojista .informacao>div {
		width: 100%;
	}
}

#lojista form {
	display: flex;
	flex-direction: column;
	width: 500px;
	margin: 0 auto;
}

#lojista form input {
	margin-bottom: 16px;
}

#lojista label {
	margin-bottom: 30px;
	text-align: center;
}

#lojista .form-control::placeholder {
	font-size: 16px;
}

#lojista .form-control {
	border: 0;
	padding: 14px 12px;
	color: #212529;
	background-color: #fff;
	font-size: 20px;
}

#lojista textarea.form-control {
	height: 200px;
}

#lojista textarea.form-control {
	min-height: calc(1.5em + .75rem + 2px);
}

#lojista #btn-validate {
	display: inline-block;
	position: relative;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	margin: 5px;
	padding: 8px 22px;
	font-size: 15px;
	line-height: 24px;
	background-color: var(--cor_primaria100);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	width: fit-content;
	transition: all .2s ease-in-out;
	border-radius: 20px;
	margin-top: 20px;
}





/* TERMOS DE USO */

#politica .section-politica {
	display: flex;
}

#politica-privacidade {
	max-width: 1300px;
}

#politica-privacidade h2 {
	font-weight: 700;
	font-size: 22px;
	text-align: center;
}

#politica-privacidade p {
	font-size: 17px;
	line-height: 1.5em;
	color: #383838;
}

#politica-privacidade b {
	font-size: 17px;
	line-height: 1.5em;
	font-weight: 700;
	color: #383838;
}

#politica-privacidade u {
	font-size: 17px;
	line-height: 1.5em;
	font-weight: 500;
	color: #383838;
}

#politica-privacidade .btn-politica {
	padding: 18px 30px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 8px;
	transition: all 0.3 ease;
}

#politica-privacidade .btn-politica:hover {
	transform: scale(1.05);
}

/*NÃO EM USO
.navigation {background:#E6E8EB;padding:50px 0;}
.navigation button {
	font-family: "Montserrat", Sans-serif; font-size: 12px; font-weight: 600; text-transform: uppercase;
    fill: #AD132A; color: #AD132A; background-color: #AD132A00; border-color: #AD132A;
    border-style: solid; border-width: 2px 2px 2px 2px; border-radius: 100px 100px 100px 100px; padding: 14px 30px 14px 30px; cursor:pointer;
}
.navigation button:hover {background:#CC1B3526;}
.navigation button.active {background:#AD132A9C;color:#fff;}
.navigation>div {display:flex;align-items:center;justify-content:center;gap:25px;}
*/