.elementor-kit-6{--e-global-color-primary:#003D5C;--e-global-color-secondary:#8B4513;--e-global-color-text:#1A1A1A;--e-global-color-accent:#F5E6D3;--e-global-color-c018a15:#F5E6D3;--e-global-color-1b425fc:#FFFFFF;--e-global-color-10a2b99:#4A4A4A;--e-global-color-3c174e6:#999999;--e-global-color-106fa47:#1B9BC7;--e-global-color-b3d2ab3:#2D7A3A;--e-global-color-bff5743:#C87F3C;--e-global-color-664384d:#C84040;--e-global-color-ba97a17:#757575;--e-global-color-7d1c203:#002847;--e-global-color-64ae05c:#A0522D;--e-global-color-4444b4b:#404040;--e-global-color-c98751d:#D4AF37;--e-global-color-9e8bf13:#F0EDE2;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.5em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.6em;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:0.8px;background-color:var( --e-global-color-c018a15 );color:var( --e-global-color-text );font-family:"Lato", Sans-serif;font-size:16px;line-height:1.8em;letter-spacing:0.2px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;color:var( --e-global-color-1b425fc );box-shadow:0px 4px 12px 0px rgba(0, 61.00000000000004, 92, 0.25);border-radius:6px 6px 6px 6px;padding:16px 40px 16px 40px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-1b425fc );box-shadow:0px 6px 16px 0px rgba(0,0,0,0.5);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1B9BC7;font-family:"Lato", Sans-serif;font-weight:500;}.elementor-kit-6 a:hover{color:#0F2C42;text-decoration:underline;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:54px;font-weight:700;line-height:1.2em;letter-spacing:-0.8px;}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:700;line-height:1.3em;letter-spacing:-0.5px;}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;line-height:1.4em;letter-spacing:-0.3px;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:600;line-height:1.5em;letter-spacing:0.3px;}.elementor-kit-6 h5{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.5em;letter-spacing:0.5px;}.elementor-kit-6 h6{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.6em;letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:80px;--container-default-padding-right:50px;--container-default-padding-bottom:80px;--container-default-padding-left:50px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:15px;}.elementor-kit-6 h1{font-size:42px;line-height:1.3em;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:26px;}.elementor-kit-6 h4{font-size:21px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:15px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:15px;padding:14px 35px 14px 35px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:60px;--container-default-padding-right:30px;--container-default-padding-bottom:60px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-6{font-size:15px;line-height:1.7em;}.elementor-kit-6 h1{font-size:32px;line-height:1.3em;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:22px;}.elementor-kit-6 h4{font-size:20px;line-height:1.5em;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:14px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:14px;padding:12px 30px 12px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:40px;--container-default-padding-right:20px;--container-default-padding-bottom:40px;--container-default-padding-left:20px;}}/* Start custom CSS *//* Background principal do site */
body {
  background-color: #F5E6D3;
  color: #1A1A1A;
}

/* Sections com background claro */
.elementor-section.bg-light {
  background-color: #FFFFFF;
}

/* Sections com background bege */
.elementor-section.bg-bege {
  background-color: #F5E6D3;
}

/* Sections com fundo azul marinho */
.elementor-section.bg-dark {
  background-color: #003D5C;
  color: #FFFFFF;
}

/* Gradient suave bege para branco */
.elementor-section.gradient-soft {
  background: linear-gradient(135deg, #F5E6D3 0%, #FFFFFF 100%);
}

/* Gradient azul marinho para marrom */
.elementor-section.gradient-premium {
  background: linear-gradient(135deg, #003D5C 0%, #8B4513 100%);
}

/* Sombras globais - suave */
.soft-shadow {
  box-shadow: 0 4px 16px rgba(0, 61, 92, 0.08);
}

/* Sombra média */
.medium-shadow {
  box-shadow: 0 8px 24px rgba(0, 61, 92, 0.12);
}

/* Sombra grande - premium */
.large-shadow {
  box-shadow: 0 12px 32px rgba(0, 61, 92, 0.15);
}

/* Transições suaves */
.elementor-button,
.elementor-icon-box,
.elementor-image-box {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover lift effect */
.hover-lift:hover {
  transform: translateY(-4px);
}

/* Hover shadow effect */
.hover-shadow:hover {
  box-shadow: 0 12px 32px rgba(0, 61, 92, 0.2);
}

/* Border radius padrão */
.rounded-small { border-radius: 4px; }
.rounded-medium { border-radius: 8px; }
.rounded-large { border-radius: 12px; }
.rounded-xl { border-radius: 16px; }

/* Linha decorativa com cor secundária */
.divider-line {
  height: 3px;
  background: linear-gradient(90deg, #8B4513 0%, transparent 100%);
  margin: 20px 0;
}

/* Destaque com ouro suave */
.highlight-gold {
  border-left: 4px solid #D4AF37;
  padding-left: 16px;
}

/* Texto em destaque azul */
.text-primary {
  color: #003D5C;
}

/* Texto em destaque marrom */
.text-secondary {
  color: #8B4513;
}

/* Cards com estilo premium */
.card-premium {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 4px 16px rgba(0, 61, 92, 0.08);
  transition: all 0.3s ease;
}

.card-premium:hover {
  box-shadow: 0 12px 32px rgba(0, 61, 92, 0.15);
  transform: translateY(-4px);
}

/* Ícones com cor primária */
.elementor-icon {
  color: #003D5C;
}

.elementor-icon.icon-secondary {
  color: #8B4513;
}

/* Separador decorativo */
.separator-decorative {
  position: relative;
  margin: 30px 0;
}

.separator-decorative::before {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background-color: #D4AF37;
  margin: 0 auto;
}/* End custom CSS */