.elementor .e-f9abfcc-dcc0ec7{height:50rem;background-image:url("https://vivaosnoivoscelebrante.com.br/wp-content/uploads/2026/02/viva-os-noivos-celebrantes-01.webp");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;}.elementor .e-ef9c1ed-4c876d1{display:flex;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-bedbc4e-5962dcb{color:var(--EAE9DC);}.elementor .e-db3ad4e-973e913{font-family:var(--gobal-font);font-size:1.2rem;color:var(--526621);padding-block-start:5px;padding-block-end:5px;padding-inline-start:10px;padding-inline-end:10px;background-color:var(--EAE9DC);}.elementor .e-20bae5d-3e76f2b{width:300px;height:450px;object-fit:cover;border-radius:50rem;border-width:4px;border-color:var(--AF9455);border-style:solid;/* Transforma a tag figure na base para o posicionamento da nossa borda */
selector figure {
  position: relative;
  display: inline-block; /* Faz com que o contêiner tenha o tamanho exato da foto */
  margin: 0;
}

/* Aplica o recorte oval diretamente na imagem principal */
selector img {
  /* Ajuste a porcentagem ou os pixels para atingir a forma ovalada perfeita */
  border-radius: 50%; 
  position: relative;
  z-index: 2; /* Garante que a fotografia fique por cima da moldura */
}

/* Cria o elemento virtual que vai funcionar como a moldura dourada deslocada */
selector figure::before {
  content: "";
  position: absolute;
  
  /* Controla o deslocamento da moldura */
  /* Valores negativos movem para fora, valores positivos movem para dentro */
  top: -15px; 
  left: -20px;
  
  /* Preenche exatamente o mesmo espaço ocupado pela foto */
  width: 100%;
  height: 100%;
  
  /* Estilo, espessura e cor da linha dourada */
  border: 3px solid #b89b5e; 
  
  /* O arredondamento aqui precisa ser idêntico ao valor usado na imagem acima */
  border-radius: 50%; 
  
  z-index: 1; /* Joga a linha decorativa para a camada de trás */
  pointer-events: none; /* Previne que a linha bloqueie cliques na imagem */
}\n}.elementor .e-aeabd69-9ac1840{font-family:var(--gobal-font);font-weight:500;font-size:2rem;color:var(--EAE9DC);line-height:2.2rem;}.elementor .e-ae0b671-8cea11f{font-family:var(--gobal-font);font-weight:500;font-size:2rem;color:var(--EAE9DC);line-height:2.2rem;}.elementor .e-261130b-a17d70f{flex-direction:column;gap:15px;justify-content:center;align-items:center;}.elementor .e-92a48e4-e28c0b1{width:300px;height:450px;object-fit:cover;border-radius:50rem;border-width:4px;border-color:var(--AF9455);border-style:solid;/* Transforma a tag figure na base para o posicionamento da nossa borda */
selector figure {
  position: relative;
  display: inline-block; /* Faz com que o contêiner tenha o tamanho exato da foto */
  margin: 0;
}

/* Aplica o recorte oval diretamente na imagem principal */
selector img {
  /* Ajuste a porcentagem ou os pixels para atingir a forma ovalada perfeita */
  border-radius: 50%; 
  position: relative;
  z-index: 2; /* Garante que a fotografia fique por cima da moldura */
}

/* Cria o elemento virtual que vai funcionar como a moldura dourada deslocada */
selector figure::before {
  content: "";
  position: absolute;
  
  /* Controla o deslocamento da moldura */
  /* Valores negativos movem para fora, valores positivos movem para dentro */
  top: -15px; 
  left: -20px;
  
  /* Preenche exatamente o mesmo espaço ocupado pela foto */
  width: 100%;
  height: 100%;
  
  /* Estilo, espessura e cor da linha dourada */
  border: 3px solid #b89b5e; 
  
  /* O arredondamento aqui precisa ser idêntico ao valor usado na imagem acima */
  border-radius: 50%; 
  
  z-index: 1; /* Joga a linha decorativa para a camada de trás */
  pointer-events: none; /* Previne que a linha bloqueie cliques na imagem */
}\n}.elementor .e-46b63cb-b81473e{font-family:var(--gobal-font);font-weight:500;font-size:2rem;color:var(--EAE9DC);line-height:2.2rem;}.elementor .e-1625bf8-520db7c{flex-direction:column;gap:15px;justify-content:center;align-items:center;}.elementor .e-f2b82e0-b5a226b{flex-wrap:nowrap;}.elementor .e-86437c7-9736028{padding-block-start:80px;padding-block-end:80px;padding-inline-start:20%;padding-inline-end:20%;background-image:linear-gradient(90deg, #82993C 50%,#526521 50%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex-direction:column;gap:15px;justify-content:center;align-items:center;}.elementor .e-c6f3d07-32ca95f{width:90px;height:90px;padding:15px;border-radius:50%;background-color:var(--526621);}.elementor .e-59d2496-f925a12{font-weight:700;font-size:2.2rem;font-style:italic;}.elementor .e-23e6d07-982c98b{flex-direction:column;gap:15px;align-items:start;}.elementor .e-a637a0b-457b160{width:90px;height:90px;padding:15px;border-radius:50%;background-color:var(--82993C);}.elementor .e-246cc2b-1b9656c{font-weight:700;font-size:2.2rem;font-style:italic;}.elementor .e-e580579-e8688d8{flex-direction:column;gap:15px;align-items:start;}.elementor .e-1a6a698-1fcb648{width:90px;height:90px;padding:15px;border-radius:50%;background-color:var(--D6BF8B);}.elementor .e-f87c858-3331f8a{font-weight:700;font-size:2.2rem;font-style:italic;}.elementor .e-4995f50-11821d5{width:90px;height:90px;padding:15px;border-radius:50%;background-color:var(--AB904F);}.elementor .e-1254ad6-d72f9d0{font-weight:700;font-size:2.2rem;font-style:italic;}.elementor .e-3a714ed-4ed897c{flex-direction:column;gap:15px;align-items:start;}.elementor .e-5b01612-f568528{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .e-1f68974-0536561{color:var(--EAE9DC);}.elementor .e-f874552-acf061f{font-family:var(--gobal-font);font-size:1.5rem;color:var(--EAE9DC);}.elementor .e-b89ca0b-6eac0d6{font-family:var(--gobal-font);font-size:1.5rem;color:var(--EAE9DC);}.elementor .e-d2247df-a560fa6{font-family:var(--gobal-font);font-size:1.5rem;color:var(--EAE9DC);}.elementor .e-c1d5574-aa0a757{font-family:var(--gobal-font);font-size:1.5rem;color:var(--EAE9DC);}.elementor .e-9aaad68-c6a1fbb{font-family:var(--gobal-font);font-size:1.5rem;color:var(--EAE9DC);}.elementor .e-cba78fb-bf27e04{font-family:var(--gobal-font);font-size:1.5rem;color:var(--EAE9DC);}.elementor .e-64dd71e-3906a6f{min-height:55rem;background-image:linear-gradient(90deg, #B49A5C 0%,#CDB57E 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;}.elementor .e-c3e7670-fb7d741{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;}