@import url('../font/font-awesome/css/all.min.css');


@import url('boot.css');

@import url('../plugins/bootstrap/css/bootstrap.min.css');





@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Estilo do pop-up de cookies */
#cookie-consent-orbeat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  max-width: 345px;
  z-index: 1050; 
  display: none; 
  border-radius: 15px;

}

#cookie-consent-orbeat h5,
#cookie-consent-orbeat i {
    font-size: 16px;
}




#cookie-consent-orbeat a.btn-bglaranja {

    color: #fff;
    border-radius: var(--radius-larger);
    font-weight: var(--weight-mid);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: var(--font-normal);
    background: var(--color-warning);
    border: 1px solid transparent;
    transition: background-color 1s ease-out 30ms;

}

#cookie-consent-orbeat a.btn-bglaranja:hover {
    background: #FFFFFF;
    color: var(--color-warning) !important;
    border: 1px solid  var(--color-warning);
    font-weight: var(--weight-mid);
}


/* Animação para exibir o pop-up */
.show-popup {
  animation: fadeIn 0.5s ease-in-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Menu principal */
#menu-principal {
    position: fixed;
    top: 0;
    left: -20vw; 
    width: 20vw;
    height: 100vh;
    z-index: 1050;
    background: #fff;
    color: #444;
    transition: all 0.5s;
    box-shadow: 2px 0 5px rgba(0,0,0,0.2);
    padding-top: 20px;
}

@media (max-width: 1200px) {

    #menu-principal { 
        left: -100vw; 
        width: 100vw;
    }
}



#menu-principal.active {
    left: 0;
}

#menu-principal ul li a {
    padding: 15px 10px;
    font-size: 1.1em;
    display: block;
    color: #444;
}

#menu-principal ul li a:hover {
    color: var(--color-pink); 
    background-color: rgba(121, 82, 252, 0.06) !important;
    text-decoration: none;
}

#menu-principal .sidebar-header .logo img {
    max-width: 125px;
}

#menu-principal .sidebar-header .logo a.btn-anuncie {
    font-size: 13px !important;
    padding: 4px 8px;
}

#menu-principal .sidebar-header .header {
    position: relative;
    background: transparent;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 130px;
}

#menu-principal .sidebar-header .header:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/fundo-destaque.png) center center no-repeat;
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -2;
    border-radius: 15px;
}

#menu-principal .sidebar-header .header:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 90%;
    border-radius: 15px;
}

#menu-principal .sidebar-header .header span {
    color: #FFFFFF;
    font-weight: 700;
}

/*

#menu-principal .sidebar-footer .footer {
    position: relative;
    background: transparent;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 130px;
}

#menu-principal .sidebar-footer .footer:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/fundo-destaque.png) center center no-repeat;
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -2;
    border-radius: 15px;
}

#menu-principal .sidebar-footer .footer:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 90%;
    border-radius: 15px;
}

#menu-principal .sidebar-footer .footer h4 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #FFFFFF !important;
    text-align: center;
}
*/

#menu-principal .close-btn {
    /*position: absolute;
    top: 10px;
    right: 15px;*/
    
    font-size: 2rem;
    color: #444;
    opacity: 1;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1040;
    display: none;
}

.overlay.active {
    display: block;
}


/* Fim Menu principal  */




/* Botão de "Back" */
.menu-back {
    padding-top: 20px;
    position: absolute; /* Tira o elemento do fluxo do documento */
    z-index: 1000;    /* Garante que ele fique sobre outros elementos */
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 1rem;
    
    /* Propriedades para responsividade */
    /*left: 0;*/
    right: 2%;
    max-width: 280px; /* Largura máxima, evita que fique muito grande */
    min-width: 200px; /* Largura mínima, evita que fique muito pequeno */
    width: 100%;     /* Permite que ele ocupe 100% da largura do pai */


}
.btn-back:hover {
    color: #336da1; /* Cor mais escura */
    background: rgba(65, 138, 216, .25); /* Cor primária com transparência */
}

a.btn-back {
    color: #ff9500 !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    border: 1px solid  #ff9500 !important;
    padding: 5px 12px !important;
    border-radius: 50px !important;
}

a.btn-back:hover {
    transform: scale(1.03);
    color: #d37b00;
    background: white;
    text-decoration: none;
}

.menu-back {
    padding-top: 20px;
}


.nav-history {
  list-style: none;
  padding-left: 0;
}

.nav-history li {
  position: relative;
  padding-left: 18px; 
  margin-bottom: 6px;
}

.nav-history li::before {
  content: "\f054"; 
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 12px;
  color: #ff9500;
}


.nav-history li:first-child::before {
  content: ""; 
}


.nav-history,
.nav-links {
    list-style: none;
    padding-left: 0;
}

.nav-history a {
    color: #ff9500;
}

.nav-history li.active a {
    color: #5A667F;
}

.nav-links a {
    font-size: 14px;
    font-weight: 600;
    color: #C8CCD4;
}

.nav-links a:hover {
    color: #9098A9;
}

.nav-history li,
.nav-links li {
    white-space: nowrap;
}



/*Fim botão*/

/* Modal Wpp */

/* Para o ícone de fechar */
#modalComprarProduto .modal-header .close {
    opacity: 1;
    color: var(--color-default);
}
#modalComprarProduto .modal-header .close:hover {
    color: var(--color-red);
}
#modalComprarProduto .modal-header .close span {
  font-size: 1.5rem;
}
#modalComprarProduto .modal-header .close span i {
  font-size: 1.5rem;
}

#modalComprarProduto .success-message-container {
    text-align: center;
    padding: 3rem 0;
}
#modalComprarProduto .success-message-container i.fa-check-circle {
    font-size: 4rem; 
    color: #28a745;
    margin-bottom: 1rem;
}

#modalComprarProduto .modal-header {
   border-bottom: 1px solid #047d283d !important;
}

#modalComprarProduto .modal-content,
#modalComprarProduto .modal-header {
    border-radius: 12px;
}

#modalComprarProduto .modal-title {
    font-size: var(--font-small); 
    color: var(--color-green-dark);
}


#modalComprarProduto h4 {   
    font-size: var(--font-medium);
}

#modalComprarProduto input,
#modalComprarProduto textarea {
    border: 1px solid rgb(4 125 40 / 52%) !important;
    border-radius: 12px;
}

#modalComprarProduto a.wpp {
    
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    padding: 10px 20px;
    border: 1px solid var(--color-green-dark);
    border-radius: 50px;

    background: var(--color-green-dark);
    color: #FFFFFF !important;
    border: 1px solid  #009b2e;  
    transition: background-color 1s ease-out 30ms;
}

#modalComprarProduto a.wpp:hover {
    background-color: #FFFFFF;
    color: #009b2e !important; 
}

/*Fim modal wpp*/

.filtro-padrao .filtro-interno {
    background-color: rgba(121, 82, 252, 0.06) !important;
    
    padding: 15px 20px;
    border-radius: 12px !important;
}

.filtro-padrao .filtro-interno h4 {
    font-size: var(--font-normal);
}

.filtro-padrao .filtro-interno .card-body {
    background-color: rgb(121 82 252 / 0%) !important;
    border: 0px;
    padding: 0px;
}

#clearFilters {
    border-radius: 50px;
    padding-right: 15px;
    padding-left: 15px;
    border: 1px solid grey;
    color: #3a3a3a;
    background: #f1edff;
    font-weight: 500;
}

#applyFilters {
    border-radius: var(--radius-larger);
    font-weight: var(--weight-mid);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: var(--font-normal);
    background: var(--color-pink);
    border: 1px solid transparent;
}

@media (max-width: 576px) {

    #collapseFilters {
        margin-top: 15px !important;
    }
}


.text-primary {
    color: var(--color-primary) !important;
}

.border-color-secondary {
    border-color: var(--border-secondary-lightgrey);
}


*{
    padding: 0px;
    margin: 0px;
}

a {
  transition: all 0.3s ease;
}

button {
    transition: all 0.3s ease;
}

button:focus, input:focus, select:focus {
    outline: none !important;
  box-shadow: none !important;
}



@media (max-width: 1500px) {
  .container-lg-custom {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 768px) {
  .container-lg-custom {
    padding-right: 15px;
    padding-left: 15px;
  }

  .card-detalhes-invertido .card-footer a.btn-vejamais span, .card-detalhes .card-footer a.btn-vejamais span{
    display:none;
  }



  footer .entrar .card {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 1px solid  #dee2e6 !important;
    border-radius: 0px !important;
 
    margin-bottom: 30px;
  }

  footer .entrar .card a.btn-cadastrar {
    margin-bottom: 15px;
  }


  footer .entrar .card img {
    max-width: 200px;
  }

  footer a.btn-reivindique {
    margin-bottom: 20px;
  }

  footer .context {
    border-bottom: 1px solid #dee2e6 !important;
    margin-right: 20px;
    margin-left: 20px;
    margin-bottom: 30px;
  }

  footer .encontrar {
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 0px !important;
    margin-bottom: 10px;
  }

footer .direitos .autoria {
    padding-right: 30px;
    padding-left: 30px;
    margin-bottom: 30px;
}

footer .direitos .social-media ul {
    justify-content: start !important;
    padding-right: 15px;
    padding-left: 15px;
}

}

/*Carrousel de Categorias da home*/
@media (max-width: 1200px) {

}

/*@media (min-width: 768px) and (max-width: 1199px) {
  .col-custom {
    flex: 0 0 50%;
    max-width: 50%;
  }
}*/


html{

    font-size: 15px;

    width: 100%;

    height: 100%;

    scroll-behavior: smooth;

    position: relative;

    background: transparent;



}


p, ul li {
    font-family: 'Inter', sans-serif;
    /*font-size: var( --font-normal) !important;
    line-height: 1.6;*/
    font-weight: var(--weight-normal); 
}




:target {

    scroll-margin-top: 78px !important;

}



body{

    background-color: transparent;

    color: #353535;

   font-family: "Poppins", sans-serif;

    font-size: 1rem;

    line-height: 1.2rem;

    height: 100%;

    font-weight: 300 !important;

    z-index: 0;

    position: relative;

}



h1, h2, h3, h4, h5, h6{

    font-family: "Poppins", sans-serif;

}



/*REMOVE AS MARGINS NO MOBILE*/

@media (max-width: 576px) {

    .mobile-no-margin {

        margin-right: -1rem !important;

        margin-left: -1rem !important;

        border-radius: 0px !important;

        border-left: 0px !important;

        border-right: 0px !important;

    }

}





.max-line-3 {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/

}

.max-line-2 {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    /*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/

}

.max-line-1 {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    /*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/

}



.galeria-fotos-pinterest .fotos {

}



header {
    padding-top: 15px;
    padding-bottom: 15px;
}

header nav .navbar-brand img {
    max-width: 125px;
}

header .nav-link {
    font-size: var(--font-normal);
    color: var(--color-default);
   font-weight: var(--weight-mid);

}


header .nav-item.active .nav-link {
    color: var(--color-primary);
}

#nav-icon {
  width: 40px;
  height: 35px;
  position: relative;
  
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  margin-left: 10px;
}

#nav-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: linear-gradient(45deg, #7952FC, #B15CDE);
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
  top: 4px;
}

#nav-icon span:nth-child(2) {
  top: 14px;
}

#nav-icon span:nth-child(3) {
  top: 24px;
}

#nav-icon.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}






.btn-anuncie {
    font-size: var(--font-normal);
    border: 1px solid transparent;
    color: #fff;
    border-radius: 50px;
    font-weight: var(--weight-strong);
    /*padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;*/
        padding: 8px 20px;
    background: var(--color-warning);
    transition: background-color 1s ease-out 30ms;
}

.btn-anuncie:hover { 
    background: #FFFFFF;
    color: var(--color-warning) !important;
    border: 1px solid  var(--color-warning);
    font-weight: var(--weight-strong);
}



.section-destaque .jumbotron {
    position: relative;
    background: transparent;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;

}

.section-destaque .jumbotron:before{

    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/fundo-destaque.png) center center no-repeat;
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -2;
    border-radius: 15px;

}



.section-destaque .jumbotron:after{

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    background: linear-gradient(45deg, #7952FC, #B15CDE);

    background-size: cover;

    top: 0px;

    left: 0px;

    z-index: -1;

    opacity: 90%;

    border-radius: 15px;



}

.section-destaque h1{

    

    font-weight: 700;

    color: #fff;

    font-size: var(--font-max);
    max-width: 600px;

   

    text-align: center;


    
    

}

 /* Teste para aumentar fonte */
.section-destaque h1.display-38px{   
    max-width: 1000px !important;
     font-size: 38px !important;
}

.section-destaque h2 {
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 500;
    text-align: center !important;
}


h2.titulo-28px {
    font-size: 28px !important;
    line-height: 1.1; /*Sem unidade o navegador calcula sozinho*/
}

.titulo-21px {
    font-size: 21px;
     line-height: 1.1; /*Sem unidade o navegador calcula sozinho*/
     font-weight: var(--weight-strong);
     margin-bottom: 20px;
}

.subtitulo-18px {
    font-size: 18px;
    margin-top: -5px;
    font-weight: 300;
}

.texto-padrao {
    font-family: 'Inter' !important;
    font-size: 18px !important;
    line-height: 1.5; /*Sem unidade o navegador calcula sozinho*/
}

p.texto-padrao a {
    color: #ff9500;
    font-weight: 600;
    transition: all 0.3s ease;
}

p.texto-padrao a:hover {
    transform: scale(1.1);
    color: #d37b00;
   text-decoration: underline;
}

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

    .section-destaque h2 {
        display: none;
    }

}

.cargos .card-img-top {
  width: 30%;
  border-radius: var(--radius-round);
  margin: 0 auto;
}

.cargos .card {
  padding: 1.5em 0.5em 0.5em;
  text-align: center;
  border-radius: var(--radius-medium);
  border:0px;
  background-color: rgb(171 154 227 / 10%) !important;
}

.cargos .card-body {
    padding: 0.6em 1.25rem 1.25rem 1.25rem;
}

.cargos .card-title {
  font-weight: var(--weight-strong);
  font-size: var(--weight-mid);
  margin-bottom: 0px;
}

.cargos .card-text {
    font-weight: var(--weight-normal);
    text-transform: uppercase;
}

.cargos a {
  border-radius: 2em;
  padding: 0.5em 1.5em;
}



 /* Fim teste */

.section-destaque a.compartilhar {
    color: #FFFFFF;
    font-weight: var(--weight-strong);
   /* position: absolute;
    top: 10%;
    right: 5%;*/
    padding: 5px 10px;
    border: 1px solid rgba(255, 255, 255, 0);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.section-destaque a.compartilhar:hover {
    text-decoration: none;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    padding: 5px 10px;
}

.share-container {
   /* position: relative;*/
    position: absolute;
    top: 10%;
    right: 5%;
    display: inline-block;
}


.popup-wrapper {
  position: relative;
}

.popup-compartilhar{
    background: rgb(255, 254, 254);
    padding: 25px;
    border-radius: 15px;
    top: 20%;   
    right: 15%;
    max-width: 380px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0px 10px 15px rgba(0,0,0,0.1);
    transform: translate(-50%, -50%) scale(1.2);
    transition: top 0s 0.2s ease-in-out,
    opacity 0.2s 0s ease-in-out,
    transform 0.2s 0s ease-in-out;
    position: fixed;
    /*left: 50%;
     top: 50%;*/
     z-index: 1000;
     visibility: hidden; 
}


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

   .popup-compartilhar {
    right: 0;
   }

   .btn-anuncie {
    font-size: var(--font-min);
   }

   .section-destaque .container-destaque .content h1.display-4 {
        font-size: var(--font-large) !important;
    }

/*    .section-destaque .container-destaque .content {
        margin: 15px;
    }*/

}

.popup-compartilhar.show{
 visibility: visible; 
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  /*transform:translate(-50%, -50%) scale(1);*/
  transition: top 0s 0s ease-in-out,
              opacity 0.2s 0s ease-in-out,
              transform 0.2s 0s ease-in-out;

}

.popup-compartilhar :is(header, .icons, .field){
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.popup-compartilhar header{
  padding-bottom: 15px;
  border-bottom: 1px solid #ebedf9;
}

.popup-compartilhar header span{
  font-size: 21px;
  font-weight: 600;
}

.popup-compartilhar header .close, .icons a{
  display: flex;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  transition: all 0.3s ease-in-out;
} 

.popup-compartilhar header .close{
  color: #878787;
  font-size: 17px;
  background: #f3f3f3;
  height: 33px;
  width: 33px;
  cursor: pointer;
}

.popup-compartilhar header .close:hover{
  background: #ebedf9;
}

.popup-compartilhar .content{
  margin: 20px 0;
}

.popup-compartilhar .icons{
  margin: 15px 0 20px 0;
}

.popup-compartilhar .content p{
  font-size: 16px;
}

.popup-compartilhar .content .icons a{
  height: 50px;
  width: 50px;
  font-size: 20px;
  text-decoration: none;
  border: 1px solid transparent;
}

.popup-compartilhar .icons a i{
  transition: transform 0.3s ease-in-out;
}

.popup-compartilhar .icons a:nth-child(1){
  color: #1877F2;
  border-color: #b7d4fb;
}

.popup-compartilhar .icons a:nth-child(1):hover{
  background: #1877F2;
}

.popup-compartilhar .icons a:nth-child(2){
  color: #46C1F6;
  border-color: #b6e7fc;
}

.popup-compartilhar .icons a:nth-child(2):hover{
  background: #46C1F6;
}

.popup-compartilhar .icons a:nth-child(3){
  color: #e1306c;
  border-color: #f5bccf;
}

.popup-compartilhar .icons a:nth-child(3):hover{
  background: #e1306c;
}

.popup-compartilhar .icons a:nth-child(4){
  color: #25D366;
  border-color: #bef4d2;
}

.popup-compartilhar .icons a:nth-child(4):hover{
  background: #25D366;
}

.popup-compartilhar .icons a:nth-child(5){
  color: #0088cc;
  border-color: #b3e6ff;
}

.popup-compartilhar .icons a:nth-child(5):hover{
  background: #0088cc;
}

.popup-compartilhar .icons a:hover{
  color: #fff;
  border-color: transparent;
}

.popup-compartilhar .icons a:hover i{
  transform: scale(1.2);
}

.popup-compartilhar .content .field{
  margin: 12px 0 -5px 0;
  height: 45px;
  border-radius: 4px;
  padding: 0 5px;
  border: 1px solid #e1e1e1;
}

.popup-compartilhar .field.active{
  border-color: #7d2ae8;
}

.popup-compartilhar .field input{
    padding-left: 10px;
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-size: var(--font-min);
}
.popup-compartilhar .field button {
  color: #fff;
  padding: 5px 18px;
  background: #7d2ae8;
  border: none;
  border-radius: var(--radius-large);
}
.popup-compartilhar .field button:hover{
  background: #8d39fa;
}



.section-destaque .filtro-destaque{

    border-radius: 50px;

    padding: 15px 30px;

    background:  #fff;

    position: relative;

    margin-top: -68px;

}

.section-destaque .filtro-destaque .form-control{

    font-size: var(--font-min);
    line-height: 1.5;
   /* font-size: 1.2rem;*/
    color: #B3B3B3;
    font-weight: 500;
    border: 0px;

}


.section-destaque .filtro-destaque .input-group{

    border: 0px !important;
    align-items: center;

}

.section-destaque .filtro-destaque .input-group-text{

    border: 0px;

    background: transparent;

}

.section-destaque .filtro-destaque .input-group i{

    color: var(--color-warning);

    font-size: 1.6rem;

}

.section-destaque .container-destaque{

    max-width: 1300px;

}



.section-destaque .container-destaque .content h1.display-4 {
    font-size: var(--font-max);
    /*font-size: 35px !important;*/
}


.section-destaque .filtro-destaque .btn-buscar-interna{
    font-size: var(--font-normal);
    border: 1px solid transparent;
    color: #fff;
    border-radius: 50px;
    font-weight: var(--weight-strong);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    background: var(--color-warning);
    transition: background-color 1s ease-out 30ms;
}

.section-destaque .filtro-destaque .btn-buscar-interna:hover {
    background: #FFFFFF;
    color: var(--color-warning) !important;
    border: 1px solid  var(--color-warning);
    font-weight: var(--weight-strong);
}


.card-categorias {

    /*gap: 15px 23px;*/
    gap: 15px 20px;
    justify-content: space-around;

    display: flex;

    flex-wrap: wrap;

    margin-top: 45px;

}

.card-categorias .categ {

    font-weight: 500;

    text-align: center;

    color: #353535;

    font-size: 0.75rem;

    display: inline-block;

    gap: 15px;

}

.card-categorias .categ:hover {
    
}


.card-categorias .categ span{

    text-align: center;

    display: block;

}

.card-categorias .categ .ico{
    border-radius: 12px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    background: linear-gradient(45deg, #7952FC, #B15CDE);

    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
}

.card-categorias .categ .ico::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #B15CDE, #7952FC);
    opacity: 0;
    transition: opacity 0.5s ease;
    border-radius: 12px;
}

.card-categorias .categ:hover .ico::before {
    opacity: 1;
}

.card-categorias .categ .ico img {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.card-categorias .categ:hover .ico img {
    transform: scale(1.1);
}

.card-categorias .categ-novo .ico {
    background: var(--color-pink);
}

.card-categorias .categ:hover {
    text-decoration: none;
}




@media(max-width: 576px){

    .section-destaque h1{

        font-size: 1.6rem;

    }

    .section-destaque .jumbotron{

        min-height: 250px;

    }

    .section-destaque .filtro-destaque {

        margin-left: 15px;

        margin-right: 15px;

        /*border-radius: 15px;
        padding-left: 8px;

        padding-right: 8px;*/
        border-radius: 50px !important;
        padding: 8px;
        

    }


    .section-destaque .filtro-destaque .btn{

        color: var(--color-warning);

        font-size: 1.6rem;

    }

}





.page-title{

    margin-bottom: 30px;

}



.page-title h2{

    color: var(--color-default-h2);
    font-weight: var(--weight-strong);
    font-size: var(--font-large);
    letter-spacing: -0.4px;

}



.btn-vejamais {

    color: #fff;
    border-radius: var(--radius-larger);
    font-weight: var(--weight-mid);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: var(--font-normal);
    background: var(--color-pink);
    border: 1px solid transparent;
    transition: background-color 1s ease-out 30ms;

}

.btn-vejamais:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-mid);
}


.section{

    padding-top: 45px;

    padding-bottom: 45px;

}





.card-empresa{
    border-radius: 12px;
    border: 1px solid #2E233B33;
    position: relative;
}

.card-empresa.card-empresa-premium{

    border: 1px solid #FFA11D;

    /*box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;*/

}

.card-empresa.card-empresa-premium h3 {
    padding-bottom: 3px;
}

.card-empresa.card-empresa-premium .avagoogle a {
    text-decoration: none;
    font-size: var(--font-normal);
    font-weight: var(--weight-strong);
    color: var(--color-warning) !important;
}

.card-empresa.card-empresa-premium button.btn-empvermais {
    background: var(--color-pink);
    color: #FFFFFF;
    border: 1px solid transparent;
    transition: background-color 1s ease-out 30ms;
    font-weight: var(--weight-strong);
}

.card-empresa.card-empresa-premium button.btn-empvermais:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}

.card-empresa.card-empresa-premium .card-footer a {
    transition: background-color 1s ease-out 30ms;
    padding: 0px;
    margin-right: 10px;
}

.card-empresa.card-empresa-premium .card-footer a:hover {
     transform: scale(1.1);
    transition: transform 0.3s ease;
}


.card-empresa .card-body{

    padding: 15px;

    display: flex;

    font-size: 0.8rem;

}

.card-empresa .emplogo{
    border-radius: 12px;
    margin-right: 15px;

        border: 1px solid #2E233B33;
}




.card-empresa h3{
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0px;
    padding-bottom: 0px;

}

.card-empresa .empcidade {
    padding-top: 3px;
}

.card-empresa .empsegmento {
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: var(--color-warning);
    border-radius: 50%;

}

.card-empresa .ava {

    margin-top: 4px;

    margin-bottom: 4px;

}

.card-empresa .avagoogle a {

    font-size: 0.7rem;

    font-weight: 700;

}

.card-empresa .avagoogle a i{

    font-size: 0.8rem;

}

.card-empresa .btn-empvermais {

    color: #7C7C7C;
    border-color: 1px solid #7C7C7C !important;
    font-weight: 500;
    border-radius: 50px;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0.8rem;
   

}

.card-empresa .btn-empvermais-premium {

    color: #fff;
    border-radius: 50px;
    font-weight: 500;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 0.8rem;
    background: var(--color-pink);

}

.card-empresa .card-footer{

    background: transparent;

    border: 0px;

    display: flex;

    align-items: center;

    padding-top: 0px;

}



/*.card-empresa a.popover-banner {
     position: absolute;
    top: 120px;
    left: 25px;
    z-index: 2;

}*/

.card-empresa .popover-banner {
     position: absolute;
    top: 120px;
    left: 25px;
    z-index: 2;
}

.popover {
  background-color: white !important;
  border: 1px solid var(--color-primary) !important;

  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
  border-radius: 8px !important;
  max-width: 300px !important; 
}

.popover .arrow, .bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
    display: none;
}

.popover .popover-header {
  /*background-color: var(--color-primary) !important;*/
  background: linear-gradient(45deg, #7952FC, #B15CDE);
  color: white !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0.5rem 0.75rem !important;
}

.popover .popover-body {
  padding: 15px !important;
  color: #333 !important;
}

.popover .popover-body .btn-saiba-mais-banner {
  background: var(--color-primary);
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
  font-weight: var(--weight-strong);
}

.popover-header .close-popover {
  background: transparent !important;
  border: none !important;
  color: white !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 0 0 10px !important;
  cursor: pointer !important;
  opacity: 0.8;
  transition: opacity 0.2s;
}

.popover-header .close-popover:hover {
  opacity: 1;
}



.card-conteudo img{

    width: 100%;

    border-radius: 12px;

}

.card-conteudo .data{

    font-size: 0.93rem;

}

.card-conteudo h3{

     font-size: 1.3rem;

    font-weight: 600;

    margin-top: 4px;

    margin-bottom: 4px;

    padding-bottom: 0px;

}

.card-conteudo p{

    font-size: 0.75rem !important;

}





.card-detalhes{

    border: 1px solid var(--color-pink);

    border-radius: 12px;

}

.card-detalhes .card-body{

    padding: 40px 60px;

    font-size: 1.2rem;

    line-height: 1.4em;

    font-weight: 400;

}

.card-detalhes ul{

    list-style-position: outside;

    /*margin-left: 15px;*/

}

.card-detalhes ul li{
    list-style-position: inside;
    margin-bottom: 15px;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/

}

.card-detalhes h3{

    font-size: 1.8rem;

    font-weight: 700;

    margin-bottom: 30px;

    color: var(--color-pink);;

}

.card-detalhes .card-footer{

    padding-left: 60px ;

    padding-right: 60px ;

    padding-bottom: 30px ;

    background: transparent;

    border: 0px;

}

.card-detalhes .card-footer .btn-vejamais{

    /*height: 52px;
    font-size: 1rem;
    line-height: 39px*/
    font-size: var(--font-normal);
    padding: 15px 25px;

}

.card-detalhes.card-detalhes-invertido{

    background: var(--color-pink);

    color: #fff;

}

.card-detalhes.card-detalhes-invertido .card-footer .btn-vejamais{

    border-color: #fff;

}

.card-detalhes.card-detalhes-invertido h3{

    color: #fff;

}

footer h6 {
    color: var(--color-purple);
    font-weight: var(--weight-strong);

}

footer ul li a {
    color: var(--color-default);
    font-weight: var(--weight-normal);
   /* line-height: 1.8em;*/

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.8em;
/*Fim Separando fonte de titulo e texto*/
}

footer ul li a:hover {
    color: var(--color-warning);
    text-decoration: none;
}

footer a.btn-reivindique{
    background: var(--color-warning);
    padding: 10px 20px;
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-min);
    border-radius: 50px;
    font-weight: var(--weight-strong);
    transition: background-color 1s ease-out 30ms;
    border: 1px solid transparent;
}

footer a.btn-reivindique:hover {
    background: #FFFFFF;
    color: var(--color-warning) !important;
    border: 1px solid  var(--color-warning);
    font-weight: var(--weight-strong);
}

footer .encontrar ul li a {
    font-size: var(--font-normal);
    font-weight: var(--weight-normal);
}

footer  .direitos span {
    color: var(--color-default) !important;
    font-weight: var(--weight-normal);
}

footer  .direitos span a {
     color: var(--color-default) !important;
    font-weight: var(--weight-strong);
}

footer  .direitos span a:hover {
    text-decoration: none;
    font-weight: var(--weight-strong);
    color: var(--color-warning) !important;
}

footer .entrar .card {
    border-radius: var(--radius-large);
}

footer .entrar .card h5 {
   font-size: var(--font-normal);
   color: var(--color-purple);
   font-weight: var(--weight-strong);
}

footer .entrar .card a.btn-entrar {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
    border: 2px solid var(--color-pink);
    border-radius: var(--radius-large);
    transition: background-color 1s ease-out 30ms;
}

footer .entrar .card a.btn-entrar:hover {
    color: #FFFFFF;
    background-color: var(--color-pink) !important;
    border: 2px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}

footer .entrar .card a.btn-cadastrar {
    color: #FFFFFF;
    font-weight: var(--weight-strong);
    background-color: var(--color-pink);
    border-radius: var(--radius-large);
    transition: background-color 1s ease-out 30ms;
    border: 1px solid transparent;
}

footer .entrar .card a.btn-cadastrar:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}


footer .footer-mobile {
  z-index: 1030;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
  height: 100px !important;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

footer .footer-mobile .container {
  height: 90% !important;
}

footer .footer-mobile .container ul.nav {
  display: flex;
  align-items: flex-end;
  height: 100% !important; 
}

footer .autoria a {
    color: var(--color-purple);
    text-decoration: none;
    font-weight: var(--weight-mid);
}

footer .autoria a:hover {
    color: var(--color-pink);
}

.footer-mobile .nav-item {
  position: relative; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  margin-bottom: 15px;
}

.footer-mobile .nav-link i {
  margin-bottom: 8px; 

  display: inline-block;
  transition: transform 0.3s ease;
}



.footer-mobile .nav-link.active::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg) ;
  width: 50px;
  height: 50px;
  background-color: var(--color-pink);
  border-radius: 50% 50% 0 50%;
  z-index: 1;

   animation: scaleIn 0.4s cubic-bezier(0.2, 0.8, 0.3, 1.5) forwards;
  opacity: 0;

}
@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: translateX(-50%) rotate(45deg) scale(0.5);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) rotate(45deg) scale(1);
  }
}


.footer-mobile .nav-link i.fa-home{
    color: #7952FC;
}

.footer-mobile .nav-link i.fa-search{
    color: #FFA11D;
}

.footer-mobile .nav-link i.fa-plus{
    color: #B15CDE;
}

.footer-mobile .nav-link i.fa-heart{
    color: #DA027A;
}

.footer-mobile .nav-link i.fa-user{
    color: #370075;
}

.footer-mobile .nav-link.active{
    background: transparent;
}
.footer-mobile .nav-link.active .icon-active {
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-warning);
  padding: 10px;
  font-size: 10px;
  border-radius: 100%;
  color: white;
  z-index: 2; 
}

footer .nav-link .small {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  text-align: center;
  color: black;
  font-size: var(--font-min);
}
   footer{
    padding-bottom: 20px !important;
  }


@media(max-width: 576px){
    footer{
        padding-bottom: 115px !important;
        /*border: 1px solid red;*/

    }
}



/* Section Agenda */
.section-agenda .card-conteudo {
    border-radius: 12px;
    /*border: 1px solid var(--color-default) !important;*/
}

.section-agenda .card-conteudo img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.section-agenda .card-conteudo .agendadados {
    border-radius: 12px;
    margin-top: -10px;
    background: #FFFFFF;
}

.section-agenda .card-conteudo .agendadados .data {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0px;
    margin-top: -35px;
    color: #FFFFFF;
    font-weight: var(--weight-strong);
    background-color: var(--color-warning);
    border-radius: var(--radius-larger);
}

.section-agenda .card-conteudo .agendadados h3 {
    margin-top: 15px;
    font-size: var(--font-medium);
}

.section-agenda .card-conteudo .agendadados ul.hashtags {
    list-style-type: none;

    /*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
    margin-bottom: 5px !important;
    /*Fim Separando fonte de titulo e texto*/
}

.section-agenda .card-conteudo .agendadados  ul.hashtags li {
    text-decoration: none;
    display: inline-block;
    font-size: var(--font-min);
    color: var(--color-pink);
    font-weight: var(--weight-normal);
}

.section-agenda .card-conteudo p {
    /*Separando fonte de titulo e texto*/
    font-family: 'Inter' !important;
    line-height: 1.4em !important;
/*Fim Separando fonte de titulo e texto*/

}

.card-conteudo .card-footer{
    background: none;
    border: 0px;
}
.card-conteudo .botoes {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.card-conteudo a.btn-mais-informacoes {
    font-size: var(--font-min);
    border: 1px solid transparent;
    color: #fff;
    border-radius: 50px;
    font-weight: var(--weight-strong);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    background: var(--color-pink);
    transition: background-color 1s ease-out 30ms;
}

.card-conteudo a.btn-mais-informacoes:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}

.card-conteudo  a.btn-curtir-evento {
    font-size: var(--font-medium);   
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 5px;
    padding-right: 5px;
    transition: background-color 1s ease-out 30ms;
}

.card-conteudo a.btn-curtir-evento:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}


/* Section Cinema */
.section-cinema .card-conteudo {
    border-radius: 12px;
}

.section-cinema .card-conteudo img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.section-cinema .card-conteudo .agendadados {
    border-radius: 12px !important;
    margin-top: -10px !important;
    background: #FFFFFF !important;
    border-top: 1px solid #d8d8d8;
}

.section-cinema .card-conteudo .titulo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section-cinema .card-conteudo .agendadados h3 {
    font-size: var(--font-medium);
}

.section-cinema .card-conteudo .agendadados ul.hashtags {
    list-style-type: none;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
    margin-bottom: 4px !important;
/*Fim Separando fonte de titulo e texto*/
}

.section-cinema .card-conteudo p {
    /*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.section-cinema .card-conteudo .agendadados  ul.hashtags li {

    text-decoration: none;
    display: inline-block;
    font-size: var(--font-min);
    color: var(--color-pink);
    font-weight: var(--weight-normal);
}

.section-cinema .card-conteudo .agendadados .botoes {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.section-cinema .card-conteudo .agendadados a.btn-mais-informacoes {
    font-size: var(--font-min);
    border: 1px solid transparent;
    color: #fff;
    border-radius: 50px;
    font-weight: var(--weight-strong);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    background: var(--color-pink);
    transition: background-color 1s ease-out 30ms;
}

.section-cinema .card-conteudo .agendadados a.btn-mais-informacoes:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}

.section-cinema .card-conteudo .agendadados a.btn-curtir-evento {
    font-size: var(--font-medium);   
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 5px;
    padding-right: 5px;
    transition: background-color 1s ease-out 30ms;
}

.section-cinema .card-conteudo .agendadados a.btn-curtir-evento:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* Section Blog */



.card-categorias-carousel.owl-carousel .owl-item img{
    width: auto;
}




/* Página: Quem Somos */
.section-destaque .filtro-destaque .quemsomos .horario i {
    font-size: 6px; 
    vertical-align: middle; 
    /*color: #009b2e !important;*/
    color: var(--color-green-dark);
}

@keyframes pulse-dot {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

.section-destaque .filtro-destaque .quemsomos .horario i.fa-circle {
    display: inline-block;
    animation: pulse-dot 1.5s infinite ease-in-out;
}

.section-destaque .filtro-destaque .quemsomos .horario span {
     /*color: #009b2e !important;*/
     color: var(--color-green-dark);
}

.section-destaque .filtro-destaque .quemsomos .localizacao span {
    color: var(--color-primary);
}

.section-destaque .filtro-destaque .quemsomos .orcamento a {
    color: var(--color-warning);
    border: 1px solid var(--color-warning);
    padding: 10px 20px;
    border-radius: 50px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    transition: background-color 1s ease-out 30ms;
}

.section-destaque .filtro-destaque .quemsomos .orcamento a:hover {
    background: var(--color-warning);
    color: #FFFFFF;
    border: 1px solid  var(--color-warning);    
}

.section-destaque .filtro-destaque .quemsomos .agendar a {
    color: #009b2e !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    padding: 10px 20px;
   border: 1px solid var(--color-green-dark);
    border-radius: 50px;
    transition: background-color 1s ease-out 30ms;
}

.section-destaque .filtro-destaque .quemsomos .agendar a:hover {
    background: var(--color-green-dark);
    color: #FFFFFF !important;
    border: 1px solid  #009b2e;    
}

.section-destaque .filtro-destaque .quemsomos .horario span, 
.section-destaque .filtro-destaque .quemsomos .localizacao span,
.section-destaque .filtro-destaque .quemsomos .orcamento a,
.section-destaque .filtro-destaque .quemsomos .agendar a   {
    font-weight: var(--weight-strong);
}

.section-destaque .filtro-destaque .quemsomos .localizacao {
    border-left: 1px solid var(--border-secondary-lightgrey);
    border-right: 1px solid var(--border-secondary-lightgrey);
}

.section-destaque .filtro-destaque .quemsomos .orcamento {
    border-right: 1px solid var(--border-secondary-lightgrey);
}

.section-quemsomos .aorbeat p span, 
.section-quemsomos .historia p span,
.section-quemsomos .sobrenos p span {
    font-weight: var(--weight-strong);
    color: var(--color-pink);

}

.section-quemsomos  p{

/*Separando fonte de titulo e texto*/
    font-family: 'Inter' !important;
    line-height: 1.7em !important;
/*Fim Separando fonte de titulo e texto*/
}

.section-quemsomos img {

    border-radius: var(--radius-medium);
  
}

.section-quemsomos .sobrenos a {
    border-radius: var(--radius-larger);
    color: var(--color-pink);
    font-weight: var(--weight-strong);
    text-decoration: none;
    border: 1px solid var(--color-pink);
    padding: 10px 20px;
    transition: background-color 1s ease-out 30ms;

}

.section-quemsomos .sobrenos a:hover {
    background: var(--color-pink);
    color: #FFFFFF !important;
    border: 1px solid var(--color-pink);
    font-weight: var(--weight-strong);
}


/* Media Query Quem Somos */
@media (max-width: 1200px) {

    /*.section-destaque .filtro-destaque .quemsomos .quemsomos-col-mobile {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
        padding: 10px 15px;
      }*/


    .section-destaque .filtro-destaque .quemsomos .horario, 
    .section-destaque .filtro-destaque .quemsomos .localizacao,
    .section-destaque .filtro-destaque .quemsomos .orcamento  {
        text-align: center !important;
        margin-bottom: 10px;
    }

    .section-destaque .filtro-destaque .quemsomos .orcamento  {
        margin-top: 15px;
    }

    /*.section-destaque .filtro-destaque .quemsomos .localizacao {
        margin-top: 10px;
        margin-bottom: 10px;
    }*/

    .section-destaque .filtro-destaque .quemsomos .localizacao,
    .section-destaque .filtro-destaque .quemsomos .orcamento {
        border: none !important;
    } 

    .section-destaque .filtro-destaque .quemsomos .agendar {
        display: none;
    }

    .section-destaque .filtro-destaque {
        border-radius: 25px !important;
    }

}

@media (max-width: 768px) {

    .section-quemsomos img  {
        margin-bottom: 15px;
    }

    .section-quemsomos .sobrenos img {
        /*margin-top: 40px !important;*/
        display: none;
    }

}


/* Página: Guia Local */
.section-guialocal .encontrados span b {
    font-weight: var(--weight-strong);

}

.section-guialocal p {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.section-guialocal .ruas-encontradas .card {
    border-radius: 15px !important;
    border: 1px solid rgba(121, 82, 252, 0.4) !important;
}

.section-guialocal .ruas-encontradas .card img.card-img,
.section-guialocal .ruas-encontradas .card img.card-img-overlay,
.section-guialocal .ruas-encontradas .card iframe  {
    border-radius: 15px !important;
}




.section-guialocal .ruas-encontradas .card .info {
    background-color: rgba(121, 82, 252, 0.8) !important; 
    padding: 30px;
    border-radius: 15px;
    color: #FFFFFF;
    font-size: var(--font-small);
    font-weight: var(--weight-mid);
    width: fit-content;
}

.section-guialocal .ruas-encontradas .card .info a {
    background: transparent;
    border: 1px solid #FFFFFF;
     border-radius: 15px;
    color: #FFFFFF;
    font-size: var(--font-small);
    font-weight: var(--weight-mid);
    padding: 5px 10px;
    transition: background-color 1s ease-out 30ms;
}

.section-guialocal .ruas-encontradas .card .info a:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid #FFFFFF;;
    font-weight: var(--weight-strong);
    text-decoration: none;
}

.section-guialocal .ruas-encontradas  h5 {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
    font-size: var(--font-large);

}

.categorias-lateral {
    display: flex !important;
    justify-content: start !important;
    flex-direction: column !important;
}

.categorias-lateral.lateral {
     padding: 30px;
     border-radius: 15px;
     background-color: rgba(121, 82, 252, 0.1) !important;
     
}

.categorias-lateral h5 {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
}

.categorias-lateral .categ .ico {
    border-radius: 12px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    margin-right: 8px;
}

.categorias-lateral .categ .ico::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #B15CDE, #7952FC);
    opacity: 0;
    transition: opacity 0.5s ease;
    border-radius: 12px;
}

.categorias-lateral .categ:hover,
.categorias-lateral .categ .ico::before{
     opacity: 1;
}

.categorias-lateral .categ .ico img {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
    border:0px !important;
}

.categorias-lateral .categ:hover,
.categorias-lateral .categ .ico img {
    transform: scale(1.1);   
}

.categorias-lateral .categ-novo .ico {
    background-color: var(--color-pink) !important;
}

.categorias-lateral .categ span {
    color: var(--color-default);
    font-size: var(--font-normal);
    font-weight: var(--weight-strong);
}


.categorias-lateral a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.categorias-lateral a:hover {
     text-decoration: none;
}

.categorias-lateral .categ.categ-novo .ico{
    background: var(--color-pink) !important;
}
.categorias-lateral .categ-novo .ico::before{
    display: none;
}

@media (min-width: 720px) and (max-width: 1200px) {
  .container-lg-custom {
    padding-right: 20px;
    padding-left: 20px;
  }

  .categorias-lateral {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-top: 30px;
  }
}

/*.filtro-descubra  .card {
    position: relative;
    background: transparent;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filtro-descubra  .card::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/fundo-destaque.png) center center no-repeat;
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -2;
    border-radius: 15px;
}

.filtro-descubra  .card:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 90%;
    border-radius: 15px;
}

.filtro-descubra .card h5 {
    color: #FFFFFF !important;
}

.filtro-descubra .card p {
    color: #FFFFFF !important;
}*/


/* Página: Blog */
.section-blog .blog-principal .card,
.section-blog .blog-principal img.post-principal,
.section-blog .blog-principal .card-img-overlay {
    border-radius: 15px;
}

.section-blog .blog-principal .card.post-principal-pequeno,
.section-blog .blog-principal .post-principal-pequeno img,
.section-blog .blog-principal .card-img-overlay.post-principal-pequeno {
     border-radius: 15px;
}

.section-blog .blog-principal .card .info {
    background: #ffffffdb !important;
   
    padding: 10px 30px;
    border-radius: 15px;
}

.section-blog .blog-principal .card .info h5 {
    color: var(--color-default);
    font-size: var(--font-medium);
    line-height: 1.2;
    font-weight: var(--weight-bold);
}


.section-blog .blog-principal .post-principal-pequeno .info h5 {
     font-size: var(--font-small) !important;
    font-weight: var(--weight-bold) !important;
    line-height: 1.2;
   display: -webkit-box;
  -webkit-line-clamp: 2;    
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0;
}




.section-blog .blog-principal .categorias {
    display: flex !important;
    justify-content: start !important;
    flex-direction: column !important;
}

.section-blog .blog-principal .categorias .lateral {
    padding: 30px;
    border-radius: 15px;
    background-color: rgba(121, 82, 252, 0.1) !important;
}

.section-blog .blog-principal .categorias  h5 {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
    font-size: var(--font-large);
}

.section-blog .blog-principal .categorias  a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.section-blog .blog-principal .categorias .categ .ico {
    border-radius: 12px;
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    margin-right: 8px;
}

.section-blog .blog-principal .categorias  .categ .ico::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #B15CDE, #7952FC);
    opacity: 0;
    transition: opacity 0.5s ease;
    border-radius: 12px;
}

.section-blog .blog-principal .categorias  .categ:hover, 
.section-blog .blog-principal .categorias  .categ .ico::before{
     opacity: 1;
}

.section-blog .blog-principal .categorias .categ .ico img {
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.section-blog .blog-principal .categorias .categ:hover, 
.section-blog .blog-principal .categorias .categ .ico img {
    transform: scale(1.1);   
}


.section-blog .blog-principal .categorias .categ-novo .ico {
    background-color: var(--color-pink) !important;
}


.section-blog .blog-principal .categorias .categ span {
    color: var(--color-default);
    font-size: var(--font-normal);
    font-weight: var(--weight-strong);
}

.owl-carousel .owl-stage-outer {
    border-radius: 15px !important;
}

.section-blog .card img {
    transition: transform 0.3s ease; 
    border-radius: 15px !important;
}

.section-blog .card:hover img {
    transform: scale(1.03); 
     border-radius: 15px !important;
}

.section-blog .card-img-overlay {
    pointer-events: none; 
     border-radius: 15px !important;
}

.section-blog .card-conteudo a:hover img {
    transform: scale(1.05); 
    transition: transform 0.3s ease; 
    border: 1px solid var(--border-secondary-lightgrey);
}

.section-blog .card-conteudo img {
    border: 1px solid var(--border-secondary-lightgrey);
}

.section-blog .card-conteudo a {    
    text-decoration: none !important;   
    color: var(--color-default) !important;
    transition: all 0.3s ease !important; 
}

.section-blog .card-conteudo a:hover {
    transform: scale(1.02) !important;   
    color: var(--color-warning) !important; 
}

.section-blog .card-conteudo h3 {
    font-size: var(--font-medium);
    font-weight: var(--weight-bold) !important;
    
}

.section-blog .card-conteudo p {
     font-size: var(--font-normal) !important;
     /*line-height: 1.2em;*/

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/


}



.paginator {
    list-style: none;
    padding: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;

}

.paginator_item {

    display: inline-block;
    margin: 0 0.25rem;
    padding: 6px 12px;
  
    /*background: #6348B5;*/
    background-color: var(--color-warning);
    color: #fff;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
   /* border-radius: 4px;*/
    border-radius: 7px !important;
    font-size: 0.9rem;
    font-weight: 600;
}
.paginator_item a{
    color: #fff;
}

.paginator_item:hover {
    /*background: #6348B5;*/
    background: #f49817;
    color: #fff;
    text-decoration: none;
}

.paginator_active,
.paginator_active:hover {
    /*background: #cccccc;*/
    background: #ffa11d8c;;
}

/*Página Blog: Post*/

.section-blog-post p {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/
}

.section-blog-post .bg-img {
    background: #f1edff52;
    padding: 25px;
    border-radius: 12px;
  
}

.section-blog-post .share-content img.imagem-principal {
    border: 1px solid var(--border-secondary-lightgrey);

    border-radius: 15px !important;
    max-width: 450px;
    width: 100%;
   
}

.share-content .share-post {
    padding: 15px;
    background: rgb(255, 254, 254) !important;
    border-radius: 15px;
    display: flex !important;
    border: 1px solid  rgba(121, 82, 252, 0.1) !important;
    margin-bottom: 15px;
}

.share-content .icons {
    display: flex !important;
    flex-direction: row !important;
}

.share-content .icons{
  margin: 15px 0 20px 0;
}

.share-content p{
  font-size: var(--font-small);
}

.share-content .icons a{
  height: 40px;
  width: 40px;
  font-size: 15px;
  text-decoration: none;
  border: 1px solid transparent;
}

.share-content .icons a i{
  transition: transform 0.3s ease-in-out;
}

.share-content .icons a:nth-child(1){
  color: #1877F2;
  border-color: #b7d4fb;
}

.share-content .icons a:nth-child(1):hover{
  background: #1877F2;
}

.share-content .icons a:nth-child(2){
  color: #46C1F6;
  border-color: #b6e7fc;
}

.share-content .icons a:nth-child(2):hover{
  background: #46C1F6;
}

.share-content .icons a:nth-child(3){
  color: #e1306c;
  border-color: #f5bccf;
}

.share-content .icons a:nth-child(3):hover{
  background: #e1306c;
}

.share-content .icons a:nth-child(4){
  color: #25D366;
  border-color: #bef4d2;
}

.share-content .icons a:nth-child(4):hover{
  background: #25D366;
}

.share-content .icons a:nth-child(5){
  color: #0088cc;
  border-color: #b3e6ff;
}

.share-content .icons a:nth-child(5):hover{
  background: #0088cc;
}

.share-content .icons a:hover{
  color: #fff;
  border-color: transparent;
}

.share-content .icons a:hover i{
  transform: scale(1.2);
}

.share-content .social-media {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.share-content .social-media span{
    margin-right: 8px;
    font-size: var(--font-min);
}


.share-content .publicacao {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.share-content .publicacao h5 {
    font-size: var(--font-small);
    font-weight: var(--weight-mid);
    margin-bottom: 0px !important;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
/*Fim Separando fonte de titulo e texto*/
}

.share-content .publicacao h6 {
    font-size: var(--font-min);
   /* font-weight: var(--weight-normal);*/
    margin-bottom: 0px !important;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    color: #868686;
    font-weight: var(--weight-light) !important;
/*Fim Separando fonte de titulo e texto*/
}




@media only screen and (max-width: 576px) {
    .share-content .social-media  {
        flex-direction: column;
    }
}




/* Pagina Mapa detalhes */
.section-mapadetalhes .share-content,
.section-mapadetalhes .share-content .social-media ul,
    .section-mapadetalhes .share-content {
    border: 0px !important;
    padding: 0px!important;
    margin: 0px !important;
}

.section-mapadetalhes .share-content {
    justify-content: end !important;
}

.section-mapadetalhes .ruas-encontradas .card .info {
    padding: 15px !important;
}


.lista-empresas-rua .empresa {
        border: 1px solid rgba(121, 82, 252, 0.4) !important;
        margin-bottom: 30px;
        /*border-radius: 15px;*/
        border-bottom-left-radius: 0px !important;
        border-top-left-radius: 0px !important;
        border-bottom-right-radius: 12px !important;
        border-top-right-radius: 12px !important;
}


.lista-empresas-rua .empresa span {
    position: absolute;
    font-size: var(--font-min);
    width: 40px;
    left: -15px;
    height:110%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    border-radius: 12px;

}

.lista-empresas-rua .sobreempresa img {
    height: 80px;
    margin-left: 25px;
}

.lista-empresas-rua .sobreempresa h6 {
    font-size: var(--font-normal);
    color: var(--color-default);
    font-weight: var(--weight-strong);
}


.cidade-rua .card {
     display: flex;
    flex-direction: row;
    border: 0px;
}

.cidade-rua .card img {
    width: 300px;
    border-radius: 15px;
}

.cidade-rua .card h5 {
    font-size: var(--font-medium);
    line-height: 1.3em !important;
}




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

    .section-guialocal .ruas-encontradas .card {
        margin-bottom: 15px;
    }

   .lista-empresas-rua .empresa span {
        height: 40px;
        top: -15px;
        left: -5px;
   }

   .lista-empresas-rua .sobreempresa img {
     margin-left: 0px;
   }

   .lista-empresas-rua .sobreempresa h6 {
      margin-right: 40px;

   }

   .lista-empresas-rua .empresa .botoes {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
   }

   .lista-empresas-rua .empresa .botoes a {
        margin-bottom: 5px;
        width: 100%;
        margin-right: 0px !important;
   }


   .cidade-rua .card {
    flex-direction: column;
   }

   .cidade-rua .card .card-body {
    padding-left: 0px;
   }



}



/* Página Agenda interna */
.section-agendadetalhes .info {
    border: 0px;
}

.section-agendadetalhes ul.info  li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
/*Fim Separando fonte de titulo e texto*/
}

.section-agendadetalhes .desc-evento p {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.section-agendadetalhes ul.info  li span {
    font-weight: var(--weight-strong);
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.section-agendadetalhes ul.info  li i{
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-agendadetalhes ul.info  li i::before {
    
 background-image: linear-gradient(45deg, #7952FC, #B15CDE);
   -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/*
.section-agendadetalhes .evento  .page-title{
    margin-bottom: 0px !important;
}*/


.section-agendadetalhes .info,
.section-agendadetalhes .desc-evento,
.section-agendadetalhes .como-chegar {
    margin-bottom: 40px !important;

}

.section-agendadetalhes .como-chegar iframe {
    border-radius: 15px;
}

.section-agendadetalhes .como-chegar p {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}


/* Quero anunciar  */
.section-porqueatualizar .page-title {
    margin-bottom: 10px;
}

.section-porqueatualizar p span,
.section-porqueatualizar strong  {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
}

.section-porqueatualizar p {
    margin-bottom: 25px;
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/
}

.section-porqueatualizar strong  {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/

}

.section-porqueatualizar .info {
    border: 0px;
}

.section-porqueatualizar ul {
    margin-bottom: 15px;
}

.section-porqueatualizar ul.info  li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/
}

.section-porqueatualizar ul.info  li span {
    font-weight: var(--weight-strong);
}

.section-porqueatualizar ul.info  li i{
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-porqueatualizar ul.info  li i::before {
    
 background-image: linear-gradient(45deg, #7952FC, #B15CDE);
   -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}



.section-porqueatualizar img {
    border-radius: 15px;
}

/*@media only screen and (max-width: 1200px) {

    .section-porqueatualizar img {
        margin-top: 15px;
        display: none;
    }
}
*/
.price .packages {
  padding-bottom: 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border-radius: 12px;
  border: 1px solid rgba(121, 82, 252, 0.4) !important;
  background: #FFFFFF;
  flex-wrap: wrap;
  color: var(--color-default);
  margin-bottom: 15px;
}

.price .packages .head {
    width: 100%;
    padding: 25px 8px;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    margin-bottom: 20px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    position: relative;
}

.price .packages .head img {
    position: absolute;
    width: 45px;
    top: 80%;
    left: 42%;
}

.price .packages .head2 {
    margin:15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(121, 82, 252, 0.4) !important;
}

.price .packages .head2 h6 {
    font-size: var(--font-small);
    color: var(--color-purple);
}


.price .packages .precos {
    width: 90%;
    padding: 0px 15px 15px 15px;
    border-bottom: 1px solid rgba(121, 82, 252, 0.4) !important;
}

.price .packages .precos h2,
.price .packages .precos h4 {
    font-size: var(--font-max);
    color: var(--color-purple);
    line-height: 1.0em;
}

.price .packages .precos span {
    color: var(--color-pink);
    font-weight: var(--weight-mid);
    margin-bottom: 15px;
}

.price .packages .contato {
        display: flex;
    flex-direction: column;
}

.price .packages .contato a {
    font-size: var(--font-normal);
    font-weight: var(--weight-mid);
    color: #FFFFFF;
     background: var(--color-green-dark);
      border: 1px solid var(--color-green-dark);
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    padding: 10px 20px;
    border-radius: 50px;
    transition: background-color 1s ease-out 30ms;
    margin-top: 5px;
    margin-bottom: 15px;
}

.price .packages .contato a:hover {
    background: #009b2e;
     
    font-size: var(--font-normal);
    font-weight: var(--weight-mid);
    color: #FFFFFF !important;
    border: 1px solid #009b2e;
    border-radius: 50px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    padding: 10px 20px;
    margin-top: 5px;
    margin-bottom: 15px;
}

.price .packages .cad {
    padding: 30px;
    
}

.price .packages .cad h6 {
     font-size: var(--font-small) !important;
}

.price .packages .cad span {
    color: var(--color-purple);
    margin-bottom: 15px;

}

.price .packages .cad a.btn-entrar{
    margin-top: 15px;
    color: var(--color-pink);
    font-size: var(--font-normal);
    font-weight: var(--weight-mid);
    border: 1px solid var(--color-pink);
    border-radius: var(--radius-large);
    padding: 10px 20px;
    border-radius: 50px;
    transition: background-color 1s ease-out 30ms;
}

.price .packages .cad a.btn-entrar:hover {
    color: #FFFFFF;
    background-color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
     font-size: var(--font-normal);
    font-weight: var(--weight-mid);
}

.price .packages .cad a.btn-cadastrar{
    margin-top: 15px;
    padding: 10px 20px;
    color: #FFFFFF;
    font-weight: var(--weight-strong);
    background-color: var(--color-pink);
    font-size: var(--font-normal);
    font-weight: var(--weight-mid);
    border-radius: 50px;
    transition: background-color 1s ease-out 30ms;
    border: 1px solid transparent;
}

.price .packages .cad a.btn-cadastrar:hover {    
   background: #FFFFFF;
   color: var(--color-pink) !important;
   border: 1px solid  var(--color-pink);
   font-weight: var(--weight-strong);
}


.price .packages  p.landing1 {
    font-size: var(--font-normal);
    color: var(--color-purple);
    font-weight: var(--weight-mid);
    text-align: left;
    margin-bottom: 0px;
}

.price .packages ul {
    margin-top: -10px;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
/*Fim Separando fonte de titulo e texto*/
}

.price .packages ul.list li {
    border: 0px;
    text-align: left;
    font-size: var(--weight-normal);
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    font-weight: var(--weight-mid);
    padding-bottom: 10px !important;
}

.price .packages .promoinaugura {
    background: var(--color-pink);
    padding: 0px 30px;
    margin: 0px 15px;
    border-radius: 15px;
   
}

.price .packages .promoinaugura h2{
    background-color: #FFA11D;
    padding: 2px 5px;
    border-radius: 15px;
    margin-top: -10px;
}
.price .packages .promoinaugura h2,
.price .packages .promoinaugura h3,
.price .packages .promoinaugura p {
    font-size: 14px;
    color: #FFFFFF;


}
/*
.price .packages .promoinaugura h3 {
    font-size: 18px;
    color: #FFFFFF;
}

.price .packages .promoinaugura p {
    font-size: 15px;
    color: #FFFFFF;
}*/


.price .packages ul.list li i.fa-check-circle::before {
    color: #11A42C; 
}

.price .packages ul.list li i.fa-times-circle::before {
    color: #FF0000; 
}

.price .packages ul.list li i.fa-minus-circle::before {
    color: #FFA11D; 
}

.price .packages  p.landing2 {
    font-size: var(--font-medium);
    color: var(--color-default);
    font-weight: var(--weight-normal);
    margin-top: 25px !important;
    padding: 20px;
    line-height: 1.4em;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.price .packages  p.landing2 strong {
    color: var(--color-purple);
}

.price .packages .head.personalizado {

    background: var(--color-pink) !important;
}


.price .list li {
  font-size: 20px;
  list-style: none;
  border-bottom: 1px solid #f4f4f4;
  padding-inline-start: 0;
  border-width: 1px;
  padding: 10px;
}

.price .first {
  margin-top: 40px;
  border-top: 1px solid #f4f4f4;
}

.price .list {
  width: 80%;
}

.price ol,
.price ul {
  padding: 0;
}

.price .top {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.price input,
.price label {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 0;
}


.price .switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.price .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.price .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, #7952FC, #B15CDE);
  -webkit-transition: 0.4s;

  transform: translate(0px, 0px);
  transition: 0.6s ease transform, 0.6s box-shadow;
}

.price .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.price input:checked + .slider {
  background-color: #50bfe6;
}

.price input:focus + .slider {
  box-shadow: 0 0 1px #50bfe6;
}

.price input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.price .slider.round {
  border-radius: 34px;
}

.price .slider.round:before {
  border-radius: 50%;
}

.section-concorrentes  span {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
/*Fim Separando fonte de titulo e texto*/
}

.section-concorrentes .info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
/*Fim Separando fonte de titulo e texto*/
}

.section-concorrentes .info {
    margin-bottom: 15px;
}

.section-concorrentes ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.section-concorrentes img {
    border-radius: 15px;
}


.section-depoimentojaatualizou .topo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-depoimentojaatualizou .topo span i::before {
    color: #00753B;
}

.section-depoimentojaatualizou .topo span  {
    color: #00753B;
    font-weight: var(--weight-strong);

}

.section-depoimentojaatualizou .depo {
    margin-top: 10px;
    margin-bottom: 10px;
}

.section-depoimentojaatualizou .depo p {
    font-size: var(--font-large);
    color: var(--color-default);
    line-height: 1.4em;

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
/*Fim Separando fonte de titulo e texto*/
}

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

     .section-concorrentes .page-title {
        margin-bottom: 0px;
     }

    .section-concorrentes img {
        margin-bottom: 15px;
    }

    .section-destaque .content-hotpage .dados-espaco,
    .section-destaque .content-hotpage .hashtags  {
        flex-direction: column !important;
        width: fit-content;

    }

/*    .section-destaque .share-container{
        position: absolute;
        top: 38%;
        background: #da027a;
        padding: 8px 12px;
        border-radius: 25px;
        right: 31%;
        z-index: 1;
        display: inline-block;
    } 

*/


    .section-destaque .content-hotpage .content {
        margin-bottom: 20px;
        padding-right: 20px;
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .section-destaque .content-hotpage  h1,
    .section-destaque .content-hotpage p {
        text-align: center !important;
         padding-right: 20px;
        padding-left: 20px;
    }

    .section-destaque .content-hotpage .hashtags a {
        margin-bottom: 8px;
        display: none;
    }

    .section-destaque .content-hotpage img {
        
        margin-top: 10px;
        margin-bottom: 30px;
    }
}


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

    .section-destaque .share-container {
        top: 7% !important;
    }
  .section-destaque .content-hotpage .content{
    align-items: flex-start;
    padding: 0px!important;
    margin-bottom: 0px !important;
    justify-content: start !important;
  }

  .section-destaque .content-hotpage h1, .section-destaque .content-hotpage p {
    padding-left: 0px!important;
  }

  .section-destaque .content-hotpage .content .dados-espaco {
    display: flex !important;
    flex-direction: column !important;
  
  }

  .section-destaque .content-hotpage  h1,
    .section-destaque .content-hotpage p {
        text-align: left !important;

    }
}



.section-destaque .content-hotpage img {

    border-radius: 15px;
    margin-right: 20px;
}

.section-destaque .content-hotpage p{
      color: #FFFFFF;
}

.section-destaque .content-hotpage  h1 {
    text-align: left;
}

.section-destaque .content-hotpage .dados-espaco li{
    margin-right: 8px;
    margin-bottom: 8px;
    border-radius: 50px;
    padding: 5px 20px;
}

.section-destaque .content-hotpage .horario i {
    font-size: 6px; 
    vertical-align: middle; 
    /*color: #009b2e !important;*/
    color: var(--color-green-dark);
}

@keyframes pulse-dot {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

.section-destaque .content-hotpage i.fa-circle {
    display: inline-block;
    animation: pulse-dot 1.5s infinite ease-in-out;
}

.section-destaque .content-hotpage span,
.section-destaque .content-hotpage li {
     color: var(--color-default) !important;
     font-weight: var(--weight-mid);
}

.section-destaque .content-hotpage .hashtags a {
    background: transparent !important;
    border: 0px !important;
    color: #FFFFFF;   
    text-align: left;
    transition: transform 0.5s ease;
}

.section-destaque .content-hotpage .hashtags a:hover {
    text-decoration: none;
    transform: skewX(-5deg);
}


.btn-buscar-interna{
    font-size: var(--font-normal) !important;
    border: 1px solid transparent;
    color: #fff;
    border-radius: 50px;
    font-weight: var(--weight-strong);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
    padding-right: 15px;
    background: var(--color-warning);
    transition: background-color 1s ease-out 30ms;
}

.filtro-destaque-hotpage {
    border-radius: 50px;
    padding: 15px 30px;
    background:  #fff;
    position: relative;
    margin-top: -68px;
    font-size: var(--font-medium);
    font-weight: var(--weight-mid);
}
.filtro-destaque-hotpage .nav-link {
    color: var(--color-default) !important;
    background: transparent !important;
}

.filtro-destaque-hotpage .nav-link.active {
    background: linear-gradient(45deg, #7952FC, #B15CDE) !important;
    color: #FFFFFF !important;
    font-weight: var(--weight-mid);
}




/* Pagina: Cidades Atendidas */
.section-cidades-atendidas .card-conteudo{
    border-radius: 12px;
}

.section-cidades-atendidas .card-conteudo img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.section-cidades-atendidas .card-conteudo .agendadados {
    border-radius: 12px !important;
    margin-top: -10px !important;
    background: #FFFFFF !important;
}

.section-cidades-atendidas .card-conteudo .titulo {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

}

.section-cidades-atendidas .card-conteudo .agendadados h3 {
    font-size: var(--font-medium);
}


/* Página Cidade  */
.section-cidade .indicadores {
    margin-bottom: 0px !important;
}

.section-cidade .indicadores .card {
    border-radius: 15px !important;
   /* border: 1px solid rgba(121, 82, 252, 0.4) !important;*/
   border: 2px solid #7952FC;
}


.section-cidade .indicadores .card i {
    color: var(--color-pink);
}

.section-cidade .indicadores .card h5 {
    color: var(--color-default) !important;
    /*font-weight: var(--weight-strong) !important;*/
    font-size: var(--font-normal);
    font-weight: var(--weight-normal);
        margin-top: 10px;
}

.section-cidade .indicadores .card p {
    font-size: var(--font-small);
    color: var(--color-pink);    
}

.section-cidade ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
}

.section-cidade ul.info li strong {
    font-weight: var(--weight-strong);
}

.section-cidade ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-cidade ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* Pagina Prefeitura */
.section-cidade .localizacao img {
    border-radius: var(--radius-medium);
    height: 264px;
    object-fit: cover;
    object-position: center center;
    max-height: 100%;
}

.section-cidade .localizacao ul li {
    border: 0px;
}

.section-cidade .localizacao a {
    color: #ff9500;
    transition: all 0.3s ease;
}

.section-cidade .localizacao a:hover {
    transform: scale(1.1);
    color: #d37b00;
    text-decoration: underline;
}





#mapa-vale {
    height: 600px; 
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 8px rgb(127 83 248 / 21%);
    /*border: 3px solid var(--color-warning);*/
    border:2px solid #7b52fa2e;
}

@media (max-width: 768px) {
    #mapa-vale {
        height: 400px;
    }
}

/*
.leaflet-custom-icon {
 display: flex !important;
 justify-content: center;
 align-items: center;
 width: 25px !important; 
 height: 25px !important; 
 background-color: var(--color-pink);
 border-radius: 50%;
 border: 2px solid var(--color-pink);
 cursor: default;
}

.leaflet-custom-icon::before {
 content: '';
 display: block;
 width: 12px; 
 height: 12px; 
 background-color: var(--color-warning);
 border-radius: 50%;
}*/



/* Section Vagas Emprego */
.section-vagas .card-conteudo {
    border-radius: 12px;
    /*border: 1px solid var(--color-default) !important;*/
}

.section-vagas .card-conteudo img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    max-height: 120px;
    max-height: 120px;
    width: 100%;
    object-fit: contain;
    object-position: center;
 
}

.section-vagas .card-conteudo .agendadados {
    border-radius: 12px;
    margin-top: -10px;
    background: #FFFFFF;
}

.section-vagas .card-conteudo .agendadados .data {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 0px;
    margin-top: -35px;
    color: #FFFFFF;
    font-weight: var(--weight-strong);
    background-color: var(--color-warning);
    border-radius: var(--radius-larger);
}

.section-vagas .card-conteudo .agendadados h3 {
    margin-top: 15px;
    font-size: var(--font-medium);
}

.section-vagas .card-conteudo .agendadados ul.hashtags {
    list-style-type: none;

    /*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
    margin-bottom: 5px !important;
    /*Fim Separando fonte de titulo e texto*/
}

.section-vagas .card-conteudo .agendadados  ul.hashtags li {
    text-decoration: none;
    display: inline-block;
    font-size: var(--font-min);
    color: var(--color-pink);
    font-weight: var(--weight-normal);
}

.section-vagas .card-conteudo p {
    /*Separando fonte de titulo e texto*/
    font-family: 'Inter' !important;
    line-height: 1.4em !important;
/*Fim Separando fonte de titulo e texto*/

}

.section-vagas .card-conteudo .empresa h4{
    margin-top: 15px;
   font-weight: var(--weight-strong);
    font-size: var(--font-normal) !important;
}

.section-vagas .card-conteudo .sobre-vaga .info li {
    border: 0px;
    font-size: 0.75rem !important;
    font-family: 'Inter' !important;
    line-height: 1.4em !important;
}



/*Vagas interna*/
.section-vagas p {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/
}

.section-vagas .bg-img {
    background: #f1edff52;
    padding: 25px;
    border-radius: 12px;
  
}

.section-vagas .share-content img.imagem-principal {
    border: 1px solid var(--border-secondary-lightgrey);

    border-radius: 15px !important;
    max-width: 450px;
    width: 100%;
   
}

.section-vagas ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
    font-family: 'Inter';
    line-height: 1.7em;
}

.section-vagas ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-vagas ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}




/* Camara cidade  */
.section-camera-municipal ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
}

.section-camera-municipal ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-camera-municipal ul.info li strong {
    font-weight: var(--weight-strong);
}

.section-camera-municipal ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* Vagas  */


.section-classificados .card-conteudo {
    border-radius: 12px;
}
.section-classificados .card-conteudo img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;

        
}
.section-classificados .card-conteudo .agendadados {
    border-radius: 12px !important;
    margin-top: -10px !important;

    background: #FFFFFF !important;
}

.section-classificados .card-conteudo span.novo {
    position: absolute;
    background: var(--color-green-dark);
    color: #FFFFFF;
    padding: 5px 8px;
    top: 5%;
    left: 5%;
}

.section-classificados .card-conteudo span.usado {
    position: absolute;
    background: var(--color-yellow);
    color: #FFFFFF;
    padding: 5px 8px;
    top: 5%;
    left: 5%;
}

.section-classificados .card-conteudo span.promocao {
    position: absolute;
    background: var(--color-purple);
    color: #FFFFFF;
    padding: 5px 8px;
    top: 5%;
    left: 5%;
}



/*Página Cinema: Filme*/

.section-filme p {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/
}

/*.section-filme .bg-img {
    background: #f1edff52;
    padding: 25px;
    border-radius: 12px;
  
}*/

.section-filme .share-content img.imagem-principal {
    max-height: 330px;
    height: 330px; 
    width: 100%; 
    object-fit: cover;
    object-position: center; 
     border-radius: 12px !important;
}

.section-filme ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
}

.section-filme ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-filme ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}



/* Página Produto */
.section-produto .share-content img.imagem-principal {
    max-height: 330px;
    height: 330px; 
    width: 100%; 
    object-fit: cover;
    object-position: center; 
     border-radius: 12px !important;
}

.section-produto ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
}

.section-produto ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-produto ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.section-produto img.pag {
    max-width:320px;
    width: 100%;
    height: auto;
}

.section-produto .gostou {
    background: #da027a0a;
    padding: 5px 15px;
    border-radius: 6px;
    margin-bottom: 15px;
}

.section-produto .valor span.valor-normal {
    color: var(--color-red);
    font-size: var(--font-medium);
    margin-bottom: 10px;
    text-decoration: line-through;
}

.section-produto .valor span.valor-desconto {
    color: var(--color-green-dark);
    font-size: var(--font-max);
    font-weight: var(--weight-strong);
}

.section-produto a.btn-entrar {
    border-radius: var(--radius-larger);
    color: var(--color-green-dark);
    font-weight: var(--weight-strong);
    text-decoration: none;
    border: 1px solid var(--color-green-dark);
    padding: 10px 20px;
    transition: background-color 1s ease-out 30ms;

}

.section-produto a.btn-entrar:hover {
    background: var(--color-green-dark);
    color: #FFFFFF !important;
    border: 1px solid var(--color-green-dark);
    font-weight: var(--weight-strong);
}


/*.section-produto .galeria {
    max-width: 260px;
}

.section-produto .galeria img {
    margin: 5px;
}

.section-produto .galeria .scale {
    transform: scaleY(1.05);
    padding-top: 5px; 
}*/





/* Página Imprensa */
.section-imprensa .share-content img.imagem-principal {
    max-height: 330px;
    height: 330px; 
    width: 100%; 
    object-fit: cover;
    object-position: center; 
     border-radius: 12px !important;
}

.section-imprensa ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
}

.section-imprensa ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-imprensa ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.section-imprensa a.btn-entrar {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
    border: 2px solid var(--color-pink);
    border-radius: var(--radius-large);
    transition: background-color 1s ease-out 30ms;
}

.section-imprensa  a.btn-entrar:hover {
    color: #FFFFFF;
    background-color: var(--color-pink) !important;
    border: 2px solid  var(--color-pink);
     font-size: var(--font-normal);
     font-weight: var(--weight-strong);
   /* font-weight: var(--weight-mid);*/
}


/* Página Parcerias  */
.section-parceria .vantagens .card {
    border: 2px solid #7952FC;
    border-radius: 15px !important;
}

.section-parceria .vantagens .card i {
    color: var(--color-pink);
}

.section-parceria .vantagens img.logo {
    max-width: 150px;
    width: 100%;
    height: auto;
    display: inline-block !important;   
}



/* Página Contatos Úteis */
/*.section-uteis .card-conteudo {
    border-radius: 12px !important;
}
.section-uteis .card-conteudo img {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;

        
}

.section-uteis .card-conteudo p {
    font-size: var(--font-normal) !important;
     font-family: 'Inter' !important;
}

.section-uteis .card {
    background-color: rgba(121, 82, 252, 0.1) !important;
    border-radius: 12px;
    padding: 1px;
}*/

/*.section-uteis .card-header ul li {
    background: #da027a;
    padding: 0px 8px !important;
    border-radius: 21px;
    color: #FFFFFF !important;
} */

.section-uteis .card {
    border: 1px solid #da027a4f !important;
    border-radius: 15px;
}

.section-uteis .card-header {
   /* background: #FFFFFF;*/
    border-top-left-radius: 15px !important;
    border-top-right-radius: 15px !important;
    background: #da027a;
   /* border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;*/
}

.section-uteis .card-body {
    background: #FFFFFF;
    /*border-top-left-radius: 0px !important;
    border-top-right-radius:0px !important;*/
    border-bottom-left-radius: 15px !important;
    border-bottom-right-radius: 15px !important;
}

.section-uteis .card-body p {
     font-size: var(--font-normal) !important;
     font-family: 'Inter' !important;
     line-height: 1.5; 
}

.section-uteis .card-header ul li a {
    /*color: #da027a !important;*/
    color: #FFFFFF !important;
    font-weight: 400 !important;
    padding: 4px 12px !important;
}

.section-uteis .card-header ul li a.active {
   background: #da027a !important;
    /*padding: 0px 8px !important;*/
    padding: 4px 12px !important;
    font-weight: 600 !important;
    border-radius: 15px !important;
    color: #FFFFFF !important;
}

.section-uteis .card i,
.section-uteis .card h4 {
    font-size: 18px;
    color: #da027a !important;
}

.section-uteis .card h6 {
    font-size: 13px !important;
    font-weight: 400;
    color: var(--color-warning);
}

.section-uteis .card-body .tel a {
    color: #da027a !important;
    border: 1px solid #da027a !important;
    padding: 4px 17px;
    border-radius: 50px;
}

.section-uteis .card-body iframe {
    border-radius: 15px;
}

/*
.section-uteis .card-seguranca {
    background-color: #e61a2024; 
    border:1px solid red;
    border-radius: 12px;
    padding: 1px;
}

.section-uteis .card-seguranca .card-header {
    background-color: #ff00005c;
}

.section-uteis .card-seguranca i {
    color: red;
    font-size: 18px;
}

.section-uteis .card-saude {
    background-color: #009b2e21; 
    border:1px solid green;
    border-radius: 12px;
    padding: 1px;
}

.section-uteis .card-saude i {
    color: green;
    font-size: 18px;
}*/

/*.section-uteis .card-body {
    border-radius: 12px !important;
    background: #FFFFFF;
}

.section-uteis .card-conteudo h5.titulo {
    font-weight: 600;
}

.section-uteis .contact-info .fa {
    color: var(--color-default-h2) !important; 
}

.section-uteis .contact-info div{
     font-family: 'Inter' !important;
    font-size: var(--font-normal) !important;
    line-height: 1.5; 
}

.section-uteis .btn-orange {

    font-weight: var(--weight-mid);
    font-size: 0.9rem;
    padding: 8px 16px;
    border:1px solid var(--color-warning);
    border-radius: 50px;
    color: var(--color-warning);
}


.section-uteis .btn-orange:hover {
    background-color: #e08a00;
    border-color: #e08a00;
    color: white;
}

.section-uteis .btn-orange i {
    color: var(--color-warning) !important;
}



.section-uteis .map-container {
    overflow: hidden;
    line-height: 0; 
    border: 1px solid #dee2e6; 
}



.section-central-ajuda .vantagens h5 {
    font-size: var(--font-normal);
    color: #FFFFFF;
}

.section-central-ajuda .vantagens .card i{
    color: #FFFFFF !important;
}

.section-central-ajuda .vantagens .card {
    border-radius: 12px;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
}


.section-central-ajuda .vantagens .card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #B15CDE, #7952FC);
    opacity: 0;
    transition: opacity 0.5s ease;
    border-radius: 12px;
}
*/




/* HotPage Album de Fotos  */

.section-album-fotos .card {
    border: 0px;
}


.section-album-fotos  a {
     text-decoration: none !important;   
    color: var(--color-default) !important;
    transition: all 0.3s ease !important; 
}

.section-album-fotos  a:hover {
 transform: scale(1.02) !important;   
    color: var(--color-warning) !important;
}






























































































/* HotPage Overlay */
#plano-protected-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.92); 
    z-index: 1000; 
    display: flex;
    justify-content: center;
    align-items: center;

}

#plano-protected-overlay .card-desbloqueio {
    background-color: white; 
    padding: 30px;
    border: 1px solid var(--color-warning);
    border-radius: 15px;
}

#plano-protected-overlay .card-desbloqueio i{
    color: var(--color-pink);
}
#plano-protected-overlay .card-desbloqueio h3 {
    color: var(--color-pink);
}

#plano-protected-overlay .card-desbloqueio h2{
    font-size: 21px;
}

#plano-protected-overlay .card-desbloqueio p{
    font-size: 18px;
}

/* HotPage Geral  */
/*.section-dashboard-geral .page-title {
    margin-bottom: 5px !important;
}*/
.section-dashboard-geral ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;

}

.section-dashboard-geral ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-dashboard-geral ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; 
}

.section-dashboard-geral .endereco ul.info li i.fa-star::before {
    color: var(--color-warning); !important; 
    background-image: none !important;
    -webkit-text-fill-color: unset !important;
    background-clip: unset !important;
}

.section-dashboard-geral .endereco ul.info li a.btn-mapa {
    background: var(--color-warning);
    text-transform: uppercase;
    color: #fff;
    font-size: var(--font-min);
    border-radius: 50px;
    font-weight: var(--weight-strong);
    transition: background-color 1s ease-out 30ms;
    border: 1px solid transparent;
}

.section-dashboard-geral .endereco ul.info li a.btn-mapa:hover {
    background: #FFFFFF;
    color: var(--color-warning) !important;
    border: 1px solid  var(--color-warning);
    font-weight: var(--weight-strong);
}

.section-dashboard-geral .horario-func .info span {
    color:  var(--color-default);
    font-weight: var(--weight-mid);

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.section-dashboard-geral .horario-func .info p {
    margin-top: 10px;
    font-weight: var(--weight-strong);
    font-size: var(--font-max);
}

.section-dashboard-geral .horario-func .info p.aberto {
    color: #009b2e;    
    margin-top: 0px;
}

.section-dashboard-geral .horario-func .info p.fechado {
    color: #BD0C0C; 
      margin-top: 0px;   
}

.section-dashboard-geral .comentario .card {
    border: 0px;
    padding-left: 15px;
    padding-right: 15px;
}

.section-dashboard-geral .comentario .card {
    border-radius: 12px;
}

.section-dashboard-geral .comentario .card .card-header {
    background: #FFFFFF;
}

.section-dashboard-geral .comentario .card .card-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 0px;
}

.section-dashboard-geral .comentario .card .card-header h5 {
    font-size: var(--font-small);
}

.section-dashboard-geral .comentario .btn-cadastrar {
    color: #FFFFFF;
    font-weight: var(--weight-strong);
    background-color: var(--color-pink);
    border-radius: 50px;
    transition: background-color 1s ease-out 30ms;
    border: 1px solid transparent;
    float: right;
    padding: 10px 20px;
}


.section-dashboard-geral .comentario .btn-cadastrar:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}

.section-dashboard-geral .right-side-lg {
    background-color: rgba(121, 82, 252, 0.1) !important;
    border: 1px solid rgba(121, 82, 252, 0.4) !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    padding: 40px;
    border-radius: 12px;
}

.section-dashboard-geral .right-side-lg ul.info li {
     background: transparent !important;
}




@media (max-width: 576px) {
    .section-dashboard-geral .right-side-lg {
      border: 0px !important;
      border-radius: 0px !important;
      box-shadow: none !important;
      padding: 40px 20px !important;
    }

    .section-dashboard-geral .comentario {
        margin-bottom: 0px !important;
    }

}

/* HotPage: Padrao paginas internas Empresas  */

.section-empresa p {
    /*line-height: 1.5em;*/
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
    font-weight: 300 !important;
/*Fim Separando fonte de titulo e texto*/
}

.section-empresa ul.info li {
    border: 0px;
    padding-left: 0px;
    font-size: var(--font-normal);
    padding-bottom: 0px;
/*Separando fonte de titulo e texto*/
    font-family: 'Inter' !important;
    line-height: 1.4em !important;
    font-weight: 300 !important;
/*Fim Separando fonte de titulo e texto*/
}

.section-empresa ul.info li b {
    font-weight: var(--weight-strong);
/*Separando fonte de titulo e texto*/
    font-family: 'Inter' !important;
    line-height: 1.4em !important;
/*Fim Separando fonte de titulo e texto*/
}

.section-empresa ul.info li i {
    font-size: var(--font-medium);
    margin-right: 5px;
}

.section-empresa ul.info li i::before {
    background-image: linear-gradient(45deg, #7952FC, #B15CDE);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; 
}

.section-empresa img {
    border-radius: 12px !important;
    border: 1px solid var(--border-secondary-lightgrey);
}


/* Para plano free */
.section-divider-div {
    padding-top: 75px;
    padding-bottom: 75px;
}
.section-divider .linha {
    border-top: 1px solid rgba(121, 82, 252, 0.4) !important; 
}

/* HotPage: Sobre Empresa  */
.section-conquistas  a {
    text-decoration: none;   
    transition: all 0.3s ease;
    color: var(--color-default-h2);
}

.section-conquistas  a:hover  {
    text-decoration: none;
    transform: scale(1.02);   
    color: var(--color-warning); 
}

.section-conquistas h3 {    
    font-size: var(--font-normal);
    font-weight: var(--weight-mid);
}

.section-conquistas img {
    border: 1px solid var(--border-secondary-lightgrey);
}

.section-conquistas a:hover img {
     transform: scale(1.05); 
    transition: transform 0.3s ease; 
}

.section-perguntas-frequentes .perguntas img {
    margin-bottom: 40px;
}



.section-perguntas-frequentes #faq .card {
  margin-bottom: 30px;
  border: 0;
}

.section-perguntas-frequentes  #faq .card .card-header {
      border: 0;
      -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
              box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
      border-radius: 2px;
      padding: 0;

}

.section-perguntas-frequentes  #faq .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background: linear-gradient(90deg, #B15CDE, #7952FC);
    color: #FFFFFF;
  padding: 20px;
     font-weight: 600;

}

.section-perguntas-frequentes  #faq .card .card-header .btn-header-link.collapsed {
  background: linear-gradient(90deg, #B15CDE, #7952FC);
  color: #fff;
}

.section-perguntas-frequentes  #faq .card .collapsing {
  background: linear-gradient(90deg, #B15CDE, #7952FC);
  color: #FFFFFF;
  line-height: 30px;
}

.section-perguntas-frequentes  #faq .card .card-header .btn-header-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.section-perguntas-frequentes  #faq .card .card-body {
/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.7em;
/*Fim Separando fonte de titulo e texto*/
}

.section-perguntas-frequentes  #faq .card .collapse {
  border: 0;
}

.section-perguntas-frequentes  #faq .card .collapse.show {
  background: #FFFFFF;
  border: 1px solid rgba(121, 82, 252, 0.4) !important;
  line-height: 30px;
  color: #222;
}


.section-nossa-equipe img {
    border-radius: 12px !important;
    border: 1px solid var(--border-secondary-lightgrey);
}

.section-nossa-equipe img.funmes {
    border: 1px solid var(--color-warning);
}


.section-nossa-equipe .card-img-overlay p {
    background-color: #ffffffdb;
    color: var(--color-default-h2);
    padding: 5px 8px;
    font-size: var(--font-small);
    font-weight: var(--weight-strong);
    border-radius: var(--radius-larger);
    text-align: center;
}

.section-nossa-equipe .card-img-overlay p i {
    color: var(--color-warning);
    margin-right: 5px;
}

.section-nossa-equipe a {
    text-decoration: none;   
    transition: all 0.3s ease;
    color: var(--color-default-h2);
}

.section-nossa-equipe a:hover {
     text-decoration: none;
    transform: scale(1.02);   
    color: var(--color-warning); 
}

.section-nossa-equipe a:hover img {
     transform: scale(1.05); 
    transition: transform 0.3s ease; 
}

.section-nossa-equipe h5 {
    margin-top: 10px;
    margin-bottom: -2px;
    font-size: var(--font-normal);
    font-weight: var(--weight-mid);
} 

.section-nossa-equipe p {
     font-weight: var(--weight-normal);

/*Separando fonte de titulo e texto*/
    font-family: 'Inter';
    line-height: 1.4em;
/*Fim Separando fonte de titulo e texto*/
}

.section-contato-empresa iframe,
.section-contato-empresa input,
.section-contato-empresa textarea,
.section-contato-empresa select {
    border-radius: var(--radius-medium);
    border: 1px solid var(--border-secondary-lightgrey);
}

.section-contato-empresa button {
    color: #FFFFFF;
    font-weight: var(--weight-strong);
    background-color: var(--color-pink);
    border-radius: var(--radius-large);
    transition: background-color 1s ease-out 30ms;
    border: 1px solid transparent;
    float: right;
}

.section-contato-empresa button:hover {
    background: #FFFFFF;
    color: var(--color-pink) !important;
    border: 1px solid  var(--color-pink);
    font-weight: var(--weight-strong);
}


/* Cliente - Usuario */

.usuario .right-sec:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/fundo-destaque.png) center center no-repeat;
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -2;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;

}

.usuario .right-sec:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #7952FC, #B15CDE);
    background-size: cover;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 90%;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
}

.usuario a.link {
    color: var(--color-warning);
    font-weight: var(--weight-mid);
}

.usuario  a.btn-google {
    color: var(--color-default-h2);
    text-decoration: none;
    border-radius: 50px;
    border:1px solid var(--color-default-h2);
    transition: background-color 1s ease-out 30ms;
}

.usuario p.mensagem {
    color: #FFFFFF;
    font-size: var(--font-max) !important;
    font-weight: var(--weight-strong);
    line-height: 1.3em !important;
}

.usuario p.mensagem span {
    background: var(--color-warning) !important;

}


.usuario ul li {
    color: #FFFFFF;
    font-size: var(--font-small) !important;
    font-weight: var(--font-large);
    line-height: 1.7em !important;
}

.usuario input {
    border-radius: 12px;
    border: 1px solid var(--border-secondary-lightgrey);
}

.usuario textarea {
    border-radius: 12px;
    border: 1px solid var(--border-secondary-lightgrey);
}

.usuario select {
    border-radius: 12px;
    border: 1px solid var(--border-secondary-lightgrey);
}



.usuario .conteudo .card {
    max-width: 450px;
    width: 100%;
}

.usuario .conteudo .card h5 {
    color: var(--color-pink);
    font-weight: var(--weight-strong);
    margin-bottom: 10px !important;
    text-align: center;
    font-size: var(--font-large);
}

.usuario .conteudo .card p {
    font-weight: var(--weight-light);
}

.usuario .conteudo .card .card-body {
    border: 1px solid #8f5deb;
    padding: 45px;
    border-radius: 15px;
    margin-top: 30px;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}


.section-destaque-usuario .jumbotron {
    min-height: 100px;
}

@media(max-width: 576px){

/*.usuario .left-sec {
    margin-bottom: 15px !important;
}

.usuario .right-sec{
    margin-top: 15px !important;
}
.usuario .right-sec:before  {
    border-top-left-radius: 15px;    
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.usuario .right-sec:after  {
    border-top-left-radius: 15px;    
    border-top-right-radius: 15px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}*/

.usuario .right-sec {
    display: none !important;
}


}

/* Cliente - Wizard */
.wizard .conteudo form h6 {
    text-align: left !important;
}

.wizard .conteudo form h6 span {
    font-size: 11px;
    font-weight: 400;
    color: #8f5deb;
}


.wizard .conteudo .controle a {
    width: 15px; 
    height: 15px; 
    padding: 0;
    background-color: rgb(121 82 252 / 35%);
}

.wizard .conteudo .controle a.active {
    background: #8f5deb;
}

.wizard .conteudo  a.btn-voltar {
    color: #d0c3fe;
    font-weight: var(--weight-strong);
    transition: background-color 1s ease-out 30ms;
}

.wizard .conteudo  a.btn-proximo {
    color: #8f5deb;
    font-weight: var(--weight-strong);
    transition: background-color 1s ease-out 30ms;
}

.progresso {
    height: 20px; 
    background-color: #d0c3fe73; 
    border: 1px solid #8f5deb; 
    border-radius: 15px;
}

.progresso .progresso-roxo {
    background-color: #8f5deb;
}