.elementor-10420 .elementor-element.elementor-element-f213f94{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-10420 .elementor-element.elementor-element-f213f94:not(.elementor-motion-effects-element-type-background), .elementor-10420 .elementor-element.elementor-element-f213f94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#646464;background-image:url("https://heitorvinicius.com.br/wp-content/uploads/2026/03/bg-gradient-001.avif");}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-10420 .elementor-element.elementor-element-4af025c{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-4af025c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-c3f7a01{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-c3f7a01 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-2e62f58{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-2e62f58 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-4d7a1a9{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-9558bb4{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-9558bb4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-7f91d29{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-7f91d29 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-a5f0c43{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-a5f0c43 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-bbfcfb4{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-559109c{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-559109c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;letter-spacing:1px;}.elementor-10420 .elementor-element.elementor-element-d7cc03e{width:var( --container-widget-width, 405px );max-width:405px;--container-widget-width:405px;--container-widget-flex-grow:0;}.elementor-10420 .elementor-element.elementor-element-d7cc03e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}body.elementor-page-10420:not(.elementor-motion-effects-element-type-background), body.elementor-page-10420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#646464;}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10420 .elementor-element.elementor-element-d7cc03e{width:var( --container-widget-width, 348px );max-width:348px;--container-widget-width:348px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-10420 .elementor-element.elementor-element-f213f94{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-10420 .elementor-element.elementor-element-4af025c{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-c3f7a01{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-2e62f58{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-4d7a1a9{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-9558bb4{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-7f91d29{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-a5f0c43{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-bbfcfb4{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-559109c{width:100%;max-width:100%;}.elementor-10420 .elementor-element.elementor-element-d7cc03e{width:100%;max-width:100%;}}/* Start custom CSS for heading, class: .elementor-element-4af025c *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-4af025c .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #d2d2d2; 
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 0px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-4af025c .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    
    /*cor da barra interna*/
    background: blue;
    
    /*arredondamento da barra interna*/
    border-radius: 0px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 40px; 
        
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 16px, #ffffff29 16px, #ffffff29 40px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-4af025c .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-4af025c .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width:90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-4af025c .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-4af025c .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-4af025c .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-4af025c .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-4af025c .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-4af025c .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3f7a01 *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-c3f7a01 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #d2d2d2; 
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 4px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-c3f7a01 .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    
    /*cor da barra interna*/
    background: blue;
    
    /*arredondamento da barra interna*/
    border-radius: 200px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 40px; 
        
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 16px, #ffffff29 16px, #ffffff29 40px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width:90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-c3f7a01 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e62f58 *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-2e62f58 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #d2d2d2;
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 4px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-2e62f58 .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    
    /*cor da barra interna*/
    background: #2DB742;
    
    /*arredondamento da barra interna*/
    border-radius: 200px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 40px; 
        
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 50px, #ffffff10 50px, #ffffff10 100px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-2e62f58 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-2e62f58 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width:90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-2e62f58 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-2e62f58 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-2e62f58 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-2e62f58 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-2e62f58 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-2e62f58 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d7a1a9 *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #d2d2d2;
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 4px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, /*barberpole*/ 10s linear infinite ;
    
    /*cor da barra interna*/
    background: #2DB742;
    
    /*arredondamento da barra interna*/
    border-radius: 200px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 40px; 
        
    /*animação do BG da barra interna, barberpole*/
    /*
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 50px, #ffffff10 50px, #ffffff10 100px
    );
    background-size: 200% 200%;
    */
}

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width:90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
/*
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}
*/

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-4d7a1a9 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9558bb4 *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-9558bb4 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #ffffff01;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 4px;
    border: 1px solid #ffffff30;
    box-shadow: inset 0 -2px 0 0 #ffffff20;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-9558bb4 .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    
    /*cor da barra interna*/
    background: #2DB742;
    box-shadow: inset 0 -4px 0 0 #34773e;
    
    /*arredondamento da barra interna*/
    border-radius: 200px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 40px; 
        
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 50px, #ffffff10 50px, #ffffff10 100px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-9558bb4 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-9558bb4 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width:90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-9558bb4 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-9558bb4 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-9558bb4 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-9558bb4 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-9558bb4 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-9558bb4 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f91d29 *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-7f91d29 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #d2d2d2;
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 6px;
    box-shadow: inset 0 -3px 0 0 #959595;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-7f91d29 .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    
    /*cor da barra interna*/
    background: #2DB742;
    box-shadow: inset 0 -4px 0 0 #34773e, 0px 10px 7px 0 #50505050;
    
    /*arredondamento da barra interna*/
    border-radius: 200px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 40px; 
        
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 50px, #ffffff10 50px, #ffffff10 100px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-7f91d29 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-7f91d29 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width:90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-7f91d29 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-7f91d29 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-7f91d29 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-7f91d29 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-7f91d29 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-7f91d29 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5f0c43 *//*Ajustes gerais*/
.elementor-10420 .elementor-element.elementor-element-a5f0c43{
    --cor-principal: #1C988D;
    --cor-texto: #fff;
}

/*barra externa*/
.elementor-10420 .elementor-element.elementor-element-a5f0c43 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #fff; 
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 0px;
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.27);
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-a5f0c43 .elementor-heading-title{
    overflow: visible;
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    /*cor da barra interna*/
    background: var(--cor-principal);
    /*arredondamento da barra interna*/
    border-radius: 0px; 
    color: var(--cor-texto) !important; 
    /*altura da barra*/
    height: 30px;
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 16px, #ffffff29 16px, #ffffff29 40px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    margin-top: 2px;
    transition: .2s;
    animation: progresso-texto 1s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width: 89%;
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}



/*Apenas Mobile*/
@media (max-width: 767px){

/*Emoji foguinho*/
.elementor-10420 .elementor-element.elementor-element-a5f0c43 .porcentagem::after{
    font-size: 27px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-a5f0c43 .elementor-heading-title{
    /*altura da barra*/
    height: 22px; 
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .porcentagem{
    font-size: 16px !important;
    padding-right: 8px !important;
}

}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}

/*Exceto Mobile*/
@media (min-width: 768px){

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    color: transparent !important;
    pointer-events: none !important;
}

}

/*Apenas Mobile*/
@media (max-width: 767px) and (min-width: 354px){

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    display: none;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-a5f0c43 .elementor-heading-title{
    justify-content: flex-end !important;
}

}

/*Apenas Mobile*/
@media (max-width: 355px){

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .texto{
    display: inline;
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43 .elementor-heading-title{
    justify-content: space-between !important;
}

.elementor-10420 .elementor-element.elementor-element-a5f0c43{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100% !important;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bbfcfb4 *//*Ajustes gerais*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4{
    --cor-principal: #1C988D;
    --cor-texto: #fff;
}

/*Emoji foguinho*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem::after{
    content: "🔥";
    font-size: 42px;
    text-align: middle;
    position: absolute;
    margin-left: -8px;
    margin-top: -2px;
    opacity: 0;
    transition: .2s;
    animation: progresso-texto 1s ease-in-out forwards;
}

/*barra externa*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #fff; 
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 0px;
    box-shadow: 0 3px 0 0 #205651, 0 7px 10px 0 rgba(0, 0, 0, 0.27);
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .elementor-heading-title{
    overflow: visible;
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    /*cor da barra interna*/
    background: var(--cor-principal);
    /*arredondamento da barra interna*/
    border-radius: 0px; 
    color: var(--cor-texto) !important; 
    /*altura da barra*/
    height: 30px;
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 16px, #ffffff29 16px, #ffffff29 40px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    margin-top: 2px;
    transition: .2s;
    animation: progresso-texto 1s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width: 89%;
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}



/*Apenas Mobile*/
@media (max-width: 767px){

/*Emoji foguinho*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem::after{
    font-size: 27px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .elementor-heading-title{
    /*altura da barra*/
    height: 22px; 
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem{
    font-size: 16px !important;
    padding-right: 8px !important;
}

}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}

/*Exceto Mobile*/
@media (min-width: 768px){

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    color: transparent !important;
    pointer-events: none !important;
}

}

/*Apenas Mobile*/
@media (max-width: 767px) and (min-width: 354px){

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    display: none;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .elementor-heading-title{
    justify-content: flex-end !important;
}

}

/*Apenas Mobile*/
@media (max-width: 355px){

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .texto{
    display: inline;
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4 .elementor-heading-title{
    justify-content: space-between !important;
}

.elementor-10420 .elementor-element.elementor-element-bbfcfb4{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100% !important;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-559109c *//*Ajustes gerais*/
.elementor-10420 .elementor-element.elementor-element-559109c{
    --cor-principal: #CE6E00;
    --sombra-solida-barra: #76440B;
    --cor-texto: #fff;
}

/*Emoji foguinho*/
.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem::after{
    content: "🔥";
    font-size: 42px;
    text-align: middle;
    position: absolute;
    margin-left: -8px;
    margin-top: -2px;
    opacity: 0;
    transition: .2s;
    animation: progresso-texto 1s ease-in-out forwards;
}

/*barra externa*/
.elementor-10420 .elementor-element.elementor-element-559109c .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #fff; 
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 0px;
    box-shadow: 0 3px 0 0 var(--sombra-solida-barra), 0 7px 10px 0 rgba(0, 0, 0, 0.27);
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-559109c .elementor-heading-title{
    overflow: visible;
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    /*cor da barra interna*/
    background: var(--cor-principal);
    /*arredondamento da barra interna*/
    border-radius: 0px; 
    color: var(--cor-texto) !important; 
    /*altura da barra*/
    height: 30px;
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 16px, #ffffff29 16px, #ffffff29 40px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem{
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    margin-top: 2px;
    transition: .2s;
    animation: progresso-texto 1s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 1;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width: 89%;
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}



/*Apenas Mobile*/
@media (max-width: 767px){

/*Emoji foguinho*/
.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem::after{
    font-size: 27px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-559109c .elementor-heading-title{
    /*altura da barra*/
    height: 22px; 
}

.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem{
    font-size: 16px !important;
    padding-right: 8px !important;
}

}

/*Apenas Mobile 1*/
@media (min-width: 415px) and (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem{
    font-size: 20px;
}

}

/*Apenas Mobile 2*/
@media (min-width: 351px) and (max-width: 414px){

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    padding-left: 16px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem{
    padding-right: 16px;
    font-size: 4.5vw;
}

}

/*Apenas Mobile 3*/
@media (max-width: 350px){

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    padding-left: 12px;
    font-size: 3.9vw;
}

.elementor-10420 .elementor-element.elementor-element-559109c .porcentagem{
    padding-right: 12px;
    font-size: 4.5vw;
}

}

/*Exceto Mobile*/
@media (min-width: 768px){

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    color: transparent !important;
    pointer-events: none !important;
}

}

/*Apenas Mobile*/
@media (max-width: 767px) and (min-width: 354px){

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    display: none;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-559109c .elementor-heading-title{
    justify-content: flex-end !important;
}

}

/*Apenas Mobile*/
@media (max-width: 355px){

.elementor-10420 .elementor-element.elementor-element-559109c .texto{
    display: inline;
    font-size: 16px;
}

.elementor-10420 .elementor-element.elementor-element-559109c .elementor-heading-title{
    justify-content: space-between !important;
}

.elementor-10420 .elementor-element.elementor-element-559109c{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100% !important;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d7cc03e *//*barra externa*/
.elementor-10420 .elementor-element.elementor-element-d7cc03e .elementor-widget-container{
    display: flex;
    overflow: hidden;
    /*cor da barra externa*/
    background: #EBFFE8; 
    /*arredondamento externo*/
    border-radius: 100px;
    /*padding entre a barra externa e interna*/
    padding: 2px;
}

.elementor-10420 .elementor-element.elementor-element-d7cc03e{
    border-radius: 200px;
}

/*barra interna*/
.elementor-10420 .elementor-element.elementor-element-d7cc03e .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards, barberpole 10s linear infinite ;
    
    /*cor da barra interna*/
    background: #449836;
    
    /*arredondamento da barra interna*/
    border-radius: 200px; 
    
    /*cor do texto*/
    color: white !important; 
    
    /*altura da barra*/
    height: 10px !important; 
        
    /*animação do BG da barra interna, barberpole*/
    background-image: 
    repeating-linear-gradient(
      -45deg, transparent, transparent 16px, #ffffff10 16px, #ffffff10 40px
    );
    background-size: 200% 200%;
}

.elementor-10420 .elementor-element.elementor-element-d7cc03e .texto{
    overflow: visible;
    padding-left: 20px;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

.elementor-10420 .elementor-element.elementor-element-d7cc03e .porcentagem{
    color: transparent;
    padding-right: 20px;
    font-weight: 700;
    opacity: 0;
    transition: .4s;
    animation: progresso-texto 1.3s ease-in-out forwards;
}

@keyframes progresso-texto{
    100%{
        opacity: 0;
    }
}

@keyframes progresso{
    100%{
        /*mude a porcentagem e também lembre de mudar o texto*/
        width: 90%; 
    }
}

/*animação do BG da barra interna, barberpole*/
@keyframes barberpole{
  100% {
    background-position: 100% 100%;
  }
}



/*Apenas Mobile*/
@media (max-width: 767px){

.elementor-10420 .elementor-element.elementor-element-d7cc03e .porcentagem{
    font-size: 10px !important;
    padding-right: 8px !important;
}

}/* End custom CSS */