.elementor-10 .elementor-element.elementor-element-221fb3f1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-52020015{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-7c962119{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-59f07908{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-36188ef4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-61590325{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-61590325:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-61590325 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DBEBF2;}.elementor-10 .elementor-element.elementor-element-76fd816f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-318bead8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-6dadf37f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-10 .elementor-element.elementor-element-15c3f8e7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-35ea986e *//* Cole este arquivo em Avançado > CSS personalizado do widget HTML.
   O prefixo ".elementor-10 .elementor-element.elementor-element-35ea986e" é próprio do Elementor Pro. */

.elementor-10 .elementor-element.elementor-element-35ea986e {
  --avd-blue-dark: #075f82;
  --avd-blue: #0a83af;
  --avd-heading: #376d88;
  --avd-text: #424b50;
  --avd-max-width: none;
  /* Grid central reutilizável nas próximas seções */
  --avd-grid-width: 1120px;
  --avd-grid-edge: max(
    clamp(72px, 6vw, 96px),
    calc((100% - var(--avd-grid-width)) / 2)
  );
  /* Deslocamento extra do conjunto foto + marca d'água.
     Em 1366px vale 0; cresce gradualmente até 280px em monitores largos. */
  --avd-art-shift: clamp(0px, calc(50vw - 683px), 280px);
  --avd-radius: clamp(24px, 2.3vw, 38px);
}

.elementor-10 .elementor-element.elementor-element-35ea986e,
.elementor-10 .elementor-element.elementor-element-35ea986e .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1,
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1 *,
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1 *::before,
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1 *::after {
  box-sizing: border-box;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1 {
  width:100%;
  margin-left:0;
  min-height: min(680px, 100svh);
  padding: clamp(18px, 2vw, 30px) clamp(18px, 2vw, 30px) 0;
  background:
    radial-gradient(95% 85% at 72% 0%, rgba(255,255,255,.14), transparent 62%),
    linear-gradient(180deg, #2d6a8e 0%, #155878 100%);
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__card {
  position: relative;
  width: 100%;
  max-width: var(--avd-max-width);
  min-height: clamp(560px, 46vw, 650px);
  margin-inline: auto;
  overflow: hidden;
  isolation: isolate;
  background: #fff;
  border-radius: var(--avd-radius) var(--avd-radius) 0 0;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__body {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  /* A largura inclui o recuo da grid; por isso a coluna precisa ser ampla
     para preservar as quebras de linha definidas no HTML. */
  width: 60%;
  max-width: none;
  padding:
    clamp(54px, 6vw, 92px)
    clamp(34px, 3vw, 48px)
    clamp(54px, 6vw, 92px)
    var(--avd-grid-edge);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__logo {
  display: block;
  width: clamp(118px, 11.5vw, 160px);
  height: auto;
  margin: 0 0 clamp(14px, 1.5vw, 22px);
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__h1 {
  margin: 0;
  color: var(--avd-heading);
  font-family: "Oligha", Georgia, "Times New Roman", serif;
  font-size: clamp(2.25rem, 3.35vw, 3.35rem);
  font-weight: 400;
  line-height: .89;
  letter-spacing: .005em;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__sub {
  max-width: 430px;
  margin: clamp(17px, 1.7vw, 24px) 0 0;
  color: #657078;
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: clamp(.96rem, 1.08vw, 1.08rem);
  font-weight: 300;
  line-height: 1.35;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__note {
  max-width: 465px;
  margin: clamp(17px, 1.7vw, 24px) 0 0;
  color: var(--avd-text);
  font-family: "Noto Sans", Arial, sans-serif;
  font-size: clamp(.74rem, .82vw, .86rem);
  font-weight: 400;
  line-height: 1.3;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__cta {
  margin-top: clamp(22px, 2.2vw, 30px);
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn {
  display: inline-flex;
  gap: 7px;
  color: #fff;
  font-family: "Noto Sans", Arial, sans-serif;
  text-decoration: none;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__arrow {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, var(--avd-blue-dark), var(--avd-blue));
  transition: filter .2s ease, transform .2s ease;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__txt {
  padding: 14px clamp(18px, 2vw, 27px);
  border-radius: 8px;
  font-size: clamp(.72rem, .8vw, .82rem);
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 300;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__arrow {
  width: 52px;
  border-radius: 8px;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn:hover .avd-btn__arrow { filter: brightness(1.12); }
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn:hover .avd-btn__arrow { transform: translate(2px, -2px); }
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn:focus-visible { outline: 3px solid #164f69; outline-offset: 4px; }

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 36%;
  overflow: hidden;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 7%, transparent 26%);
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  /* Distância fixa da borda: mantém o mesmo enquadramento em notebook
     e monitor, sem somar novamente o recuo crescente da grid. */
  margin-right: calc(300px + var(--avd-art-shift));
  margin-left: auto;
  object-fit: contain;
  object-position: 100% 100%;
}

/* Símbolo decorativo atrás da médica, no lado direito */
.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__watermark {
  position: absolute;
  z-index: 0;
  top: 8%;
  right: calc(clamp(20px, 2.5vw, 48px) + var(--avd-art-shift));
  bottom: 4%;
  width: clamp(270px, 25vw, 470px);
  pointer-events: none;
}

.elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__watermark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 100% 50%;
}

@media (max-width: 900px) {
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1 { min-height: 0; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__card { display: flex; min-height: 0; flex-direction: column; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo { position: relative; inset: auto; order: 1; height: clamp(340px, 72vw, 520px); }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo::after { background: linear-gradient(0deg, #fff 0%, transparent 22%); }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo img {
    width: 100%;
    margin-right: 0;
    object-fit: cover;
    object-position: 50% 10%;
  }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__body { order: 2; width: 100%; max-width: none; min-height: 0; padding: clamp(30px, 7vw, 52px); }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__watermark { display: none; }
}

@media (max-width: 520px) {
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1 { padding: 12px 12px 0; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__photo { height: 95vw; max-height: 430px; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__h1 { font-size: clamp(2rem, 10vw, 2.65rem); }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__h1 br { display: none; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__sub br,
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-s1__note br { display: none; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn { display: flex; width: 100%; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__txt { flex: 1; white-space: normal; text-align: center; }
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__arrow { flex: 0 0 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__txt,
  .elementor-10 .elementor-element.elementor-element-35ea986e .avd-btn__arrow { transition: none; }
}


html, body {
  overflow-x: clip;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7d260049 */.elementor-10 .elementor-element.elementor-element-7d260049 {
  --c-ink:#252525;
  --c-teal-900:#00253A;
  --c-teal-800:#07466F;
  --c-teal-700:#236083;
  --c-teal-600:#325A71;
  --c-teal-550:#005984;
  --c-teal-500:#4882A8;
  --c-teal-400:#5F90AC;
  --c-band:#6E9FBE;
  --c-blue-100:#DBEBF2;
  --c-blue-050:#EAF3F8;
  --c-cream:#FBF8F4;
  --c-sand:#E9ECD8;
  --c-white:#fff;
  --btn-bg:#4882A8;
  --btn-bg-hover:#236083;
  --btn-fg:#FBF8F4;
  --ff-display:"Oligha",Georgia,"Times New Roman",serif;
  --ff-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --pad-x:clamp(20px,5vw,64px);
  --sec-y:clamp(56px,8vw,104px);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec,
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec *,
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec *::before,
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec *::after {
  box-sizing:border-box;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec {
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ff-body);
  font-weight:300;
  line-height:1.6;
  color:var(--c-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec :where(img) {
  max-width:100%;
  height:auto;
  display:block;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec :where(h1,
.elementor-10 .elementor-element.elementor-element-7d260049 h2,
.elementor-10 .elementor-element.elementor-element-7d260049 h3) {
  margin:0;
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec :where(p) {
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec :where(a) {
  color:inherit;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-wrap {
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-sec--pad {
  padding-block:var(--sec-y);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-eyebrow {
  font-family:var(--ff-body);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn {
  display:inline-flex;
  align-items:stretch;
  gap:7px;
  text-decoration:none;
  font-family:var(--ff-body);
  font-weight:400;
  letter-spacing:.02em;
  font-size:.95rem;
  color:var(--btn-fg);
  border-radius:var(--radius-sm);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn__txt {
  background:var(--btn-bg);
  padding:15px 28px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn__arrow {
  background:var(--btn-bg);
  border-radius:var(--radius-sm);
  width:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  font-size:1rem;
  transition:background .18s ease,transform .18s ease;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn:hover .avd-btn__arrow {
  background:var(--btn-bg-hover);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn:hover .avd-btn__arrow {
  transform:translate(2px,-2px);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn:focus-visible {
  outline:3px solid var(--c-teal-900);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn--sm .avd-btn__txt {
  padding:12px 20px;
  font-size:.86rem;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn--sm .avd-btn__arrow {
  width:44px;
  flex-basis:44px;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn--block {
  display:flex;
  width:100%;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-btn--block .avd-btn__txt {
  flex:1;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-linkarrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--ff-body);
  font-weight:500;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-teal-700);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-linkarrow:hover {
  border-color:currentColor;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-linkarrow:focus-visible {
  outline:3px solid var(--c-teal-700);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal>* {
  opacity:0;
  transform:translateY(18px);
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal.is-in>* {
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .5s ease;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal.is-in>*:nth-child(2) {
  transition-delay:.07s;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal.is-in>*:nth-child(3) {
  transition-delay:.14s;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal.is-in>*:nth-child(4) {
  transition-delay:.21s;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal.is-in>*:nth-child(5) {
  transition-delay:.28s;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal.is-in>*:nth-child(6) {
  transition-delay:.35s;
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-7d260049 .avd-anim .avd-reveal>* {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-band {
  background:var(--c-band);
  padding-block:26px;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-band__track {
  display:flex;
  gap:clamp(56px,10vw,130px);
  width:max-content;
  align-items:center;
  animation:avd-marquee 38s linear infinite;
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-band__track img {
  height:34px;
  width:auto;
  flex:0 0 auto;
}
@keyframes avd-marquee {
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-7d260049 .avd-band__track {
    animation:none;
    justify-content:center;
    width:100%;
  }
}
.elementor-10 .elementor-element.elementor-element-7d260049 .avd-band:hover .avd-band__track {
  animation-play-state:paused;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9379728 */.elementor-10 .elementor-element.elementor-element-9379728 {
  --c-ink:#252525;
  --c-teal-900:#00253A;
  --c-teal-800:#07466F;
  --c-teal-700:#236083;
  --c-teal-600:#325A71;
  --c-teal-550:#005984;
  --c-teal-500:#4882A8;
  --c-teal-400:#5F90AC;
  --c-band:#6E9FBE;
  --c-blue-100:#DBEBF2;
  --c-blue-050:#EAF3F8;
  --c-cream:#FBF8F4;
  --c-sand:#E9ECD8;
  --c-white:#fff;
  --btn-bg:#4882A8;
  --btn-bg-hover:#236083;
  --btn-fg:#FBF8F4;
  --ff-display:"Oligha",Georgia,"Times New Roman",serif;
  --ff-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --pad-x:clamp(20px,5vw,64px);
  --sec-y:clamp(56px,8vw,104px);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec,
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec *,
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec *::before,
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec *::after {
  box-sizing:border-box;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec {
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ff-body);
  font-weight:300;
  line-height:1.5;
  color:var(--c-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec :where(h1,
.elementor-10 .elementor-element.elementor-element-9379728 h2,
.elementor-10 .elementor-element.elementor-element-9379728 h3,
.elementor-10 .elementor-element.elementor-element-9379728 p) {
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-wrap {
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-sec--pad {
  padding-block:var(--sec-y);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-s2 {
  background:var(--c-white);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__head {
  text-align:center;
  color:var(--c-teal-700);
  margin-bottom:clamp(28px,4vw,42px);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__head h2 {
  font-family:var(--ff-display);
  font-weight:400;
  font-size:clamp(1.35rem,3vw,2.15rem);
  line-height:1.12;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__grid {
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(0,.88fr) minmax(220px,.72fr);
  max-width:1000px;
  margin-inline:auto;
  grid-template-rows:repeat(2,minmax(86px,1fr)) minmax(86px,.9fr);
  grid-template-areas:"sleep asthma breath" "sleep cough breath" "fibrosis stop stop";
  gap:clamp(12px,1.55vw,20px);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2 {
  background:#5F90AC;
  color:#fff;
  border-radius:18px;
  padding:clamp(18px,2.2vw,28px);
  display:flex;
  align-items:center;
  gap:clamp(14px,1.8vw,22px);
  min-width:0;
  font-family:"Noto Sans",system-ui,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2 i {
  font-size:clamp(1.65rem,2.6vw,2.3rem);
  line-height:1;
  flex:0 0 auto;
  color:#fff;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2__copy {
  min-width:0;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2 h3 {
  font-family:"Noto Sans",system-ui,sans-serif;
  font-weight:500;
  font-size:clamp(1rem,1.65vw,1.45rem);
  line-height:1.18;
  letter-spacing:-.025em;
  color:#fff;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2 p {
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:clamp(.78rem,1.05vw,.93rem);
  font-weight:300;
  line-height:1.35;
  opacity:.95;
  margin-top:6px;
  color:#fff;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--sleep {
  grid-area:sleep;
  background:#236083;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--sleep i {
  font-size:clamp(2rem,3.2vw,2.8rem);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--asthma {
  grid-area:asthma;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--breath {
  grid-area:breath;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--breath i {
  font-size:clamp(2.1rem,3.4vw,3rem);
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--cough {
  grid-area:cough;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--fibrosis {
  grid-area:fibrosis;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--stop {
  grid-area:stop;
}
.elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__foot {
  display:block;
  width:100%;
  margin:clamp(40px,5vw,54px) auto 0!important;
  text-align:center!important;
  color:var(--c-teal-900);
  font-family:"Noto Sans",system-ui,sans-serif;
  font-size:clamp(.96rem,1.45vw,1.16rem);
  font-weight:300;
  line-height:1.18;
  letter-spacing:-.025em;
  max-width:1000px;
}
@media (max-width:820px) {
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__grid {
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:auto;
    grid-template-areas:"sleep asthma" "sleep cough" "breath breath" "fibrosis fibrosis" "stop stop";
  }
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2 {
    min-height:112px;
  }
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--sleep {
    min-height:236px;
  }
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--breath {
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
  }
}
@media (max-width:520px) {
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__grid {
    grid-template-columns:1fr;
    grid-template-areas:"sleep" "asthma" "breath" "cough" "fibrosis" "stop";
  }
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2,
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--sleep {
    min-height:118px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    padding:20px;
  }
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--sleep i,
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--breath i {
    font-size:2rem;
  }
}

@media (min-width: 821px) {
  .elementor-10 .elementor-element.elementor-element-9379728 .avd-s2__grid {
    grid-template-rows: repeat(2, minmax(86px, 1fr)) repeat(2, minmax(86px, .9fr));
    grid-template-areas: "sleep asthma breath" "sleep cough breath" "fibrosis stop stop" "embolism hypertension hypertension";
  }

  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--embolism {
    grid-area: embolism;
  }

  .elementor-10 .elementor-element.elementor-element-9379728 .avd-card2--hypertension {
    grid-area: hypertension;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45d73ff1 */.elementor-10 .elementor-element.elementor-element-45d73ff1 {
  --c-ink:#252525;
  --c-teal-900:#00253A;
  --c-teal-800:#07466F;
  --c-teal-700:#236083;
  --c-teal-600:#325A71;
  --c-teal-550:#005984;
  --c-teal-500:#4882A8;
  --c-teal-400:#5F90AC;
  --c-band:#6E9FBE;
  --c-blue-100:#DBEBF2;
  --c-blue-050:#EAF3F8;
  --c-cream:#FBF8F4;
  --c-sand:#E9ECD8;
  --c-white:#fff;
  --btn-bg:#4882A8;
  --btn-bg-hover:#236083;
  --btn-fg:#FBF8F4;
  --ff-display:"Oligha",Georgia,"Times New Roman",serif;
  --ff-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --pad-x:clamp(20px,5vw,64px);
  --sec-y:clamp(56px,8vw,104px);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec,
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec *,
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec *::before,
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec *::after {
  box-sizing:border-box;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec {
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ff-body);
  font-weight:300;
  line-height:1.6;
  color:var(--c-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec :where(img) {
  max-width:100%;
  height:auto;
  display:block;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec :where(h1,
.elementor-10 .elementor-element.elementor-element-45d73ff1 h2,
.elementor-10 .elementor-element.elementor-element-45d73ff1 h3) {
  margin:0;
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec :where(p) {
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec :where(a) {
  color:inherit;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-wrap {
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-sec--pad {
  padding-block:var(--sec-y);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-eyebrow {
  font-family:var(--ff-body);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn {
  display:inline-flex;
  align-items:stretch;
  gap:7px;
  text-decoration:none;
  font-family:var(--ff-body);
  font-weight:400;
  letter-spacing:.02em;
  font-size:.95rem;
  color:var(--btn-fg);
  border-radius:var(--radius-sm);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn__txt {
  background:var(--btn-bg);
  padding:15px 28px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn__arrow {
  background:var(--btn-bg);
  border-radius:var(--radius-sm);
  width:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  font-size:1rem;
  transition:background .18s ease,transform .18s ease;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn:hover .avd-btn__arrow {
  background:var(--btn-bg-hover);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn:hover .avd-btn__arrow {
  transform:translate(2px,-2px);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn:focus-visible {
  outline:3px solid var(--c-teal-900);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn--sm .avd-btn__txt {
  padding:12px 20px;
  font-size:.86rem;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn--sm .avd-btn__arrow {
  width:44px;
  flex-basis:44px;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn--block {
  display:flex;
  width:100%;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-btn--block .avd-btn__txt {
  flex:1;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-linkarrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--ff-body);
  font-weight:500;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-teal-700);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-linkarrow:hover {
  border-color:currentColor;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-linkarrow:focus-visible {
  outline:3px solid var(--c-teal-700);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal>* {
  opacity:0;
  transform:translateY(18px);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal.is-in>* {
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .5s ease;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal.is-in>*:nth-child(2) {
  transition-delay:.07s;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal.is-in>*:nth-child(3) {
  transition-delay:.14s;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal.is-in>*:nth-child(4) {
  transition-delay:.21s;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal.is-in>*:nth-child(5) {
  transition-delay:.28s;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal.is-in>*:nth-child(6) {
  transition-delay:.35s;
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-anim .avd-reveal>* {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3 {
  min-height:0;
  aspect-ratio:1917 / 944;
  display:flex;
  align-items:center;
  background-color:#f4f1ed;
  background-image:url('https://anavitoriadib.com.br/wp-content/uploads/2026/09/fundoana.webp');
  background-size:100% auto;
  background-position:center top;
  background-repeat:no-repeat;
  padding:clamp(38px,5vw,68px) var(--pad-x);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__inner {
  width:100%;
  max-width:1180px;
  margin-inline:auto;
  display:flex;
  justify-content:flex-end;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__panel {
  position:relative;
  isolation:isolate;
  width:min(47%,540px);
  background:#236083;
  color:#fff;
  border-radius:20px;
  padding:clamp(28px,3.2vw,42px);
  overflow:hidden;
  font-family:"Noto Sans",system-ui,sans-serif;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__watermark {
  position:absolute;
  z-index:-1;
  right:-3%;
  top:50%;
  transform:translateY(-50%);
  width:44%;
  height:auto;
  max-width:none;
  pointer-events:none;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__panel h2 {
  font-family:"Noto Sans",system-ui,sans-serif;
  font-weight:500;
  font-size:clamp(1.12rem,1.65vw,1.36rem);
  line-height:1.04;
  letter-spacing:-.035em;
  color:#fff;
  margin:0 0 clamp(18px,2.1vw,26px);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__list {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:clamp(12px,1.35vw,17px);
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__list li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:clamp(.84rem,1.15vw,1rem);
  font-weight:300;
  line-height:1.08;
  letter-spacing:-.025em;
  color:#fff;
}
.elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__list i {
  color:#fff;
  margin-top:.16em;
  font-size:.68rem;
  flex:0 0 auto;
}
@media(max-width:900px) {
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3 {
    aspect-ratio:auto;
    min-height:620px;
    background-size:auto 100%;
    background-position:38% top;
  }
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__panel {
    width:min(54%,520px);
  }
}
@media(max-width:700px) {
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3 {
    min-height:0;
    padding:320px 20px 28px;
    background-size:auto 360px;
    background-position:32% top;
    background-color:#f4f1ed;
  }
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__inner {
    justify-content:center;
  }
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__panel {
    width:100%;
    max-width:520px;
    padding:26px 22px;
    border-radius:18px;
  }
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__panel h2 {
    font-size:1.12rem;
  }
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__list li {
    font-size:.88rem;
    line-height:1.22;
  }
  .elementor-10 .elementor-element.elementor-element-45d73ff1 .avd-s3__watermark {
    width:40%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c110b29 */.elementor-10 .elementor-element.elementor-element-5c110b29 {
  --c-ink:#252525;
  --c-teal-900:#00253A;
  --c-teal-800:#07466F;
  --c-teal-700:#236083;
  --c-teal-600:#325A71;
  --c-teal-550:#005984;
  --c-teal-500:#4882A8;
  --c-teal-400:#5F90AC;
  --c-band:#6E9FBE;
  --c-blue-100:#DBEBF2;
  --c-blue-050:#EAF3F8;
  --c-cream:#FBF8F4;
  --c-sand:#E9ECD8;
  --c-white:#fff;
  --btn-bg:#4882A8;
  --btn-bg-hover:#236083;
  --btn-fg:#FBF8F4;
  --ff-display:"Oligha",Georgia,"Times New Roman",serif;
  --ff-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --pad-x:clamp(20px,5vw,64px);
  --sec-y:clamp(56px,8vw,104px);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec *,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec *::before,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec *::after {
  box-sizing:border-box;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec {
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ff-body);
  font-weight:300;
  line-height:1.6;
  color:var(--c-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec :where(img) {
  max-width:100%;
  height:auto;
  display:block;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec :where(h1,
.elementor-10 .elementor-element.elementor-element-5c110b29 h2,
.elementor-10 .elementor-element.elementor-element-5c110b29 h3) {
  margin:0;
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec :where(p) {
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec :where(a) {
  color:inherit;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-wrap {
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-sec--pad {
  padding-block:var(--sec-y);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-eyebrow {
  font-family:var(--ff-body);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn {
  display:inline-flex;
  align-items:stretch;
  gap:7px;
  text-decoration:none;
  font-family:var(--ff-body);
  font-weight:400;
  letter-spacing:.02em;
  font-size:.95rem;
  color:var(--btn-fg);
  border-radius:var(--radius-sm);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn__txt {
  background:var(--btn-bg);
  padding:15px 28px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn__arrow {
  background:var(--btn-bg);
  border-radius:var(--radius-sm);
  width:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  font-size:1rem;
  transition:background .18s ease,transform .18s ease;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn:hover .avd-btn__arrow {
  background:var(--btn-bg-hover);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn:hover .avd-btn__arrow {
  transform:translate(2px,-2px);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn:focus-visible {
  outline:3px solid var(--c-teal-900);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn--sm .avd-btn__txt {
  padding:12px 20px;
  font-size:.86rem;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn--sm .avd-btn__arrow {
  width:44px;
  flex-basis:44px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn--block {
  display:flex;
  width:100%;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-btn--block .avd-btn__txt {
  flex:1;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-linkarrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--ff-body);
  font-weight:500;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-teal-700);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-linkarrow:hover {
  border-color:currentColor;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-linkarrow:focus-visible {
  outline:3px solid var(--c-teal-700);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal>* {
  opacity:0;
  transform:translateY(18px);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal.is-in>* {
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .5s ease;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal.is-in>*:nth-child(2) {
  transition-delay:.07s;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal.is-in>*:nth-child(3) {
  transition-delay:.14s;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal.is-in>*:nth-child(4) {
  transition-delay:.21s;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal.is-in>*:nth-child(5) {
  transition-delay:.28s;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal.is-in>*:nth-child(6) {
  transition-delay:.35s;
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-anim .avd-reveal>* {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4 {
  background:#fbf8f4;
  color:#252525;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__wrap {
  max-width:1040px;
  margin-inline:auto;
  padding-inline:20px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__head {
  text-align:center;
  position:relative;
  margin-bottom:34px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#e8eee8;
  color:#236083;
  border-radius:999px;
  padding:7px 15px;
  font:600 .7rem/1 "Noto Sans",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__head h2 {
  font-family:var(--ff-display);
  font-size:clamp(1.7rem,3.2vw,2.5rem);
  line-height:1.02;
  letter-spacing:.025em;
  color:#236083;
  text-transform:uppercase;
  font-weight:400;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__head p {
  font-family:"Noto Sans",sans-serif;
  font-size:clamp(.9rem,1.25vw,1rem);
  line-height:1.22;
  letter-spacing:-.018em;
  color:#4b5358;
  margin-top:14px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  max-width:760px;
  margin-inline:auto;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit {
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e3e7e4;
  box-shadow:none;
  display:flex;
  flex-direction:column;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__photo {
  height:238px;
  overflow:hidden;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__photo img {
  width:100%;
  height:100%;
  object-fit:cover;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit--clare .avd-unit__photo img {
  object-position:center 52%;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit--sono .avd-unit__photo img {
  object-position:center 48%;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__body {
  position:relative;
  padding:42px 34px 24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__badge {
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%,-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  background:#fff;
  border:1px solid #e3e7e4;
  box-shadow:none;
  display:grid;
  place-items:center;
  color:#236083;
  font-size:1.45rem;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit h3 {
  font-family:"Noto Sans",sans-serif;
  font-size:1.08rem;
  line-height:1.1;
  letter-spacing:.015em;
  text-transform:uppercase;
  color:#236083;
  text-align:center;
  font-weight:600;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__sub {
  text-align:center;
  font-family:"Noto Sans",sans-serif;
  font-size:.82rem;
  line-height:1.25;
  color:#51585d;
  margin:9px 0 43px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__facts {
  list-style:none;
  margin:0 0 22px;
  padding:16px 0 0;
  display:grid;
  gap:11px;
  font-family:"Noto Sans",sans-serif;
  font-size:.78rem;
  line-height:1.35;
  color:#4a5155;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__facts li {
  display:grid;
  grid-template-columns:16px 1fr;
  gap:9px;
  align-items:start;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__facts i {
  color:#236083;
  margin-top:.2em;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__actions {
  margin-top:auto;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:48px;
  border-radius:9px;
  background:#236083;
  color:#fff!important;
  text-decoration:none;
  font:500 .83rem/1 "Noto Sans",sans-serif;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__cta img,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home__cta img {
  width:18px;
  height:19px;
  object-fit:contain;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__map {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#236083!important;
  text-decoration:none;
  font:600 .72rem/1 "Noto Sans",sans-serif;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-top:17px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__cta:focus-visible,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__map:focus-visible,
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home__cta:focus-visible {
  outline:3px solid #5f90ac;
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home {
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:760px;
  min-height:270px;
  margin:28px auto 0;
  border-radius:18px;
  background:#eaf3f8;
  display:flex;
  align-items:center;
  padding:36px 48px;
  isolation:isolate;
  border:1px solid #e3e7e4;
  box-shadow:none;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url('https://anavitoriadib.com.br/wp-content/uploads/2026/09/fundoana.webp') center top/cover no-repeat;
  transform:scaleX(-1);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#eaf3f8 0%,#eaf3f8 30%,rgba(234,243,248,.93) 40%,rgba(234,243,248,.45) 60%,rgba(234,243,248,0) 78%);
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home__copy {
  width:47%;
  color:#236083;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home h3 {
  font-family:var(--ff-display);
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.03;
  letter-spacing:.02em;
  text-transform:uppercase;
  font-weight:400;
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home p {
  font-family:"Noto Sans",sans-serif;
  font-size:.84rem;
  line-height:1.28;
  color:#4d5559;
  margin:12px 0 22px;
  max-width:38ch;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:0 24px;
  border-radius:9px;
  background:#236083;
  color:#fff!important;
  text-decoration:none;
  font:500 .8rem/1 "Noto Sans",sans-serif;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__trust {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:16px;
  padding-top:30px;
  color:#87959d;
  font:400 1.02rem/1.35 "Noto Sans",sans-serif;
  text-align:center;
}
.elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__trust i {
  color:#5f90ac;
  font-size:1rem;
}
@media(max-width:780px) {
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__cards {
    grid-template-columns:1fr;
  }
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-unit__photo {
    height:220px;
  }
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home {
    padding:280px 24px 28px;
    align-items:flex-end;
    background:#eaf3f8;
  }
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home::before {
    background-size:auto 310px;
    background-position:30% top;
  }
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home::after {
    background:linear-gradient(180deg,rgba(234,243,248,0) 25%,#eaf3f8 62%);
  }
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-home__copy {
    width:100%;
  }
  .elementor-10 .elementor-element.elementor-element-5c110b29 .avd-s4__head h2 br {
    display:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6bab6a2e */.elementor-10 .elementor-element.elementor-element-6bab6a2e .avd-s5{background:#DBEBF2;padding:clamp(56px,8vw,104px) 0 clamp(18px,2.5vw,30px);}
.elementor-10 .elementor-element.elementor-element-6bab6a2e .avd-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px);}
.elementor-10 .elementor-element.elementor-element-6bab6a2e .avd-s5__title{margin:0;text-align:center;color:#005984;font-family:"Oligha",Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:400;line-height:1.12;letter-spacing:.03em;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-68d2b8ed */.elementor-10 .elementor-element.elementor-element-68d2b8ed {
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  overflow: hidden;
}

.elementor-10 .elementor-element.elementor-element-68d2b8ed .elementor-widget-container,
.elementor-10 .elementor-element.elementor-element-68d2b8ed .elementor-shortcode,
.elementor-10 .elementor-element.elementor-element-68d2b8ed .ti-widget,
.elementor-10 .elementor-element.elementor-element-68d2b8ed .ti-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: auto !important;
}

@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-68d2b8ed {
    width: calc(100% - 28px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74e2d983 */.elementor-10 .elementor-element.elementor-element-74e2d983 {
  --avd-blue-dark: #075f82;
  --avd-blue: #0a83af;
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-s5 {
  background: #DBEBF2;
  padding: clamp(24px, 3vw, 34px) 0 clamp(66px, 7vw, 92px);
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-wrap {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 64px);
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-s5__cta {
  display: flex;
  justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn {
  display: inline-flex;
  gap: 7px;
  color: #fff;
  font-family: "Noto Sans Canadian Aboriginal", Arial, sans-serif;
  text-decoration: none;
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn__arrow {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, var(--avd-blue-dark), var(--avd-blue));
  transition: filter .2s ease, transform .2s ease;
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn__txt {
  padding: 14px clamp(18px, 2vw, 27px);
  border-radius: 8px;
  font-size: clamp(.72rem, .8vw, .82rem);
  font-family: "Noto Sans Canadian Aboriginal", Arial, sans-serif;
  font-weight: 300;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn__arrow {
  width: 52px;
  border-radius: 8px;
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn:hover .avd-btn__arrow {
  filter: brightness(1.12);
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn:hover .avd-btn__arrow {
  transform: translate(2px, -2px);
}

.elementor-10 .elementor-element.elementor-element-74e2d983 .avd-btn:focus-visible {
  outline: 3px solid #164f69;
  outline-offset: 4px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10581aa6 */.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6,
.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6 *,
.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6 *::before,
.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6 *::after {
  box-sizing: border-box;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6 {
  width: 100%;
  padding: clamp(58px, 7vw, 92px) 0;
  background: #fff;
  color: #07466F;
  font-family: "Noto Sans", Arial, sans-serif;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__wrap {
  width: min(980px, calc(100% - 40px));
  margin-inline: auto;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__head {
  margin-bottom: clamp(28px, 3.6vw, 42px);
  text-align: center;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__head h2 {
  margin: 0;
  color: #005984;
  font-family: "Oligha", Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 3.6vw, 2.6rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__head p {
  margin: 4px 0 0;
  color: #236083;
  font-size: clamp(.95rem, 1.45vw, 1.12rem);
  font-weight: 400;
  line-height: 1.2;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need {
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  justify-content: center;
  grid-column: span 2;
  padding: 24px 28px;
  border: 1px solid rgba(35, 96, 131, .07);
  border-radius: 18px;
  font-size: clamp(.9rem, 1.15vw, 1.02rem);
  font-weight: 400;
  line-height: 1.32;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need p {
  margin: 13px 0 0;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need strong {
  font-weight: 550;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need__icon {
  display: grid;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: currentColor;
  font-size: 1.45rem;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--dark {
  background: linear-gradient(135deg, #075F82 0%, #0A83AF 100%);
  color: #fff;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--mid {
  background: linear-gradient(135deg, #4882A8 0%, #5F90AC 100%);
  color: #fff;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--light {
  background: #EAF3F8;
  color: #07466F;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--light .avd-need__icon {
  border-color: rgba(35, 96, 131, .08);
  background: #DBEBF2;
  color: #075F82;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--wide {
  min-height: 154px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  grid-column: span 3;
  gap: 20px;
  padding-block: 22px;
}

.elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--wide p {
  margin: 0;
}

@media (max-width: 760px) {
  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need,
  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--wide {
    grid-column: span 1;
  }

  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--wide:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 520px) {
  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__wrap {
    width: min(100% - 28px, 430px);
  }

  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-s6__grid {
    grid-template-columns: 1fr;
  }

  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need,
  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--wide,
  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need--wide:last-child {
    min-height: 150px;
    grid-column: 1;
  }

  .elementor-10 .elementor-element.elementor-element-10581aa6 .avd-need {
    padding: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2025b93 */.elementor-10 .elementor-element.elementor-element-2025b93 {
  --s7-blue-dark: #075f82;
  --s7-blue: #0a83af;
  --s7-panel: #dbebf2;
  --s7-pad-x: clamp(20px, 5vw, 64px);
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 {
  position: relative;
  width:100%;
  margin-left:0;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(90deg, var(--s7-blue-dark), var(--s7-blue));
  color: #fff;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(26px, 3.5vw, 60px);
  max-width: 1160px;
  margin-inline: auto;
  padding: clamp(52px, 6vw, 84px) var(--s7-pad-x) 0;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__media {
  position: relative;
  flex: 0 0 auto;
  align-self: flex-end;
  width: clamp(280px, 31vw, 388px);
  height: clamp(430px, 50vw, 580px);
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: clamp(48px, 7.5vw, 84px);
  background: var(--s7-panel);
  border-radius: 26px 26px 0 0;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__photo {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: auto;
  height: 100%;
  max-width: none;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__body {
  flex: 0 1 520px;
  align-self: center;
  padding: clamp(36px, 4vw, 56px) 0 clamp(44px, 5vw, 64px);
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__title {
  margin: 0 0 clamp(16px, 2vw, 24px);
  font-family: "Oligha", Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(2rem, 3.4vw, 2.9rem);
  letter-spacing: .01em;
  line-height: 1;
  color: #fff;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__body p {
  margin: 0 0 clamp(12px, 1.4vw, 16px);
  max-width: 46ch;
  font-family: "Noto Sans", Arial, sans-serif;
  font-weight: 300;
  font-size: clamp(.92rem, 1vw, 1rem);
  line-height: 1.4;
  color: rgba(255, 255, 255, .93);
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__crm {
  margin-top: clamp(16px, 2vw, 22px) !important;
  font-weight: 500 !important;
  letter-spacing: .02em;
  color: #fff !important;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn {
  display: inline-flex;
  gap: 7px;
  margin-top: clamp(20px, 3vw, 30px);
  color: var(--s7-blue-dark);
  font-family: "Noto Sans", Arial, sans-serif;
  text-decoration: none;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn__arrow {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: filter .2s ease, transform .2s ease;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn__txt {
  padding: 14px clamp(18px, 2vw, 27px);
  border-radius: 8px;
  font-size: clamp(.72rem, .8vw, .82rem);
  font-weight: 300;
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn__arrow {
  width: 52px;
  border-radius: 8px;
}
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn:hover .avd-btn__arrow { filter: brightness(.94); }
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn:hover .avd-btn__arrow { transform: translate(2px, -2px); }
.elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (max-width: 860px) {
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__inner { flex-direction: column; align-items: center; gap: 0; }
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__media { align-self: center; width: min(330px, 80vw); height: clamp(360px, 92vw, 460px); }
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__body { flex: none; align-self: stretch; padding: clamp(26px, 6vw, 38px) 0 clamp(40px, 10vw, 54px); text-align: center; }
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__body p { max-width: none; margin-inline: auto; }
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7__body br { display: none; }
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn { margin-inline: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn__txt,
  .elementor-10 .elementor-element.elementor-element-2025b93 .avd-s7 .avd-btn__arrow { transition: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36f3d60d */.elementor-10 .elementor-element.elementor-element-36f3d60d {
  --c-ink:#252525;
  --c-teal-900:#00253A;
  --c-teal-800:#07466F;
  --c-teal-700:#236083;
  --c-teal-600:#325A71;
  --c-teal-550:#005984;
  --c-teal-500:#4882A8;
  --c-teal-400:#5F90AC;
  --c-band:#6E9FBE;
  --c-blue-100:#DBEBF2;
  --c-blue-050:#EAF3F8;
  --c-cream:#FBF8F4;
  --c-sand:#E9ECD8;
  --c-white:#fff;
  --btn-bg:#4882A8;
  --btn-bg-hover:#236083;
  --btn-fg:#FBF8F4;
  --ff-display:"Oligha",Georgia,"Times New Roman",serif;
  --ff-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --pad-x:clamp(20px,5vw,64px);
  --sec-y:clamp(56px,8vw,104px);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec,
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec *,
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec *::before,
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec *::after {
  box-sizing:border-box;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec {
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ff-body);
  font-weight:300;
  line-height:1.6;
  color:var(--c-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec :where(img) {
  max-width:100%;
  height:auto;
  display:block;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec :where(h1,
.elementor-10 .elementor-element.elementor-element-36f3d60d h2,
.elementor-10 .elementor-element.elementor-element-36f3d60d h3) {
  margin:0;
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec :where(p) {
  margin:0;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec :where(a) {
  color:inherit;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-wrap {
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-sec--pad {
  padding-block:var(--sec-y);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-eyebrow {
  font-family:var(--ff-body);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn {
  display:inline-flex;
  align-items:stretch;
  gap:7px;
  text-decoration:none;
  font-family:var(--ff-body);
  font-weight:400;
  letter-spacing:.02em;
  font-size:.95rem;
  color:var(--btn-fg);
  border-radius:var(--radius-sm);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn__txt {
  background:var(--btn-bg);
  padding:15px 28px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:background .18s ease;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn__arrow {
  background:var(--btn-bg);
  border-radius:var(--radius-sm);
  width:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  font-size:1rem;
  transition:background .18s ease,transform .18s ease;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn:hover .avd-btn__txt,
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn:hover .avd-btn__arrow {
  background:var(--btn-bg-hover);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn:hover .avd-btn__arrow {
  transform:translate(2px,-2px);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn:focus-visible {
  outline:3px solid var(--c-teal-900);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn--sm .avd-btn__txt {
  padding:12px 20px;
  font-size:.86rem;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn--sm .avd-btn__arrow {
  width:44px;
  flex-basis:44px;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn--block {
  display:flex;
  width:100%;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-btn--block .avd-btn__txt {
  flex:1;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-linkarrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--ff-body);
  font-weight:500;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-teal-700);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-linkarrow:hover {
  border-color:currentColor;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-linkarrow:focus-visible {
  outline:3px solid var(--c-teal-700);
  outline-offset:3px;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal>* {
  opacity:0;
  transform:translateY(18px);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal.is-in>* {
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .5s ease;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal.is-in>*:nth-child(2) {
  transition-delay:.07s;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal.is-in>*:nth-child(3) {
  transition-delay:.14s;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal.is-in>*:nth-child(4) {
  transition-delay:.21s;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal.is-in>*:nth-child(5) {
  transition-delay:.28s;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal.is-in>*:nth-child(6) {
  transition-delay:.35s;
}
@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-36f3d60d .avd-anim .avd-reveal>* {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-s8 {
  background:var(--c-cream);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-s8__title {
  text-align:center;
  color:var(--c-teal-550);
  font-size:clamp(1.7rem,3.8vw,2.6rem);
  letter-spacing:.03em;
  margin-bottom:0;
  padding-bottom:clamp(48px,6vw,68px);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq {
  max-width:860px;
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__item {
  background:var(--c-teal-500);
  color:var(--c-white);
  border-radius:var(--radius-md);
  overflow:hidden;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__item[open] {
  background:var(--c-teal-700);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__q {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:16px;
  padding:clamp(16px,2.2vw,22px) clamp(18px,2.6vw,26px);
  font-family:var(--ff-display);
  font-size:clamp(1.05rem,1.9vw,1.3rem);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__q::-webkit-details-marker {
  display:none;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__num {
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(255,255,255,.18);
  display:grid;
  place-items:center;
  font-size:.95rem;
  font-family:var(--ff-display);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__q i {
  align-self:center;
  margin-left:auto;
  transition:transform .2s ease;
  font-size:.85rem;
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__item[open] .avd-faq__q i {
  transform:rotate(180deg);
}
.elementor-10 .elementor-element.elementor-element-36f3d60d .avd-faq__a {
  padding:0 clamp(18px,2.6vw,26px) clamp(18px,2.4vw,24px) clamp(72px,9vw,80px);
  font-weight:300;
  font-size:.94rem;
  line-height:1.6;
  opacity:.95;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a1a7421 */.elementor-10 .elementor-element.elementor-element-6a1a7421 {
  --c-ink:#252525;
  --c-teal-900:#00253A;
  --c-teal-800:#07466F;
  --c-teal-700:#236083;
  --c-teal-600:#325A71;
  --c-teal-550:#005984;
  --c-teal-500:#4882A8;
  --c-teal-400:#5F90AC;
  --c-band:#6E9FBE;
  --c-blue-100:#DBEBF2;
  --c-blue-050:#EAF3F8;
  --c-cream:#FBF8F4;
  --c-sand:#E9ECD8;
  --c-white:#fff;
  --btn-bg:#4882A8;
  --btn-bg-hover:#236083;
  --btn-fg:#FBF8F4;
  --ff-display:"Oligha",Georgia,"Times New Roman",serif;
  --ff-body:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-lg:28px;
  --radius-md:18px;
  --radius-sm:12px;
  --maxw:1180px;
  --pad-x:clamp(20px,5vw,64px);
  --sec-y:clamp(56px,8vw,104px);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec, .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec *, .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec *::before, .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec *::after {
  box-sizing:border-box;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec {
  position:relative;
  width:100%;
  overflow:hidden;
  font-family:var(--ff-body);
  font-weight:300;
  line-height:1.6;
  color:var(--c-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec :where(img) {
  max-width:100%;
  height:auto;
  display:block;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec :where(h1,h2,h3) {
  margin:0;
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec :where(p) {
  margin:0;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec :where(a) {
  color:inherit;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-wrap {
  max-width:var(--maxw);
  margin-inline:auto;
  padding-inline:var(--pad-x);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-sec--pad {
  padding-block:var(--sec-y);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-eyebrow {
  font-family:var(--ff-body);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn {
  display:inline-flex;
  align-items:stretch;
  gap:7px;
  text-decoration:none;
  font-family:var(--ff-body);
  font-weight:400;
  letter-spacing:.02em;
  font-size:.95rem;
  color:var(--btn-fg);
  border-radius:var(--radius-sm);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn__txt {
  background:var(--btn-bg);
  padding:15px 28px;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:background .18s ease;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn__arrow {
  background:var(--btn-bg);
  border-radius:var(--radius-sm);
  width:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  font-size:1rem;
  transition:background .18s ease,transform .18s ease;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn:hover .avd-btn__txt, .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn:hover .avd-btn__arrow {
  background:var(--btn-bg-hover);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn:hover .avd-btn__arrow {
  transform:translate(2px,-2px);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn:focus-visible {
  outline:3px solid var(--c-teal-900);
  outline-offset:3px;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn--sm .avd-btn__txt {
  padding:12px 20px;
  font-size:.86rem;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn--sm .avd-btn__arrow {
  width:44px;
  flex-basis:44px;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn--block {
  display:flex;
  width:100%;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-btn--block .avd-btn__txt {
  flex:1;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-linkarrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--ff-body);
  font-weight:500;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--c-teal-700);
  text-decoration:none;
  border-bottom:1px solid transparent;
  padding-bottom:2px;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-linkarrow:hover {
  border-color:currentColor;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-linkarrow:focus-visible {
  outline:3px solid var(--c-teal-700);
  outline-offset:3px;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal>* {
  opacity:0;
  transform:translateY(18px);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal.is-in>* {
  opacity:1;
  transform:none;
  transition:opacity .5s ease,transform .5s ease;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal.is-in>*:nth-child(2) {
  transition-delay:.07s;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal.is-in>*:nth-child(3) {
  transition-delay:.14s;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal.is-in>*:nth-child(4) {
  transition-delay:.21s;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal.is-in>*:nth-child(5) {
  transition-delay:.28s;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal.is-in>*:nth-child(6) {
  transition-delay:.35s;
}

@media (prefers-reduced-motion:reduce) {
  .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-anim .avd-reveal>* {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot {
  background:var(--c-teal-900);
  color:#cdd9e2;
  padding-block:clamp(34px,5vw,52px);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot__in {
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  align-items:center;
  justify-content:space-between;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot__logo {
  display:block;
  width:clamp(120px, 11vw, 165px);
  height:auto;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot__legal {
  width:100%;
  font-size:.76rem;
  color:#7f97a6;
  font-weight:300;
  border-top:1px solid #123a53;
  padding-top:20px;
  text-align:center;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot {
  --avd-blue-dark:#075f82;
  --avd-blue:#0a83af;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn {
  display:inline-flex;
  gap:7px;
  color:#fff;
  font-family:"Noto Sans Canadian Aboriginal",Arial,sans-serif;
  text-decoration:none;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn__txt, .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn__arrow {
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  background:linear-gradient(90deg,var(--avd-blue-dark),var(--avd-blue));
  transition:filter .2s ease,transform .2s ease;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn__txt {
  padding:14px clamp(18px,2vw,27px);
  border-radius:8px;
  font-size:clamp(.72rem,.8vw,.82rem);
  font-family:"Noto Sans Canadian Aboriginal",Arial,sans-serif;
  font-weight:300;
  letter-spacing:.01em;
  text-transform:uppercase;
  white-space:nowrap;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn__arrow {
  width:52px;
  flex:0 0 52px;
  border-radius:8px;
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn:hover .avd-btn__txt, .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn:hover .avd-btn__arrow {
  filter:brightness(1.12);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn:hover .avd-btn__arrow {
  transform:translate(2px,-2px);
}

.elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot .avd-btn:focus-visible {
  outline:3px solid #164f69;
  outline-offset:4px;
}

@media(max-width:640px) {
  .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot__in {
    flex-direction:column;
    justify-content:center;
  }

  .elementor-10 .elementor-element.elementor-element-6a1a7421 .avd-foot__logo {
    width:min(150px, 60vw);
  }
}/* End custom CSS */
/* Start custom CSS */@font-face {
    font-family: "Oligha";
    src: url("https://anavitoriadib.com.br/wp-content/uploads/2026/09/oligha-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Noto Sans Canadian Aboriginal";
    src: url("https://anavitoriadib.com.br/wp-content/uploads/2026/08/noto-sans-canadian-aboriginal-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}/* End custom CSS */