/* Ponte de migração: substituir gradualmente pelos componentes do projeto. */
.tv-reveal { opacity: 1 !important; transform: none !important; }
@media (min-width: 768px) {
  .elementor-hidden-desktop.elementor-hidden-laptop.elementor-hidden-widescreen { display: none !important; }
}
@media (max-width: 767px) {
  .elementor-hidden-mobile { display: none !important; }
}
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown:not(.elementor-active) { display: none; }
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-active { display: block; max-height: 80vh; overflow-y: auto; }
.elementor-widget-nested-carousel .swiper,
.elementor-widget-loop-carousel .swiper,
.elementor-widget-nested-carousel .swiper-container,
.elementor-widget-loop-carousel .swiper-container { overflow-x: auto; scroll-snap-type: x mandatory; }
.elementor-widget-nested-carousel .swiper-slide,
.elementor-widget-loop-carousel .swiper-slide { flex-shrink: 0; scroll-snap-align: start; width: 100%; }
.elementor-toc__body ol { padding-inline-start: 1.5rem; }
.elementor-widget-theme-post-content,
.elementor-widget-text-editor { overflow-wrap: anywhere; }
@media (min-width: 768px) {
  .elementor-widget-loop-carousel .swiper-slide { width: calc(100% / 3); }
}
@media (max-width: 1100px) {
  .elementor-975 .elementor-element.elementor-element-dbb5610 { flex-direction: column; --flex-direction: column; }
  .elementor-975 .elementor-element-c74d755 > .e-con-inner { flex-direction: column; }
  .elementor-975 .elementor-element-c74d755 > .e-con-inner > .e-con { width: 100% !important; }
  .elementor-975 .elementor-element-dbb5610 > .e-con {
    width: 100% !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    animation: none !important;
  }
  .elementor-975 .tap-card { overflow: hidden; }
  .elementor-975 .elementor-counter-number-wrapper { flex-wrap: wrap; }
  .elementor-975 .elementor-element-fb8e5d7 > .e-con-inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .elementor-975 .elementor-element-fb8e5d7 > .e-con-inner > .e-con { width: 100% !important; min-width: 0; position: relative !important; inset: auto !important; transform: none !important; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-975 .elementor-element-37fe84f,
  .elementor-975 .elementor-element-6684f71 { width: 100% !important; max-width: 100%; padding-inline: 20px; }
  .elementor-975 .elementor-element-37fe84f .elementor-heading-title,
  .elementor-975 .elementor-element-6684f71 .elementor-heading-title { font-size: 48px; line-height: 1.15; width: 100%; max-width: 100%; }
  .elementor-975 .elementor-element-ea2428c,
  .elementor-975 .elementor-element-80e178e { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 24px; }
  .elementor-975 .elementor-element-ea2428c > .e-con,
  .elementor-975 .elementor-element-80e178e > .e-con { width: 100% !important; min-width: 0; }
  .elementor-975 .elementor-flip-box__layer__overlay { padding-inline: 24px; }
}
