 @media screen and (max-width:1148px) {
     .header .menu {
         display: none;
     }

     .header .menu-mobile {
         display: flex;
     }

     .header .submenu-guiarapido {
         top: 70px;
     }

     .header {
         display: flex;
     }

     .header,
     .header .menu,
     .header .menu a {
         height: 70px;
     }

     .header .logo {
         max-height: 32px;
     }

     .header .container-section {
         display: contents;
     }

     .header .col-2 {
         display: flex;
         justify-content: flex-end;
     }

     .oshopping {
         gap: 32px;
     }

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

     .text-format b {
         font-size: 15px;
         font-weight: 700;
     }

     .text-format span {
         font-size: 30px;
         font-weight: 400;
         line-height: 1.1em;
     }

     .text-format img {
         width: 100%;
     }

     .newsletter input {
         font-size: 12px;
     }

     .newsletter button {
         font-size: 12px;
     }

     .footer {
         font-size: 12px;
         line-height: 1.2em;
     }

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

     .footer .col-1 {
         width: 20%;
     }

     .footer .col-2 {
         width: 16%;
     }

     .footer .col-3 {
         width: 16%;
     }

     .footer .col-4 {
         width: 28%;
     }

     .footer .col-5 {
         width: 20%;
     }

     .footer .area-lojista a,
     .footer .seja-lojista a {
         width: 120px;
     }

     .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
         width: 10px;
         height: 10px;
     }

     #lojas .container-section {
         gap: 40px;
     }

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

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

     #lojas .lojas_lista .lojas-item ul,
     #servicos .servicos-lista .servicos-item ul {
         padding: 30px 5px 12px 5px;
     }

     #lojas .btn-whatsapp {
         padding: 14px 8px;
         font-size: 13px;
     }

     #lojas .lojas_lista .lojas-item h1,
     #servicos .servicos-lista .servicos-item h1 {
         font-size: 16px;
         line-height: 1em;
     }

     #lojas .lojas_lista .lojas-item h2 {
         font-size: 13px;
     }

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

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

     #contato .section-abrasualoja .col-1 {
         display: block;
         gap: 50px;
     }

     #contato .section-abrasualoja .col-1>div {
         margin-top: 80px;
     }

     .home_infos .blcimag .bloc1,
     .home_infos .blcimag .bloc2 {
         width: 100%;
         margin-bottom: 10px;
     }

     .home_infos .blcimag .bloc .foto {
         height: 350px;
     }

     .home_infos .blcimag .bloc .areaTexto {
         margin-top: -100px;
     }
 }

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

     .banner-mobile {
         display: block;
     }

     .banner-text {
         display: none;
     }

     .banner-overlay {
         display: none;
     }
 }

 @media screen and (max-width:768px) {
     .menu-overlay {
         padding: 50px;
     }

     .footer .container-section {
         display: block;
     }

     .footer .col-1 {
         width: 48%;
     }

     .footer .col-2 {
         width: 48%;
     }

     .footer .col-3 {
         width: 48%;
         padding-left: 0;
     }

     .footer .col-4 {
         width: 48%;
         padding-left: 0;
     }

     .footer .col-5 {
         width: 100%;
         text-align: center;
     }

     .section {
         gap: 20px;
         padding: 0 10px 20px 10px;
     }

     .title-section {
         font-size: 29px;
         line-height: 1em;
     }

     .title-section i {
         font-size: 32px;
     }

     .title-section span {
         font-size: 18px;
     }

     .title-bg-section {
         height: calc(50.0 - 110px);
     }

     .home_infos {
         display: block;
     }

     .home_infos>img {
         width: 100%;
     }

     .home_infos>div {
         width: 100%;
         padding: 0 24px 50px 24px;
     }

     .home_infos div h1 {
         font-size: 30px;
     }

     .home_infos div p {
         font-size: 14px;
     }

     .home_evento {
         padding-top: 0;
         padding-bottom: 50px;
     }

     .home_cinema .sub-cinema {
         font-size: 15px !important;
         padding: 0 10%;
     }

     .galeria {
         margin: 0;
         padding: 0;
     }

     #oshopping .col01 {
         width: calc(100% - 20px);
         box-sizing: border-box;
         padding: 0 20px 0 20px;
     }

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

     .mall {
         display: block;
     }

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

     .text-format b {
         font-size: 15px;
         font-weight: 700;
     }

     .text-format span {
         font-size: 30px;
         font-weight: 400;
         line-height: 1.1em;
     }

     .text-format img {
         width: 100%;
     }

     .comodidades {
         padding-top: 30px !important;
         padding-bottom: 30px !important
     }

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

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

     #lojas .mostraloja-item-informacoes {
         margin: 0 20px;
     }

     #lojas .mostraloja-item-informacoes p {
         font-size: 13px;
     }

     #lojas .mostraloja-item-informacoes h1 {
         font-size: 24px;
     }

     #oshopping .mapa-google .box-endereco {
         display: none;
     }

     .localizacao {
         display: block;
         margin-top: -30px;
         margin-bottom: -4px;
         box-sizing: border-box;
         padding: 0 20px;
         text-align: center;
     }

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

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

     #localizacao>.container-section {
         text-align: center;
         justify-content: center;
     }

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

     #eventos .minititle-section {
         justify-content: center;
     }

     #eventos .section-filtros {
         justify-content: center;
     }

     #eventos .section-filtros select {
         margin-bottom: 0;
     }

     #eventos .evento_lista .evento-item .imagem {
         width: 80.00vw;
     }

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

     #cinema .container-cinema {
         margin: -120px 0 50px 0;
     }

     #cinema .container-cinema {
         box-sizing: border-box;
         padding-left: 20px;
         padding-right: 20px;
     }

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

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

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

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

     #contato .section-contato {
         display: block;
     }

     #contato .col-1 {
         width: 100%;
         padding: 0 30px 20px 30px;
     }

     #contato .col-2 {
         width: 100%;
         padding: 0 30px;
     }

     #contato .section-abrasualoja {
         display: block;
         margin: 0 50px;
     }

     #contato .section-abrasualoja .col-1 img {
         width: 40%;
     }

     #contato .section-abrasualoja .col-1>div {
         margin-top: 30px;
     }

     #contato .section-abrasualoja .col-2 h1 {
         margin-top: 50px;
     }

     #oportunidade .section-oportunidade {
         gap: 30px;
         margin: -50px 60px 0 60px;
         display: block;
     }

     #oportunidade .col-1 {
         width: 100%;
     }

     #oportunidade .col-2 {
         width: 100%;
     }
 }

 @media screen and (max-width:500px) {
     .topbar .col-1 {
         width: 50%;
         gap: 0;
     }

     .topbar .col-2 {
         width: 50%;
         gap: 25px;
     }

     .topbar .busca {
         display: none;
     }

     .topbar .redes {
         width: 100%;
     }

     .footer .col-1 {
         width: 100%;
         padding: 0 0 0 0;
         text-align: center;
     }

     .footer .col-2 {
         width: 100%;
         padding: 0 0 0 0;
         text-align: center;
     }

     .footer .col-3 {
         width: 100%;
         padding: 0 0 0 0;
         text-align: center;
     }

     .footer .col-4 {
         width: 100%;
         padding: 0 0 0 0;
         text-align: center;
     }

     .footer .col-5 {
         width: 100%;
         padding: 0 0 0 0;
         text-align: center;
     }

     .footer .redes {
         justify-content: center;
     }

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

     .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;
         min-height: auto
     }

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

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

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

     .vitrine_filtro {
         width: 100% !important;
     }

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

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

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

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

     .navigation button {
         width: 100%;
     }

     #lojas .loja-mostraloja-item {
         display: block;
         align-items: center;
         justify-content: center;
         padding: 0;
     }

     #lojas .mostraloja-item-imagem img {
         width: 100%;
         height: auto;
         aspect-ratio: 1.1;
         margin-top: -50px;
     }

     #lojas .lojas_lista .lojas-item,
     #servicos .servicos-lista .servicos-item {
         width: 49%;
         margin-bottom: 5px;
     }

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

     #eventos .section-filtros {
         margin-bottom: 0;
         justify-content: center;
     }

     #eventos .section-filtros select {
         margin-bottom: 0;
     }

     #eventos .evento_lista .evento-item .imagem {
         width: 80.00vw;
     }

     #eventos .filtros {
         justify-content: center;
     }

     #cinema .filmes_agenda {
         margin-top: 40px;
         box-sizing: border-box;
         padding: 0 24px;
     }
 }

 @media screen and (max-width:408px) {
     .guiarapido-span {
         display: none;
     }

     .header .btn-guiarapido {
         margin-right: -7px;
         padding: 10px 13px;
     }
 }

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

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