
*{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', Arial;
}



/********************** HEADER ******************************/

.redes-sociais-header{
    background-color: black;
}
/************************** MENU MOBILE ********************************/
.menu-mobile{
    background-color: #f0f0f0;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 60px;
}
.nav-mobile{
    padding-top: .5rem;
}
img.custom-logo{
    width: 150px;
    height: 100px;
    margin: .5rem 0;
}

.icones-menu-mobile{
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-praca{
    margin-right: 20%;
}

nav.nav-mobile div .row{
    display: flex;
    justify-content: space-between;
}

.icon-logo{
    position: absolute;
    z-index: 999;
    left: 50%;
    bottom: -15px;
    margin-left: -40px;
    width: 80px;
    height: 100px;
    background-color: #f0f0f0;
    border-radius: 50%;
}

.logo-icon{
    display: flex;
    align-items: end;
    justify-content: center;
    margin-top: 10px;
}

.menu-mobile button{
    background: transparent;
    border: none;
}

.campo-buscar{
    position: fixed;
    bottom: 100px;
    left: 50%;
    margin-left: -124px;
    display: none;
    cursor: pointer;
}
button.search-submit{
    background-color: white;
}
button.search-field, button.search-submit{
    padding: .3rem;
}
button.search-field::placeholder{
    padding-left: 1rem;
}

.campo-buscar form button .search-submit{
    background-color: black;
    color: white;
}


.menu-mobile-opcoes{ 
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    text-align: right;
    background-color: #000000;
    height: 100%;
    padding: 1rem 1rem 1rem 3rem;

}
.menu-mobile-opcoes ul li a{
    color: white;
    text-decoration: none;
   
}
.menu-mobile-opcoes ul li{
    padding: 0.5rem 0;

}

.icon-fechar-menu-mobile{
    font-weight: 900;
    color: white;
    background-color: transparent;
    border: none;
}

.div-closer{
    display: none;
}


/*********************** MENU DESKTOP *****************************/
.nav-desktop{
    padding-top: 1rem;
    padding-bottom: 1rem;
}
ul{
    margin: 0;
    padding: 0;
}
.menu-desktop ul{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;

}

.menu-desktop ul li{ 
    text-decoration: none;
}

li::marker {
    content: none;
  }

.menu-desktop  li a{
    color: #f0f0f0;
    text-decoration: none;
}

 button.btn-buscar,  button.btn-op{
    background-color: transparent;
    border: none;
}

.menu-desktop{
    background-color: black;
}

.btn-menu-desktop{
    display: flex;
    align-items: center;
    justify-content: center;
}

div .logo{
    display:flex;
    align-items: center;
    justify-content: center;
    
}
.btn-buscar {
    color: #f0f0f0;
}

/********** dropdown **************/

/* Estiliza o menu principal */
.nav-desktop .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}

/* Estiliza cada item do menu */
.nav-desktop .menu > li {
    position: relative;
    margin-right: 20px;
}

/* Estiliza os links dentro dos itens do menu */
.nav-desktop .sub-menu a {
    display: block;
    text-decoration: none;
    padding: 10px;
    color: black; /* Mude conforme necessário */
}

/* Oculta os submenus */
.nav-desktop .menu li ul {
    display: none;
    position: absolute;
    left: 0;
    z-index: 1000;
    background-color: white; /* Mude conforme necessário */
}

/* Exibe o submenu no hover do item do menu */
.nav-desktop .menu li:hover > ul {
    display: block;
    border: 1px solid black;
}

/* Estiliza o submenu */
.nav-desktop .menu li ul li {
    display: block;
    white-space: nowrap;

}

.nav-desktop .menu li ul li:hover {
    background-color: #f0f0f0;

}

#menu-menu-desktop li a:hover{
    font-weight: 600;

}

/********************** CAMPO SEARCH *************************/
.search-field{
    border: 2px solid black;
    border-radius: 10px 0 0 10px;
    border-right: none;
    
}

button.search-submit{
    border: 2px solid black;
    border-radius: 0 10px 10px 0;
    border-left: none;

}
button.search-submit span{
    padding-right: 10px;
}

.btn-menu-desktop{
    display: flex;

    align-items: center;
}
.campo-search{
    display: none;
}
.div-search{
    display: flex;
    align-items: center;
    justify-content: right;
}

/************************** PAGE HOME **************************/

.formcad h2{
    text-align: center;
    font-weight: 700;
    margin-top: 1rem;
}
.formcad h4{
    font-weight: 400;
}

section.formcad{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.formcad button{
    padding: 10px 30px;
    margin-top: 2rem;
    background-color: #e99922;
    border:none;
    color: #f0f0f0;
    border-radius: 10px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
}

.formcad {
    position: relative; /* Essencial para posicionar corretamente o pseudo-elemento */
    padding: 1rem;
    background-color: rgb(5, 5, 5);
    color: white;
}

.local-mall-home{

    margin-left: auto;
    margin-right: auto;
}
/***************** HOME LOJAS ***********************/
.section-lojas{
    padding: 2rem 0;
    margin-top: 3rem;

}

section.section-lojas h2{
    font-weight: 400;
 
}

section.section-lojas h2 b, div.local-mall h2{
    text-transform: uppercase;
    font-weight: 800;
}
.result-pesquisa{
    overflow-x: scroll;
}
.lojas-article{
    padding: 10px;

}




/****************************** HOME MAPA ******************************/

.local-mall{

    margin-top: 3rem;
    margin-bottom: 3rem;
}

div.place-card.place-card-large{
    display: none;
}


/************************************* FOOTER ***************************************/

footer{
    background-color: black;
    color: #f0f0f0;
}

footer a{
    text-decoration: none;
    color: white;
}
.menu-footer{
    background-color: black;
}
.redes-sociais, .copyright, .menu-footer{
    margin-top: 1rem;
}
.redes-sociais h2 b, #menu-footer1 h2{
    font-weight: 800;
    text-transform: uppercase;
    margin-top:1rem;
    
}

.redes-sociais h2{
    font-weight: 400;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.copyright{
    margin-top: 2rem;
}

#menu-footer1 .menu ul li a:hover{
    font-weight: 800;
}

footer .logo{
    margin: 2rem 0;
}

.logo-footer{
    display: flex;
    align-items: center;
    justify-content: center;
}

/*********************** SEJA UM LOJISTA ********************************/
.title-mall{
    margin: 2rem 0;
}
.title-mall h2{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
}
.title-mall h2 b, .title-contato-lojistas b{
    font-size: 25px;
    text-transform: uppercase;
}
.img-mall{
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.img-mall img{
    max-width: 580px;
}

.carrossel-empresas{
    display: flex;
    overflow-x: scroll;
    margin-left: 10%;
    margin-right: 10%;
}

.carrossel-empresas::-webkit-scrollbar-track{
    background: black;
    border-radius: 10px;

}

section .carrossel-lojas article .empresas-article a{
 margin: 1rem!important;

}

.title-lojistas{
    text-transform: uppercase; 
    margin-top: 1rem;
}
.title-lojistas h3, .title-contato-lojistas h1{
    font-weight: 400; 
    text-transform: uppercase;
}
.title-contato-lojistas h1{
    font-size: 20px;
}

.form-contato-lojista{
    margin: 1rem 0;
}

.form-contato-lojista form{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.form-contato-lojista form input, .form-contato-lojista form textarea{
    width: 60%;
    margin: .5rem;
    padding: 10px;
    background-color: #f0f0f0;
    border: none;
    border-radius: .5rem;
}
.form-contato-lojista form textarea{
    height: 150px;
}


.btn-wpp-lojista{
    background-color: black;
    color: white;
    padding: .5rem;
    border: none;
    border-radius: .25rem;
    margin-bottom: 1rem;
    width: 50%;
}
.contato-lojistas p{
    font-size: 1.5rem;
}

.contato-lojistas{
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.contato-lojista{
    margin-top: 3rem;
}
.required-input {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><text x="0" y="15" font-size="18" fill="rgb(153, 14, 14)">*</text></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px; /* Espaço extra para o asterisco */
    padding-top: 10px;
}

.required-input-msg{
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24"><text x="0" y="15" font-size="18" fill="rgb(153, 14, 14)">*</text></svg>');
    background-repeat: no-repeat;
    background-position: right 10px top 20px;
    padding-right: 30px; /* Espaço extra para o asterisco */
    padding-top: 10px;
} 

.form-contato-lojista button{
    width: 60%;
    padding: .5rem;
    border: none;
    border-radius: .5rem;
    background-color: black;
    color: white;
    font-weight: 800;
    text-transform: uppercase;
}

/**************************** PAGE RESTAURANTES *********************************/
.restaurantes{
    margin: 1rem auto;

}

.restaurantes-article{
    margin: 1rem 0.5rem;
}

.restaurantes-article a img{
 max-width: 100%;   
 height:auto;
}
/***************************** PAGE LOJAS *********************************/
.lojas{
    margin: 1rem auto;

}
.section-lojas{
    margin-top: 2rem;
}
.pagination-lojas{
    align-items: center;
    margin: 1rem auto;
}
.pagination-lojas a{
    padding: 1rem;
    text-decoration: none;
    color: black;

}
.pagination-lojas span{
    font-weight: 700;
    color: rgb(32, 32, 32);
    padding: 1rem;
}
/********************** TRABALHE CONOSCO ***********************/
.title-page-trabalhe-conosco{
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    margin-top: 3rem;   

}
.title-page-trabalhe-conosco b{
    font-weight: 800;
    font-size: 25px;
}
.wpcf7 input{
    width: 100%;
    height: 40px;
    padding: 10px;
    margin: .5rem 0;
    border-radius: 10px;
    border: 1px solid;
}
.wpcf7 input[type="submit"]{
    width: 80%;
    background-color: #000000;
    color: white;
    border-radius: 25px;
    border: none;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0 auto;
}
.wpcf7 textarea{
    width: 100%;
    height: 150px;
    margin: .5rem auto;
    padding: .5rem;
    border-radius: 10px;
    border: 1px solid;
}
.wpcf7 input[name="curriculo"]{
    border:none; 
}
#btn-curriculo{
    width: 40%;
    padding: 0.5rem ;
    border: solid 1px;
    border-radius: 25px;
    margin: 1rem auto;

}
button#btn-curriculo{ 
    display: flex;
    justify-content: center;
}

.page-trabalhe-conosco{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.page-trabalhe-conosco form{
    margin-bottom: 3rem;

}


/******************* PAGE QUEM SOMOS ***********************/
.page-quem-somos h2{
    margin-top: 3rem;
    margin-bottom: 1rem;
    font-size: 30px;
    text-transform: uppercase;
}
.page-quem-somos b{
    font-size: 35px;
}

.content-quem-somos{
margin: 2rem auto;

}
.btn-primary{
    background-color:black;
    border:none;
    margin-bottom: 3rem;
}

.single-page{
    margin-top: 3rem;
    margin-bottom: 3rem;
}

.mvv .missao, .mvv .valores{
    background-color:black;
    color:white;
}

.historia-post {
    margin: 1rem 0;
}
/************************** RESPONSIVIDADE *****************************/
.visible-btn{
    display: block;
}
@media (max-width: 425px) {
    .form-contato-lojista form input,
    .form-contato-lojista form textarea,
    .form-contato-lojista button{
        width: 80%;
    }
    .form-trabalho-conosco textarea{
        height: 200px;
        margin: .5rem 0;
    }
        .lojas-article a img{
        width: 40vw;
    height: auto;
}

.restaurantes-article a img{
        width: 40vw;
    height: auto;
}

.servicos-article a img{
        width: 40vw;
    height: auto;
}

}

@media (max-width: 768px){
    .menu-desktop{
        display: none!important;
    }


}

@media (min-width: 769px){
    .menu-mobile{
        display: none!important;
    }
}
