@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
    box-sizing: border-box;
}

@font-face {
    font-family: 'MachinaBold';
    src: url('../font/PPNeueMachina-PlainUltrabold.woff2') format('woff2'),
        url('../font/PPNeueMachina-PlainUltrabold.woff') format('woff'),
        url('../font/PPNeueMachina-PlainUltrabold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MachinaRegular';
    src: url('../font/PPNeueMachina-PlainRegular.woff2') format('woff2'),
        url('../font/PPNeueMachina-PlainRegular.woff') format('woff'),
        url('../font/PPNeueMachina-PlainRegular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body {
    font-size: 16px;
    color: #08161E;
    font-family: 'MachinaRegular';
    font-optical-sizing: auto;
    overflow-x: hidden
}

body h2,
body h3,
body h4 {
    font-family: 'MachinaBold';
    line-height: 1;
}

.container {
    max-width: 1200px;
    margin: 0 auto
}

.flex {
    clear: both;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly
}

.center {
    justify-content: center
}

.between {
    justify-content: space-between
}

.gap {
    gap: 30px;
}

.wrap {
    flex-wrap: wrap;
}

footer {
    background-color: #010E9E
}



footer p {
    color: #e4e4e4;
    font-size: 0.8rem;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 0
}


nav ul {
    display: flex;
    gap: 20px
}

nav li a {
    color: #007CC1;
    transition: all .2s;
    font-family: "Poppins", serif;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 0;
}

nav li:hover a,
nav li a.ativo {
    color: #FF4E00;

}

nav li a.inscreva{
    background: #007CC1;
    color: #fff;
    border-radius: 10px;
    padding: 5px 15px;
}

nav li a.inscreva:hover{
    background: #FF4E00;
    color: #fff;
}

.uk-navbar-nav>li>a {
    color: #007CC1
}

.uk-navbar-nav>li>a:hover {
    color: #FF4E00
}

#mobile-navbar img {
    margin-bottom: 40px
}

.uk-nav-default {
    font-size: 20px;
}

header {
    background: #fff;
    padding: 20px 0;
}





#faq{
    background: #EAF5FF;
    padding: 50px 0;
    text-align: center;
}

#faq h2 {
    font-size: 1.6rem;
    color: #193957;
    text-wrap: balance;
    margin-bottom: 20px;
}


#faq li{
    background: #FFFFFF;
    padding: 20px 20px;
    border-radius: 10px;
    text-align: left;
}

#faq li h3{
    color: #EA5D0E;
    font-size: 1rem;
    
}

#faq li p{
    color: #044365;
    font-size: 1rem;
    margin-bottom: 10px;
}

#faq li a{
    color: #EA5D0E;
}

#faq li .uk-accordion-title::before {
    background: url(../img/seta-faq-abre.webp) center center no-repeat;
    transition: all .3s
}

#faq .uk-open .uk-accordion-title::before {
    background: url(../img/seta-faq.webp) center center no-repeat;
}

main {
    background: url(../img/bg-quadricula-10.webp), linear-gradient(180deg, rgba(9,21,28,1) 0%, rgba(5,30,44,1) 100%);
    padding: 50px 0;
    text-align: center;
}

h1{
    color: #048EFF;
    font-size: 1.8rem;
    margin-bottom: 30px;
    font-family: 'MachinaRegular';
}

main .container{
    position: relative;
}

.flutua{
    position: absolute;
    transition: all 0.3s;
}

.flutua:hover{
    scale: 0.9;
    translate: 0 5px;
}

main .flutua:nth-child(1){ 
    top: 0px;
    left: 0;
}

main .flutua:nth-child(2){ 
    top: 0;
    right: 0;
}

main .flutua:nth-child(3){ 
    bottom: 0;
    left: 0;
}

main .flutua:nth-child(4){ 
    bottom: 0;
    right: 0;
}

main .logo{
    margin-bottom: 20px;
}

strong{
    font-family: 'MachinaBold';
}

main p{
    font-size: 1.4rem;
    color: #fff;
}

main p.periodo {
    font-size: 1rem;
}

main p.periodo strong {
    color: #fff;
}

main strong{
    color: #FF3B00;
}

.seta{
    display: block;
    margin: 20px auto 0;
    opacity: 0.5;
    animation: seta 1s linear infinite;
}

@keyframes seta {
    0% {
       translate: 0 0px;
    }

    50%{
        translate: 0 5px;
    }

}



.cta{
    color: #fff;
    background: #0592FF;
    padding: 10px 30px;
    border-radius: 20px;
    margin: 20px 0;
    display: inline-block;
    font-size: 1.2rem;
    transition: all 0.3s;
}

.cta:hover{
    background: #FF3B00;
    color: #fff;
}

#sobre h2{
    font-size: 1.6rem;
    color: #08161E;
    margin-bottom: 20px;
    text-wrap: balance;
}

#sobre h2 strong{
    color: #048EFF;
}

#sobre .texto{
    width: 40%;
}

#sobre{
    background: linear-gradient(0deg, #FF3B00 15%, #FFF 15%);
}

#sobre .ninja img{
    max-width: 400px;
    scale: 1.2;
    transform-origin: bottom right;
}

#maissobre{
    background: #048EFF;
    padding: 50px 0;
    text-align: center;
}

#maissobre h2{
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 40px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}

#maissobre .box{
    background: #051D2A;
    border: solid 2px #fff;
    padding: 30px;
    max-width: 930px;
    margin: 0 auto;
    border-radius: 30px;
}

#maissobre .flex{
    align-items: stretch;
    margin-bottom: 30px;
}

#maissobre .flex .box{
    padding: 0 30px 30px;
    max-width: 450px;
    margin: 0;
}

#maissobre .flex .box h3{
    translate: 0 -15px;
}

.box h3{
    display: inline-block;
    background: #FF3B00;
    color: #fff;
    padding: 15px 30px;
    font-size: 1.2rem;  
    border-radius: 20px;
}

.box p{
    color: #fff;
    margin-bottom: 20px;
}

.box p:last-of-type{
    margin-bottom: 0;
}

#maissobre .box.flex{
    justify-content: flex-start;
    align-items: center;
}

#requisitos{
    padding: 50px 0;
}

#requisitos .icone{
    flex-shrink: 0;
}

#requisitos .texto{
    flex-grow: 1;
}

#requisitos h2{
    font-size: 1.8rem;
    color: #08161E;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}


#requisitos h2 strong{
    color: #FF3B00;
}

#requisitos p{
    text-wrap: balance;
}

#beneficios{
    padding: 50px 0;
    background: #EAF5FF;
}

#beneficios .icone{
    flex-shrink: 0;
}

#beneficios .texto{
    flex-grow: 1;
}

#beneficios h2{
    font-size: 1.8rem;
    color: #08161E;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}


#beneficios h2 strong{
    color: #048EFF;
}

#beneficios p{
    text-wrap: balance;
}

hr{
    background: #048EFF url(../img/seta-branca.webp) center center no-repeat;
    border: none;
    margin: 0;
    padding: 40px 0;
}

#etapas{
    background: #010E9E;
    padding: 50px 0;
    text-align: center;
}

#etapas h2{
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}

#etapas p{
    color: #fff;
}

#etapas .flex{
    margin: 30px auto;
    align-items: stretch;
}

.etapa{
    max-width: 200px;
    background: #fff;
    border-radius: 30px;
    padding: 20px;
    flex-grow: 1;
}

.etapa h3{
    margin: 20px 0;
    color: #FF3B00;
}

.etapa img{
    transition: all 0.3s;
}

.etapa:hover img{
    scale: 1.05;
}

#etapas .etapa p{
    color: #000;
    font-size: 0.8rem;
}

#etapas .cta{
    background: #FF3B00;
}

#etapas .cta:hover{
    background: #0592FF;
}

#trilha{
    padding: 50px 0;
    text-align: center;
    background: #EAF5FF;
}

#trilha h2{
    font-size: 1.8rem;
    color: #048EFF;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}

#trilha p{
    color: #051D2A;
}

#carreira{

padding: 50px 0;
    text-align: center;
    background: #FF3B00;
}

#carreira h2{
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}

#carreira p{
    color: #fff;
}

#topa {
    background: #fff;
    
    padding: 50px 0;
    text-align: center;
}


#topa p{
    color: #051D2A;
    font-size: 2rem;
}

#topa p strong{
    color: #048EFF;
}

#topa .container{
    position: relative;
}

#topa .flutua:nth-child(1){ 
    bottom: -50px;
    left: 0;
}

#topa .flutua:nth-child(2){ 
    top: 0;
    right: 0;
}

#premios{
    background: url(../img/bg-quadricula-10.webp), linear-gradient(180deg, rgba(9,21,28,1) 0%, rgba(5,30,44,1) 100%);
    padding: 50px 0;
    text-align: center;
}

#premios h2{
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}

#premios h2 strong{
    font-family: 'MachinaBold';
    color: #FF3B00;
}

#premios p{
    color: #fff;
}

.proposito{
    margin: 30px auto;
    background: #EAF5FF;
    padding: 30px;
    border-radius: 30px;
}

.proposito h3{
    color: #048EFF;
    font-size: 2.4rem;
    font-family: 'MachinaRegular';
}

#premios  .proposito p{
    max-width: 600px;
    color: #051D2A;
    text-align: left;
}

#premios .premios h3{
    color: #FF3B00;
    font-size: 3rem;
}

#magalu{
    padding: 50px 0;
    background: #010E9E;
    text-align: center;
}

#magalu h2{
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 20px;
    text-wrap: balance;
    font-family: 'MachinaRegular';
}

#magalu .flex{
    gap: 15px;
}

#magalu img{
    max-width: 250px;
    transition: all 0.3s;
}

#magalu img:hover{
    translate: 0 10px;
}




@media screen and (max-width: 1240px) {
    .container {
        margin: 0 30px
    }

    .flutua{
        max-width: 80px;
    }
}

@media screen and (max-width: 860px) {

    #sobre{
        padding-top: 50px;
    }

    #sobre .ninja img{
        scale: 1;
        max-width: 100%;
    }

    #sobre .flex{
        flex-direction: column;
    }

    #sobre .texto{
        width: auto;
    }

    #premios .proposito{
        flex-direction: column;
    }

    .divide{
        display: none;
    }

    #premios .proposito h3{
        font-size: 1.8rem;
    }

    #premios .premios h3{
        width: 100%;
        font-size: 1.8rem;
    }
}


@media screen and (max-width: 750px) {
    .flutua{
        display: none;
    }

    #maissobre .flex{
        flex-direction: column;
    }

    #maissobre .flex .box, #maissobre .box{
        max-width: none;
    }

    #maissobre .box h3 {
        translate: 0 -15px;
    }

    #maissobre .box{
        padding: 0 30px 30px;
        display: block;
    }

    #requisitos .flex, #beneficios .flex{
        flex-direction: column-reverse;
    }

    #requisitos h2, #beneficios h2{
        text-align: center;
    }

    #requisitos .icone, #beneficios .icone{
        max-width: 100px;
    }

    #topa p{
        font-size: 1.4rem;
    }

    #faq h2{
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 460px) {
    .etapa{
        max-width: none;
    }

    #etapas .etapa p{
        font-size: 1rem;
    }
}
