.elementor-4489 .elementor-element.elementor-element-1c9aadb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--align-content:flex-start;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-4489 .elementor-element.elementor-element-db9e5d6{width:100%;max-width:100%;text-align:center;}.elementor-4489 .elementor-element.elementor-element-db9e5d6 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-4489 .elementor-element.elementor-element-db9e5d6 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:3em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-c33e000{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4489 .elementor-element.elementor-element-d7a1a79 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-eb7047f{width:100%;max-width:100%;}.elementor-4489 .elementor-element.elementor-element-605c66b{width:var( --container-widget-width, 40.3% );max-width:40.3%;--container-widget-width:40.3%;--container-widget-flex-grow:0;text-align:start;}.elementor-4489 .elementor-element.elementor-element-605c66b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-605c66b .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:2.5em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-d447e8b{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4489 .elementor-element.elementor-element-b8fdb21{width:var( --container-widget-width, 40.3% );max-width:40.3%;--container-widget-width:40.3%;--container-widget-flex-grow:0;text-align:start;}.elementor-4489 .elementor-element.elementor-element-b8fdb21 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-b8fdb21 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:2.5em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-8d1345c .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-a3c9492{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4489 .elementor-element.elementor-element-afed950 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-e42947d{width:var( --container-widget-width, 40.3% );max-width:40.3%;--container-widget-width:40.3%;--container-widget-flex-grow:0;text-align:start;}.elementor-4489 .elementor-element.elementor-element-e42947d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-e42947d .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:2.5em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-25698ed{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4489 .elementor-element.elementor-element-7ea4957{width:var( --container-widget-width, 40.3% );max-width:40.3%;--container-widget-width:40.3%;--container-widget-flex-grow:0;text-align:start;}.elementor-4489 .elementor-element.elementor-element-7ea4957 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-7ea4957 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:2.5em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-d21db71 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-9ce8be6{--display:flex;--min-height:400px;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4489 .elementor-element.elementor-element-fc26396 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:11em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-65337a0{width:var( --container-widget-width, 40.3% );max-width:40.3%;--container-widget-width:40.3%;--container-widget-flex-grow:0;text-align:start;}.elementor-4489 .elementor-element.elementor-element-65337a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4489 .elementor-element.elementor-element-65337a0 .elementor-heading-title{font-family:"Metropolis", Sans-serif;font-size:2.5em;font-weight:600;line-height:1.3em;letter-spacing:-3px;color:#FFFFFF;}.elementor-4489 .elementor-element.elementor-element-cdb5397{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:2560px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-db9e5d6 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-c33e000{--min-height:300px;}.elementor-4489 .elementor-element.elementor-element-d7a1a79 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-605c66b{width:100%;max-width:100%;}.elementor-4489 .elementor-element.elementor-element-605c66b .elementor-heading-title{font-size:1.75em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-d447e8b{--min-height:300px;}.elementor-4489 .elementor-element.elementor-element-b8fdb21{width:100%;max-width:100%;}.elementor-4489 .elementor-element.elementor-element-b8fdb21 .elementor-heading-title{font-size:1.75em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-8d1345c .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-a3c9492{--min-height:300px;}.elementor-4489 .elementor-element.elementor-element-afed950 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-e42947d{width:100%;max-width:100%;}.elementor-4489 .elementor-element.elementor-element-e42947d .elementor-heading-title{font-size:1.75em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-25698ed{--min-height:300px;}.elementor-4489 .elementor-element.elementor-element-7ea4957{width:100%;max-width:100%;}.elementor-4489 .elementor-element.elementor-element-7ea4957 .elementor-heading-title{font-size:1.75em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-d21db71 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-9ce8be6{--min-height:300px;}.elementor-4489 .elementor-element.elementor-element-fc26396 .elementor-heading-title{font-size:2em;letter-spacing:-2px;}.elementor-4489 .elementor-element.elementor-element-65337a0{width:100%;max-width:100%;}.elementor-4489 .elementor-element.elementor-element-65337a0 .elementor-heading-title{font-size:1.75em;letter-spacing:-2px;}}@media(max-width:767px){.elementor-4489 .elementor-element.elementor-element-1c9aadb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-4489 .elementor-element.elementor-element-db9e5d6 .elementor-heading-title{font-size:1.8em;}.elementor-4489 .elementor-element.elementor-element-c33e000{--justify-content:flex-start;}.elementor-4489 .elementor-element.elementor-element-d7a1a79 .elementor-heading-title{font-size:2em;}.elementor-4489 .elementor-element.elementor-element-605c66b .elementor-heading-title{font-size:1.5em;letter-spacing:-1.3px;}.elementor-4489 .elementor-element.elementor-element-d447e8b{--justify-content:flex-start;}.elementor-4489 .elementor-element.elementor-element-b8fdb21 .elementor-heading-title{font-size:1.5em;letter-spacing:-1.3px;}.elementor-4489 .elementor-element.elementor-element-8d1345c .elementor-heading-title{font-size:2em;}.elementor-4489 .elementor-element.elementor-element-a3c9492{--justify-content:flex-start;}.elementor-4489 .elementor-element.elementor-element-afed950 .elementor-heading-title{font-size:2em;}.elementor-4489 .elementor-element.elementor-element-e42947d .elementor-heading-title{font-size:1.5em;letter-spacing:-1.3px;}.elementor-4489 .elementor-element.elementor-element-25698ed{--justify-content:flex-start;}.elementor-4489 .elementor-element.elementor-element-7ea4957 .elementor-heading-title{font-size:1.5em;letter-spacing:-1.3px;}.elementor-4489 .elementor-element.elementor-element-d21db71 .elementor-heading-title{font-size:2em;}.elementor-4489 .elementor-element.elementor-element-9ce8be6{--justify-content:flex-start;}.elementor-4489 .elementor-element.elementor-element-fc26396 .elementor-heading-title{font-size:2em;}.elementor-4489 .elementor-element.elementor-element-65337a0 .elementor-heading-title{font-size:1.5em;letter-spacing:-1.3px;}}/* Start custom CSS for heading, class: .elementor-element-d7a1a79 */.elementor-4489 .elementor-element.elementor-element-d7a1a79{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    left: calc(50% - 340px);
    transform: translate(-50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb7047f */.elementor-4489 .elementor-element.elementor-element-eb7047f{
    height: 102%;
    position: absolute;
    top: 0;
    left: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-605c66b */.elementor-4489 .elementor-element.elementor-element-605c66b .tag-bonus{
    color: #BD95FF;
    border: 1px solid #BD95FF;
    margin-right: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8fdb21 */.elementor-4489 .elementor-element.elementor-element-b8fdb21 .tag-bonus{
    color: #BD95FF;
    border: 1px solid #BD95FF;
    margin-right: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d1345c */.elementor-4489 .elementor-element.elementor-element-8d1345c{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    right: calc(50% - 540px);
    transform: translate(50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-afed950 */.elementor-4489 .elementor-element.elementor-element-afed950{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    left: calc(50% - 540px);
    transform: translate(-50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e42947d */.elementor-4489 .elementor-element.elementor-element-e42947d .tag-bonus{
    color: #BD95FF;
    border: 1px solid #BD95FF;
    margin-right: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ea4957 */.elementor-4489 .elementor-element.elementor-element-7ea4957 .tag-bonus{
    color: #BD95FF;
    border: 1px solid #BD95FF;
    margin-right: 0px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d21db71 */.elementor-4489 .elementor-element.elementor-element-d21db71{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    right: calc(50% - 440px);
    transform: translate(50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc26396 */.elementor-4489 .elementor-element.elementor-element-fc26396{
    opacity: 0.15;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent;
    filter: blur(15px);
    position: absolute;
    top: 50%;
    left: calc(50% - 540px);
    transform: translate(-50%, -50%);
    transform-origin: bottom;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65337a0 */.elementor-4489 .elementor-element.elementor-element-65337a0 .tag-bonus{
    color: #BD95FF;
    border: 1px solid #BD95FF;
    margin-right: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ce8be6 */.elementor-4489 .elementor-element.elementor-element-9ce8be6::after{
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c9aadb */@media(max-width: 767px){
    .elementor-4489 .elementor-element.elementor-element-1c9aadb .e-con-inner{
        padding: 1em 1.25em 1em !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6a11ff */.elementor-4489 .elementor-element.elementor-element-c6a11ff{
    position: absolute;
    width: 0;
}

.barra {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid #ffffff20;
    position: fixed;
    right: 20px;
    bottom: 20px;
    opacity: 0;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

@media (min-width: 768px) {
    .barra {
        opacity: 0;
        transform: translateX(120%);
    }
    .barra.show {
        transform: translateX(0%);
        opacity: 1;
    }
}

@media (max-width: 767px) {
    .barra {
        left: 50%;
        opacity: 0;
        transform: translateX(120%);
    }
    .barra.show {
        transform: translateX(-50%);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS *//*estilo de textos de descrição*/
.descricao{
    display: block;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 0;
    font-weight: 400;
    color: #B8B8B8;
}

.bonus{
    margin: 20px 0;
    display: block;
}

/*tag bonus*/
.tag-bonus{
    color: #FFBEF9;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.2475rem;
    padding: 10px 20px;
    border: 1px solid #FFBEF9;
    border-radius: 100px;
    margin-right: 20px;
}

/*alinhamento titulo e icone bonus*/
.container-bonus{
    display: flex;
    align-items: center;
    gap: 20px
}

/*linha do tempo*/

/*bullets*/
.timeline::before{
    content: "";
    width: 12px; /*largura dos bullets*/
    height: 12px; /*altura dos bullets*/
    background: #FFBEF9; /*cor dos bullets*/
    position: absolute;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 
    0 0 0 6px #000,
    0 0 0 8px #fff; /*cor das bordas dos bullets*/
    z-index: 2;
    transition: 0.5s;
}

/*linha cinza*/
.timeline::after{
    content: "";
    width: 1px;
    height: 105%; /*controle a altura da linha por aqui*/
    background: #777777; /*cor da linha*/
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translatex(-50%);
}

/*linha rosa*/
.linha-timeline{
    width: 2px;
    height: 0%;
    background: #550318;
    position: absolute;
    top: 50%;
    left: 49.95%;
    transition: 0.5s;
}

/*ajustes mobile e tablet*/
@media (max-width: 1024px){
    .linha-timeline{
        left: 9.5px;
    }

    .timeline{
        padding-left: 15%;
    }

    .timeline::before{
        left: 10px;
    }

    .timeline::after{
        height: 105%;
        left: 10px;
        background: #550318
    }
    
    .container-bonus img{
        width: 32px;
    }
    
    .container-bonus .tag-bonus{
        font-size: 10px !important;
        white-space: nowrap;
    }
    
}


/*ajustes apenas mobile*/
@media(max-width: 767px){
    
    
    .grid-sizer,
    .grid-item {
        width: 00% !important;
        margin-bottom: 0px !important;
    }
    
    .timeline::before{
        top: 20px;
        left: 10px;
    }

    .timeline::after{
        top: 20px;
        height: 102%;
        left: 10px;
    }
    
    .linha-timeline{
        top: 30px;
    }
}/* End custom CSS */