: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;  -webkit-line-clamp: 8;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%;}
}

/* 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 .contaniner-master { padding: 0 20px ; } */
	.g-recaptcha { max-width: 60vw;}

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

}