.elementor-7 .elementor-element.elementor-element-3d21355f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:100;}.elementor-7 .elementor-element.elementor-element-3d21355f:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-3d21355f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCF;}.elementor-7 .elementor-element.elementor-element-4a8608c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-14f8afc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-4a05bf2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-7 .elementor-element.elementor-element-2ce5240{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1a24b434{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-6a9c2dc3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-250cc0fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-32e78da4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-1f857b5c{text-align:center;}.elementor-7 .elementor-element.elementor-element-1e5af472{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-164b2b9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-11cc947a{text-align:center;}.elementor-7 .elementor-element.elementor-element-35e1edfb iframe{height:566px;}.elementor-7 .elementor-element.elementor-element-56468cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-4a8608c5{--width:70%;}.elementor-7 .elementor-element.elementor-element-14f8afc4{--width:24%;}.elementor-7 .elementor-element.elementor-element-4a05bf2d{--width:21%;}.elementor-7 .elementor-element.elementor-element-164b2b9d{--content-width:691px;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-4a8608c5{--width:50%;}.elementor-7 .elementor-element.elementor-element-14f8afc4{--width:50%;}.elementor-7 .elementor-element.elementor-element-4a05bf2d{--width:50%;}.elementor-7 .elementor-element.elementor-element-164b2b9d{--content-width:939px;}}/* Start custom CSS for html, class: .elementor-element-6f0dd5b4 */.nav-links {
    display: flex;
    gap: 30px;
    align-items: center;
}

.nav-link {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-dark);
    position: relative;
    padding: 5px 0;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: var(--transition-base);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS *//* ===============================
   CF7 — Estilo "cartão" moderno
   (como no 2º print)
   =============================== */




/* Espaçamento entre linhas do formulário */
.wpcf7 form p {
  margin: 0 0 6px !important;
  line-height: 1px;
  
}

/* Esconde o texto dos rótulos (usaremos placeholder) */
.wpcf7 form p > label {
  font-size: 0;
  line-height: 0;
}

/* Container do form (opcional, caso tenha uma div em volta) */
/* .wpcf7 { max-width: 640px; margin: 0 auto; } */

/* Campos base */
.wpcf7-form .wpcf7-form-control {
  width: 100%;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  color: #111827;
  border-radius: 12px;
  padding: 14px 16px 14px 44px; /* espaço à esquerda pros ícones */
  outline: none;
  box-shadow: 0 2px 10px rgba(17, 24, 39, 0.06);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  font-size: 16px;
}

/* Textarea alinhada ao visual dos inputs */
.wpcf7-form .wpcf7-textarea {
  min-height: 140px;
  resize: vertical;
  padding-top: 14px;
}

/* Placeholder suave */
.wpcf7-form ::placeholder {
  color: #9ca3af;
}

/* Foco azul suave */
.wpcf7-form .wpcf7-form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12);
}

/* Remover bordas default dos inputs do Safari/Chrome (opcional) */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  -webkit-appearance: none;
  appearance: none;
}

/* Wrap para posicionar ícones */
.wpcf7-form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

/* Ícones à esquerda (Font Awesome 5/6) */
.wpcf7-form .wpcf7-form-control-wrap::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  color: #6b7280; /* cinza do ícone */
  pointer-events: none;
}

/* Ícone: Nome (user) */
.wpcf7-form .wpcf7-form-control-wrap[data-name="your-name"]::before {
  content: "\f007";
}

/* Ícone: E-mail (envelope) */
.wpcf7-form .wpcf7-form-control-wrap[data-name="your-email"]::before {
  content: "\f0e0";
}

/* Ícone: Telefone (phone) */
.wpcf7-form .wpcf7-form-control-wrap[data-name="tel-96"]::before {
  content: "\f095";
}

/* Ícone: Mensagem (comment) */
.wpcf7-form .wpcf7-form-control-wrap[data-name="your-message"]::before {
  content: "\f075";
  top: 18px; /* ajusta verticalmente para o textarea */
  transform: none;
}

/* Botão submit estilo “pill” */
.wpcf7-form .wpcf7-submit {
      margin-top: 6px;

  width: 100%;
  border: none;
  border-radius: 9999px;
  background: #ffffff;
  color: #1d4ed8; /* azul do texto */
  font-weight: 600;
  padding: 16px 24px 16px 56px; /* espaço pro ícone */
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  position: relative;
}

/* Ícone paper-plane no botão */
.wpcf7-form .wpcf7-submit::before {
  content: "\f1d8";
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #1d4ed8;
}

/* Hover/active do botão */
.wpcf7-form .wpcf7-submit:hover {
  box-shadow: 0 16px 32px rgba(0,0,0,.10);
  transform: translateY(-1px);
  background: #f9fafb;
}

.wpcf7-form .wpcf7-submit:active {
  transform: translateY(0);
}

/* Spinner do CF7 ajustado para não “quebrar” layout */
.wpcf7 .wpcf7-spinner {
  margin-left: 8px;
}

/* Mensagem de resposta */
.wpcf7 form .wpcf7-response-output {
  margin: 12px 0 0;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  color: #111827;
}


.elementor-kit-6 {
overflow-x: hidden !important;
    
}

:root {
        overflow-x: hidden !important;
}


.body { overscroll-behavior-x: none  !important;

    overflow-x: hidden !important;
    
}
.html { overflow-y: auto; }/* End custom CSS */