﻿.sessao-contato-foto-Aline-celular-em-pe, .sessao-contato-foto-Aline-tablet-em-pe, .sessao-contato-foto-Aline-celular-deitado, 
.sessao-contato-foto-Aline-tablet-deitado { display: none }

.sessao-contato { height: calc(100vh - clamp(6.075rem, 7.1vw, 16.2vh)); box-sizing: border-box; position: relative; overflow: hidden; padding-left: 0 }

.conteudo-sessao-contato { width: 100%; height: 100%; display: flex; flex-direction: row; align-items: stretch; position: relative }

.sessao-contato-foto-Aline { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 }

.sessao-contato-foto-Aline-imagem, .sessao-contato-foto-Aline-imagem img { width: 100%; height: 100%; display: block }

.sessao-contato-foto-Aline-imagem img { object-fit: cover; object-position: 85% top }

.sessao-contato-formulario 
{ position: absolute; top: 0; left: 0; width: clamp(41.8rem, 43.55vw, 90.7vh); height: 100%; display: flex; flex-direction: column; justify-content: center; 
  z-index: 2; padding-left: clamp(1.8rem, 2vw, 4.1vh); }

.formulario 
{ background-color: rgba(6, 56, 83, 0.7); width: 100%; position: relative; height: auto; border-radius: 25px; display: flex; flex-direction: column; 
  padding: clamp(1.85rem, 1.93vw, 4.1vh) clamp(1.8rem, 2vw, 4.1vh) 0 clamp(1.8rem, 2vw, 4.1vh); line-height: 0 }

.formulario h2 
{ display: block; margin: 0 0 clamp(1.16rem, 1.205vw, 2.5vh) 0; padding: 0; text-align: center; line-height: 1; font-size: clamp(1.195rem, 1.4vw, 3.2vh); 
  color: rgb(243, 238, 234); font-family: "poppinssemibold"; letter-spacing: 0.05rem; }

.texto-contato
{ width: 100%; position: relative; line-height: clamp(1.75rem, 1.85vw, 3.8vh); text-align: center; margin-bottom: clamp(1.57rem, 1.85vw, 4.2vh); }

.texto-contato, .texto-contato a 
{ font-family: "montserratlight"; color: #fff; letter-spacing: 0.05rem; font-size: clamp(0.9735rem, 1.14vw, 2.6vh); font-style: italic }

.texto-contato a { text-decoration: underline }

.texto-contato a:hover { text-decoration: none }
.espaco-nome, .espaco-email, .espaco-telefone, .espaco-mensagem, .espaco-codigo  { width: 100%; margin: 0; position: relative; }

.espaco-nome { height: clamp(3.45rem, 3.56vw, 7.45vh) }

.espaco-email { height: clamp(3.45rem, 3.56vw, 7.41vh) }

.espaco-telefone { height: clamp(3.45rem, 3.55vw, 7.45vh) }

.espaco-mensagem { height: clamp(5.02rem, 5.23vw, 10.9vh) }

.espaco-codigo { height: clamp(3.43rem, 3.56vw, 7.415vh) }

.textbox 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; width: 100%; font-family: "montserratlight";
  color: #000; font-size: clamp(0.957rem, 1.12vw, 2.55vh); letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); height: clamp(1.928rem, 2.259vw, 5.15vh); 
  line-height: clamp(1.928rem, 2.259vw, 5.15vh); display: flex; align-items: center; padding: 0 clamp(0.6rem, 0.68vw, 1.6vh); text-rendering: optimizeLegibility; }

.textbox::placeholder { line-height: clamp(1.928rem, 2.259vw, 5.15vh); vertical-align: middle; opacity: 0 }

.textbox-mensagem 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; display: block; width: 100%; font-family: "montserratlight"; 
  color: #000; font-size: clamp(0.957rem, 1.12vw, 2.55vh); letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); border-radius: 5px; 
  height: clamp(3.35rem, 3.9246vw, 8.95vh); padding: clamp(0.6rem, 0.68vw, 1.6vh); line-height: 1.2; resize: none; overflow-y: auto; touch-action: manipulation; }

.textbox:focus, .textbox-mensagem:focus { outline: 1px solid rgb(114, 0, 46); }

.campo, .campo-mensagem, .campo-captcha, .tabela-caixa-de-texto { left: 0; margin-left: 0; position: relative; width: 100%; }

.coluna-caixa-de-texto { width: 100%; padding-right: 0; }

.campo-captcha table { width: 100%; border-collapse: separate; border-spacing: 0 0; }

.coluna-caixa-de-texto-captcha, .coluna-label-botao-atualiza-captcha { box-sizing: border-box; height: clamp(1.94rem, 2.259vw, 5.15vh); vertical-align: middle; }

.coluna-caixa-de-texto-captcha { width: 49% }

.coluna-label-botao-atualiza-captcha 
{ width: 100%; background-color: rgb(243, 238, 234); border-radius: 5px; text-align: left; white-space: nowrap; display: flex; align-items: center; 
  justify-content: space-between }

.label-captcha 
{ background-color: transparent; display: inline-block; vertical-align: middle; border: none; color: #000; 
  padding: 0 clamp(0.6rem, 0.68vw, 1.6vh); font-size: clamp(0.957rem, 1.12vw, 2.55vh); font-family: "montserratlight"; 
  letter-spacing: 0.05rem; width: auto }

.botao-atualiza-captcha 
{ display: block; flex-shrink: 0; width: clamp(1.048rem, 1.2vw, 2.8vh); height: clamp(1.048rem, 1.2vw, 2.8vh); border: none; background-color: transparent; 
  position: relative; margin-right: clamp(0.6rem, 0.68vw, 1.6vh) }

.textbox-codigo 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; height: calc(1.94rem, 2.259vw, 5.15vh); 
  line-height: clamp(1.94rem, 2.259vw, 5.15vh); display: flex; align-items: center; width: 97%; font-family: "montserratlight"; color: #000; 
  font-size: clamp(0.957rem, 1.12vw, 2.55vh); letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); padding: 0 clamp(0.6rem, 0.68vw, 1.6vh); 
  text-rendering: optimizeLegibility; }

.tabela-enviar 
{ all: unset; display: flex; justify-content: center; z-index: 999999; width: 100%; text-align: center; position: relative; height: clamp(3.89rem, 4.05vw, 8.45vh); 
  margin-bottom: 0; border-collapse: collapse; vertical-align: top; padding-top: 0 }

.tabela-enviar td { padding: 0; line-height: 0; }

.tabela-enviar td .botao-enviar { color: rgb(243, 238, 234); -webkit-text-fill-color: rgb(243, 238, 234); }

.botao-enviar 
{ all:unset; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: clamp(1.01rem, 1.184vw, 2.7vh); color: rgb(243, 238, 234); 
  text-align: center; width: clamp(12.6rem, 14.8vw, 33.7vh); background-color: rgb(114, 0, 46); height: clamp(2.45rem, 2.85vw, 6.5vh); display: block; 
  cursor: pointer; margin: 0; -webkit-appearance: none }

.aviso 
{ text-align: center; letter-spacing: 0.05rem; line-height: 0.7; font-style: italic; color: rgb(243, 238, 234); display: block; width: 100%; position: relative; 
  font-family: "montserratlight"; font-size: clamp(0.749rem, 0.88vw, 2vh); margin: 0 0 clamp(1.9rem, 1.9vw, 4.2vh) 0; height: auto; vertical-align: top }

.modal-erro-background { display: none; position: fixed; z-index: 1000000000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); }

.modal-erro-conteudo 
{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(243, 238, 234); padding: 30px; border-radius: 25px; 
  text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: auto }

.modal-erro-conteudo p 
{ font-family: "montserratlight"; font-size: clamp(0.9735rem, 1.14vw, 2.6vh); color: rgb(133, 125, 113); margin-bottom: clamp(1.57rem, 1.85vw, 4.2vh); 
  line-height: clamp(1.75rem, 1.85vw, 3.8vh); }

.espaco { display: inline }

.quebra-mobile { display: none }

.botao-modal-ok 
{ margin: 0 auto; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: clamp(1.01rem, 1.184vw, 2.7vh); color: rgb(243, 238, 234); 
  text-align: center; width: clamp(12.6rem, 14.8vw, 33.7vh); background-color: rgb(114, 0, 46); height: clamp(2.45rem, 2.85vw, 6.5vh); display: block; cursor: pointer; 
  -webkit-appearance: none; text-transform: uppercase; }

/*Celular em pé*/
@media only screen and (max-width : 600px) and (orientation: portrait) 
{
.sessao-contato 
{ display: block; padding: 0; min-height: 27.8rem; height: 27.8rem; height: calc(100vh - 5.15rem); height: calc((var(--vh, 1vh) * 100) - 5.15rem);
  height: calc(100svh - 5.15rem); overflow: hidden; position: relative; }

.conteudo-sessao-contato { width: 100%; height: 100%; position: relative; }

.sessao-contato-foto-Aline { display: none }

.sessao-contato-foto-Aline-celular-em-pe, .sessao-contato-formulario { height: 100% }

.sessao-contato-foto-Aline-celular-em-pe 
{ position: absolute; top: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 1; pointer-events: none; display: block; }

.sessao-contato-foto-Aline-imagem-celular-em-pe, .sessao-contato-foto-Aline-imagem-celular-em-pe picture { height: 100%; display: block; width: 100% }

.sessao-contato-foto-Aline-imagem-celular-em-pe img { height: 100%; width: 100%; display: block; object-fit: cover; object-position: 2% top; margin: 0 }

.sessao-contato-formulario 
{ position: absolute; top: 0; left: 0; width: 17.7rem; height: 100%; display: flex; flex-direction: column; justify-content: center;z-index: 2; 
  padding-left: 0.6rem; }

.formulario 
{ background-color: rgba(6, 56, 83, 0.7); width: 100%; position: relative; height: auto; border-radius: 25px; display: flex; flex-direction: column;
  padding: 0.6rem 0.6rem 0 0.6rem; line-height: 0 }

.texto-contato { display: none }

.formulario h2 
{ display: block; margin: 0 0 1.5rem 0; padding: 0; text-align: center; line-height: 1; font-size: 1.46rem; color: rgb(243, 238, 234); 
  font-family: "poppinssemibold"; letter-spacing: 0.05rem; }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-mensagem, .espaco-codigo { width: 100%; margin: 0; position: relative; }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-codigo { height: 3.2rem }

.espaco-mensagem { height: 5.1rem; }

.textbox 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; width: 100%; font-family: "montserratlight";
  color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); height: 1.95rem; line-height: 1.95rem; display: flex;
  align-items: center; padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.textbox::placeholder { line-height: 1.95rem; vertical-align: middle; opacity: 0 }

.textbox-mensagem 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; display: block; width: 100%; font-family: "montserratlight"; 
  color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); border-radius: 5px; height: 3.85rem; padding: 0.55rem;
  line-height: 1.2; resize: none; overflow-y: auto; touch-action: manipulation; }

.textbox:focus, .textbox-mensagem:focus { outline: 1px solid rgb(114, 0, 46); }

.campo, .campo-mensagem, .campo-captcha, .tabela-caixa-de-texto { left: 0; margin-left: 0; position: relative; width: 100%; }

.coluna-caixa-de-texto { width: 100%; padding-right: 0 }

.campo-captcha { margin-left: 0; width: 100% }

.campo-captcha table { width: 100%; border-collapse: separate; border-spacing: 0 0; }

.coluna-caixa-de-texto-captcha, .coluna-label-botao-atualiza-captcha { box-sizing: border-box; height: 1.95rem; vertical-align: middle; }

.coluna-caixa-de-texto-captcha { width: 61% }

.coluna-label-botao-atualiza-captcha 
{ width: 100%; background-color: rgb(243, 238, 234); border-radius: 5px; text-align: left; white-space: nowrap; display: flex; align-items: center;
  justify-content: space-between;}

.label-captcha 
{ background-color: transparent; display: inline-block; vertical-align: middle; border: none; color: #000; padding: 0 0.55rem; font-size: 0.8rem;
  font-family: "montserratlight"; letter-spacing: 0.05rem; width: auto; }

.botao-atualiza-captcha 
{ display: block; flex-shrink: 0; width: 0.8rem; height: 0.8rem; border: none; background-color: transparent; position: relative; margin-right: 0.6rem; }

.textbox-codigo 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; height: 1.95rem; line-height: 1.95rem;
  display: flex; align-items: center; width: 97%; font-family: "montserratlight"; color: #000; font-size: 0.8rem; letter-spacing: 0.05rem;
  background-color: rgb(243, 238, 234); padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.tabela-enviar 
{ all: unset; display: flex; justify-content: center; z-index: 999999; width: 100%; text-align: center; position: relative; height: 4.22rem; margin-bottom: 0;
  border-spacing: 0; border-collapse: collapse; vertical-align: top; padding-top: 0; }

.tabela-enviar td { padding: 0; line-height: 0; }

.tabela-enviar td .botao-enviar { color: rgb(243, 238, 234); -webkit-text-fill-color: rgb(243, 238, 234); }

.botao-enviar 
{ all: unset; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem;color: rgb(243, 238, 234); text-align: center;
  width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; margin: 0; -webkit-appearance: none; }

.aviso 
{ text-align: center; letter-spacing: 0.05rem; line-height: 0.7; font-style: italic; color: rgb(243, 238, 234); display: block; width: 100%; position: relative;
  font-family: "montserratlight"; font-size: 0.65rem; margin: 0; padding: 0 0 0.55rem 0; height: auto; vertical-align: top; }

.modal-erro-conteudo 
{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(243, 238, 234); padding: 1rem 0 0.6rem 0; text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: 18.2rem; border-radius: 25px; }

.modal-erro-conteudo p 
{ font-family: "poppinssemibold"; font-size: 0.99rem; color: rgb(133, 125, 113); margin-bottom: 1.7rem; line-height: 1.77rem; letter-spacing: 0.05rem; }

.espaco { display: non }

.quebra-mobile { display: block; content: "";  height: 0; }

.botao-modal-ok 
{ margin: 0 auto; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); text-align: center; 
  width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; -webkit-appearance: none; text-transform: uppercase; }
}

/*ipad em pé e deitado*/
@media only screen and (min-width: 601px) and (max-width: 1280px) and (min-height: 601px) 
{
.sessao-contato-foto-Aline { display: none }

.sessao-contato 
{ display: block; padding: 0; min-height: 25.87rem; height: 25.87rem; height: calc(100vh - 6.2rem); height: calc((var(--vh, 1vh) * 100) - 6.2rem); 
  height: calc(100svh - 6.2rem); overflow: hidden; margin: 0 }

.conteudo-sessao-contato { width: 100%; height: 100%; display: flex; flex-direction: row; align-items: stretch; position: relative; margin: 0; padding: 0 }

.sessao-contato-formulario 
{ position: absolute; top: 0; left: 0; width: 26.35rem; height: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 2; padding-left: 0.6rem; 
  margin: 0 }

.formulario 
{ background-color: rgba(6, 56, 83, 0.7); width: 100%; position: relative; height: auto; border-radius: 25px; box-sizing: border-box; padding: 0.6rem 0.6rem 0 0.6rem; 
  display: flex; flex-direction: column; line-height: 0 }

.formulario h2 
{ display: block; margin: 0 0 1.55rem 0; padding: 0; text-align: center; line-height: 1; font-size: 1.195rem; color: rgb(243, 238, 234); font-family: "poppinssemibold"; letter-spacing: 0.05rem;  }

.texto-contato { display: none }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-mensagem, .espaco-codigo { width: 100%; margin: 0; position: relative; }

.espaco-nome { height: 3.18rem }

.espaco-email { height: 3.17rem; }

.espaco-telefone { height: 3.18rem }

.espaco-mensagem { height: 4.6rem }

.espaco-codigo { height: 3.17rem }

.textbox
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; width: 100%; font-family: "montserratlight";
  color: #000; font-size: 0.957rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); height: 1.928rem; line-height: 1.928rem; display: flex;
  align-items: center; padding: 0 0.6rem; text-rendering: optimizeLegibility; }

.textbox::placeholder { line-height: 1.928rem; vertical-align: middle; opacity: 0 }

.textbox-mensagem 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; display: block; width: 100%; font-family: "montserratlight"; 
  color: #000; font-size: 0.957rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); border-radius: 5px; height: 3.35rem; padding: 0.6rem;
  line-height: 1.2; resize: none; overflow-y: auto; touch-action: manipulation; }

.textbox:focus, .textbox-mensagem:focus { outline: 1px solid rgb(114, 0, 46); }

.campo, .campo-mensagem, .campo-captcha, .tabela-caixa-de-texto { left: 0; margin-left: 0; position: relative; width: 100%; }

.coluna-caixa-de-texto { width: 100%; padding-right: 0; }

.campo-captcha { margin-left: 0; width: 100%; }

.campo-captcha table { width: 100%; border-collapse: separate; border-spacing: 0 0; }

.coluna-caixa-de-texto-captcha, .coluna-label-botao-atualiza-captcha { box-sizing: border-box; height: 1.94rem; vertical-align: middle; }

.coluna-caixa-de-texto-captcha { width: 49% }

.coluna-label-botao-atualiza-captcha 
{ width: 100%; background-color: rgb(243, 238, 234); border-radius: 5px; text-align: left; white-space: nowrap; display: flex; align-items: center; 
  justify-content: space-between }

.label-captcha 
{ background-color: transparent; display: inline-block; vertical-align: middle; border: none; color: #000; padding: 0 0.6rem; font-size: 0.957rem; 
  font-family: "montserratlight"; letter-spacing: 0.05rem; width: auto }

.botao-atualiza-captcha 
{ display: block; flex-shrink: 0; width: 1.048rem; height: 1.048rem; border: none; background-color: transparent; position: relative; margin-right: 0.6rem }

.textbox-codigo 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; height: 1.95rem; line-height: 1.94rem;
  display: flex; align-items: center; width: 97%; font-family: "montserratlight"; color: #000; font-size: 0.957rem; letter-spacing: 0.05rem;
  background-color: rgb(243, 238, 234); padding: 0 0.6rem; text-rendering: optimizeLegibility; }

.tabela-enviar 
{ all: unset; display: flex; justify-content: center; z-index: 999999; width: 100%; text-align: center; position: relative; height: 3.65rem; margin-bottom: 0; 
  border-spacing: 0; border-collapse: collapse; vertical-align: top; padding-top: 0 }

.tabela-enviar td { padding: 0; line-height: 0; }

.tabela-enviar td .botao-enviar { color: rgb(243, 238, 234); -webkit-text-fill-color: rgb(243, 238, 234); }

.botao-enviar
{ all:unset; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 1.01rem; color: rgb(243, 238, 234); text-align: center; 
  width: 12.6rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; margin: 0; -webkit-appearance: none; cursor: pointer; margin: 0; 
  -webkit-appearance: none; }

.aviso
{ text-align: center; letter-spacing: 0.05rem; line-height: 0.7; font-style: italic; color: rgb(243, 238, 234); display: block; width: 100%; position: relative; 
  font-family: "montserratlight"; font-size: 0.749rem; margin: 0; padding: 0 0 0.55rem 0; height: auto; vertical-align: top }

.modal-erro-conteudo 
{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: rgb(243, 238, 234); padding: 1rem 0 0.6rem 0; text-align: center; 
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: 31.34rem; border-radius: 25px }

.modal-erro-conteudo p 
{ font-family: "poppinssemibold"; font-size: 0.9735rem; color: rgb(133, 125, 113); margin-bottom: 1.9rem; line-height: 1.77rem; letter-spacing: 0.05rem }

.botao-modal-ok 
{ margin: 0 auto; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 1.01rem; color: rgb(243, 238, 234); 
  text-align: center; width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; -webkit-appearance: none; 
  text-transform: uppercase; }

.espaco { display: inline }

.quebra-mobile { display: none; }
}

/*ipad em pé */
@media only screen and (min-width: 601px) and (max-width: 1280px) and (min-height: 601px) and (orientation: portrait) 
{
.sessao-contato-foto-Aline-tablet-em-pe 
{ display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }

.sessao-contato-foto-Aline-imagem-tablet-em-pe, .sessao-contato-foto-Aline-imagem-tablet-em-pe img { height: 100%; display: block; width: 100% }

.sessao-contato-foto-Aline-imagem-tablet-em-pe img { object-fit: cover; object-position: right top; }
}

/*Mídia móvel deitado*/

/*IPAD DEITADO*/
@media only screen and (min-width: 601px) and (max-width: 1280px) and (min-height: 601px) and (orientation: landscape) 
{
.sessao-contato-foto-Aline-tablet-deitado { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1 }

.sessao-contato-foto-Aline-imagem-tablet-deitado, .sessao-contato-foto-Aline-imagem-tablet-deitado img { width: 100%; height: 100%; display: block }

.sessao-contato-foto-Aline-imagem-tablet-deitado img { object-fit: cover; object-position: 60% top }
}

/*tim*/
@media screen and (max-device-width : 570px) and (orientation : landscape) 
{
.sessao-contato { display: block; padding: 0; min-height: 27.8rem; height: 27.8rem; overflow: hidden; position: relative }

.conteudo-sessao-contato { width: 100%; height: 100%; position: relative; }

.sessao-contato-foto-Aline { display: none }

.sessao-contato-foto-Aline-celular-deitado 
{ position: absolute; top: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 1; pointer-events: none; display: block; }

.sessao-contato-foto-Aline-imagem-celular-deitado, .sessao-contato-foto-Aline-imagem-celular-deitado picture { height: 100%; display: block; width: 100% }

.sessao-contato-foto-Aline-imagem-celular-deitado img 
{ height: 100%; width: 100%; display: block; object-fit: cover; object-position: 35% center; margin: 0; }

.sessao-contato-formulario 
{ position: absolute; top: 0; left: 0; width: 17.7rem; height: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 2;
  padding-left: 0.6rem; }

.formulario 
{ background-color: rgba(6, 56, 83, 0.7); width: 100%; position: relative; height: auto; border-radius: 25px; display: flex; flex-direction: column; 
  padding: 0.6rem 0.6rem 0 0.6rem; line-height: 0 }

.formulario h2 
{ display: block; margin: 0 0 1.5rem 0; padding: 0; text-align: center; line-height: 1; font-size: 1.46rem; color: rgb(243, 238, 234); 
  font-family: "poppinssemibold"; letter-spacing: 0.05rem; }

.texto-contato { display: none }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-mensagem, .espaco-codigo  { width: 100%; margin: 0; position: relative; }

.espaco-nome, .espaco-telefone, .espaco-codigo { height: 3.2rem }

.espaco-mensagem { height: 5.1rem }

.textbox 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; width: 100%; 
  font-family: "montserratlight"; color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); height: 1.95rem; 
  line-height: 1.95rem; display: flex; align-items: center; padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.textbox::placeholder { line-height: 1.95rem; vertical-align: middle; opacity: 0 }

.textbox-mensagem 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; display: block; width: 100%; font-family: "montserratlight"; 
  color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); border-radius: 5px; height: 3.85rem; padding: 0.55rem;
  line-height: 1.2; resize: none; overflow-y: auto; touch-action: manipulation; }

.textbox:focus, .textbox-mensagem:focus { outline: 1px solid rgb(114, 0, 46); }

.campo, .campo-mensagem, .campo-captcha, .tabela-caixa-de-texto { left: 0; margin-left: 0; position: relative; width: 100%; }

.coluna-caixa-de-texto { width: 100%; padding-right: 0; }

.campo-captcha { margin-left: 0; width: 100%; }

.campo-captcha table { width: 100%; border-collapse: separate; border-spacing: 0 0; }

.coluna-caixa-de-texto-captcha, .coluna-label-botao-atualiza-captcha { box-sizing: border-box; height: 1.95rem; vertical-align: middle; }

.coluna-caixa-de-texto-captcha { width: 51% }

.coluna-label-botao-atualiza-captcha 
{ width: 100%; background-color: rgb(243, 238, 234); border-radius: 5px; text-align: left; white-space: nowrap; display: flex; align-items: center; 
  justify-content: space-between }

.label-captcha 
{ background-color: transparent; display: inline-block; vertical-align: middle; border: none; color: #000; padding: 0 0.55rem; font-size: 0.8rem; 
  font-family: "montserratlight"; letter-spacing: 0.05rem; width: auto }

.botao-atualiza-captcha 
{ display: block; flex-shrink: 0; width: 0.8rem; height: 0.8rem; border: none; background-color: transparent; position: relative; margin-right: 0.6rem }

.textbox-codigo 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; height: 1.95rem; line-height: 1.95rem;
  display: flex; align-items: center; width: 97%; font-family: "montserratlight"; color: #000; font-size: 0.8rem; letter-spacing: 0.05rem;
  background-color: rgb(243, 238, 234); padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.tabela-enviar 
{ all: unset; display: flex; justify-content: center; z-index: 999999; width: 100%; text-align: center; position: relative; height: 4.22rem; margin-bottom: 0; 
  border-spacing: 0; border-collapse: collapse; vertical-align: top; padding-top: 0 }

.tabela-enviar td { padding: 0; line-height: 0; }

.tabela-enviar td .botao-enviar { color: rgb(243, 238, 234); -webkit-text-fill-color: rgb(243, 238, 234); }

.botao-enviar
{ all: unset; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); text-align: center; 
  width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; margin: 0; -webkit-appearance: none; }

.aviso 
{ text-align: center; letter-spacing: 0.05rem; line-height: 0.7; font-style: italic; color: rgb(243, 238, 234); display: block; width: 100%; position: relative; 
  font-family: "montserratlight"; font-size: 0.65rem; margin: 0; padding: 0 0 0.55rem 0; height: auto; vertical-align: top }

.modal-erro-conteudo 
{ position: absolute; top: 80%; left: 50%; transform: translate(-50%, -80%); background-color: rgb(243, 238, 234); padding: 1rem 0 0.6rem 0; text-align: center; 
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: 31.34rem; border-radius: 25px }

.modal-erro-conteudo p 
{ font-family: "poppinssemibold"; font-size: 0.99rem; color: rgb(133, 125, 113); margin-bottom: 1.7rem; line-height: 1.77rem; letter-spacing: 0.05rem }

.espaco { display: inline }

.quebra-mobile { display: none }

.botao-modal-ok 
{ margin: 0 auto; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); 
  text-align: center; width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; -webkit-appearance: none; 
  text-transform: uppercase; }
}

/*IPHONE MÃE*/
@media screen and (min-width: 571px) and (max-width: 670px) and (orientation: landscape) 
{
.sessao-contato { display: block; padding: 0; min-height: 27.8rem; height: 27.8rem; overflow: hidden; position: relative }

.conteudo-sessao-contato { width: 100%; height: 100%; position: relative; }

.sessao-contato-foto-Aline { display: none }

.sessao-contato-foto-Aline-celular-deitado 
{ position: absolute; top: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 1; pointer-events: none; display: block; }

.sessao-contato-foto-Aline-imagem-celular-deitado, .sessao-contato-foto-Aline-imagem-celular-deitado picture { height: 100%; display: block; width: 100% }

.sessao-contato-foto-Aline-imagem-celular-deitado img { height: 100%; width: 100%; display: block; object-fit: cover; object-position: 10% center; margin: 0 }

.sessao-contato-formulario 
{ position: absolute; top: 0; left: 0; width: 17.7rem; height: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 2; 
  padding-left: 0.6rem; }

.formulario 
{ background-color: rgba(6, 56, 83, 0.7); width: 100%; position: relative; height: auto; border-radius: 25px; display: flex; flex-direction: column; 
  padding: 0.6rem 0.6rem 0 0.6rem; line-height: 0 }

.formulario h2 
{ display: block; margin: 0 0 1.5rem 0; padding: 0; text-align: center; line-height: 1; font-size: 1.46rem; color: rgb(243, 238, 234); 
  font-family: "poppinssemibold"; letter-spacing: 0.05rem }

.texto-contato { display: none }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-mensagem, .espaco-codigo { width: 100%; margin: 0; position: relative; }

.espaco-nome, .espaco-email,.espaco-telefone, .espaco-codigo { height: 3.2rem }

.espaco-mensagem { height: 5.1rem }

.textbox 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; width: 100%; 
  font-family: "montserratlight"; color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); height: 1.95rem; 
  line-height: 1.95rem; display: flex; align-items: center; padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.textbox::placeholder { line-height: 1.95rem; vertical-align: middle; opacity: 0 }

.textbox-mensagem 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; display: block; width: 100%; font-family: "montserratlight"; 
  color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); border-radius: 5px; height: 3.85rem; padding: 0.55rem;
  line-height: 1.2; resize: none; overflow-y: auto; touch-action: manipulation; }

.textbox:focus, .textbox-mensagem:focus { outline: 1px solid rgb(114, 0, 46); }

.campo, .campo-mensagem, .campo-captcha, .tabela-caixa-de-texto { left: 0; margin-left: 0; position: relative; width: 100%; }

.coluna-caixa-de-texto { width: 100%; padding-right: 0; }

.campo-captcha { margin-left: 0; width: 100%; }

.campo-captcha table { width: 100%; border-collapse: separate; border-spacing: 0 0; }

.coluna-caixa-de-texto-captcha, .coluna-label-botao-atualiza-captcha { box-sizing: border-box; height: 1.95rem; vertical-align: middle; }

.coluna-caixa-de-texto-captcha { width: 51% }

.coluna-label-botao-atualiza-captcha 
{ width: 100%; background-color: rgb(243, 238, 234); border-radius: 5px; text-align: left; white-space: nowrap; display: flex; align-items: center; 
  justify-content: space-between }

.label-captcha 
{ background-color: transparent; display: inline-block; vertical-align: middle; border: none; color: #000; padding: 0 0.55rem; font-size: 0.8rem; 
  font-family: "montserratlight"; letter-spacing: 0.05rem; width: auto }

.botao-atualiza-captcha 
{ display: block; flex-shrink: 0; width: 0.8rem; height: 0.8rem; border: none; background-color: transparent; position: relative; margin-right: 0.6rem }

.textbox-codigo 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; height: 1.95rem; line-height: 1.95rem;
  display: flex; align-items: center; width: 97%; font-family: "montserratlight"; color: #000; font-size: 0.8rem; letter-spacing: 0.05rem;
  background-color: rgb(243, 238, 234); padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.tabela-enviar 
{ all: unset; display: flex; justify-content: center; z-index: 999999; width: 100%; text-align: center; position: relative; height: 4.22rem; margin-bottom: 0; 
  border-spacing: 0; border-collapse: collapse; vertical-align: top; padding-top: 0 }

.tabela-enviar td { padding: 0; line-height: 0; }

.tabela-enviar td .botao-enviar { color: rgb(243, 238, 234); -webkit-text-fill-color: rgb(243, 238, 234); }

.botao-enviar
{ all: unset; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); 
  text-align: center; width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; margin: 0; 
  -webkit-appearance: none; }

.aviso 
{ text-align: center; letter-spacing: 0.05rem; line-height: 0.7; font-style: italic; color: rgb(243, 238, 234); display: block; width: 100%; 
  position: relative; font-family: "montserratlight"; font-size: 0.65rem; margin: 0; padding: 0 0 0.55rem 0; height: auto; vertical-align: top }

.modal-erro-conteudo 
{ position: absolute; top: 80%; left: 50%; transform: translate(-50%, -80%); background-color: rgb(243, 238, 234); padding: 1rem 0 0.6rem 0; 
  text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: 31.34rem; border-radius: 25px }

.modal-erro-conteudo p 
{ font-family: "poppinssemibold"; font-size: 0.99rem; color: rgb(133, 125, 113); margin-bottom: 1.7rem; line-height: 1.77rem; letter-spacing: 0.05rem }

.espaco { display: inline }

.quebra-mobile { display: none }

.botao-modal-ok 
{ margin: 0 auto; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); 
  text-align: center; width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; -webkit-appearance: none; 
  text-transform: uppercase; }
}

/*Celulares grandes*/

@media only screen and (min-width: 671px) and (max-height: 600px) and (orientation: landscape) and (pointer: coarse)
{
.sessao-contato { display: block; padding: 0; height: 27.8rem; overflow: hidden; position: relative }

.conteudo-sessao-contato { width: 100%; height: 100%; position: relative; }

.sessao-contato-foto-Aline { display: none }

.sessao-contato-foto-Aline-celular-deitado 
{ position: absolute; top: 0; bottom: 0; left: 0; height: 100%; width: 100%; z-index: 1; pointer-events: none; display: block; }

.sessao-contato-foto-Aline-imagem-celular-deitado, .sessao-contato-foto-Aline-imagem-celular-deitado picture { height: 100%; display: block; width: 100% }

.sessao-contato-foto-Aline-imagem-celular-deitado img { height: 100%; width: 100%; display: block; object-fit: cover; object-position: 10% center; margin: 0 }

.sessao-contato-formulario 
{ position: absolute; top: 0; left: 0; width: 17.7rem; height: 100%; display: flex; flex-direction: column; justify-content: center; z-index: 2; padding-left: 0.6rem; }

.formulario 
{ background-color: rgba(6, 56, 83, 0.7); width: 100%; position: relative; height: auto; border-radius: 25px; display: flex; flex-direction: column; 
  padding: 0.6rem 0.6rem 0 0.6rem; line-height: 0 }

.formulario h2 
{ display: block; margin: 0 0 1.5rem 0; padding: 0; text-align: center; line-height: 1; font-size: 1.46rem; color: rgb(243, 238, 234); font-family: "poppinssemibold"; letter-spacing: 0.05rem; }

.texto-contato { display: none }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-mensagem, .espaco-codigo  { width: 100%; margin: 0; position: relative; }

.espaco-nome, .espaco-email, .espaco-telefone, .espaco-codigo { height: 3.2rem }

.espaco-mensagem { height: 5.1rem }

.textbox 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; width: 100%; font-family: "montserratlight";
  color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); height: 1.95rem; line-height: 1.95rem; display: flex;
  align-items: center; padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.textbox::placeholder { line-height: 1.95rem; vertical-align: middle; opacity: 0 }

.textbox-mensagem 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; display: block; width: 100%; font-family: "montserratlight"; 
  color: #000; font-size: 0.8rem; letter-spacing: 0.05rem; background-color: rgb(243, 238, 234); border-radius: 5px; height: 3.85rem; padding: 0.55rem;
  line-height: 1.2; resize: none; overflow-y: auto; touch-action: manipulation; }

.textbox:focus, .textbox-mensagem:focus { outline: 1px solid rgb(114, 0, 46); }

.campo, .campo-mensagem, .campo-captcha, .tabela-caixa-de-texto { left: 0; margin-left: 0; position: relative; width: 100%; }

.coluna-caixa-de-texto { width: 100%; padding-right: 0; }

.campo-captcha { margin-left: 0; width: 100%; }

.campo-captcha table { width: 100%; border-collapse: separate; border-spacing: 0 0; }

.coluna-caixa-de-texto-captcha, .coluna-label-botao-atualiza-captcha { box-sizing: border-box; height: 1.95rem; vertical-align: middle; }

.coluna-caixa-de-texto-captcha { width: 51% }

.coluna-label-botao-atualiza-captcha 
{ width: 100%; background-color: rgb(243, 238, 234); border-radius: 5px; text-align: left; white-space: nowrap; display: flex; align-items: center; 
  justify-content: space-between }

.label-captcha 
{ background-color: transparent; display: inline-block; vertical-align: middle; border: none; color: #000; padding: 0 0.55rem; font-size: 0.8rem; 
  font-family: "montserratlight"; letter-spacing: 0.05rem; width: auto }

.botao-atualiza-captcha 
{ display: block; flex-shrink: 0; width: 0.8rem; height: 0.8rem; border: none; background-color: transparent; position: relative; margin-right: 0.6rem }

.textbox-codigo 
{ -webkit-appearance: none; appearance: none; border: none; outline: none; box-sizing: border-box; border-radius: 5px; height: 1.95rem; line-height: 1.95rem;
  display: flex; align-items: center; width: 97%; font-family: "montserratlight"; color: #000; font-size: 0.8rem; letter-spacing: 0.05rem;
  background-color: rgb(243, 238, 234); padding: 0 0.55rem; text-rendering: optimizeLegibility; }

.tabela-enviar 
{ all: unset; display: flex; justify-content: center; z-index: 999999; width: 100%; text-align: center; position: relative; height: 4.22rem; margin-bottom: 0; 
  border-spacing: 0; border-collapse: collapse; vertical-align: top; padding-top: 0; }

.tabela-enviar td { padding: 0; line-height: 0; }

.tabela-enviar td .botao-enviar { color: rgb(243, 238, 234); -webkit-text-fill-color: rgb(243, 238, 234); }

.botao-enviar
{ all: unset; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); text-align: center; 
  width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; margin: 0; -webkit-appearance: none; }

.aviso 
{ text-align: center; letter-spacing: 0.05rem; line-height: 0.7; font-style: italic; color: rgb(243, 238, 234); display: block; width: 100%; position: relative; font-family: "montserratlight"; font-size: 0.65rem; margin: 0; padding: 0 0 0.55rem 0; height: auto; 
  vertical-align: top }

.modal-erro-conteudo 
{ position: absolute; top: 80%; left: 50%; transform: translate(-50%, -80%); background-color: rgb(243, 238, 234); padding: 1rem 0 0.6rem 0; text-align: center; 
  box-shadow: 0 4px 15px rgba(0,0,0,0.3); width: 31.34rem; border-radius: 25px }

.modal-erro-conteudo p 
{ font-family: "poppinssemibold"; font-size: 0.99rem; color: rgb(133, 125, 113); margin-bottom: 1.7rem; line-height: 1.77rem; letter-spacing: 0.05rem }

.espaco { display: inline }

.quebra-mobile { display: none }

.botao-modal-ok 
{ margin: 0 auto; font-family: "poppinssemibold"; letter-spacing: 0.05rem; border-radius: 50px; font-size: 0.75rem; color: rgb(243, 238, 234); 
  text-align: center; width: 12.7rem; background-color: rgb(114, 0, 46); height: 2.45rem; display: block; cursor: pointer; -webkit-appearance: none; 
  text-transform: uppercase; }
}

