.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */.azul{
    color: #033FDB !important;
}

p:last-child{
    margin-bottom: -3px;
}

.elementor-heading-title{
    margin-bottom: 0px;
}

.elementor-image-box-title{
    margin-top: 0;
}

.timeline::after {
    content: "";
    position: absolute;
    background: #033FDB;
    width: 2px;
    height: 87.3%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bullet-left:before, .bullet-right:before, .bullet-left:after, .bullet-right:after {
    content: "";
    position: absolute;
    border-radius: 100px;
    top: 50%;
    transform: translateY(-50%);
}

.bullet-left:before, .bullet-right:before {
    background: #033FDB;
    width: 20px;
    height: 20px;
    z-index: 2;
}

.bullet-left:after, .bullet-right:after {
    background: #033FDB30;
    width: 30px;
    height: 30px;
    z-index: 1;
}

/*BOLINHAS DA ESQUERDA*/
.bullet-left:before {
    right: -12.99%;
}

.bullet-left:after {
    right: -13.99%;
}

/* BOLINHAS DA DIREITA */
.bullet-right:before {
    left: -12.99%;
}

.bullet-right:after {
    left: -13.99%;
}

.bullet-left .elementor-widget-container:after, .bullet-right .elementor-widget-container:after {
    content: "";
    position: absolute;
    background: #033FDB;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 2px;
}

/* LINHAS LATERAIS */
.bullet-left .elementor-widget-container:after {
    right: -55px;
}

.bullet-right .elementor-widget-container:after {
    left: -55px;
}

@media (max-width: 1366px) and (min-width: 1025px){
    /* CÍRCULOS CENTRAIS */
    .bullet-left:before {
     
      right: -12.8%;
    }

    .bullet-left:after {
        right: -13.7%;
    }

    .bullet-right:before {
        left: -12.8%;
    }

    .bullet-right:after {
        left: -13.7%;
    }
    
}

/* SOMENTE TABLET */
@media (min-width: 768px) and (max-width: 1024px) {

.timeline::after {
    height: 85.8%;
}

/* LINHAS LATERAIS */
    .bullet-left .elementor-widget-container:after {
        right: -40px;
        width: 40px;
    }

    .bullet-right .elementor-widget-container:after {
        left: -40px;
        width: 40px;
    }

    /* CÍRCULOS CENTRAIS */
    .bullet-left:before {
        right: -14%;
    }

    .bullet-left:after {
        right: -15.5%;
    }

    .bullet-right:before {
        left: -14%;
    }

    .bullet-right:after {
        left: -15.5%;
    }
}

@media (max-width: 767px) {
    /* Remove linha vertical da timeline */ .timeline::after {
        content: none !important;
        display: none !important;
    }


    /* Remove bullets e elementos ao redor */
    .bullet-left:before, .bullet-right:before, .bullet-left:after, .bullet-right:after {
        content: none !important;
        display: none !important;
    }

    /* Remove linhas laterais dos bullets */
    .bullet-left .elementor-widget-container:after, .bullet-right .elementor-widget-container:after {
        content: none !important;
        display: none !important;
    }
}

body.elementor-page-4839{
    background-color:hsla(73,0%,90%,1);
    background-image:
radial-gradient(at 57% 27%, hsla(286,0%,100%,1) 0px, transparent 50%),
radial-gradient(at 12% 18%, hsla(141,0%,88%,1) 0px, transparent 50%),
radial-gradient(at 49% 87%, hsla(62,0%,100%,1) 0px, transparent 50%),
radial-gradient(at 36% 34%, hsla(49,0%,88%,1) 0px, transparent 50%),
radial-gradient(at 19% 93%, hsla(45,0%,100%,1) 0px, transparent 50%),
radial-gradient(at 4% 60%, hsla(94,0%,100%,1) 0px, transparent 50%),
radial-gradient(at 44% 79%, hsla(216,0%,90%,1) 0px, transparent 50%);
}


/* Chrome, Edge e Safari */
body::-webkit-scrollbar {
    width: 10px; /* largura da barra */
}

body::-webkit-scrollbar-track {
    background: #ececec; /* cor do fundo */
}

body::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #7e57ee, #2563eb); /* cor do controle do scroll */
    border-radius: 20px; /* arredondamento */
    border: 2px solid #ececec; /* borda */
}

/* Firefox */
@-moz-document url-prefix() {
  * {
    scrollbar-width: 10px;
    scrollbar-color:
                    #7e57ee / *cor do controle do scroll */
                    #ececec; /* cor do fundo */
    -moz-appearance: scrollbar;
  }
}/* End custom CSS */