/* Base mínima no lugar do reset do tema Hello Elementor e do frontend.min.css do Elementor.
   Só as regras que o layout desta landing usa; o CSS de cada página (page-*.css) vem do Elementor. */
*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem; font-weight: 400; line-height: 1.5; color: #333; background-color: #fff;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 { margin-block: .5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
h1 { font-size: 2.5rem; } h2 { font-size: 2rem; } h3 { font-size: 1.75rem; } h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; } h6 { font-size: 1rem; }
p { margin-block: 0 .9rem; }
b, strong { font-weight: bolder; }
a { color: #c36; background-color: transparent; text-decoration: none; }
a:hover, a:active { color: #336; }
img { border-style: none; height: auto; max-width: 100%; }
button, input { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0; }
[hidden] { display: none !important; }

@media (max-width: 767px) {
  .elementor-kit-8 h1 { font-size: 50px; }
  .elementor-kit-8 h2 { font-size: 30px; }
  .elementor-kit-8 h3 { font-size: 24px; }
}
.elementor-kit-8 {
  --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70;
  --e-global-typography-primary-font-family: "Manjari"; --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: "Biryani"; --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Biryani"; --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Manjari"; --e-global-typography-accent-font-weight: 500;
}

/* Estrutura de seção / coluna do Elementor */
.elementor { -webkit-hyphens: manual; hyphens: manual; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor img { height: auto; max-width: 100%; border: none; border-radius: 0; box-shadow: none; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial;
  --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial;
  --order: initial; --align-self: initial; --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-right: auto; margin-left: auto; position: relative; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-section.elementor-section-stretched { position: relative; width: 100%; }
.elementor-section.elementor-section-items-middle > .elementor-container { align-items: center; }
.elementor-section.elementor-section-items-top > .elementor-container { align-items: flex-start; }
.elementor-section.elementor-section-items-bottom > .elementor-container { align-items: flex-end; }
.elementor-section.elementor-section-height-full { height: 100vh; }
.elementor-section.elementor-section-height-full > .elementor-container { height: 100%; }
.elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: center; align-items: center; }
.elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: flex-start; align-items: flex-start; }
.elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: flex-end; align-items: flex-end; }
.elementor-background-overlay { position: absolute; inset: 0; height: 100%; width: 100%; }
.elementor-section > .elementor-background-overlay, .elementor-column > .elementor-element-populated > .elementor-background-overlay { pointer-events: none; }
.elementor-column { display: flex; min-height: 1px; position: relative; }
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { padding: 5px; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated { padding: 15px; }
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated { padding: 20px; }
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated { padding: 30px; }
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { padding: 0; }
.elementor-widget-wrap { align-content: flex-start; display: flex; flex-wrap: wrap; position: relative; width: 100%; }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: 20px; }
.elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-block-end: 0; }
.elementor-widget__width-auto { max-width: 100%; width: auto; }
@media (min-width: 768px) {
  .elementor-column.elementor-col-10 { width: 10%; } .elementor-column.elementor-col-11 { width: 11.111%; }
  .elementor-column.elementor-col-12 { width: 12.5%; } .elementor-column.elementor-col-14 { width: 14.285%; }
  .elementor-column.elementor-col-16 { width: 16.666%; } .elementor-column.elementor-col-20 { width: 20%; }
  .elementor-column.elementor-col-25 { width: 25%; } .elementor-column.elementor-col-30 { width: 30%; }
  .elementor-column.elementor-col-33 { width: 33.333%; } .elementor-column.elementor-col-40 { width: 40%; }
  .elementor-column.elementor-col-50 { width: 50%; } .elementor-column.elementor-col-60 { width: 60%; }
  .elementor-column.elementor-col-66 { width: 66.666%; } .elementor-column.elementor-col-70 { width: 70%; }
  .elementor-column.elementor-col-75 { width: 75%; } .elementor-column.elementor-col-80 { width: 80%; }
  .elementor-column.elementor-col-83 { width: 83.333%; } .elementor-column.elementor-col-90 { width: 90%; }
  .elementor-column.elementor-col-100 { width: 100%; }
}
@media (max-width: 767px) {
  .elementor-column { width: 100%; }
  .elementor-section .elementor-container { flex-wrap: wrap; }
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }
  .elementor-reverse-mobile > .elementor-container > :first-child { order: 10; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }
  .elementor-reverse-tablet > .elementor-container > :first-child { order: 10; }
}
/* Visibilidade por dispositivo */
@media (max-width: 767px) { .elementor .elementor-hidden-mobile { display: none; } }
@media (min-width: 768px) and (max-width: 1024px) { .elementor .elementor-hidden-tablet { display: none; } }
@media (min-width: 1025px) { .elementor .elementor-hidden-desktop { display: none; } }

/* Widgets */
.elementor-heading-title { padding: 0; margin: 0; line-height: 1; }
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a { color: inherit; font-size: inherit; line-height: inherit; }
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image img { display: inline-block; vertical-align: middle; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-button { display: inline-block; line-height: 1; background-color: #69727d; border-radius: 3px; color: #fff;
  fill: #fff; font-size: 15px; padding: 12px 24px; text-align: center; transition: all .3s; cursor: pointer; }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: #fff; }
.elementor-button-content-wrapper { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-button-text { display: inline-block; }
.elementor-button.elementor-size-xs { border-radius: 2px; font-size: 13px; padding: 10px 20px; }
.elementor-button.elementor-size-md { border-radius: 4px; font-size: 16px; padding: 15px 30px; }
.elementor-button.elementor-size-lg { border-radius: 5px; font-size: 18px; padding: 20px 40px; }
.elementor-button.elementor-size-xl { border-radius: 6px; font-size: 20px; padding: 25px 50px; }
.elementor-align-center { text-align: center; }
.elementor-align-left { text-align: left; }
.elementor-align-right { text-align: right; }
.elementor-align-justify .elementor-button { width: 100%; }
@media (max-width: 767px) {
  .elementor-mobile-align-center { text-align: center; }
  .elementor-mobile-align-justify .elementor-button { width: 100%; }
}
.elementor-widget-spacer .elementor-spacer-inner { height: var(--spacer-size); }
.elementor-widget-divider { --divider-border-style: none; --divider-border-width: 1px; --divider-color: #0c0d0e;
  --divider-icon-size: 20px; --divider-element-spacing: 10px; --divider-pattern-height: 24px; --divider-pattern-size: 20px; }
.elementor-widget-divider .elementor-divider { display: flex; }
.elementor-widget-divider .elementor-divider-separator { display: flex; margin: 0; direction: ltr; }
.elementor-widget-divider--view-line .elementor-divider-separator { border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color); }
.elementor-widget-divider--separator-type-pattern { --divider-border-style: none; }
.elementor-widget-video .elementor-wrapper { aspect-ratio: var(--video-aspect-ratio, 16/9); overflow: hidden; position: relative; }
