.elementor-4948 .elementor-element.elementor-element-fbb5248{--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;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-4948 .elementor-element.elementor-element-88bdc44{width:var( --container-widget-width, 226px );max-width:226px;--container-widget-width:226px;--container-widget-flex-grow:0;}.elementor-4948 .elementor-element.elementor-element-88bdc44 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;}.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-4948 .elementor-element.elementor-element-90c2fce > .elementor-widget-container{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;}.elementor-4948 .elementor-element.elementor-element-90c2fce.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4948 .elementor-element.elementor-element-90c2fce{text-align:center;}.elementor-4948 .elementor-element.elementor-element-90c2fce .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-weight:400;letter-spacing:-0.02em;}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4948 .elementor-element.elementor-element-6d41ddb{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-4948 .elementor-element.elementor-element-6d41ddb > .elementor-widget-container{padding:-1px 0px 0px 0px;}.elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-wrapper .elementor-progress-bar{background-color:#6EC1E4;}.elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-bar{color:#F8F1FF;font-family:"Big Shoulders Display", Sans-serif;font-size:2.6rem;}.elementor-4948 .elementor-element.elementor-element-b88400d{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-4948 .elementor-element.elementor-element-b88400d .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:2.6rem;font-weight:600;color:#F8F1FF;}.elementor-4948 .elementor-element.elementor-element-9a10462{width:var( --container-widget-width, 612px );max-width:612px;--container-widget-width:612px;--container-widget-flex-grow:0;text-align:center;}.elementor-4948 .elementor-element.elementor-element-9a10462 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4948 .elementor-element.elementor-element-9a10462 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#F8F1FF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4948 .elementor-element.elementor-element-c0926fb .elementor-button{background-color:#05000D;font-family:"Big Shoulders Display", Sans-serif;font-size:3rem;font-weight:500;fill:#05000D;color:#05000D;padding:20px 20px 20px 20px;}.elementor-4948 .elementor-element.elementor-element-c0926fb{width:var( --container-widget-width, 496px );max-width:496px;--container-widget-width:496px;--container-widget-flex-grow:0;}.elementor-4948 .elementor-element.elementor-element-c0926fb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4948 .elementor-element.elementor-element-d72edb6{width:var( --container-widget-width, 612px );max-width:612px;--container-widget-width:612px;--container-widget-flex-grow:0;text-align:center;}.elementor-4948 .elementor-element.elementor-element-d72edb6 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4948 .elementor-element.elementor-element-d72edb6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#968E9E;}@media(max-width:1366px){.elementor-4948 .elementor-element.elementor-element-90c2fce{width:var( --container-widget-width, 498px );max-width:498px;--container-widget-width:498px;--container-widget-flex-grow:0;}}@media(max-width:1200px){.elementor-4948 .elementor-element.elementor-element-90c2fce{--container-widget-width:390px;--container-widget-flex-grow:0;width:var( --container-widget-width, 390px );max-width:390px;}}@media(max-width:1024px){.elementor-4948 .elementor-element.elementor-element-88bdc44{--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;}.elementor-4948 .elementor-element.elementor-element-90c2fce{width:100%;max-width:100%;text-align:center;}.elementor-4948 .elementor-element.elementor-element-6d41ddb{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-4948 .elementor-element.elementor-element-fbb5248{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-4948 .elementor-element.elementor-element-88bdc44{--container-widget-width:172px;--container-widget-flex-grow:0;width:var( --container-widget-width, 172px );max-width:172px;}.elementor-4948 .elementor-element.elementor-element-b88400d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4948 .elementor-element.elementor-element-d72edb6 > .elementor-widget-container{margin:16px 0px 34px 0px;}}/* Start custom CSS for heading, class: .elementor-element-90c2fce */.elementor-4948 .elementor-element.elementor-element-90c2fce h1{
    background: linear-gradient(106deg, #F8F1FF 1.83%, #C28CFF 94.21%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;   
}

@media (max-width: 1024px){
    .elementor-4948 .elementor-element.elementor-element-90c2fce h1{
        text-wrap: balance;
    }
}
@media(max-width: 767px){
    .elementor-4948 .elementor-element.elementor-element-90c2fce h1{
        font-size: 7rem !important;
    }
}/* End custom CSS */
/* Start custom CSS for progress, class: .elementor-element-6d41ddb */.elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-bar{
    padding: 16px;
    height: auto;
    border-radius: 8px;
    background: linear-gradient(90deg, #1A0A2F 0%, #50C 100%);
}
.elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-wrapper{
    border-radius: 8px;
    background: #45267540;
}

@media (max-width: 767px){
    .elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-text{
        max-width: 100%;
        white-space: wrap;
        text-wrap: balance;
        padding: 0;
    }
    .elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-percentage{
        display: none;
    }
    .elementor-4948 .elementor-element.elementor-element-6d41ddb .elementor-progress-bar{
        align-items: right;
        gap: 12px;
        flex-direction: column;
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b88400d */.elementor-4948 .elementor-element.elementor-element-b88400d .elementor-widget-container{
    display: flex;   
    overflow: hidden;
    background: #45267540;
    border-radius: 8px;
    padding: 0px;
}

.elementor-4948 .elementor-element.elementor-element-b88400d .elementor-heading-title{
    width: 0;
    display: flex;
    justify-content: space-between;
    text-wrap: nowrap;
    align-items: center;
    animation: progresso 1s ease-in-out forwards;
    background: blue; 
    border-radius: 8px;  
    background: linear-gradient(90deg, #1A0A2F 0%, #50C 100%);
    padding: 20px;
}

.elementor-4948 .elementor-element.elementor-element-b88400d .texto{
    overflow: hidden;
}

.elementor-4948 .elementor-element.elementor-element-b88400d .textoMobile{
    display: none;
}
@media (max-width: 400px){
    .elementor-4948 .elementor-element.elementor-element-b88400d .textoMobile{
        display: inline-block;
        text-wrap: nowrap;
        overflow: hidden;
        width: max-content;
    }
    .elementor-4948 .elementor-element.elementor-element-b88400d .texto{
        display: none;
    }
}
@keyframes progresso{
    100%{
        width:90%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9a10462 */.elementor-4948 .elementor-element.elementor-element-9a10462{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0926fb */.elementor-4948 .elementor-element.elementor-element-c0926fb .elementor-button{
    width: 100%;
    border-radius: 8px;
    background: linear-gradient(90deg, #86FF62 0%, #46E715 100%);
    box-shadow: 0px 1.396px 2.373px 0px #D9FFC7 inset, 0px -0.419px 0.558px 0px #194803 inset, 0px -2.792px 2.373px 0px #D9FFC7 inset, 0px 5.585px 5.585px 0px rgba(37, 102, 6, 0.25), 0px 1.396px 3.49px 0px #9BFF6B, 0px 1.396px 35.183px 0px rgba(217, 255, 199, 0.30);
}

.elementor-4948 .elementor-element.elementor-element-c0926fb .elementor-button:hover{
    box-shadow: 0px 1.396px 2.373px 0px #D9FFC7 inset, 0px -0.419px 0.558px 0px #194803 inset, 0px -2.792px 2.373px 0px #D9FFC7 inset, 0px 5.585px 5.585px 0px rgba(37, 102, 6, 0.45), 0px 1.396px 3.49px 0px #9BFF6B, 0px 1.396px 35.183px 0px rgba(217, 255, 199, 0.60);   
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d72edb6 */.elementor-4948 .elementor-element.elementor-element-d72edb6{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-477af16 */.cursos span{
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 2.9rem;
    background: linear-gradient(90deg, #F8F1FF 0%, #C28CFF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;   
    font-family: "Big Shoulders display", serif !important;
}
.cursos{
    display: flex;
    width: max-content;
    gap: 26px;
    align-items: center;
    position: absolute;
    margin-top: 40px;
    left: 0px;
    animation: cursos 75s linear infinite;
}

@keyframes cursos{
    to{
        transform: translateX(-50%);
    }
}

@media (max-width: 1024px){
    .cursos{
        bottom: 0;
    }
    .elementor-4948 .elementor-element.elementor-element-477af16{
        position: absolute;
        bottom: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbb5248 */.elementor-4948 .elementor-element.elementor-element-fbb5248{
    background: radial-gradient(69.22% 68.98% at 76.51% -1.8%, rgba(85, 0, 204, 0.20) 0%, rgba(85, 0, 204, 0.00) 100%), radial-gradient(140.22% 99.42% at 76.28% 4.11%, #0C011E 0%, #05000D 100%);
}/* End custom CSS */
/* Start custom CSS */:root{
    font-size: 62.5%;
    --preto: rgba(5, 0, 13, 1);
    --branco: rgba(248, 241, 255, 1);
    --cinza: rgba(143, 143, 143, 1);
    --roxo--escuro-2: rgba(26, 10, 47, 1);
    --roxo: rgba(85, 0, 204, 1);
    --roxo--claro: rgba(118, 40, 228, 1);
    --rosa: rgba(194, 140, 255, 1);
}

@media (max-width: 1024px) and (min-width: 767px){
    :root{
        font-size: 55.5%;
    }
}

@media (max-width: 767px){
    :root{
        font-size: 51%;
    }
}
h1,h2,h3,h4,h5{
    letter-spacing: -0.02em !important;
}
h1, h2{
    font-family: "Big Shoulders Display", serif !important;
}
h3,h4,h5{
    font-family: "DMSans", Sans-Serif !important;
}
h1{
  font-size: 5.4rem !important;
  line-height: 1.2em !important;
}
h2{
  font-size: 4.4rem !important;
  line-height: 1.2em !important;
}
h3{
  font-size: 3rem !important;
  line-height: 1.2em !important;
}
h4{
  font-size: 2.2rem !important;
  line-height: 1.3em !important;
}
h5{
  font-size: 1.4rem !important;
  line-height: 1.4em !important;
}

.e-con-full{
    padding: 0;
}

.e-con{
    --content-width: 1240px !important;
}

@media(max-width: 1366px){
    .e-con{
        --content-width: 90% !important;
    }
}
body{
    background-color: var(--preto);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://julianafrancoeduca.com.br/wp-content/uploads/2024/10/subset-BigShouldersDisplay-Bold.eot');
	src: url('https://julianafrancoeduca.com.br/wp-content/uploads/2024/10/subset-BigShouldersDisplay-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://julianafrancoeduca.com.br/wp-content/uploads/2024/10/subset-BigShouldersDisplay-Bold.woff2') format('woff2'),
		url('https://julianafrancoeduca.com.br/wp-content/uploads/2024/10/subset-BigShouldersDisplay-Bold.woff') format('woff'),
		url('https://julianafrancoeduca.com.br/wp-content/uploads/2024/10/subset-BigShouldersDisplay-Bold.ttf') format('truetype'),
		url('https://julianafrancoeduca.com.br/wp-content/uploads/2024/10/subset-BigShouldersDisplay-Bold.svg#BigShouldersDisplay') format('svg');
}
/* End Custom Fonts CSS */