@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import "CSS/swiper.min.css";
body{
    margin: 0;
    padding: 0;

    font-family: "Inter", sans-serif;
}

/* ================================================================================ */

/* NAV */

nav{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;

    border-bottom: #002D6C solid 1px;
    gap: 2vw;

    height: 16vh;
}

.menus{
    display: flex;
    flex-direction: row;
    gap: 2vw;
}

.menus a,
.menus h1{
    text-decoration: none;
    color: #002D6C;
    font-weight: normal;
    font-size: 1.2vw;
}

.menus i{
    color: #002D6C;
    font-size: 1.5vw;
}

.Logo-GrupoEduCarpe{
    width: 15vw;
    margin-right: 9vw;
}

#menu{
    cursor: pointer;
}

#dropdown{
    display: flex;
    align-items: center;
    
    gap: 0.3vw;
}

/* ============================================================================= */

/* Menu DropDown */

.menu_show{
    display: none;
    flex-direction: row;
    justify-content: flex-start;
    
    z-index: 10;
    position: absolute;

    margin-top: 45vh;

    width: 20vw;
    max-height: 40vh;

    list-style-type: none;

    background-color: #002d6cef;
    
    border-radius: 10px;

    height: 50vh;

    padding: 5px;
}

.menu_show ul{
    list-style-type: none;
}

.menu_show li{
    margin-top: 2.3vh;
}

.menu_show a{
    display: inline-block;
    text-decoration: none;
    color: white;
    
    font-weight: normal;
    font-size: 14px;
}

#dropdown{
    cursor: pointer;
}

#dropdown .icone-chevron{
    transition: 0.275s;
}

#dropdown:hover .icone-chevron{
    transform: rotate(180deg);
}

#dropdown:hover .menu_show{
    display: block;
}

.menu_show a:hover{
    color: #1d67ce;
}

/* ============================================================================= */

/* CARROSSEL */

main{
    height: 80vh;
}

main img{
    height: 80vh;
    width: 102vw;
}

.swiper .swiper-slide{
    height: 80vh;
}


.swiper-navBtn{
    background-color: #002D6C;

    padding: 10px 10px; 
    border-radius: 5px;

    margin-right: 2vw;
    margin-left: 2vw;
}

.autoplay-progress {
    position: absolute;
    right: 16px;
    bottom: 16px;
    z-index: 10;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--swiper-theme-color);
  }

  .autoplay-progress svg {
    --progress: 0;
    position: absolute;
    left: 0;
    top: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    stroke-width: 4px;
    stroke: var(--swiper-theme-color);
    fill: none;
    stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
    stroke-dasharray: 125.6;
    transform: rotate(-90deg);
}
/* ===================================================================== */

/* EDITORA SONHOS*/

.EditoraSonhos{
    margin-top: -22vh;
}

section{
    display: flex;
    flex-direction: row;
    justify-content: space-around;

    margin-top: 20vh;
    margin-bottom: 10vh;
    gap: 5.6vw;
}

section h3{
    color: #002D6C;
    font-weight: bolder;

    font-size: 2.3vw;

    margin-bottom: 8vh;
}

section h5{
    width: 32vw;
    font-weight: normal;

    font-size: 2.3vh;
    text-align: justify;
}

.texto-sonhos h5{
    margin-top: -5vh;
}

.texto-sonhos h3{
    margin-top: -1vh;
}

.SwiperSonhos{
    width: 33vw;
    height: 65vh;

    border-radius: 2vh;

    margin: 0;
    padding: 0;
}

.swiper-navBtn2,
.swiper-pagBtn{
    color: white;

    width: 20px;
    height: 20px;
    font-size: 20px;
}


.SwiperSonhos img{
    width: 33vw;
}

.vejamais{
    width: 15vw;
    height: 9vh;

    background-color: #002D6C;
    border-radius: 2vh;
    border: none;

    display: flex;
    justify-content: center;
    align-items: center;

    cursor: pointer;
    transition: 0.375s;
}

.EditoraSonhos a{
    text-decoration: none;
    font-size: 1.4vw;
    font-weight: normal;

    color: white;
}

.swiper-navBtn2{
    margin-top: 23vh;
    margin-left: 3vw;
    margin-right: 3vw;
    color: #002D6C;

    background-color: rgba(240, 248, 255, 0.781);
    border-radius: 900px;
    width: 3vw;
    height: 7vh;
}

:root {
    --swiper-navigation-size: 30px;
}

/* =========================================================== */

/* GRUPO EDUCARPE*/

.GrupoEducarpe{
    height: 95vh;

    display:flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 20vw;
}

.GrupoEducarpe img{
    width: 38vw;
    height: 72vmin; 

    margin-right: 5vw;
}

.texto-grupoedu{
    margin-left: 6.5vw;
}

.texto-grupoedu h3{
    font-size: 2.4vw;
    width: 20vw;

    margin-bottom: 0;
}

.texto-grupoedu b{
    color: #002D6C;
}

.texto-grupoedu .button{
    width: 15vw;
    height: 9vh;

    background-color: #002D6C;
    border-radius: 2vh;
    border: none;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    transition: 0.375s;
}


.texto-grupoedu .button{
    color: white;
    font-size: 1.3vw;
    font-weight: normal;
    margin: 0;
    text-decoration: none;
}


/* ========================================== */

/* SysEduca */

.SysEduca{
    margin-top: 5vh;

    height: 80vh;

    display: flex;
    flex-direction: row;
    justify-content: space-around;

    gap: 27vw;
}

.texto-syseduca{
    margin-top: 10vh;
    margin-left: 7vw;
}

.texto-syseduca h5{
    font-size: 2.5vw;
    width: 25vw;
    color: #30544f;
}

.SysEduca button{
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #149180;

    margin-top: -5vh;

    border-radius: 5vh;
    border: none;

    height: 7vh;
    width: 20vw;

    cursor: pointer;
    transition: 0.375s;
}
.SysEduca button h3{
   margin: 0;
}
/* ========================================================= */

/* Footer */

footer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    height: 71vh;

    /* padding-top: 3vh; */

    background-color: #002D6C;

    gap: 1vw;
}


footer h1{
    color: white;
}

footer a,
footer li,
footer h3{
    text-decoration: none;
    color: white;
    font-weight: normal;

    list-style: none;
    text-align: left;
}

footer h1{
    font-size: 1.7vw;
}

footer h3{
    margin-left: -2vw;
    font-size: 13px;
}

.footer-nav{
    display: flex;
    flex-direction: row;

    gap: 6vw;
}

.para-voce{
    display: flex;
    flex-direction: column;
}

.novidades{
    display: flex;
    flex-direction: column;
}

.anos20 h3{
    width: 25vw;
    text-align: justify;

    margin-left: 0vw;
}

.logo-azul{
    width: 15vw;
    height: 25vh;

    margin-top: 5vh;
}

.direitos{
    display: flex;
    flex-direction: row;
    
    gap: 20vw;
}

.anos20 h4{
    color: white;
    font-weight: normal;

    font-size: 12px;

    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 10px;
}

.icone-email,
.icone-telefone{
    width: 13px;
}

.telefone{
    margin-top: -1.8vh;
}

.direitos h5{
    color: white;
    font-weight: normal;
}

.informacoes{
    margin-top: -1vh;
}

/* ============================================================================= */

/* EFEITOS */

nav h1:hover{
    color: #1d67ce;
}

.SysEduca button:hover{
    background-color: #107568;
}

/* ============================================================================= */

@media (max-width:428px){

/* NAV */

    nav{
        gap: 2vw;

        height: 10vh;
    }

    .menus{
        gap: 2vw;
    }

    .menus a,
    .menus h1{
        font-size: 10px;
    }

    .menus .icone-chevron{
        width: 9px;
    }

    .Logo-GrupoEduCarpe{
        width: 25vw;
    }

    #dropdown{
        display: flex;
        align-items: center;
        
        gap: 0.3vw;
    }

    /* ============================================================================= */

    /* CARROSSEL */

    main{
        height: 30vh;
    }

    main img{
        height: 30vh;
        width: 99vw;
    }

    .swiper .swiper-slide{
        height: 30vh;
    }

    .autoplay-progress {
        position: absolute;
        right: 16px;
        bottom: 16px;
        z-index: 10;
        width: 3px;
        height: 3px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        color: var(--swiper-theme-color);
    }

    :root {
        --swiper-navigation-size: 15px;
    }

    /* =========================================================== */

    /* GRUPO EDUCARPE*/

    .GrupoEducarpe{
        margin-top: 5vh;

        height: 95vh;

        flex-direction: column;
        align-items: center;
    }

    .GrupoEducarpe img{
        margin-top: -7vh;

        width: 80vw;
        height: 80vmin; 

        margin-right: 5vw;
    }

    .texto-grupoedu{
        margin-left: 0;
    }

    .texto-grupoedu h3{
        font-size: 20px;
        width: 50vw;
    }

    .texto-grupoedu h5{
        font-size: 15px;
        width: 73vw;
    }

    .texto-grupoedu .button{
        width: 30vw;
        height: 5vh;

        border-radius: 1vh;
    }


    .texto-grupoedu .button{
        font-size: 12px;
    }

    /* ===================================================================== */

    /* EDITORA SONHOS*/

    .EditoraSonhos{
        margin-top: 20vh;
        margin-bottom: 0;
    }

    section{
        display: flex;
        flex-direction: column;
        align-items: center;

        margin-top: 20vh;
        margin-bottom: 10vh;
        gap: 5.6vw;
    }

    section h3{
        font-size: 20px;
        width: 50vw;

        margin-bottom: 8vh;
    }

    section h5{
        font-size: 15px;
        width: 73vw;
    }

    .SwiperSonhos{
        width: 65vw;
        height: 45vh;

        border-radius: 2vh;

        margin: 0;
        padding: 0;
    }

    .swiper-navBtn2,
    .swiper-pagBtn{
        display: none;
    }


    .SwiperSonhos img{
        width: 65vw;
    }

    .vejamais{
        width: 30vw;
        height: 5vh;

        border-radius: 1vh;
    }

    .EditoraSonhos a{
        font-size: 12px;
    }

/* ============================================================================= */

    /* SYSEDUCA */

    .SysEduca{
        margin-top: -7vh;
    
        height: 80vh;
    
        flex-direction: column;
        align-items: center;
    }
    
    .texto-syseduca{
        margin: 0;
    }
    
    .texto-syseduca h5{
        font-size: 15px;
        width: 73vw;
    }
    .SysEduca img{
        margin-top: -45vh;

        width: 80vw;
    } 

/* ============================================================================= */

    /* Footer */

    footer{
        height: 80vh;
    }

    footer a,
    footer li,
    footer h3{
        text-align: left;
    }

    footer h1{
        font-size: 16px;
    }

    footer h3{
        margin-left: -2vw;
        font-size: 10px;
    }

    .footer-nav{
        gap: 6vw;
    }

    .para-voce{
        display: flex;
        flex-direction: column;

        width: 30vw;
    }

    .novidades{
        display: flex;
        flex-direction: column;

        width: 30vw;
    }

    .anos20 h3{
        width: 40vw;
        text-align: justify;

        margin-left: 0vw;
    }

    .logo-azul{
        width: 15vw;
        height: 25vh;

        margin-top: 5vh;
    }

    .direitos{
        display: flex;
        flex-direction: row;
        
        gap: 20vw;
    }

    .anos20 h4{
        color: white;
        font-weight: normal;

        font-size: 12px;

        display: flex;
        flex-direction: row;
        align-items: center;

        gap: 10px;
    }

    .icone-email,
    .icone-telefone{
        width: 13px;
    }

    .telefone{
        margin-top: -1.8vh;
    }

    .direitos h5{
        color: white;
        font-weight: normal;
        font-size: 5px;

        margin-bottom: auto;
    }

    .informacoes{
        margin-top: -1vh;
    }
    }