.elementor-21239 .elementor-element.elementor-element-d433f91{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-21239 .elementor-element.elementor-element-d433f91:not(.elementor-motion-effects-element-type-background), .elementor-21239 .elementor-element.elementor-element-d433f91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EE3338;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-21239 .elementor-element.elementor-element-59321f4{width:100%;max-width:100%;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(90px/2);}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(90px/2);}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(90px/2);}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-90px/2);}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-90px/2);}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-icon{padding-inline-end:1px;}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-item > a{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;}.elementor-21239 .elementor-element.elementor-element-59321f4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS for icon-list, class: .elementor-element-59321f4 *//* Solução principal - força renderização do texto no Safari */
.marquee-list {
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  /* Força aceleração por hardware */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.marquee-list .elementor-icon-list-items {
  display: flex;
  flex-wrap: nowrap;
  animation: marquee 20s linear infinite;
  -webkit-animation: marquee 20s linear infinite;
  min-width: max-content;
  
  /* Melhorias específicas para Safari */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  /* Força renderização correta no Safari */
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  
  /* Garante que o texto seja renderizado */
  will-change: transform;
}

.marquee-list .elementor-icon-list-item {
  white-space: nowrap;
  padding-right: 120px;
  
  /* Força renderização individual de cada item */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  
  /* Garante visibilidade do texto */
  opacity: 1;
  visibility: visible;
  
  /* Melhora a renderização do texto */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Animação com melhor compatibilidade */
@keyframes marquee {
  0% { 
    transform: translate3d(0, 0, 0); 
  }
  100% { 
    transform: translate3d(-50%, 0, 0); 
  }
}

@-webkit-keyframes marquee {
  0% { 
    -webkit-transform: translate3d(0, 0, 0); 
  }
  100% { 
    -webkit-transform: translate3d(-50%, 0, 0); 
  }
}

/* Solução alternativa caso ainda haja problemas */
@supports (-webkit-touch-callout: none) {
  .marquee-list .elementor-icon-list-item {
    /* Para dispositivos iOS especificamente */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    z-index: 1;
  }
}

/* Fallback para versões mais antigas do Safari */
.marquee-list .elementor-icon-list-item * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}




/*.elementor-21239 .elementor-element.elementor-element-59321f4 ul{*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    flex-direction: row;*/
/*}*/
/*.marquee-list {*/
/*  overflow: hidden;*/
/*  position: relative;*/
/*  white-space: nowrap;*/
/*}*/

/*.marquee-list .elementor-icon-list-items {*/
/*  display: flex;*/
/*  flex-wrap: nowrap;*/
/*  animation: marquee 20s linear infinite;*/
/*  -webkit-animation: marquee 20s linear infinite;*/
/*  min-width: max-content;*/
/*  -webkit-backface-visibility: hidden;*/
/*  -webkit-font-smoothing: antialiased;*/
/*  -webkit-transform: translate3d(0,0,0); */
/*}*/

/*.marquee-list .elementor-icon-list-item {*/
/*  white-space: nowrap;*/
/*  padding-right: 120px;*/
/*  color: #fff;*/
/*}*/

/*@keyframes marquee {*/
/*  0%   { transform: translateX(0); }*/
/*  100% { transform: translateX(-50%); }*/
/*}*/

/*@-webkit-keyframes marquee {*/
/*  0%   { transform: translateX(0); }*/
/*  100% { transform: translateX(-50%); }*/
/*}*//* End custom CSS */