.elementor-16113 .elementor-element.elementor-element-a9a21b1{--display:flex;--min-height:554px;--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;--justify-content:center;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16113 .elementor-element.elementor-element-a9a21b1:not(.elementor-motion-effects-element-type-background), .elementor-16113 .elementor-element.elementor-element-a9a21b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cd68d60 );}.elementor-16113 .elementor-element.elementor-element-a9a21b1::before, .elementor-16113 .elementor-element.elementor-element-a9a21b1 > .elementor-background-video-container::before, .elementor-16113 .elementor-element.elementor-element-a9a21b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-16113 .elementor-element.elementor-element-a9a21b1 > .elementor-background-slideshow::before, .elementor-16113 .elementor-element.elementor-element-a9a21b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16113 .elementor-element.elementor-element-a9a21b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #FFFFFF7D 0%, #FFFFFFF0 100%);}.elementor-16113 .elementor-element.elementor-element-10e8d44 > .elementor-widget-container{padding:0px 100px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16113 .elementor-element.elementor-element-9a2c3e3{width:var( --container-widget-width, 63% );max-width:63%;--container-widget-width:63%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#111111;}.elementor-16113 .elementor-element.elementor-element-9a2c3e3.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-7ef9ead{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16113 .elementor-element.elementor-element-9253f29{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16113 .elementor-element.elementor-element-6a080d2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-16113 .elementor-element.elementor-element-6a080d2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-6a080d2.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-6a080d2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:700;line-height:37px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-5fbbac76 );}.elementor-16113 .elementor-element.elementor-element-5fe7190{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-16113 .elementor-element.elementor-element-5fe7190 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-5fe7190.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-5fe7190 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:500;line-height:37px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#0E4890;}.elementor-16113 .elementor-element.elementor-element-e8839ba{--display:flex;--min-height:0px;--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;}.elementor-16113 .elementor-element.elementor-element-e900492 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-16113 .elementor-element.elementor-element-e900492.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-c11a1a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-16113 .elementor-element.elementor-element-c11a1a5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-c11a1a5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:37px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-5fbbac76 );}.elementor-16113 .elementor-element.elementor-element-0850806{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#111111;}.elementor-16113 .elementor-element.elementor-element-0850806.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-115b7a5{--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;}.elementor-16113 .elementor-element.elementor-element-d8d40bc > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-16113 .elementor-element.elementor-element-d8d40bc.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-a35fc24{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-16113 .elementor-element.elementor-element-a35fc24 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-a35fc24 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:37px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-5fbbac76 );}.elementor-16113 .elementor-element.elementor-element-eed8a54{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#111111;}.elementor-16113 .elementor-element.elementor-element-eed8a54.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-f298753{--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;}.elementor-16113 .elementor-element.elementor-element-662f48c > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-16113 .elementor-element.elementor-element-662f48c.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-0297bc1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-16113 .elementor-element.elementor-element-0297bc1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-0297bc1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:300;line-height:37px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-5fbbac76 );}.elementor-16113 .elementor-element.elementor-element-ece4aca{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:#111111;}.elementor-16113 .elementor-element.elementor-element-ece4aca.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-7b17fb8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-16113 .elementor-element.elementor-element-1399546{--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;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16113 .elementor-element.elementor-element-ac2d23e{text-align:start;}.elementor-16113 .elementor-element.elementor-element-ac2d23e img{width:38%;}.elementor-16113 .elementor-element.elementor-element-3892cf2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-16113 .elementor-element.elementor-element-3892cf2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-3892cf2.elementor-element{--align-self:center;}.elementor-16113 .elementor-element.elementor-element-3892cf2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:37px;font-weight:700;line-height:37px;letter-spacing:0px;word-spacing:0px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-5fbbac76 );}.elementor-16113 .elementor-element.elementor-element-5a843af{--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;}.elementor-16113 .elementor-element.elementor-element-193f4c6{--display:flex;--min-height:0px;--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;--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-16113 .elementor-element.elementor-element-193f4c6:not(.elementor-motion-effects-element-type-background), .elementor-16113 .elementor-element.elementor-element-193f4c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16113 .elementor-element.elementor-element-716e18e > .elementor-widget-container{padding:40px 0px 0px 0px;}.elementor-16113 .elementor-element.elementor-element-a3ae39d{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-16113 .elementor-element.elementor-element-a3ae39d:not(.elementor-motion-effects-element-type-background), .elementor-16113 .elementor-element.elementor-element-a3ae39d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16113 .elementor-element.elementor-element-a3ae39d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-16113 .elementor-element.elementor-element-9579859{--display:flex;--min-height:389px;--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-16113 .elementor-element.elementor-element-9579859:not(.elementor-motion-effects-element-type-background), .elementor-16113 .elementor-element.elementor-element-9579859 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(117deg, #014689 0%, #014689 100%);}@media(min-width:768px){.elementor-16113 .elementor-element.elementor-element-9253f29{--width:100%;}.elementor-16113 .elementor-element.elementor-element-e8839ba{--width:33.3333%;}.elementor-16113 .elementor-element.elementor-element-115b7a5{--width:33.3333%;}.elementor-16113 .elementor-element.elementor-element-f298753{--width:33.3333%;}.elementor-16113 .elementor-element.elementor-element-1399546{--width:46%;}.elementor-16113 .elementor-element.elementor-element-5a843af{--width:85%;}.elementor-16113 .elementor-element.elementor-element-a3ae39d{--width:100.685%;}}@media(max-width:1024px){.elementor-16113 .elementor-element.elementor-element-9a2c3e3{--container-widget-width:680px;--container-widget-flex-grow:0;width:var( --container-widget-width, 680px );max-width:680px;}.elementor-16113 .elementor-element.elementor-element-6a080d2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-16113 .elementor-element.elementor-element-5fe7190{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-16113 .elementor-element.elementor-element-c11a1a5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-16113 .elementor-element.elementor-element-0850806{--container-widget-width:680px;--container-widget-flex-grow:0;width:var( --container-widget-width, 680px );max-width:680px;}.elementor-16113 .elementor-element.elementor-element-a35fc24{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-16113 .elementor-element.elementor-element-eed8a54{--container-widget-width:680px;--container-widget-flex-grow:0;width:var( --container-widget-width, 680px );max-width:680px;}.elementor-16113 .elementor-element.elementor-element-0297bc1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-16113 .elementor-element.elementor-element-ece4aca{--container-widget-width:680px;--container-widget-flex-grow:0;width:var( --container-widget-width, 680px );max-width:680px;}.elementor-16113 .elementor-element.elementor-element-3892cf2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}}@media(max-width:767px){.elementor-16113 .elementor-element.elementor-element-a9a21b1{--min-height:707px;}.elementor-16113 .elementor-element.elementor-element-6a080d2{--container-widget-width:931px;--container-widget-flex-grow:0;width:var( --container-widget-width, 931px );max-width:931px;text-align:center;}.elementor-16113 .elementor-element.elementor-element-6a080d2 .elementor-heading-title{font-size:29px;}.elementor-16113 .elementor-element.elementor-element-5fe7190{--container-widget-width:931px;--container-widget-flex-grow:0;width:var( --container-widget-width, 931px );max-width:931px;text-align:center;}.elementor-16113 .elementor-element.elementor-element-5fe7190 .elementor-heading-title{font-size:29px;}.elementor-16113 .elementor-element.elementor-element-c11a1a5{--container-widget-width:931px;--container-widget-flex-grow:0;width:var( --container-widget-width, 931px );max-width:931px;text-align:center;}.elementor-16113 .elementor-element.elementor-element-a35fc24{--container-widget-width:931px;--container-widget-flex-grow:0;width:var( --container-widget-width, 931px );max-width:931px;text-align:center;}.elementor-16113 .elementor-element.elementor-element-0297bc1{--container-widget-width:931px;--container-widget-flex-grow:0;width:var( --container-widget-width, 931px );max-width:931px;text-align:center;}.elementor-16113 .elementor-element.elementor-element-ac2d23e{text-align:center;}.elementor-16113 .elementor-element.elementor-element-3892cf2{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-16113 .elementor-element.elementor-element-3892cf2 .elementor-heading-title{font-size:29px;}.elementor-16113 .elementor-element.elementor-element-193f4c6{--min-height:0px;}.elementor-16113 .elementor-element.elementor-element-a3ae39d{--min-height:0px;}}/* Start custom CSS for html, class: .elementor-element-7155428 */font-size: clamp(28px, 3.2vw, 48px);
font-weight: 800;
text-transform: uppercase;
letter-spacing: -0.045em;/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-df76374 */rt-form-template-source/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f92ae7d *//* =========================================================
   RTCOUNT - TIMELINE
========================================================= */

.rtflow,
.rtflow * {
    box-sizing: border-box;
}


/* =========================================================
   RAIZ
========================================================= */

.rtflow {
    --blue: #0E4890;
    --text: #131c2d;
    --muted: #718096;

    position: relative;

    width: 100%;
    height: 315px;

    min-height: 315px;

    margin: 0;
    padding: 0;

    font-family:
        "Inter",
        "Poppins",
        Arial,
        sans-serif;
}


/* =========================================================
   HOLDER
========================================================= */

.rtflow__holder {
    position: relative;

    width: 100%;
    height: 315px;

    margin: 0;
    padding: 0;
}


/* =========================================================
   PAINEL NORMAL
========================================================= */

.rtflow__panel {
    position: relative;

    width: 100%;
    height: 315px;

    margin: 0;
    padding: 0;

    background: #ffffff;

    z-index: 20;
}


/* =========================================================
   PAINEL TRAVADO

   IMPORTANTE:
   não usamos mais top:50%
   e não usamos mais translateY(-50%).

   Assim não cria aquela grande área
   branca visual abaixo da timeline.
========================================================= */

.rtflow.is-locked
.rtflow__panel {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    width: 100%;

    height: 315px;

    margin: 0;
    padding: 0;

    transform: none;

    background: #ffffff;

    z-index: 9999;
}


/* =========================================================
   VIEWPORT
========================================================= */

.rtflow__viewport {
    position: relative;

    width: 100%;
    height: 315px;

    margin: 0;
    padding: 0;

    overflow: hidden;
}


/* =========================================================
   PALCO
========================================================= */

.rtflow__stage {
    position: relative;

    width: 100%;
    height: 315px;

    margin: 0;

    padding:
        0 28px;
}


/* =========================================================
   LINHA CENTRAL
========================================================= */

.rtflow__line {
    position: absolute;

    top: 50%;

    left: 28px;
    right: 28px;

    height: 1px;

    transform:
        translateY(-50%);

    background:
        rgba(
            14,
            72,
            144,
            0.16
        );

    overflow: hidden;

    z-index: 1;
}


/* =========================================================
   PROGRESSO AZUL
========================================================= */

.rtflow__progress {
    width: 0%;
    height: 100%;

    background:
        var(--blue);

    transition:
        width 0.35s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/* =========================================================
   GRID
========================================================= */

.rtflow__grid {
    position: relative;

    z-index: 2;

    width: 100%;
    height: 100%;

    display: grid;

    grid-template-columns:
        repeat(
            6,
            minmax(0, 1fr)
        );

    gap: 28px;
}


/* =========================================================
   ETAPA
========================================================= */

.rtflow__step {
    position: relative;

    height: 100%;

    min-width: 0;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(28px)
        scale(0.96);

    filter:
        blur(8px);

    pointer-events: none;

    transition:
        opacity 0.65s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        ),

        transform 0.65s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        ),

        filter 0.65s
        cubic-bezier(
            0.22,
            1,
            0.36,
            1
        );
}


/* =========================================================
   ETAPA VISÍVEL
========================================================= */

.rtflow__step.is-visible {
    opacity: 1;

    visibility: visible;

    transform:
        translateY(0)
        scale(1);

    filter:
        blur(0);

    pointer-events: auto;
}


/* =========================================================
   CARD
========================================================= */

.rtflow__card {
    position: absolute;

    left: 0;

    width: 100%;

    min-height: 128px;

    padding:
        34px 15px 13px;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #ffffff 65%,
            rgba(
                14,
                72,
                144,
                0.055
            ) 100%
        );

    border:
        1px solid
        rgba(
            14,
            72,
            144,
            0.13
        );

    border-radius: 16px;

    box-shadow:
        0 12px 28px
        rgba(
            15,
            35,
            70,
            0.055
        );
}


/* =========================================================
   ETAPAS 1 / 3 / 5
   EM CIMA
========================================================= */

.rtflow__step:nth-child(odd)
.rtflow__card {
    bottom:
        calc(
            50% + 20px
        );
}


/* =========================================================
   ETAPAS 2 / 4 / 6
   EMBAIXO
========================================================= */

.rtflow__step:nth-child(even)
.rtflow__card {
    top:
        calc(
            50% + 20px
        );
}


/* =========================================================
   DETALHE AZUL DO CARD
========================================================= */

.rtflow__card::before {
    content: "";

    position: absolute;

    top: 9px;
    left: 15px;

    width: 0;
    height: 2px;

    background:
        var(--blue);

    transition:
        width 0.5s ease;
}


.rtflow__step.is-visible
.rtflow__card::before {
    width: 34px;
}


/* =========================================================
   TÍTULO
========================================================= */

.rtflow__title {
    margin:
        0 0 7px;

    font-size: 14px;

    font-weight: 700;

    line-height: 1.1;

    letter-spacing:
        -0.03em;

    color:
        var(--text);
}


/* =========================================================
   TEXTO
========================================================= */

.rtflow__text {
    margin: 0;

    font-size: 10px;

    line-height: 1.42;

    color:
        var(--muted);
}


/* =========================================================
   BOLINHA
========================================================= */

.rtflow__dot {
    position: absolute;

    top: 50%;
    left: 0;

    width: 9px;
    height: 9px;

    transform:
        translateY(-50%)
        scale(0.6);

    border:
        1px solid
        var(--blue);

    border-radius: 50%;

    background:
        #ffffff;

    opacity: 0;

    z-index: 8;

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


.rtflow__step.is-visible
.rtflow__dot {
    opacity: 1;

    transform:
        translateY(-50%)
        scale(1);

    background:
        var(--blue);

    box-shadow:
        0 0 0 4px
        rgba(
            14,
            72,
            144,
            0.09
        );
}


/* =========================================================
   NOME DA ETAPA
========================================================= */

.rtflow__marker {
    position: absolute;

    left: 15px;

    padding:
        2px 4px;

    background:
        #ffffff;

    color:
        var(--blue);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing:
        0.11em;

    text-transform:
        uppercase;

    white-space:
        nowrap;

    opacity: 0;

    z-index: 7;

    transition:
        opacity 0.35s ease;
}


.rtflow__step.is-visible
.rtflow__marker {
    opacity: 1;
}


/* =========================================================
   ETAPAS DE CIMA
========================================================= */

.rtflow__step:nth-child(odd)
.rtflow__marker {
    top:
        calc(
            50% - 19px
        );
}


/* =========================================================
   ETAPAS DE BAIXO
========================================================= */

.rtflow__step:nth-child(even)
.rtflow__marker {
    top:
        calc(
            50% + 9px
        );
}


/* =========================================================
   HOVER
========================================================= */

.rtflow__card {
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.rtflow__card:hover {
    border-color:
        rgba(
            14,
            72,
            144,
            0.25
        );

    box-shadow:
        0 16px 36px
        rgba(
            14,
            72,
            144,
            0.08
        );
}


.rtflow__step:nth-child(odd)
.rtflow__card:hover {
    transform:
        translateY(-4px);
}


.rtflow__step:nth-child(even)
.rtflow__card:hover {
    transform:
        translateY(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .rtflow,
    .rtflow__holder,
    .rtflow__panel,
    .rtflow__viewport {
        height: 305px;
        min-height: 305px;
    }


    .rtflow.is-locked
    .rtflow__panel {
        height: 305px;
    }


    .rtflow__viewport {
        overflow-x: auto;

        scrollbar-width: none;

        -webkit-overflow-scrolling:
            touch;
    }


    .rtflow__viewport::-webkit-scrollbar {
        display: none;
    }


    .rtflow__stage {
        width: 1280px;

        height: 305px;

        padding:
            0 24px;
    }


    .rtflow__line {
        left: 24px;
        right: 24px;
    }


    .rtflow__grid {
        grid-template-columns:
            repeat(
                6,
                185px
            );

        gap: 26px;
    }


    .rtflow__title {
        font-size:
            13.5px;
    }


    .rtflow__text {
        font-size:
            9.6px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rtflow,
    .rtflow__holder,
    .rtflow__panel,
    .rtflow__viewport {
        height: 290px;
        min-height: 290px;
    }


    .rtflow.is-locked
    .rtflow__panel {
        height: 290px;
    }


    .rtflow__stage {
        width: 1080px;

        height: 290px;

        padding:
            0 18px;
    }


    .rtflow__line {
        left: 18px;
        right: 18px;
    }


    .rtflow__grid {
        grid-template-columns:
            repeat(
                6,
                150px
            );

        gap: 24px;
    }


    .rtflow__step:nth-child(odd)
    .rtflow__card {
        bottom:
            calc(
                50% + 18px
            );
    }


    .rtflow__step:nth-child(even)
    .rtflow__card {
        top:
            calc(
                50% + 18px
            );
    }


    .rtflow__card {
        min-height: 116px;

        padding:
            31px 12px 11px;

        border-radius:
            14px;
    }


    .rtflow__title {
        font-size:
            12px;
    }


    .rtflow__text {
        font-size:
            8.6px;
    }


    .rtflow__marker {
        font-size:
            7px;
    }

}/* End custom CSS */