:root {
	--color-primary-900: #4A3929;
	--color-primary-100: #4A3929;
	--color-primary-opacity: rgba(74, 57, 41, 0.815);
	--color-primary-700: #bfa58a;

	--color-gray-100: rgb(244, 245, 246);
	--color-gray-500: rgb(155, 155, 155);

	--cor_primaria90: rgba(74, 57, 41, 0.9);
	--cor_primaria80: rgba(74, 57, 41, 0.8);
	--cor_primaria70: rgba(74, 57, 41, 0.7);
	--cor_primaria60: rgba(74, 57, 41, 0.6);
	--cor_primaria50: rgba(74, 57, 41, 0.5);
	--cor_primaria40: rgba(74, 57, 41, 0.4);
	--cor_primaria30: rgba(74, 57, 41, 0.3);
	--cor_primaria20: rgba(74, 57, 41, 0.2);
	--cor_primaria10: rgba(74, 57, 41, 0.1);

	--cor_branco100: rgba(255, 255, 255, 1.0);
	--cor_branco90: rgba(255, 255, 255, 0.9);
	--cor_branco80: rgba(255, 255, 255, 0.8);
	--cor_branco70: rgba(255, 255, 255, 0.7);
	--cor_branco60: rgba(255, 255, 255, 0.6);
	--cor_branco50: rgba(255, 255, 255, 0.5);
	--cor_branco40: rgba(255, 255, 255, 0.4);
	--cor_branco30: rgba(255, 255, 255, 0.3);
	--cor_branco20: rgba(255, 255, 255, 0.2);
	--cor_branco10: rgba(255, 255, 255, 0.1);
}

* {
	font-family: 'Poppins', sans-serif;
}

html,
body {
	padding: 0;
	margin: 0;
	overflow-x: hidden;
}

.container-master {
	display: block;
	margin: 0 auto;
	width: 1320px;
	max-width: 100%
}

@media (max-width: 768px) {
	.container-master {
		width: 95%;
	}

	.informativo-evento {
		all: unset;
		display: block !important;
		padding: 5rem 1.8rem !important;
		text-align: center !important;
	}

	.gap-60 {
		gap: 2px !important;
	}

}

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

i {
	font-size: large;
}

p {
	word-break: break-word;
}

.header-title {
	margin: 4rem 0;
}

.header-title span {
	text-transform: uppercase;
	color: var(--color-gray-500);

	&.bg-wine {
		color: var(--color-gray-100);
	}
}

.header-title h2 {
	margin: 0;
	font-size: 2rem;
	color: var(--color-primary-900);

	&.bg-wine {
		color: var(--cor_branco100);
	}
}



.logo-slider:hover {
	transform: scale(1.1);
	transition: all 0.5s;
}

.logo-slider {
	transition: all 0.5s;
}






.bg_primario {
	background-color: var(--color-primary-900);
}

.bg-cinza {
	background-color: var(--color-gray-100);
}

.cor_branca {
	color: var(--cor_branco100);
}

.mb-70vw {
	margin-bottom: 3.658vw;
}

.mb-170vw {
	margin-bottom: 8.854vw;
}

.dis-a-center {
	align-items: center;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-button-prev {
	background-color: rgba(0, 0, 0, 0.65);
	border-radius: 50%;
	width: 45px;
	height: 44px;
	background-size: 19px 40px;
	opacity: 0;
	transition: all ease 0.7s;
}

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

.swiper-button-next i,
.swiper-button-prev i {
	display: none;
}

/* ************************************************ */
/* HEADER | CABEÇALHO */
/* ************************************************ */
header ul {
	margin: 0;
}

header a {
	text-decoration: none;
}

header .logo1 {
	max-height: 77px;
	display: block;
}

header .redesocial li {
	background-color: var(--cor_branco100);
}

header .header-content-desktop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: padding ease .3s;
	height: 104px;
}

header .menu-principal {
	gap: 2.6041vw;
}

header .menu-principal a {
	color: #444;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	transition: all ease 0.3s;
}

header .menu-principal a:hover {
	color: var(--color-primary-900);
}

header .redesocial {
	gap: 7px;
}

header .redesocial li {
	background-color: var(--color-primary-900);
	border-radius: 50%;
	transition: all ease 0.3s;
	width: 30px;
	height: 30px;
	text-align: center;
}

header .redesocial svg {
	fill: white;
	width: 16px;
	height: 16px;
}

header .redesocial li:hover {
	scale: 1.15;
	background-color: rgb(100, 18, 30);
}

.menu-secundario ul {
	justify-content: space-between;
}

.menu-secundario span {
	font-size: smaller;
	color: var(--cor_branco100);
}

.menu-secundario a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}

.menu-secundario .arealojista a {
	color: var(--color-primary-900);
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
}

.search-input {
	display: none;
	/* Oculta o input inicialmente */
	transition: all 0.3s ease;
	cursor: pointer;
	/* Animação suave */

	padding: 0 0 0.275rem 0;
	border: none;
	border-bottom: 1px solid var(--color-primary-opacity);
	outline: none;
	font-size: medium;
}

.search-input.active {
	display: block;
	/* Mostra o input quando ativo */
}

.hidden {
	display: none;
}





.schedule-container {
	margin: 0.75rem;
}

.schedule-container label {
	font-size: smaller;
	text-decoration: none;
	color: var(--cor_branco100);
}

.clickable {
	cursor: pointer;

	&:hover {
		color: var(--color-primary-700);
	}
}

.toggle {
	display: none;
	/* Esconde o checkbox */
}

.schedule {
	display: none;
	/* Inicialmente escondido */
	margin-top: 10px;
	/* Espaço acima dos horários */
	opacity: 0;
	transition: opacity 0.4s ease;
}

.toggle:checked+.clickable+.schedule {
	position: absolute;
	z-index: 2;
	background-color: var(--color-primary-900);
	padding: 3rem;
	display: block;
	opacity: 1;
	top: 34px;
	border-radius: 10px;
	color: white;
}

.menu-secundario .schedule-container svg {
	width: 18px;
	height: 18px;
}


.menu-secundario .arealojista svg {
	width: 18px;
	height: 18px;
}

.header-content-mobile {
	display: none;
}

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

	.menu-secundario,
	header .header-content-desktop {
		display: none;
	}

	.header-content-mobile {
		display: block;
	}

	.header-content-mobile .menu-principal-mobile ul.menu-lista {
		transition: all ease 0.7s;
		width: 80%;
	}

	.header-content-mobile .menu-principal-mobile ul.menu-lista li {
		transition: all ease 0.7s;
		border-bottom: 1px solid var(--color-gray-500);
		padding: 13px 10px;
	}

	.header-content-mobile .menu-principal-mobile ul.menu-lista li a {
		transition: all ease 0.7s;
		font-weight: 500;
		font-size: 15px;
		text-transform: uppercase;
		color: #000;
	}

	.header-content-mobile .menu-principal-mobile ul.menu-lista li a:hover {
		color: var(--color-primary-900);
	}

	.header-content-mobile .menu-principal-mobile ul.desativado {
		height: 0;
		overflow: hidden;
	}

	.header-content-mobile .menu-principal-mobile ul.ativado {
		height: 600px;
	}

	.hamburger-menu {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		width: 35px;
		height: 25px;
		cursor: pointer;
	}

	.hamburger-menu .bar {
		width: 100%;
		height: 4px;
		background-color: var(--color-gray-500);
		border-radius: 1px;
		transition: all 0.3s ease;
	}

	.hamburger-menu.active .bar:nth-child(1) {
		transform: translateY(10px) rotate(45deg);
	}

	.hamburger-menu.active .bar:nth-child(2) {
		opacity: 0;
	}

	.hamburger-menu.active .bar:nth-child(3) {
		transform: translateY(-10px) rotate(-45deg);
	}

	.menu-mobile-content {
		display: flex;
		justify-content: space-between;
		padding: 40px 0 10px 0;
	}

	.logo-mobile {
		position: relative;
	}

	header .redesocial svg {
		width: 20px;
		height: 20px;
	}
}

/* MODAL */
.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: var(--color-primary-100);
	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;
}

/* SWIPER */
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	background: var(--color-primary-900);
	width: 11px;
	height: 11px;
	opacity: .5;
}

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

.banner .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	background: transparent;
	border: 1px solid #fff;
}

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

.swiper-button-next,
.swiper-button-prev {
	background-size: 10px;
}

/* DEFAULT */
.chamada {
	font-size: 14px;
	padding: 2rem 0;
	display: flex;
}

.chamada * {
	color: #fff;
}

.chamada a {
	text-decoration: none;
}

.home_link {
	color: inherit !important;
	text-decoration: none;
}

.redesocial i {
	width: 4px;
	height: 4px;
}



@media screen and (max-width:1160px) {
	header .logo1 {
		width: 26.66vw;
		max-height: 85px;
		object-fit: contain;
		margin-left: 0.5rem;
	}

	.hamburger-menu {
		width: 25px;
		height: 20px;
	}

	header .redesocial svg {
		width: 15px;
		height: 17px;
		vertical-align: middle;
	}

	.container-master {
		max-width: 92% !important;
	}

	.menu-mobile-content {
		padding-top: 10px !important;
	}
}

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

	.header-title h2 {
		margin: 0;
		color: var(--color-primary-900);
		font-size: 2.2vh;
	}

}

@media screen and (max-width: 500px) {
	.mb-m5-500 {
		margin-bottom: -5px;
	}

	.centerflex-500 {
		align-items: center;
	}

	.hamburger-menu.active .bar:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}
}

.headerfixed-lojas {

	top: 0;
	left: 0;
	z-index: 10;
	background-color: white;
	width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}

header.headerfixed .header-content-desktop {
	padding: 0.275rem 0;
}

.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-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #AD132A;
	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;
}

/* ************************************************ */
/* INDEX | HOME */
/* ************************************************ */
.banner-desktop {
	width: 100%;
	display: block;
}

.banner-mobile {
	width: 100%;
	display: none;
}

@media screen and (max-width:1000px) {
	.banner-desktop {
		display: none;
	}

	.banner-mobile {
		display: block;
	}
}


/* CARDS --> */
#cards {
	margin: 4rem 0;
}

.card a {
	text-decoration: none;
}

.card-animation {
	transition: transform 1s;
	transform: translateX() scale(0.5);
}

.card-animation:hover,
.card-animation:focus {
	transform: translate3d(0, 0, 0);

	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
	transition-duration: 400ms;
	transform: scale(1.02, 1.02) translate3d(0, 0, 0);
	cursor: pointer;
}

#cards .container-master {
	max-width: 1310px;
	width: 100%;
	margin: 0 auto;
	padding: 0 1rem;
}

.dis-flex-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#cards .card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	padding: 1.5rem;
	width: calc(20% - 0px);

	height: 180px;
	border-radius: 10px;
	position: relative;

	background: linear-gradient(to top, rgb(131, 24, 67), transparent);
	background-size: cover;
	background-position: center;

	& h3,
	p {
		margin: 0;
		color: white;
		position: relative;
		z-index: 1;
	}

	h3 {
		font-size: medium;
		font-weight: 300;
		text-transform: uppercase;
	}

	p {
		font-size: larger;
		font-weight: 600;
	}
}

.card::after {
	content: "";
	position: absolute;
	bottom: 0;

	left: 0;
	right: 0;
	height: 70%;
	background: linear-gradient(to top, var(--color-primary-900), transparent);
	z-index: 0;
	border-radius: 10px;
}

.gradient-dark::after {
	background: linear-gradient(to top, var(--color-primary-900), transparent);
}

.gradient-yellow::after {
	background: linear-gradient(to top, var(--color-primary-700), transparent);
}

.gradient-orange::after {
	background: linear-gradient(to top, #bfa58a, transparent);
}



@media (max-width: 1024px) {
	#cards .card {
		width: calc(33.33% - 15px);
	}
}

@media (max-width: 768px) {
	#cards .card {
		width: calc(100% - 78px);
	}
}

@media (max-width: 480px) {
	#cards .card {
		width: 100%;
	}
}

.card-evento {
	border: 1px solid var(--color-gray-100);
	align-items: center;
}


.card-evento img {
	width: 50%;
	object-fit: cover;
}

.card-evento .informativo-evento span {
	font-weight: 400;
	color: var(--color-gray-500);
	text-transform: uppercase;
}

/* .informativo-evento {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;

	padding: 1.5rem;

	max-width: 440px;
} */

.informativo-evento {
	all: unset;
	display: block !important;
	padding: 5rem 1.8rem !important;
}




.home_evento .home_evento_item {
	position: relative;
	overflow: hidden;
}

.home_evento .home_evento_imagem {
	width: 100%;
	height: 100%;
}

.home_evento .home_evento_imagem img {
	width: 100%;
	height: auto;
}

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

.home_evento .home_evento_item:hover .home_evento_hover {
	background-color: var(--cor_primaria80);
}





.home_lojas .home_lojas_lista .home_loja_item {
	display: flex;

	width: 144px;
	height: 144px;
	border-radius: 10px;
	background-color: #fff;
	transition: all ease 0.5s;
}

.home_lojas .home_lojas_lista .home_loja_item:hover:hover {
	/* margin: 0 0 5rem 0; */
	transform: translate3d(0, 0, 0);

	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.275);
	transition-duration: 400ms;
	transform: scale(1.3, 1.3) translate3d(0, 0, 0);
	cursor: pointer;

	/* box-shadow: 5px 0 10px rgba(141, 141, 141, 0.274); */
}

/* .home_lojas .home_lojas_lista .home_loja_imagem{min-height: 100px; background-position: center; background-repeat: no-repeat; background-size: cover;} */
.home_lojas .home_lojas_lista .home_loja_imagem {
	margin: 20px;
	width: 104px;
	height: 104px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/* Banner Shopping */
.banner-shopping {
	width: 100%;
	height: 740px;
	background: url(https://qa-uploads.madnezz.com.br/ddcd0e31caa1cfa0e3a87054f9975d5a) no-repeat center center;
	background-size: cover;
	background-attachment: fixed;
	margin-top: 3rem;
}

/* About */


#about-roraima .bg-gray {
	padding: 5rem 9rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--color-gray-100);
}

#about-roraima img {
	width: 100%;
	/* A imagem ocupa 100% da largura do contêiner */
	max-width: 50%;
	/* Limite máximo de 50% em telas maiores */
	object-fit: cover;
}

#about-roraima span {
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: 1.2rem;
	color: var(--color-gray-500);
	text-transform: uppercase;
}

#about-roraima h2 {
	font-size: x-large;
	color: var(--color-primary-900);
}

.about-information p {
	font-size: 100%;
	margin: 0 0 2rem 0;
	max-width: 32rem;
	line-height: 160%;
}

.data-week {
	margin: 1rem 0;
}

.data-week p {
	font-weight: 500;
	font-size: medium;
	margin: 0;
}

/* Media Queries para Responsividade */
@media (max-width: 768px) {

	.about-information p {
		font-size: 79%;
		margin: 0 0 2rem 0;
		max-width: 32rem;
		line-height: 160%;
		text-align: justify;
	}

	.data-week p {
		font-weight: 500;
		font-size: 79%;
		margin: 0;
	}

	#about-roraima .bg-gray {
		padding: 5rem 9rem;
		width: 83%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		background-color: var(--color-gray-100);
		text-align: center;
	}

	.card-evento img {
		width: 100% !important;
		object-fit: cover;
	}


	#about-roraima .bg-gray {
		padding: 3rem 2rem;
		/* Reduzir o padding em telas menores */
	}

	.opening-hours {
		margin: auto;
	}

	#about-roraima img {
		max-width: 100%;
		/* A imagem ocupa 100% da largura em telas pequenas */
	}

	.dis-flex {
		flex-direction: column;
		/* Alterar para coluna em telas menores */
		align-items: center;
		/* Centralizar os itens */
	}

	.dis-flex.flex-row {
		flex-direction: row;
		/* Alterar para coluna em telas menores */
		align-items: center;
		/* Centralizar os itens */
	}

	.about-information {
		text-align: center;
		/* Centralizar o texto */
	}

	#about-roraima h2 {
		font-size: large;
		/* Reduzir o tamanho da fonte */
	}

	#about-roraima span {
		font-size: 1rem;
		/* Reduzir o tamanho da fonte */
	}

	.about-information p {
		max-width: 100%;
		/* Permitir que o parágrafo ocupe toda a largura */
	}
}

@media (max-width: 480px) {
	#about-roraima span {
		font-size: 0.9rem;
		/* Ajustar para telas muito pequenas */
	}

	#about-roraima h2 {
		font-size: medium;
		/* Ajustar o tamanho do título */
	}

	.button-evento-cinema {
		flex-direction: column;
		/* Empilhar os botões em telas muito pequenas */
	}



}



#newslatter img {
	margin-top: 5rem;
	max-width: 100%;
}

#newslatter input {
	width: 88%;
	height: 2rem;
	margin-top: 1rem;
	padding: 0.75rem 12px;
	border: 1px solid var(--color-primary-900);
	outline: var(--color-primary-900);
	border-radius: 10px;
	transition: border-color 0.3s ease, background-color 0.3s ease;
}

#newslatter input::placeholder {
	font-size: large;
}

#newslatter input:focus {
	border-color: var(--color-secundary100);
	box-shadow: 0 0 5px var(--color-secundary100), 0 0 10px rgba(0, 0, 0, 0.1);
}

#newslatter p {
	max-width: 520px;
	font-size: medium;
}

#newslatter .news-information {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.news-information h2 {
	padding: 1rem 0;
	font-size: x-large;
	color: var(--color-primary-900);
	margin: 0;
}

.news-information span {
	margin-bottom: 1rem;
	font-weight: 500;
	font-size: 1.2rem;
	color: var(--color-gray-500);
	text-transform: uppercase;
}

/* Media Queries para Responsividade */

@media (max-width: 1024px) {
	#newslatter img {
		max-width: 100%;
		/* Reduz o tamanho da imagem em telas médias */
		height: auto;
		/* Mantém a proporção */
	}

	.modal-container-header-lojas {
		max-width: 92%;
	}
}

@media (max-width: 768px) {
	#newslatter img {
		max-width: 100%;
		/* Faz a imagem ocupar 90% do contêiner em telas menores */
	}

	#newslatter .news-information {
		align-items: center;
		/* Centraliza os itens */
	}
}

@media (max-width: 480px) {
	#newslatter p {
		font-size: small;
		text-align: center;
		/* Texto menor em telas pequenas */
	}

	.news-information h2 {
		font-size: large;
		text-align: center;
		/* Título menor em telas pequenas */
	}


	.gap-120 {
		gap: 3px;
	}
}


.home_alimentacao .home_alimentacao_lista .home_loja_item {
	transition: all ease 0.5s;
	width: 144px;
	height: 144px;
	background-color: #fff !important;
}

.home_alimentacao .home_alimentacao_lista .home_loja_item:hover {
	/* box-shadow: 8px 10px 12px rgba(141, 141, 141, 0.274); */
	margin: 0 20px;
}

.home_alimentacao .home_alimentacao_lista .home_loja_imagem {
	margin: 20px;
	width: 104px;
	height: 104px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.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: var(--color-primary-900);
}

.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(--color-primary-900);
}

.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;
}




.gallery-lazer {
	margin-top: 3.2rem;

	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.2rem;
}

.item-lazer {
	background-color: var(--color-gray-100);
	border-radius: 0.8rem 0.8rem 0 0;
	overflow: hidden;
	margin: 0;
}

.item-lazer img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;

	transition: all 200ms ease-out;

	display: block;

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	border: none;

	border-radius: 0.8rem 0.8rem 0 0;

}

.item-lazer img:hover {
	filter: hue-rotate(7deg) contrast(101%) saturate(148%);
	transform: scale(1.1) rotate(-2deg);
}

.details-lazer {
	padding: 1.5rem;
	background-color: var(--color-base-white);
	z-index: 1;
	position: relative;
	height: 120px;
	/* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
	border-radius: 0.8rem;
}

.details-lazer h2 {
	font-size: 1.8rem;
}

.tags-lazer {
	margin-top: 1.2rem;
}

.tags-lazer span {
	padding: 0.6rem;
	background-color: var(--color-base-gray-100);
	border-radius: 0.4rem;

	line-height: 0;
	font-size: 1.2rem;
	text-transform: uppercase;
}



@keyframes move {
	from {
		transform: translateY(var(--startY));
	}
}

.item-lazer {
	--delay: .4s;
	animation: appear .4s var(--delay) backwards;
}

@keyframes appear {
	0% {
		opacity: 0;
		transform: scale(0.7);
	}

	50% {
		transform: scale(1.2);
	}
}




.line-servicos {
	border-bottom: 1px solid;
}










.home_cinema .bg-cinema {
	padding: 2rem 0;
	margin: 1rem 0 25rem 0;
	height: 450px;
	background-color: var(--color-primary-900);
	background-image: url('../img/shoppings/bg-transparent-cinema.png');
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.button-evento-cinema .btn-wine {
	padding: 0.875rem;
	width: 13rem;
	font-weight: 500;
	border: none;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	color: var(--cor_branco100);
	background-color: var(--color-primary-900);
}

.btn-outline{
	width: 6rem;
	display: flex;
	justify-content: center;
}
.btn-outline {
	border: 1px solid var(--color-primary-900);
	color: var(--color-primary-900);
	text-decoration: none;
	padding: 0.75rem 1.5rem;
	border-radius: 10px;


	&:hover {
		color: var(--cor_branco100);
		background-color: var(--color-primary-900);
		transition: all 0.5s ease-in-out;
	}
}

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

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

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

.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_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;
}

.home_vitrine .vitrine_produto_nome {
	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 {
	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;
}

/* ************************************************ */
/* LOJAS */
/* ************************************************ */

.bg-lojas {
	margin-top: 4rem;
	height: 625px;
	background-color: var(--color-primary-900);
}

.loja-info {
	position: absolute;
	background: white;
	border: 1px solid #ccc;
	padding: 10px;
	z-index: 100;
	width: 200px;
}

#lojas-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#lojas .filtro_nome {
	width: 200px;
	padding: 0.575rem 0;
	font-size: smaller;
	border: none;
	border-bottom: 1px solid var(--color-gray-500);
	margin: 0 0.585rem;
}

#lojas .filtro_nome::placeholder {
	font-size: var(--fs-md);
}

#lojas .filtro_nome:focus {
	border-color: var(--color-primary-900);
	outline: var(--color-primary-900);
}


.input-container {
	position: relative;
	width: 100%;
}

.filtro_nome {
	width: 100%;
	padding-right: 1.875rem;
}

.icon-buscar {
	position: absolute;
	right: 1.125rem;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: var(--color-gray-500);
}

#lojas .icon-buscar::after {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(-50%, 50%);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	content: '';
}

#lojas .lojas-menu {
	width: 100%;
	width: 260px;
	flex: 0 0 260px;
}

#lojas .lojas-menu .lojas-menu-lista {
	padding: 0;
	font-size: small;

}

#lojas .lojas-menu .lojas-menu-lista li {
	padding: 0.725rem;
}

#lojas .lojas-menu .lojas-menu-lista li:hover {
	background-color: var(--color-primary-900);
	color: var(--cor_branco100);
	transition: all 0.3s ease;
}

#lojas .lojas-menu .lojas-menu-lista li.active {
	background: #eee;
	color: inherit;
}

#lojas .lojas-menu .lojas-menu-lista li.active:hover {
	background-color: var(--cor_primaria90);
	color: white;
}

#lojas .lojas-menu .destaque {
	font-weight: 500;
	font-size: medium;
	border-radius: 10px 10px 0 0;
	padding: 0.975rem;
}

#lojas .filtro-letras {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin-left: 0.875rem;
	padding: 0;
	text-align: center;
}



.shopping-left-side-bar .shopping-content,
.shopping-right-side-bar .shopping-sidebar,
.blog-left-side-bar .blog-content,
.blog-right-side-bar .blog-sidebar {
	order: 13;
	-ms-flex-order: 13;
}

.shopping-left-side-bar .shopping-sidebar,
.shopping-right-side-bar .shopping-content,
.blog-right-side-bar .blog-content,
.blog-left-side-bar .blog-sidebar {
	order: 1;
	-ms-flex-order: 1;
}

#lojas .filtro-letras li {
	/* padding: 4px 8px;
	color: var(--color-primary-900);
	font-size: large;
	font-weight: 500;
	border: 1px solid;
	width: calc(20% - 8px);
	height: 40pxpx;
	border-radius: 4px; */

	padding: 0 !important;
	width: calc(13% - -13px);
	cursor: pointer;
	transition: all ease 0.2s;
	height: 37px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #494949;
	margin-left: 0px;
	border-radius: 3px;
	font-size: smaller;
}

#lojas .filtro-letras li:hover {
	color: white;
	background-color: var(--color-primary-900);
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
}

#lojas .lojas_lista {
	padding: 0;
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
	/* justify-content: center; */
	align-items: center;
}

#lojas .lojas_lista .lojas-imagem {
	background-color: white;
	background-size: 70%;
	background-position: center;
	background-repeat: no-repeat;
	width: 170px;
	height: 170px;
	aspect-ratio: 1 / 1;
	border-radius: 8px;
	box-shadow: 0 4px 15px rgba(141, 141, 141, 0.3);
	transition: transform 0.3s ease;
}

#lojas .lojas_lista .lojas-imagem:hover {
	transform: scale(1.05);
}


/* MODAL LOJAS */
.modal-lojas {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	align-items: center;
	justify-content: center;
	background-color: var(--color-primary-opacity);
	z-index: 999;
	display: none;

}

.modal-container-lojas {
	max-height: 90vh;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 15px 30px 0 rgba(#000, 0.25);

	@media (max-width: 600px) {
		width: 90%;
	}
}

.modal-container-header-lojas {
	padding: 16px 32px;
	border-bottom: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 450px;
	height: 450px;
}

.modal-container-title-lojas {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 1;
	font-weight: 700;
	font-size: 1.125;

	svg {
		width: 32px;
		height: 32px;
		color: #750550;
	}
}

.modal-container-body-lojas {
	padding: 24px 32px 51px;
	overflow-y: auto;
}






/* #lojas .lojas_lista .lojas-item {
	box-shadow: 0 0 10px rgba(141, 141, 141, 0.1);
} */

#lojas .loja-mostraloja-item {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

#lojas .mostraloja-item-imagem {
	padding: 20px;
	border: 1px solid var(--color-gray-500);
	background-color: white;
}

#lojas .mostraloja-item-imagem img {
	width: 19.79vw;
	height: 19.79vw;
	min-width: 300px;
	min-height: 300px;
}

.lojas-info,
.lojas-hover-info {
	position: absolute;
	/* Para que as informações apareçam em cima do logo */
	background-color: rgb(255, 255, 255);
	/* Fundo levemente transparente */
	padding: 10px;
	/* Espaçamento interno */
	text-align: center;
	/* Centraliza o texto */
	z-index: 10;
	/* Garante que fique acima de outros elementos */
	width: 100%;
	/* Para cobrir todo o card */
	top: 0;
	/* Para posicionar corretamente */
	left: 0;
	/* Para posicionar corretamente */
}

.lojas-item {
	position: relative;
	/* Necessário para o posicionamento absoluto do hover */
}

.lojas-item:hover .lojas-info {
	display: none;
	/* Esconde a info normal ao passar o mouse */
}

.lojas-item:hover .lojas-hover-info {
	display: block;
	/* Mostra a info adicional ao passar o mouse */
}

.lojas-imagem {
	transition: opacity 0.3s ease;
	/* Efeito suave ao mudar a opacidade */
}

.lojas-item:hover .lojas-imagem {
	opacity: 0.3;
	/* Reduz a opacidade do logo para dar destaque ao texto */
}




.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(--color-primary-900);
	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);
	}
}

#lojas .mostraloja-item-informacoes a {
	color: black;
	text-decoration: none;
}

#lojas .mostraloja-item-informacoes a:hover {
	color: #AD132A;
	text-decoration: underline;
	letter-spacing: 1px;
}

@media screen and (max-width: 1100px) {
	#lojas .lojas_lista {
		justify-content: center;
		align-items: center;
	}
}

@media screen and (max-width: 900px) {
	#lojas .loja-mostraloja-item {
		flex-direction: column;
		align-items: center;
	}

	#lojas .filtro-letras {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 700px) {
	#lojas .lojas-menu {
		display: none;
	}
}

/* ************************************************ */
/* SERVIÇOS */
/* ************************************************ */


#servicos .servicos-lista {
	display: flex;
	justify-content: start;
	align-items: start;
	flex-wrap: wrap;
	gap: 30px;
}

#servicos .servicos-lista .servicos-item {
	flex: 1 1 calc(25% - 23px);
	/* Ajuste responsivo */
	display: flex;
	flex-direction: column;
	align-items: center;
	height: auto;
	gap: 1.5rem;
}

#servicos .servicos-lista .servicos-item .servicos-item-imagem {
	width: 130px;
	height: 130px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
	line-height: 130px;
	border-radius: 100%;
	text-align: center;
	vertical-align: middle;
	transition: transform 0.5s, box-shadow 0.5s;
	/* Simplificando as transições */
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

#servicos .servicos-lista .servicos-item .servicos-item-imagem:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.11);
	transition: all 0.3s ease-in-out;
}

#servicos .servicos-lista .servicos-item .servicos-item-imagem img {
	max-width: 80%;
}

#servicos .servicos-lista .servicos-item .servicos-item-informacoes {
	padding: 0;
	max-width: 290px;
}

#servicos .servicos-item-informacoes .descricao-servicos {
	text-align: center;
	font-weight: 500;
}

/* Media Queries para Responsividade */
@media (max-width: 1200px) {
	#servicos .servicos-lista .servicos-item {
		flex: 1 1 calc(33.33% - 20px);
		/* 3 colunas em telas menores */
	}
}

@media (max-width: 900px) {
	#servicos .servicos-lista .servicos-item {
		flex: 1 1 calc(50% - 15px);
		/* 2 colunas em telas menores */
	}
}

@media (max-width: 600px) {
	#servicos .servicos-lista .servicos-item {
		flex: 1 1 100%;
		/* 1 coluna em telas menores */
	}
}

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


.filmes_agenda {
	/* display: flex; */
}



/* #cinema {
	min-height: 55vw
} */

#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 .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 .portfolio-meta-list {
	padding: 1rem 0;
}

#cinema .portfolio-meta-list li {
	border-bottom: 1px solid;
	width: 190px;
	padding: 0.875rem 0;
}



#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 .sinopse {
	font-size: medium;
	margin-bottom: 1rem;
}

.home_cinema_lista .cartaz,
.filme-link {
	border-radius: 1rem;
	position: relative;
	transition: transform 0.3s ease 0.1s, box-shadow 0.3s ease 0.1s;
	width: 100%;
	margin: 0;
}

.home_cinema_lista .cartaz:hover {
	transform: translateY(50px) scale(1.01);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

#cinema .fhorario_btn a {
	text-align: center;
	padding: 10px 15px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	height: 42px;
	overflow: hidden;
	border: 1px solid var(--color-primary-900);
	height: 28px;
	width: 16%;
	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-section {
	background-color: #f8f9fa;
	/* Cor de fundo clara */
	padding: 5rem 2rem;
	/* Padding responsivo */
	display: block;
	/* Sempre exibe a seção */
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	/* 4 colunas fixas */
	gap: 2rem;
	/* Espaçamento entre os itens */
}

.blog-card {
	background: #ffffff;
	/* Cor de fundo do card */
	border-radius: 12px;
	/* Bordas arredondadas */
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	/* Sombra sutil */
	overflow: hidden;
	/* Esconde o que excede os limites do card */
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	/* Transições suaves */
	animation: fadeIn 0.5s ease;
	/* Animação de entrada */
	padding: 1.5rem;
	/* Padding interno */
}

.blog-card:hover {
	transform: translateY(-5px);
	/* Elevação ao passar o mouse */
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	/* Sombra mais forte no hover */
}

.card-image {
	width: 100%;
	/* Largura total da imagem */
	height: auto;
	/* Altura automática para manter a proporção */
	border-radius: 8px;
	/* Bordas arredondadas na imagem */
	margin-bottom: 1rem;
	/* Espaço abaixo da imagem */
}

.card-title {
	font-size: 1.5rem;
	/* Tamanho da fonte do título */
	color: #333;
	/* Cor do título */
	margin: 0.5rem 0;
	/* Margem acima e abaixo do título */
}

.card-description {
	font-size: 1rem;
	/* Tamanho da fonte da descrição */
	color: #666;
	/* Cor da descrição */
	margin-bottom: 1rem;
	/* Margem abaixo da descrição */
}

.card-button {
	display: inline-block;
	/* Exibe como bloco */
	padding: 0.5rem 1rem;
	/* Padding interno do botão */
	background-color: #007bff;
	/* Cor de fundo do botão */
	color: #ffffff;
	/* Cor do texto do botão */
	border: none;
	/* Sem borda */
	border-radius: 5px;
	/* Bordas arredondadas do botão */
	text-decoration: none;
	/* Sem sublinhado */
	font-size: 1rem;
	/* Tamanho da fonte do botão */
	transition: background-color 0.3s ease;
	/* Transição suave para a cor de fundo */
}

.card-button:hover {
	background-color: #0056b3;
	/* Cor do botão ao passar o mouse */
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Estilos responsivos para telas menores */
@media (max-width: 1200px) {
	.blog-grid {
		grid-template-columns: repeat(3, 1fr);
		/* 3 colunas em telas menores */
	}
}

@media (max-width: 992px) {
	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
		/* 2 colunas em telas menores */
	}
}

@media (max-width: 576px) {
	.blog-grid {
		grid-template-columns: 1fr;
		/* 1 coluna em telas menores */
	}
}






/* BLOG */

.novidade_lista {
	margin-bottom: 30px;
}

.blog-right-side-bar {
	padding: 15px;
}

/* Sidebar */
.blog-sidebar {
	background-color: #f8f9fa;
	/* Cor de fundo suave */
	padding: 20px;
	border-radius: 8px;
	/* Bordas arredondadas */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	/* Sombra sutil */
}

/* Títulos */
.alt-font {
	font-weight: 600;
	margin-bottom: 20px;
}

.text-large {
	font-size: 1.5rem;
	/* Ajuste o tamanho da fonte */
}

/* Inputs */
.medium-input {
	width: 100%;
	/* Campos de entrada em tela cheia */
	padding: 10px;
	margin-bottom: 15px;
	/* Espaçamento entre os campos */
	border: 1px solid #ced4da;
	/* Borda leve */
	border-radius: 4px;
	/* Bordas arredondadas */
}

/* Recent Posts */
.recentes {
	margin-top: 20px;
}

/* Detalhes do Blog */
.blog-details-text {
	margin-bottom: 30px;
}

/* Outras Publicações */
.outros {
	margin-top: 20px;
}

/* Estilos para responsividade */
@media (max-width: 992px) {
	.blog-sidebar {
		margin-top: 20px;
	}
}

@media (max-width: 768px) {
	.blog-sidebar {
		width: 100%;
		order: 1;
		/* Mover a sidebar para o topo em telas menores */
	}

	.right-sidebar {
		margin-top: 20px;
	}

	.alt-font {
		font-size: 18px;
		/* Tamanho de fonte menor */
	}

	.text-large {
		font-size: 16px;
		/* Tamanho de fonte menor */
	}

	.medium-input {
		margin-bottom: 10px;
		/* Espaçamento entre os campos */
	}

	.blog-content {
		padding: 10px;
	}
}

@media (max-width: 576px) {
	.text-center {
		text-align: center;
		/* Centraliza texto em telas pequenas */
	}

	.margin-2-rem-bottom {
		margin-bottom: 1rem;
		/* Reduz a margem */
	}

	.blog-clean {
		grid-template-columns: 1fr;
		/* Um item por linha */
	}
}









/* BLOG */

/* Estilos do Blog */
.blog-container {
	padding: 20px;
}

.blog-title {
	font-size: 2rem;
	font-weight: bold;
	color: #343a40;
	/* Cor escura */
	margin-bottom: 20px;
}

.blog-subtitle {
	font-size: 1.5rem;
	font-weight: 500;
	color: #6c757d;
	/* Cor mais clara */
}

.blog-post {
	background-color: #ffffff;
	/* Fundo branco */
	border: 1px solid #e9ecef;
	/* Borda sutil */
	border-radius: 8px;
	/* Bordas arredondadas */
	padding: 15px;
	margin-bottom: 20px;
	/* Espaçamento entre posts */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	/* Sombra sutil */
}

.blog-post-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: #007bff;
	/* Azul padrão */
	margin-bottom: 10px;
}

.blog-post-excerpt {
	font-size: 1rem;
	color: #495057;
	/* Cor de texto padrão */
}

.blog-sidebar {
	margin-top: 30px;
}

.sidebar-title {
	font-size: 1.5rem;
	font-weight: 500;
	color: #343a40;
	margin-bottom: 15px;
}

.sidebar-select {
	width: 100%;
	padding: 10px;
	border: 1px solid #ced4da;
	border-radius: 4px;
	margin-bottom: 15px;
	/* Espaçamento entre os selects */
}

/* Recent Posts List */
.recent-posts {
	list-style: none;
	padding: 0;
}

.recent-post-item {
	margin-bottom: 10px;
}

.recent-post-link {
	text-decoration: none;
	color: #007bff;
	transition: color 0.3s;
}

.recent-post-link:hover {
	color: #0056b3;
	/* Cor ao passar o mouse */
}

/* Estilo Responsivo */
@media (max-width: 768px) {
	.blog-post {
		padding: 10px;
		/* Reduzir padding em telas pequenas */
	}

	.blog-title {
		font-size: 1.8rem;
		/* Tamanho reduzido */
	}

	.blog-subtitle {
		font-size: 1.4rem;
		/* Tamanho reduzido */
	}

	.sidebar-title {
		font-size: 1.4rem;
		/* Tamanho reduzido */
	}
}


















.animated-box {
	background: #ffffff;
	/* Cor de fundo do box */
	border-radius: 12px;
	/* Bordas arredondadas */
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	/* Sombra sutil */
	padding: 1rem;
	/* Centraliza o texto */
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	/* Transições suaves */
	animation: fadeIn 0.5s ease;
	/* Animação de entrada */
}

.animated-box:hover {
	transform: translateY(-5px);
	/* Elevação ao passar o mouse */
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
	/* Sombra mais forte no hover */
}

.box-title {
	font-size: 1.5rem;
	/* Tamanho da fonte do título */
	color: #333;
	/* Cor do título */
	margin-bottom: 1rem;
	/* Margem abaixo do título */
}

.box-description {
	font-size: 1rem;
	/* Tamanho da fonte da descrição */
	color: #666;
	/* Cor da descrição */
	margin-bottom: 1.5rem;
	/* Margem abaixo da descrição */
}

.box-button {
	display: inline-block;
	/* Exibe como bloco */
	padding: 0.5rem 1rem;
	/* Padding interno do botão */
	background-color: #007bff;
	/* Cor de fundo do botão */
	color: #ffffff;
	/* Cor do texto do botão */
	border: none;
	/* Sem borda */
	border-radius: 5px;
	/* Bordas arredondadas do botão */
	text-decoration: none;
	/* Sem sublinhado */
	font-size: 1rem;
	/* Tamanho da fonte do botão */
	transition: background-color 0.3s ease;
	/* Transição suave para a cor de fundo */
}

.box-button:hover {
	background-color: #0056b3;
	/* Cor do botão ao passar o mouse */
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}










#lazer .lazer-lista {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	justify-content: center;
}

#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;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#lazer .lazer-lista li .titulo {
	font-weight: 500;
	font-size: larger;
}

#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(--color-primary-900);
	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(--color-primary-900);
	border-radius: 2px;
}

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

/* ************************************************ */
/* 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(--color-primary-900);
	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(--color-primary-900);
	border-radius: 2px;
}

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


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

#oshopping .informacoes {
	padding: 50px 0;
}

.custom-section {
	padding: 6rem 0 0 0;
}

.custom-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.custom-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.custom-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.custom-image {
	margin-bottom: 30px;
}

.custom-title {
	font-size: 1.5rem;
	font-weight: 500;
	color: #343a40;
	margin-bottom: 20px;
}

.custon-subtitle {
	text-transform: uppercase;
	font-size: medium;
}

.custom-text {
	font-size: medium;
	line-height: 160%;
	margin: 28px 0;
	max-width: 1125px;
	color: #7d7d7d;

	&.descricao-servicos {
		text-align: center;
		font-size: smaller;
	}
}

/* Media Queries para responsividade */
@media (max-width: 1200px) {
	.custom-title {
		font-size: 1.25rem;
	}
}

@media (max-width: 992px) {
	.custom-text {
		font-size: 1rem;
	}
}

@media (max-width: 768px) {
	.custom-image {
		margin-bottom: 20px;
	}

	.custom-text {
		line-height: 28px;
	}
}

@media (max-width: 576px) {
	.custom-title {
		font-size: 1.1rem;
	}

	.custom-text {
		font-size: 0.9rem;
	}
}

.custom-section {
	animation: fadeIn 0.4s;
}

.custom-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}

.custom-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.custom-col {
	flex: 0 0 calc(50% - 30px);
	margin: 15px;
}

.custom-text-center {
	text-align: center;
}

.custom-mb-5 {
	margin-bottom: 5rem;
}

.custom-title {
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.custom-subtitle {
	color: #333;
	font-weight: 500;
	letter-spacing: -1px;
}

.custom-feature-box {
	background-color: white;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	padding: 3.5rem;
	display: flex;
	align-items: center;
	gap: 2rem;
}

.custom-feature-title {
	color: var(--color-primary-900);
	font-weight: 600;
	letter-spacing: -1px;
	margin: 0;
	font-size: x-large;
}

.custom-content {
	border-left: 2px solid #ccc;
	padding-left: 25px;
}

.custom-feature-text {
	color: #333;
	font-weight: 500;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.custom-col {
		flex: 0 0 calc(100% - 30px);
	}
}

@media (max-width: 480px) {

	.custom-title,
	.custom-subtitle {
		font-size: 1.2rem;
	}

	.custom-feature-title {
		font-size: larger;
	}

	.custom-feature-text {
		font-size: 0.9rem;
	}
}

.custom-title-comercial {
	color: #343a40;
	font-weight: 550;
	font-size: large;
	text-align: center;
}

.custom-title-comercial a {
	text-decoration: none;
	color: inherit;
	transition: color 0.3s;
}

.custom-title-comercial a:hover {
	color: var(--color-primary-900);
}

@media (max-width: 768px) {
	.custom-title-comercial {
		font-size: 1rem;
	}
}

@media (max-width: 576px) {
	.custom-title-comercial {
		font-size: 0.9rem;
	}
}

.custom-gallery-section {
	border-top: 1px solid #ccc;
	padding: 3rem 1.5rem;
	margin-top: 2rem;
}

.custom-title {
	color: #343a40;
	font-weight: 500;
	margin-bottom: 2rem;
}

.custom-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}

.custom-gallery-item {
	width: calc(25% - 1rem);
	margin: 0.5rem;
}

@media (max-width: 992px) {
	.custom-gallery-item {
		width: calc(50% - 1rem);
	}
}

@media (max-width: 576px) {
	.custom-gallery-item {
		width: 100%;
	}
}

.gallery-section {
	border-top: 1px solid #ddd;
	padding: 2rem 0;
}

.gallery-title {
	color: #333;
	font-weight: 600;
	margin-bottom: 3rem;
	font-size: 1.5rem;

	&.cinema-title-sinopse {
		font-size: 1.5rem;
		margin-bottom: 0;
	}

}

.gallery-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
	list-style: none;
}

.gallery-item {
	width: calc(25% - 1rem);
	margin: 0.5rem;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	transition: transform 0.3s;
}

.gallery-item:hover {
	transform: scale(1.05);
}

@media (min-width: 992px) {
	.gallery-item {
		width: calc(25% - 1rem);
	}
}

@media (max-width: 992px) {
	.gallery-item {
		width: calc(50% - 1rem);
	}
}

@media (max-width: 576px) {
	.gallery-item {
		width: 100%;
	}
}

.portfolio-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 0;
	padding-top: 100%;
}

.portfolio-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.portfolio-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;

	justify-content: center;
	align-items: center;
	background-color: var(--color-primary-opacity);

	opacity: 0;
	transition: opacity 0.3s;

	background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99902 1.95316C5.58072 1.95316 1.99912 5.53516 1.99902 9.95316C1.99902 14.3712 5.58072 17.9532 9.99902 17.9532C11.8357 17.9532 13.5594 17.3042 14.9098 16.2632L19.2802 20.6722C19.6708 21.0622 20.3272 21.0622 20.7178 20.6722C21.1083 20.2812 21.1083 19.6252 20.7178 19.2342L16.3118 14.8582C17.3526 13.5082 17.999 11.7902 17.999 9.95316C17.999 5.53516 14.4173 1.95316 9.99902 1.95316ZM9.99902 3.95316C13.3127 3.95316 15.9989 6.63916 15.999 9.95316C15.999 13.2672 13.3127 15.9532 9.99902 15.9532C6.68532 15.9532 3.99912 13.2672 3.99902 9.95316C3.99902 6.63916 6.68532 3.95316 9.99902 3.95316ZM9.99902 6.95316C9.44672 6.95316 8.99902 7.40116 8.99902 7.95316V8.95316H7.99902C7.44672 8.95316 6.99902 9.40116 6.99902 9.95316C6.99902 10.5052 7.44672 10.9532 7.99902 10.9532H8.99902V11.9532C8.99902 12.5052 9.44672 12.9532 9.99902 12.9532C10.5513 12.9532 10.999 12.5052 10.999 11.9532V10.9532H11.999C12.5513 10.9532 12.999 10.5052 12.999 9.95316C12.999 9.40116 12.5513 8.95316 11.999 8.95316H10.999V7.95316C10.999 7.40116 10.5513 6.95316 9.99902 6.95316Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;

}

.portfolio-image:hover .portfolio-hover {
	opacity: 1;
}

.portfolio-plus-icon {
	font-size: 2rem;
	color: white;
}

.bg-image {
	position: relative;
	height: 285px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;

	display: flex;
	justify-content: center;
	align-items: center;

	color: white;
}

.bg-image a {
	color: white;
	text-decoration: none;
}

.bg-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--color-primary-opacity);
	z-index: 1;
}

.bg-image>* {
	position: relative;
	z-index: 2;
}

.container-master h1,
.container-master p {
	position: relative;
	z-index: 2;
}


#oshopping .informacoes .texto,
#oshopping .informacoes .imagem {
	flex: 1;
}

#oshopping .imagem img {
	float: right;
}

#oshopping .texto p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 36px;
	margin-top: 0;
}

#oshopping .informacoes .imagem img {
	max-width: 30vw;
}

@media screen and (max-width: 950px) {
	#oshopping .informacoes {
		flex-direction: column-reverse;
	}

	#oshopping .informacoes .texto,
	#oshopping .informacoes .imagem {
		flex: initial;
		width: 100%;
	}

	#oshopping .informacoes .imagem img {
		width: 100%;
		height: auto;
		max-width: 100%;
	}

	#oshopping .informacoes .imagem img {
		clear: both;
	}
}

#oshopping .mapa {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 50px 0;
}

#oshopping .mapa .esquerda,
#oshopping .mapa .direita {
	position: relative;
	width: 42.5vw;
}

#oshopping .mapa .esquerda ul li {
	display: none;
	justify-content: center;
	align-items: flex-start;
	gap: 25px;
}

#oshopping .mapa .esquerda .imagem {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 266px;
	height: 177px;
}

#oshopping .mapa .paraupebas .imagem {
	background-image: url('../img/shoppings/parauapebas.jpg');
}

#oshopping .mapa .maraba .imagem {
	background-image: url('../img/shoppings/maraba1.jpg');
}

#oshopping .mapa .natal .imagem {
	background-image: url('../img/shoppings/natal.jpg');
}

#oshopping .mapa .mossoro .imagem {
	background-image: url('../img/shoppings/mossoro.jpg');
}

#oshopping .mapa .campina .imagem {
	background-image: url('../img/shoppings/campina.jpg');
}

#oshopping .mapa .arapiraca .imagem {
	background-image: url('../img/shoppings/arapiraca1.jpg');
}

#oshopping .mapa .brasilia .imagem {
	background-image: url('../img/shoppings/brasilia.jpg');
}

#oshopping .mapa .americas .imagem {
	background-image: url('../img/shoppings/americas.jpg');
}

#oshopping .mapa .betim .imagem {
	background-image: url('../img/shoppings/betim.jpg');
}

#oshopping .mapa .saogoncalo .imagem {
	background-image: url('../img/shoppings/saogoncalo.jpg');
}

#oshopping .mapa .pocosdecaldas .imagem {
	background-image: url('../img/shoppings/pocosdecaldas.jpg');
}

#oshopping .mapa .saopaulo .imagem {
	background-image: url('../img/shoppings/default.jpg');
}

#oshopping .mapa .jaragua .imagem {
	background-image: url('../img/shoppings/jaraguadosul1.jpg');
}

#oshopping .mapa .riogrande .imagem {
	background-image: url('../img/shoppings/riogrande.jpg');
}

#oshopping .mapa .esquerda p {
	margin-top: 0;
}

#oshopping .mapa .esquerda ul li a {
	text-decoration: none;
}

#oshopping .mapa .esquerda p.button {
	transition: all .2s ease-in-out;
	border-radius: 30px;
	padding: 7px 17px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	outline: none;
	white-space: nowrap;
	background-color: var(--color-primary-900);
	width: fit-content;
}

#oshopping .mapa .esquerda p.button:hover {
	background-color: var(--color-gray-500);
}

.bb-traco {
	border-bottom: 1px solid;
}

#oshopping .mapa .brasil {
	width: 100%;
}

#oshopping .mapa .pin {
	width: 3%;
	height: 5%;
	position: absolute;
	cursor: pointer;
}

#oshopping .mapa .para-paraupebas {
	top: 25%;
	right: 40%;
}

#oshopping .mapa .para-maraba {
	top: 21%;
	right: 35.8%;
}

#oshopping .mapa .rn-mossoro {
	top: 23%;
	right: 5%;
}

#oshopping .mapa .rn-natal {
	top: 26%;
	right: 0;
}

#oshopping .mapa .pb-campina {
	top: 29%;
	right: 3%;
}

#oshopping .mapa .al-arapiraca {
	top: 35.5%;
	right: 3%;
}

#oshopping .mapa .df-brasilia {
	top: 50%;
	right: 33.8%;
}

#oshopping .mapa .mt-americas {
	top: 48%;
	right: 51.4%;
}

#oshopping .mapa .mg-betim {
	top: 62%;
	right: 21.4%;
}

#oshopping .mapa .es-saogoncalo {
	top: 67.5%;
	right: 20.4%;
}

#oshopping .mapa .mg-pocosdecaldas {
	top: 64.5%;
	right: 28.4%;
}

#oshopping .mapa .sp-saopaulo {
	top: 70%;
	right: 31%;
}

#oshopping .mapa .sc-jaragua {
	top: 80%;
	right: 38%;
}

#oshopping .mapa .rs-riogrande {
	top: 91%;
	right: 44%;
}

@media screen and (max-width: 900px) {
	#oshopping .mapa {
		flex-direction: column-reverse;
	}

	#oshopping .mapa .direita {
		margin: 0 auto;
	}

	#oshopping .mapa .esquerda {
		width: 100%;
	}
}

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

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

#eventos .filtros select {
	padding: 10px 15px 15px 15px;
	width: 250px;
	height: 45px;
	border: none;
	font-family: 'Din Pro';
	text-transform: uppercase;
	color: #000;
	font-size: 17px;
	outline: none;
	font-family: 'Montserrat', sans-serif;
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 20px;
}

#eventos .evento_lista {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	align-items: center;
}

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

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

#eventos .evento_lista .evento-item .imagem {
	transition: all ease 0.7s;
	width: 22.70vw;
	height: 17.03vw;
	min-width: 270px;
	min-height: 202px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#eventos .evento_lista .evento-item .informacoes {
	box-shadow: 4px 4px 11px transparent;
	margin-top: 10px;
	border: 1px solid var(--color-gray-100);
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	padding: 15px 0 10px;
	transition: all ease 0.7s;
	color: #333;
}

#eventos .evento_lista .evento-item:hover .imagem {
	box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.2);
}

#eventos .evento_lista .evento-item:hover .informacoes {
	box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.3);
}

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

@media screen and (max-width: 1000px) {
	#eventos .novidade_info .imagem img {
		max-width: 70vw;
	}
}


/* ************************************************ */
/* BLOG */
/* ************************************************ */

#blog .filtros {
	padding: 50px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin: 30px 0;
}

#blog .filtros select {
	padding: 10px 15px 15px 15px;
	width: 250px;
	height: 45px;
	border: none;
	font-family: 'Din Pro';
	text-transform: uppercase;
	color: #000;
	font-size: 17px;
	outline: none;
	font-family: 'Montserrat', sans-serif;
	border-bottom: 1px solid #c3c3c3;
	margin-bottom: 20px;
}

#blog .blog_lista {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
	align-items: center;
}

#blog .blog_lista .blog-item {
	border-radius: 7px;
}

#blog .blog_lista a {
	text-decoration: none;
}

#blog .blog_lista .blog-item .imagem {
	transition: all ease 0.7s;
	width: 22.70vw;
	height: 23.03vw;
	min-width: 270px;
	min-height: 202px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#blog .blog_lista .blog-item .informacoes {
	box-shadow: 4px 4px 11px transparent;
	margin-top: 10px;
	border: 1px solid var(--color-gray-100);
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	padding: 15px 0 10px;
	transition: all ease 0.7s;
	color: #333;
}

#blog .blog_lista .blog-item:hover .imagem {
	box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.2);
}

#blog .blog_lista .blog-item:hover .informacoes {
	box-shadow: 4px 4px 11px rgba(0, 0, 0, 0.3);
}

#blog .novidade_info .imagem img {
	max-width: 500px;
	margin: 0 auto;
	display: block;
}

@media screen and (max-width: 1000px) {
	#blog .novidade_info .imagem img {
		max-width: 70vw;
	}
}


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


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

#contato p {
	margin: 0;
}





#contato a {
	text-decoration: none;
	color: inherit;

}

#contato a>a {
	margin: 1rem 0;
}

#contato a:hover {
	color: var(--cor_primaria80);
}

#contato .conteudo {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 100px;
}

#contato .conteudo>div {
	flex: 1;
}

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

#contato form input,
#contato form textarea {
	margin-bottom: 16px;
	border: none;
	/* border-bottom: 2px solid; */
	border-radius: 10px;
	padding: 14px 12px;
	color: #212529;
	outline: var(--color-primary-100);
	background-color: #fff;
	font-size: 16px;
	box-sizing: border-box;
	box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1);
}

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

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

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

#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;
	background-color: var(--color-primary-900);
	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;
}

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

#contato .informacoes-contato {
	width: 34vw;
}

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

	#contato .conteudo>div {
		flex: initial;
		width: 100%;
	}

	#contato form {
		width: 90%;
	}

	#contato .informacoes-contato {
		width: 90% !important;
	}
}

#captcha {
	margin: 20px 0;
}

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

#oportunidade a {
	text-decoration: none;
	color: inherit;
}

#oportunidade a:hover {
	color: var(--cor_primaria80);
}

#oportunidade .conteudo {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 100px;
}

#oportunidade .conteudo>div {
	flex: 1;
}

#oportunidade form {
	display: flex;
	flex-direction: column;
	width: 500px;
}

#oportunidade form input,
#oportunidade form select,
#oportunidade form textarea {
	margin-bottom: 16px;
	border: 0;
	padding: 14px 12px;
	color: #212529;
	background-color: #fff;
	font-size: 16px;
	box-sizing: border-box;
}

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



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

#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(--color-primary-900);
	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;
}

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

#oportunidade .informacoes-contato {
	width: 34vw;
}

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

	#oportunidade .conteudo>div {
		flex: initial;
		width: 100%;
	}

	#oportunidade form {
		width: 90%;
	}

	#oportunidade .informacoes-contato {
		width: 90% !important;
	}
}

#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%;
}

/* ************************************************ */
/* 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(--color-primary-900);
	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;
}


/* ************************************************ */
/* MOBILE */
/* ************************************************ */
@media screen and (max-width:500px) {
	.headerfixed {
		position: sticky;
	}

	.chamada h1 {
		font-size: 30px;
	}

	#oshopping .mapa .esquerda ul li {
		flex-direction: column;
	}

	.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_lojas .home_lojas_lista .home_loja_item,
	.home_alimentacao .home_alimentacao_lista .home_loja_item {
		/* width: 100%;
		height: auto;
		aspect-ratio: 1/1; */
	}

	.home_lojas .home_lojas_lista .home_loja_imagem,
	.home_alimentacao .home_alimentacao_lista .home_loja_imagem {
		/* width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		margin: 0; */
	}


	.servicos-item {

		border-radius: 8px;
		margin: 20px;
		padding: 15px;

	}

	.servicos-item:hover {
		transform: translateY(-5px);

	}

	.servicos-item-imagem img {
		max-width: 100%;
		/* Imagem responsiva */
		border-radius: 5px;
		/* Cantos arredondados da imagem */
	}

	.servicos-item-informacoes p {
		margin: 10px 0;
		/* Espaçamento entre os parágrafos */
	}

	.font-size-25 {
		font-size: 1.5em;
		/* Tamanho da fonte para o nome */
	}

	.font-size-15 {
		font-size: 1em;
		/* Tamanho da fonte para texto regular */
	}

	.font-semibold {
		font-weight: 600;
		/* Peso da fonte para texto em negrito */
	}

	.font-regular {
		font-weight: 400;
		/* Peso da fonte para texto normal */
	}

	/* Estilos para textos com classes adicionais */
	.mt-20 {
		margin-top: 20px;
		/* Margem superior */
	}

	.mb-10 {
		margin-bottom: 10px;
		/* Margem inferior */
	}

	.mt-0 {
		margin-top: 0;
		/* Remove a margem superior */
	}

	.tac {
		text-align: center;
		/* Centraliza o texto */
	}

	.text-center {
		text-align: center;
		/* Centraliza o texto */
	}








	#lazer .lazer-lista {
		flex-direction: column;
	}

	#lazer .lazer-lista li {
		width: 100%;
	}

	#lazer .novidade_imagem {
		width: 100%;
		height: auto;
		aspect-ratio: 1/1;
		margin-bottom: 20px;
	}

	#cinema .swiper-wrapper {
		display: flex;
		flex-wrap: wrap;
		transform: none !important;
		gap: 20px;
	}

	#cinema .swiper-slide {
		width: calc(50% - 10px) !important;
		margin-right: 0 !important;
	}

	#servicos .servicos-lista .servicos-item {
		width: 100%;
	}

	#oshopping .mapa .esquerda,
	#oshopping .mapa .direita {
		width: 100%;
	}

	#oshopping .mapa .esquerda p {
		font-size: 24px;
		text-align: center;
		margin: 30px auto 0;
		border: none;
	}

	.vitrine_menu {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.vitrine_filtro {
		width: 100% !important;
	}

	#lojista .informacao img {
		max-width: 100%;
		width: 100%;
	}

	#contato .conteudo {
		word-break: break-word;
		gap: 30px;
	}

	#contato form {
		margin: 0 auto;
	}

	.navigation>div {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.navigation button {
		width: 100%;
	}
}

/* MOBILE */
@media screen and (max-width:500px) {
	.pv-50 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.mb-50 {
		margin-bottom: 20px;
	}

	.sm-pt-20 {
		padding-top: 20px;
	}

	.sm-pb-20 {
		padding-bottom: 20px;
	}

	.sm-pb-10 {
		padding-bottom: 10px;
	}

	.sm-pb-0 {
		padding-bottom: 0px;
	}

	#cinema_info .portfolio-details-thumb-item {
		margin: 0;
	}

	#eventos .evento_lista .evento-item .imagem {
		min-width: 310px !important
	}

	#eventos .filtros {
		gap: 16px !important;
		margin: 0 !important;
		padding: 40px 0 20px 0 !important;
	}

	#lojista form {
		width: calc(100% - 20px);
	}

	/* #lojista .container-master { padding: 0 20px ; } */
	.g-recaptcha {
		max-width: 100%;
	}

	header .logo1 {
		/* width: auto;
		max-height: 40px;
		max-width: 175px; */
	}

	.menu-mobile-content {
		padding: 15px 0;
	}
}



.logo-americas {
	/* border: 2px solid red; */

	height: 80px !important;
	max-height: 80px !important;
	margin-top: -2px;
	/* width: 100px; */

}

/* Estilos gerais da seção */
section.bg-light-gray {
	background-color: #f7f7f7;
	padding: 40px 0;
}

.container-master {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px;
}

.busca_lista {
	margin-top: 20px;
}

.busca_lista ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Estilo dos itens da lista */
.busca_lista ul li {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 15px;
	transition: background-color 0.3s;
}

/* Efeito de hover nos itens da lista */
.busca_lista ul li:hover {
	background-color: #f0f0f0;
}

/* Estilo para texto dentro dos itens */
.busca_lista ul li h3 {
	margin: 0 0 5px;
	font-size: 20px;
	color: #333;
}

.busca_lista ul li p {
	margin: 0;
	color: #666;
	font-size: 14px;
}

/* Estilo de botões (se houver) */
.busca_lista ul li button {
	background-color: var(--color-primary-900);
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 10px 15px;
	cursor: pointer;
	transition: background-color 0.3s;
}

.busca_lista ul li button:hover {
	background-color: var(--cor_primaria80);
}

/* Responsividade */
@media screen and (max-width: 768px) {
	.container-master {
		padding: 10px;
	}

	.busca_lista ul li {
		padding: 15px;
	}

	.busca_lista ul li h3 {
		font-size: 18px;
	}
}




@media screen and (max-width:991px) {
	.cinema_home .ultimo{
		display: none;
	}
}
@media screen and (max-width:600px) {
	.cinema_home .penultimo{
		display: none;
	}
	.home_cinema_lista{
		justify-content: center !important;
	}
}