/* MENU OVERLAY  */

.ba-overlay-section-backdrop.lightbox .ba-section {
     margin: 0 !important;
}

#item-1736177560092 .close-overlay-section i{
        position: absolute;
     top: 40px;
     right: 115px;
}
#item-1736177560092 .close-overlay-section i{
        position: absolute;
     top: 40px;
     right: 115px;
}

/* Close menu icon */
i.ba-icons.ba-icon-close.ba-overlay-section-close,
.ba-image-modal.instagram-modal i {
  color: #000000;
  font-size: 60px;
  width: auto;
}

i.ba-icons.ba-icon-close.ba-overlay-section-close:hover,
.instagram-modal i.ba-icon-close:hover {
    transform: rotate(90deg);
}






/*  TITULO COM LINHAS  */

.titulo-linhas {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
}

.titulo-linhas::before,
.titulo-linhas::after {
  content: "" !important;
  display: block !important;
  width: 25px !important; /* Comprimento fixo das linhas */
  height: 1px !important; /* Espessura da linha */
  background-color: #000 !important; /* Cor padrão (preto) */
}

.titulo-linhas::before {
  margin-right: 20px !important;
}

.titulo-linhas::after {
  margin-left: 20px !important;
}

/* Variante para fundos escuros */
.titulo-linhas.branco {
  color: #fff !important; /* Cor do texto, se necessário */
}

.titulo-linhas.branco::before,
.titulo-linhas.branco::after {
  background-color: #fff !important; /* Cor branca para as linhas */
}

/* Variante para títulos alinhados à esquerda */
.titulo-linhas.esquerda {
  justify-content: flex-start !important; /* Alinha à esquerda */
  text-align: left !important; /* Texto alinhado à esquerda */
}

.titulo-linhas.esquerda::before {
  margin-right: 10px !important; /* Espaçamento ajustado */
}

.titulo-linhas.esquerda::after {
  display: none !important; /* Remove a linha do lado direito */
}

/* Variante para fundos escuros e alinhamento à esquerda */
.titulo-linhas.esquerda.branco::before {
  background-color: #fff !important; /* Linha branca para fundos escuros */
}

/* MENU ANIMATION */

body:not(.gridbox) .nav-hover-effect .nav.menu > li > a {
    background: none;
    overflow: hidden;
    position: relative;
    transition: none!important;
}
 
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a > i,
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a > span {
    z-index: 5;
    position: relative;
    display: block;
}
 
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:before,
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:after {
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s!important;
}
 
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:before {
    z-index: 1;
}
 
body:not(.gridbox) .nav-hover-effect .nav.menu > li > a:after {
    background: #bda975;
    z-index: 2;
}

/* MENU ANIMATION code 6 */

body:not(.gridbox) .nav-hover-effect.hover-6 .nav.menu > li > a:after {
    height: 2px;
    top: 0px;
    transform: translateX(-101%);
}
 
body:not(.gridbox) .nav-hover-effect.hover-6 .nav.menu > li.active > a:after,
body:not(.gridbox) .nav-hover-effect.hover-6 .nav.menu > li > a:hover:after {
    transform: translateX(0);
    box-shadow: 0px 5px 50px var(--button-border-color);
}

/* DIVIDER */

.divider {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 20px 0; /* Ajuste conforme necessário */
}

.divider .line {
  flex: 1;
  height: 1px;
  background-color: #dfd5ca; 
}

.divider .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 30px; /* Espaço entre as linhas e o logo */
}

.divider .logo img {
  width: 50px; /* Ajuste conforme o tamanho do logo */
  height: 50px;
  border-radius: 50%; /* Garantir que o logo seja circular */
}

/* VERTICAL */
.vertical {
  display: inline-block; 
  transform: rotate(-90deg); 
  transform-origin: center; 
}

/* acordeon */
#item-1737070295084 .accordion-heaing a,
#item-17373879403750 .accordion-heading a {
    border-bottom: 1px solid #a38f4e;
}

#item-1737070295084 .accordion-heading > a.accordion-toggle,
#item-17373879403750 .accordion-heading > a.accordion-toggle {
    display: block;
    padding: 20px 0px 20px 0px;
    position: relative;
}

#item-1737070295084 .accordion-inner,
#item-17373879403750 .accordion-inner {
    padding-bottom: 20px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
}

/*  TITULO COM LINHAS  */

.title-with-lines {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
}

.title-with-lines::before,
.title-with-lines::after {
  content: "" !important;
  display: block !important; /* Garantia de renderização */
  width: 40px !important; /* Comprimento fixo das linhas */
  height: 1px !important; /* Espessura da linha */
  background-color: #000 !important; /* Cor da linha */
}

.title-with-lines::before {
  margin-right: 20px !important; /* Espaçamento entre a linha esquerda e o título */
}

.title-with-lines::after {
  margin-left: 20px !important; /* Espaçamento entre a linha direita e o título */
}

/*  FRAME  */
.image-frame {
    outline: 1px solid black; /* Moldura de 1px ao redor da imagem */
    outline-offset: 15px; /* Afastamento da moldura em relação à imagem */
}


/* PALAVRA BACKGROUND */


   .palavra-background {
    position: absolute;
    color: black;
    mix-blend-mode: multiply;
    opacity: 0.3;
    pointer-events: none;
}


/*  IMAGE BORDER  */
.image-border {
    display: inline-block;
    position: relative;
}

.image-border img {
    display: block;
    border: none;
    position: relative;
}

.image-border::after {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border: 1px solid #E9E6E1; /* Cor da moldura */
    pointer-events: none;
}
/*    */



/* BW Simple Gallery */  

.ba-item-simple-gallery.bw .ba-gridbox-gallery-image:not(:hover) {
    filter: grayscale(0.7);
}

/*    */