/*modal*/
.modal {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Fundo mais escuro */
    display: none; /* Escondido por padrão */
    justify-content: center;
    align-items: center; /* Centraliza vertical e horizontalmente */
  }
	
  .modal.show {
    display: flex; /* Exibe como um flex container */
    animation: fadeIn 0.4s ease-out; /* Animação de entrada */
  }
	
  
@keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  
  .submodal {
    background-color: #ffffff; /* Fundo branco */
    padding: 30px;
    border-radius: 10px; /* Bordas arredondadas */
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3); /* Sombra agradável */
    text-align: center; /* Centraliza texto */
    width: 90%; /* Largura ajustável */
    max-width: 500px; /* Limita a largura máxima */
    animation: scaleUp 0.3s ease-out; /* Animação ao aparecer */
  }

  @keyframes scaleUp {
    from {
      transform: scale(0.8); /* Começa menor */
      opacity: 0;
    }
    to {
      transform: scale(1); /* Tamanho original */
      opacity: 1;
    }
  }
  
  .submodal h2 {
    font-size: 24px;
    font-weight: bold;
    color: #333; /* Cor escura para o texto */
    margin-bottom: 15px;
  }
  
  .submodal p {
    font-size: 16px;
    color: #555; /* Cor de texto suave */
    line-height: 1.5;
  }
  
  .submodal .fechar {
    position: relative;
    top: 0px;
    right: -200px;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s;
  }
  
  .submodal .fechar:hover {
    color: #000; /* Cor ao passar o mouse */
  }
  
  .submodal button {
    background-color: #d0af7d; /* Cor do botão */
    border: none;
    color: white;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 5px; /* Botão arredondado */
    transition: background-color 0.3s;
  }
  
  .submodal button:hover {
    background-color: #cc9d55; /* Cor ao passar o mouse */
  }
  /*modal ate aqui*/
    .corpo {
       font-family:verdana; font-size:14px; color:#005500
    }
.backimage1{
   background-image: url('../images/paisagem5b.jpg')
}
    .fade-in {
animation: fadeIn 1s ease-in-out;
}

@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}

.slide-in-left {
animation: slideInLeft 1s ease;
}

@keyframes slideInLeft {
from {
transform: translateX(-100%);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}

.pulse {
animation: pulse 1s infinite;
}

@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
}
}

.rotate {
animation: rotate 2s linear infinite;
}

@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

.bounce {
animation: bounce 3s ;
}

@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
transform: translateY(0);
}
40% {
transform: translateY(-30px);
}
60% {
transform: translateY(-15px);
}
}

.fade-in-up {
animation: fadeInUp 1s ease;
}

@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(50px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.spin {
animation: spin 2s linear infinite;
}

@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

.color-change {
animation: colorChange 2s infinite alternate;
}

@keyframes colorChange {
0% {
background-color: #ff0000;
}
50% {
background-color: #00ff00;
}
100% {
background-color: #0000ff;
}
}

body{
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/*SOMENTE STYLECREDO*/
.sigma_form.has-shadow {
position: relative;
padding: 50px;
border-radius: 6px;
background-color: #ffffffd9;
box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);
}
.sigma_contact-with-bg .absolute-image {
position: absolute;
top: 0;
left: 0;
/* width: 33%; */
height: 100%;
/* z-index: -1; */
}
.body1 img {
max-width: 100%;
}
.primary-overlay::before, .dark-overlay::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, .6);
/* z-index: -1; */
}

.section.section-padding {
padding: 80px 0 70px;
}
.sigma_contact-with-bg {
position: relative;
}
.sigma_form.has-shadow {
position: relative;
padding: 50px;
border-radius: 6px;
background-color: #ffffffd9;
box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);
}
.section-title {
position: relative;
max-width: 640px;
}
.section-title .title.sm {
font-size: 48px;
}
.section-title .title {
font-weight: 700;
font-size: 52px;
line-height: 1.2;
position: relative;
}
h3 {
font-size: 36px;
line-height: 1.2;
}
h1, h2, h3, h4, h5, h6 {
margin-bottom: 20px;
}
.primary-color {
color: #d0af7d;
}
.sigma_form p {
margin-bottom: 20px;
}
.form-group {
position: relative;
margin-bottom: 20px;
}
.sigma_form input[type="number"], .sigma_form input[type="text"], .sigma_form input[type="email"], .sigma_form input[type="password"], .sigma_form input[type="tel"], .sigma_form input[type="url"], .sigma_form input[type="search"], .sigma_form select, .sigma_form textarea, .form-control {
position: relative;
display: block;
height: 60px;
width: 100%;
font-size: 16px;
color: #686a6f;
font-weight: 400;
padding: 14px 30px;
letter-spacing: 0.1em;
background-color: #f4f5f8;
border: 1px solid #e1e1e1;
border-radius: 0;
transition: all 300ms ease;
font-family: Roboto Sans;
font-size: 14px;
font-weight: 400;
letter-spacing: 0;
}
.sigma_form button, .sigma_form input[type=reset], .sigma_form input[type="button"], .sigma_form input[type="submit"], .sigma_btn {
cursor: pointer;
display: inline-block;
text-align: center;
white-space: nowrap;
vertical-align: middle;
position: relative;
background-color: #d0af7d;
border: 0;
color: #fff;
font-size: 14px;
font-weight: 600;
padding: 17px 30px;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
text-transform: uppercase;
border-radius: 0;
overflow: hidden;
z-index: 1;
box-shadow: 0 3px 24px rgba(0, 0, 0, .1);
}
.btn-block {
all: inherit;
}
.sigma_info.style-20 {
border: 1px solid rgba(255, 255, 255, 0.5);
}
.sigma_info.style-10, .sigma_info.style-11, .sigma_info.style-15, .sigma_info.style-19, .sigma_info.style-20, .sigma_info.style-22 {
border: 1px solid var(--thm-border);
padding: 30px;
transition: .3s;
}
.sigma_info.style-10, .sigma_info.style-15, .sigma_info.style-17, .sigma_info.style-18, .sigma_info.style-20, .sigma_info.style-24 {
box-shadow: none;
padding: 0;
display: flex;
}
.sigma_info {
position: relative;
border-radius: 6px;
box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);
padding: 40px;
margin-bottom: 30px;
transition: 0.3s;
}
.sigma_info.style-20 .sigma_info-title {
align-items: center;
}
.sigma_info.style-10 .sigma_info-title, .sigma_info.style-15 .sigma_info-title, .sigma_info.style-17 .sigma_info-title, .sigma_info.style-18 .sigma_info-title, .sigma_info.style-20 .sigma_info-title, .sigma_info.style-24 .sigma_info-title {
align-items: flex-start;
margin-bottom: 0;
}
.sigma_info .sigma_info-title {
display: flex;
align-items: center;
margin-bottom: 30px;
position: relative;
}
.sigma_info.style-20 .sigma_info-title .sigma_info-icon {
color: #d0af7d;
}
.sigma_info .sigma_info-title .sigma_info-icon, .sigma_info.style-21 .sigma_info-description .sigma_info-icon {
width: 70px;
height: 70px;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
border-radius: 50%;
margin-right: 20px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1, h2, h3, h4, h5, h6 {
font-family: var(--thm-font);
font-weight: 600;
color: var(--thm-secondary);
}
h1, h2, h3, h4, h5, h6 {
margin-bottom: 20px;
}
h5 {
font-size: 24px;
line-height: 1.3;
}
.sigma_info.style-10 .sigma_info-description h5, .sigma_info.style-15 .sigma_info-description h5, .sigma_info.style-20 .sigma_info-description h5 {
margin: 0 0 14px;
}



.sigma_info .sigma_info-description p {
margin-bottom: 0;
}
.sigma_info.style-10 .sigma_info-description, .sigma_info.style-15 .sigma_info-description, .sigma_info.style-17 .sigma_info-description, .sigma_info.style-18 .sigma_info-description, .sigma_info.style-20 .sigma_info-description, .sigma_info.style-24 .sigma_info-description {
flex: 1;
}
.sigma_info.style-10, .sigma_info.style-15, .sigma_info.style-17, .sigma_info.style-18, .sigma_info.style-20, .sigma_info.style-24 {
box-shadow: none;
padding: 0;
display: flex;
}
.sigma_info.style-10, .sigma_info.style-11, .sigma_info.style-15, .sigma_info.style-19, .sigma_info.style-20, .sigma_info.style-22 {
border: 1px solid var(--thm-border);
padding: 30px;
transition: .3s;
}
.sigma_info.style-20 {
border: 1px solid rgba(255, 255, 255, 0.5);
}
.sigma_info.style-20 .sigma_info-description h5 a, .sigma_info.style-20 .sigma_info-description p {
color: #fff;
}
.sigma_info {
position: relative;
border-radius: 6px;
box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03);
padding: 40px;
margin-bottom: 30px;
transition: 0.3s;
}

.bg-center {
background-position: center;
}
.bg-cover {
background-size: cover;
}
/*BOOTS*/
*, ::after, ::before {
box-sizing: border-box;
}
body {
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #212529;
text-align: left;
background-color: #fff;
}
:root {
--blue: #007bff;
--indigo: #6610f2;
--purple: #6f42c1;
--pink: #e83e8c;
--red: #dc3545;
--orange: #fd7e14;
--yellow: #ffc107;
--green: #28a745;
--teal: #20c997;
--cyan: #17a2b8;
--white: #fff;
--gray: #6c757d;
--gray-dark: #343a40;
--primary: #007bff;
--secondary: #6c757d;
--success: #28a745;
--info: #17a2b8;
--warning: #ffc107;
--danger: #dc3545;
--light: #f8f9fa;
--dark: #343a40;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
--font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--thm-font: "Titillium Web", sans-serif;
--thm-b-font: "Roboto", sans-serif;
--thm-base: #d0af7d;
--thm-base-hover: #cc9d55;
--thm-base-rgb: 208, 175, 125;
--thm-base-hue: #fff8ed;
--thm-secondary: #333;
--thm-secondary-hover: #070606;
--thm-secondary-rgb: 51, 51, 51;
--thm-b-text: #686a6f;
--thm-b-text-rgb: 104, 106, 111;
--thm-border: #e1e1e1;
--thm-border-rgb: 225, 225, 225;

}
.body1 img {
vertical-align: middle;
border-style: none;
}




@media (min-width: 576px) {
.container {
    max-width: 540px;
}
}
@media (min-width: 768px) {
.container {
    max-width: 720px;
}
}
@media (min-width: 992px) {
.container {
    max-width: 960px;
}
}
.container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}
@media (min-width: 1200px) {
.container {
    max-width: 1140px;
}
}

.row {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
}
@media (min-width: 992px) {
.col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
}
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
@media (min-width: 992px) {
.col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}
@media (min-width: 992px) {
.offset-lg-1 {
    margin-left: 8.333333%;
}
}
.mt-5, .my-5 {
margin-top: 3rem !important;
}
@media (min-width: 992px) {
.mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
}
}

html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-ms-overflow-style: scrollbar;
-webkit-tap-highlight-color: transparent;
}
*, ::after, ::before {
box-sizing: border-box;
}
.text-white {
color: #fff !important;
}
.rodape_Class {
position: relative;
width: 100%;
height: 30px;
left: 0px;
top: auto;
overflow: visible;
}
.fundorodape {
overflow: visible;
width: 100%;
height: 30px;
left: 0px;
top: 0px;
position: absolute;
}
.textorodape_Class {
width: auto;
position: relative;
left: auto;
top: auto;
}
.textorodape_Class {
top: 8px;
white-space: nowrap;
line-height: 30px;
margin-top: -3px;
text-align: center;
font-family: Lato;
font-style: normal;
font-weight: bold;
font-size: 14px;
color: rgba(61, 61, 61, 1);
letter-spacing: 0.2px;
}
.fundorodape_Class {
fill: rgba(255, 147, 83, 0.141);
}

/* --- Modal de consentimento --- */
.modal-termos {
  position: fixed; inset: 0;                       /* cobre toda a tela */
  background: rgba(0,0,0,.55);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: .25s;
  z-index: 9999;
}
.modal-termos.show { opacity: 1; visibility: visible; }

.modal-termos .modal-box {
  background: #fff; padding: 2rem 2.5rem; max-width: 420px;
  border-radius: .5rem; text-align: center; position: relative;
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  animation: zoom .25s ease;
}
.modal-termos h3 { margin-top: 0; font-size: 1.3rem; }
.modal-termos p  { margin: 1rem 0 1.5rem; line-height: 1.4; }
.modal-termos .fechar {
  position: absolute; top: .5rem; right: .75rem;
  border: none; background: transparent; font-size: 1.25rem; cursor: pointer;
}
.modal-termos .btn-ok {
  background: #007bff; color: #fff; border: none;
  padding: .6rem 1.2rem; border-radius: .25rem; cursor: pointer;
}
@keyframes zoom { from{ transform: scale(.85); opacity: 0; } }
/* Modal de consentimento */
.modal-termos {
  position: fixed; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,.55); opacity: 0; visibility: hidden; transition:.25s;
  z-index: 9999;
}
.modal-termos.show { opacity: 1; visibility: visible; }

.modal-termos .modal-caixa {
  background:#fff; padding:2rem 2.5rem; max-width:420px; width:90%;
  border-radius:8px; text-align:center; box-shadow:0 8px 32px rgba(0,0,0,.25);
  animation: zoom .25s ease;
}
.modal-termos h3 { margin-top:0; font-size:1.25rem; }
.modal-termos p  { margin:1rem 0 1.5rem; }
.modal-termos .btn-ok {
  padding:.6rem 1.5rem; border:none; border-radius:4px; cursor:pointer;
  background:#007bff; color:#fff;
}
.modal-termos .fechar {
  position:absolute; top:.5rem; right:.75rem; background:none; border:none;
  font-size:1.25rem; cursor:pointer;
}
@keyframes zoom { from{transform:scale(.85);opacity:0} }
.modal-block {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-color: rgba(0,0,0,0.6);
  z-index: 9999;
}
.modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
  max-width: 300px;
}
.modal-content h2 {
  margin-bottom: 10px;
}
.modal-content button {
  margin-top: 15px;
  padding: 10px;
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 5px;
}
/* Campo honeypot anti-robô: invisível para humanos, visível para bots burros */
.hp-field {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Texto discreto de segurança abaixo do botão */
.nota-seguranca {
    font-size: 11px;
    margin-top: 6px;
    opacity: 0.7;
}

