:root {
	--cor_primaria100: rgba(173, 19, 42, 1.0);
	--cor_primaria90: rgba(173, 19, 42, 0.9);
	--cor_primaria80: rgba(173, 19, 42, 0.8);
	--cor_primaria70: rgba(173, 19, 42, 0.7);
	--cor_primaria60: rgba(173, 19, 42, 0.6);
	--cor_primaria50: rgba(173, 19, 42, 0.5);
	--cor_primaria40: rgba(173, 19, 42, 0.4);
	--cor_primaria30: rgba(173, 19, 42, 0.3);
	--cor_primaria20: rgba(173, 19, 42, 0.2);
	--cor_primaria10: rgba(173, 19, 42, 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);

	--cor_cinza: rgb(236, 236, 236);
	--cor_cinza_escuro: rgb(172, 172, 172);
}

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

html,
body {
	padding: 0;
	margin: 0;
}

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

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

p {
	word-break: break-word;
}

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

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

.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: 30px;
	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(--cor_primaria100);
}

header .redesocial {
	gap: 7px;
}

header .redesocial li {
	background-color: var(--cor_primaria100);
	border-radius: 50%;
	padding: 6px 6px 3px 6px;
	transition: all ease 0.3s;
}

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 a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}

.menu-secundario .arealojista {
	background-color: white;
	border-radius: 14px;
	padding: 4px 14px;
}

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

.menu-secundario .arealojista svg {
	fill: var(--cor_primaria100);
	width: 12px;
	height: 12px;
	margin-right: 3px;
}

.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(--cor_cinza_escuro);
		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(--cor_primaria100);
	}

	.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(--cor_cinza_escuro);
		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: #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;
}

/* SWIPER */
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	background: #ad132a;
	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;
}

.chamada * {
	color: #fff;
}

.chamada a {
	text-decoration: none;
}

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

@media screen and (max-width: 600px) {
	header .logo1 {
		width: 41.66vw;
	}

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

	header .redesocial svg {
		width: max(2.83vw, 14px);
		height: max(2.83vw, 14px);
	}
}

@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 {
	position: fixed;
	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: 20px 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;
	}
}

.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 {
	border: 1px solid rgba(0, 0, 0, .3);
	transition: all ease 0.5s;
	width: 144px;
	height: 144px;
	background-color: #fff !important;
}

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

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

.home_alimentacao .home_alimentacao_lista .home_loja_item {
	border: 1px solid rgba(0, 0, 0, .3);
	transition: all ease 0.5s;
	width: 144px;
	height: 144px;
	background-color: #fff !important;
}

.home_alimentacao .home_alimentacao_lista .home_loja_item:hover {
	border: 1px solid var(--cor_primaria100);
}

.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: #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_cinema_lista .cartaz{width: 244px; height: 357px; background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 10px;} */
.home_cinema_lista a {
	text-decoration: none;
	color: #333;
}

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

.home_cinema_lista .cartaz img {
	width: 100%;
	border-radius: 8px;
	height: 320px;
	object-fit: cover;
}

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

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

#lojas .filtro_nome {
	width: 100%;
	height: 45px;
	margin-bottom: 20px;
	padding: 0 10px 0 15px;
	border: 2px solid white;
	color: #333333;
	box-sizing: border-box;
	font-size: 20px;
}

#lojas .filtro_nome::placeholder {
	font-size: 20px;
}

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

#lojas .icon-buscar {
	position: relative;
}

#lojas .icon-buscar::after {
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(-50%, 50%);
	background-image: url('https://upload.madnezz.com.br/38fff5832fc1fd2af8ae6ad16bf31e24');
	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 {
	margin-top: 0;
	width: 100%;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

#lojas .lojas-menu .lojas-menu-lista li {
	border-bottom: 1px solid #ddd;
	background-color: white;
	padding: 10px 15px;
	;
}

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

#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 .lojas-menu-lista .destaque {
	background-color: var(--cor_primaria100);
	color: #fff;
	font-weight: 700;
	font-size: 18px;
}

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

#lojas .filtro-letras li {
	border: 1px solid var(--cor_cinza_escuro);
	padding: 4px 8px;
	color: var(--cor_primaria100);
	font-size: 16px;
	font-weight: 500;
}

#lojas .filtro-letras li:hover {
	color: white;
	background-color: var(--cor_primaria100);
	border: 1px solid var(--cor_primaria100);
}

#lojas .lojas_lista {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

#lojas .lojas_lista .lojas-imagem {
	background-color: white;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 159px;
	height: auto;
	aspect-ratio: 1/1;
}

#lojas .lojas_lista .lojas-item {
	border: 1px solid var(--cor_cinza_escuro);
}

#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(--cor_cinza_escuro);
	background-color: white;
}

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

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

#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: center;
	align-items: start;
	flex-wrap: wrap;
	gap: 30px;
}

#servicos .servicos-lista .servicos-item {
	width: calc(25% - 23px);
}

#servicos .servicos-lista .servicos-item .servicos-item-imagem img {
	height: auto;
	width: 100%;
	margin: 0 auto;
	display: block;
}

#servicos .servicos-lista .servicos-item .servicos-item-informacoes {
	padding: 0;
}

#servicos .servicos-lista .servicos-item .servicos-item-informacoes p {
	text-align: left;
}

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

#cinema {
	min-height: 55vw
}

#cinema .filme-link img {
	width: 100%;
	border-radius: 8px;
	height: 320px;
	object-fit: cover;
}

#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 .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: 19px;
}

#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;
	font-size: 18px;
	border: 1px solid #000;
	height: 15px;
	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 {
	padding: 50px 0;
}

#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: 40vw;
}

@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('https://upload.madnezz.com.br/693c48597c8950f8d8753a74c3f96c7d');
}

#oshopping .mapa .maraba .imagem {
	background-image: url('https://upload.madnezz.com.br/710a9b25bee1b9b4278e2abf2ba1d9ad');
}

#oshopping .mapa .natal .imagem {
	background-image: url('https://upload.madnezz.com.br/e4a51ea6f0e5672f62f70b97cab7c8d7');
}

#oshopping .mapa .mossoro .imagem {
	background-image: url('https://upload.madnezz.com.br/f76ba5fde71c17ada3100ccfe7c82082');
}

#oshopping .mapa .campina .imagem {
	background-image: url('https://upload.madnezz.com.br/cd31a3536115305c200459ed36d35082');
}

#oshopping .mapa .arapiraca .imagem {
	background-image: url('https://upload.madnezz.com.br/286e91c223c6e9f8dc72e603c4b49835');
}

#oshopping .mapa .brasilia .imagem {
	background-image: url('https://upload.madnezz.com.br/0918fee66dc25a904664c71d0216f790');
}

#oshopping .mapa .americas .imagem {
	background-image: url('https://upload.madnezz.com.br/8abaa2a76213e9ec78bb2af83d36e3be');
}

#oshopping .mapa .betim .imagem {
	background-image: url('https://upload.madnezz.com.br/8650b46cab2300ea66fad9c5ee1cf315');
}

#oshopping .mapa .saogoncalo .imagem {
	background-image: url('https://upload.madnezz.com.br/5fcbdc06528fd4aeda963c2c2788017e');
}

#oshopping .mapa .pocosdecaldas .imagem {
	background-image: url('https://upload.madnezz.com.br/46f4880b911b0ae32d050d61ff8f6189');
}

#oshopping .mapa .saopaulo .imagem {
	background-image: url('https://upload.madnezz.com.br/d118a91a7ce8fbb718c5fd5b1c1dc487');
}

#oshopping .mapa .jaragua .imagem {
	background-image: url('https://upload.madnezz.com.br/918a53e0434957cd7a088ecbe5edb5bf');
}

#oshopping .mapa .riogrande .imagem {
	background-image: url('https://upload.madnezz.com.br/2b816725074af97cbb0597ea571db6d6');
}

#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(--cor_primaria100);
	width: fit-content;
}

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

.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 #info {
	padding-bottom: 40px;
}

#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: 20.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(--cor_cinza);
	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;
}

#eventos #info .novidade_info .imagem {
	float: right;
	max-width: 40%;
}

#eventos #info .informacoes {
	float: left;
	max-width: 54%;
	background-color: #fff;
	padding: 2%;
}

#eventos #info .informacoes h3 {
	border-top: 1px solid #f0f0f0;
	padding-top: 20px;
}

#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;
	text-overflow: ellipsis;
}

#eventos .leia_mais {
	color: var(--cor_primaria100);
	cursor: pointer;
}

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

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

	#eventos #info .novidade_info .imagem,
	#eventos #info .informacoes {
		float: none;
		width: 80%;
		max-width: initial;
		margin: 0 auto;
	}

	#eventos #info .informacoes {
		width: 66.49%;
		padding: 7%;
	}
}

#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 */
/* ************************************************ */


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

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

#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: 500px;
}

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

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

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

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

	#oportunidade span.tc_head {
		padding-bottom: 22% !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%;
}

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


/* ************************************************ */
/* 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;
	}

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

@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);
	}

	.g-recaptcha {
		max-width: 60vw;
	}

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

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

.logo-americas {
	height: 80px !important;
	max-height: 80px !important;
	margin-top: -2px;
}

.whatsapp img {
	position: fixed;
	z-index: 8;
	bottom: 30px;
	right: 20px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: rgba(173, 19, 42, 1.0);
}

#politica-meia-entrada {
	background: #f9f9f9;
	padding: 40px 20px;
	border-radius: 8px;
}

#politica-meia-entrada h2 {
	color: #000;
	margin-bottom: 20px;
}

#politica-meia-entrada p {
	margin: 8px 0;
	font-size: 16px;
	line-height: 1.6em;
	color: #333;
}

.dados-categoria {
	width: 100%;
}

.dados-categoria #lista .clube_hide {
	display: flex !important;
	align-items: flex-start;
	width: 100%;
	flex-wrap: nowrap;
}

.dados-categoria #lista .clube_hide>.clube_lista {
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	display: grid;
}

.dados-categoria .clube_lista,
.clube_lista {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	width: 100%;
}

.clube-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	padding: 10px;
	background: #dfdfdf;
	transition: background-color 0.4s ease-in-out;
}

.clube-item:hover,
.clube-item.active {
	background: rgba(243, 195, 50, 0.4);
}


.clube-item .imagem {
	display: block;
	width: 70%;
	object-fit: cover;
	object-position: center;
	margin-top: 50px;
	margin-bottom: 50px;
}

.clube-item .informacoes {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 12px 0;
	padding-bottom: 0;
	font-size: clamp(18px, 2.2vw, 32px);
}

.clube-item .informacoes .titulo {
	font-weight: 700;
}

.clube-item .clube-texto {
	width: 90%;
	margin: 10px auto 0;
	text-align: left;
	white-space: pre-line;
	line-height: 1.4;
	color: #333;
	font-size: clamp(14px, 1.4vw, 20px);
}

.clube_lista {
	background-color: #dfdfdf;
}

@media (max-width: 900px) {

	.dados-categoria .clube_lista,
	.clube_lista {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));

	}

	.dados-categoria #lista .clube_hide {
		flex-wrap: wrap;
	}
}

@media (max-width: 640px) {

	.dados-categoria .clube_lista,
	.clube_lista {
		grid-template-columns: 1fr;
	}

	.dados-categoria #lista .clube_hide {
		flex-wrap: wrap;
	}
}

@media (max-width: 320px) {
	.clube-item {
		padding: 8px;
	}

	.clube-item .imagem {
		margin-top: 12px;
		margin-bottom: 8px;
	}

	.clube-item .informacoes {
		font-size: 20px;
		margin: 10px 0;
	}

	.clube-item .clube-texto {
		width: 94%;
		font-size: 16px;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.clube-item {
		transition: none;
	}
}

@media (max-width: 900px) and (min-width: 641px) {

	.dados-categoria .clube_lista,
	.clube_lista {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.clube_lista>.clube-item {
		justify-self: center;
		width: min(100%, 520px);
	}
}

p.beneficios {
	background: #dfdfdf;
	text-align: center;
	border-radius: 6px;
}

p.beneficios {
	background: #dfdfdf;
	text-align: center;
	padding: 15px;
	margin-bottom: 0px;
	margin-top: 0px;
}


.clube-item:hover .imagem,
.clube-item:focus-within .imagem {
	transform: scale(1.06);
	filter: brightness(1.03);
	transition: ease .5s all;
}
#cinema_info .cineflix .horario a{
	text-align: center;
    padding: 0px !important;
    color: #000;
    display: inline-flex !important;
    vertical-align: middle;
    margin-right: 10px;
    overflow: hidden;
    font-size: 18px;
    border: 1px solid #000 !important;
    height: 37px !important;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    width: 102px;
    margin-bottom: 10px !important;
	transition: all ease .5s;
	border-radius: 0px !important;
}
#cinema_info .cineflix .horario a:hover{
    color: #fff;
	background: #000;
}
#cinema_info .cineflix .horario span{
	display: none !important;
}