html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Poppins", sans-serif;
    color: #000;
    overflow-x: hidden;
    overflow-y: scroll;
}

body a {
    outline: none;
}

p, h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

/* Desktop */
@media only screen and (min-device-width: 800px) and (max-device-width: 1920px) and (min-device-height: 600px), (max-device-height: 599px) and (orientation: landscape) {
    .site-5d {
        display: flex;
        width: 100vw;
        flex-direction: column;
        align-items: center;
    }

    .header {
        height: 10vh;
        position: fixed;
        width: 100vw;
        display: flex;
        justify-content: center;
        background-color: #ffffff01;
        transition: all 0.2s ease-in-out;
    }

    .header-content {
        width: 80vw; /*63vw */
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .logo-menu a {
        display: flex;
    }

    .logo {
        height: 5.4vh;
        margin-right: auto;
    }

    .menu {
        visibility: hidden;
        position: absolute;
    }

    .head-menu {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .navbar {
        display: flex;
        flex-direction: row;
        gap: 4vw;
        align-items: center;
        color: #585858
    }

    .menu-text {
        text-align: center;
        font-size: 1.8vh;
        cursor: pointer;
        border-bottom: dashed 0.15vw transparent;
    }

    .menu-text .selected {
        font-weight: 700;
        color: #000;
        text-decoration: underline;
    }

    .menu-text a {
        text-decoration: none;
        color: #585858;
    }

    .page {
        font-weight: 700;
        border-bottom: dashed 0.15vw #FF8200;
        padding: 0 0.5vw 0 0.5vw;
    }

    #pt,
    #en {
        cursor: pointer;
    }

    .line {
        background-color: #D7D7D7;
        height: 5.4vh;
        width: 0.1vw;
        margin: 0 2vw 0 2vw;
    }

    .links {
        display: flex;
        flex-direction: row;
        gap: 1.5vw;
        height: 3vh;
        align-items: center;
    }

    .links a {
        padding: 0;
        margin: 0;
        display: flex;
    }

    .icon {
        height: 1.9vh;
        transition: transform 0.3s ease-in-out;
    }

    .links .icon:hover {
        transform: scale(1.2);
        cursor: pointer;
    }

    .sobre-nos {
        width: 80vw; /* 63vw */
        margin-top: 22vh;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .texts {
        display: flex;
        flex-direction: column;
    }

    .titles {
        display: flex;
        flex-direction: column;
        width: 26vw;
    }

    .title {
        font-size: 6vh;
        font-weight: 600;
    }

    .sub-title {
        font-size: 6vh;
        font-weight: 600;
        line-height: 5vh;
        margin-left: 3.5vw;
    }

    .sub {
        color: #8800BD;
        font-size: 4vh;
        font-weight: 600;
    }

    .sub-en {
        color: #8800BD;
        font-size: 6vh;
        font-weight: 600;
    }

    .desc-sobre-nos {
        font-size: 1.8vh;
        width: 31vw;
        margin-top: 2.5vh;
    }

    .sobre-nos .image {
        margin-top: 8vh;
        display: flex;
        justify-content: center;
    }

    .image img {
        height: 35vh;
    }

    .arrow-sobre {
        position: absolute;
        visibility: hidden;
    }

    .cloud1,
    .cloud2,
    .cloud3,
    .cloud4 {
        position: absolute;
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 0%, rgba(116, 0, 184, 0.4) 100%);
        z-index: -1;
        filter: blur(7vh);
    }

    .cloud1 {
        width: 17vw;
        height: 75vh;
        align-self: flex-start;
        border-radius: 0 70vh 70vh 0;
    }

    .cloud2 {
        width: 20vw;
        height: 48vh;
        border-radius: 0 0 0 80vh;
        align-self: flex-end;
    } 

    .content-historia {
        width: 63vw;
        display: flex;
        flex-direction: column;
    }

    .vetor-historia {
        height: 25vh;
        margin-right: 0.8vw;
    }

    .historia {
        display: flex;
        flex-direction: row;
        align-self: flex-start;
    }

    .historia .sub {
        font-size: 1.5vh;
        font-weight: 400;
        color: #FF8200;
    }

    .historia .title {
        font-size: 2.6vh;
        font-weight: 600;
    }

    .historia .texts .text {
        margin-top: 2.5vh;
        width: 31vw;
    }

    .text {
        font-size: 1.8vh;
        font-weight: 400;
        color: #000;
        line-height: normal;
    }

    .objetivo {
        display: flex;
        flex-direction: row;
        width: 80vw;
        align-self: center;
        justify-content: space-evenly;
    }

    #objetivo {
        margin-bottom: 4vh;
    }

    .objetivo .texts {
        gap: 13vh;
        justify-content: space-between;
    }

    .objetivo .texts .text {
        margin-top: 2.5vh;
        width: 20vw;
    }

    .small-title {
        font-size: 1.8vh;
        font-weight: 700;
        margin-bottom: 1.5vh;
    }

    .arrow-objetivo {
        visibility: hidden;
        position: absolute;
    }

    .objetivo .image {
        height: 33vh;
        margin-left: -4vw;
        object-fit: contain;
    }

    /* Imagem versão mobile */
    .image-objetivo {
        position: absolute;
        visibility: hidden;
    }

    .arrow-historia {
        height: 15vh;
        position: absolute;
        align-self: flex-end;
        margin: 87vh 1vw 0 0;
    }

    .cloud3 {
        width: 19vw;
        height: 74vh;
        filter: blur(10vh);
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 1.42%, rgba(255, 130, 0, 0.4) 86.99%);
        margin-top: 130vh;
        border-radius: 100vh 0 0 100vh;
        align-self: flex-end;
    }

    .content-projeto {
        width: 80%;
        margin-top: 15vh;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-self: center;
        gap: 6vw;
    }

    .content-projeto .icon {
        height: 4.8vh;
        margin-bottom: 0.5vh;
    }

    .block {
        width: 13vw;
        text-align: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    #valores {
        width: 11vw;
    }

    .arrow-down {
        visibility: hidden;
        position: absolute;
    }

    .content-equipe {
        width: 80vw;
        margin-top: 17vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .equipe {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .equipe .image {
        height: 27vh;
        margin-top: 2vh;
    }
    
    .equipe .text {
        width: 20vw;
    }

    ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .arrow-equipe {
        height: 8vh;
        position: absolute;
        margin-top: 27vh;
        margin-left: 20vw;
    }

    .arrow-proposta {
        visibility: hidden;
        position: absolute;
    }

    .programas {
        width: 80vw;
        margin-top: 10vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .box {
        width: 39vw;
        height: auto;
        background: #FFFFFF;
        border: 0.1vh solid #F0F0F0;
        box-shadow: 0 0.4vh 0.4vh rgba(0, 0, 0, 0.25);
        border-radius: 1vh;
        padding-bottom: 2.5vh;
    }

    .cert {
        height: 9.2vh;
        width: 9.2vh;
        border-radius: 10vh;
        background: #FF8200;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: -4.9vh;
        margin-top: -2vh;
    }

    .cert img {
        height: 4.5vh;
    }

    .box .small-title {
        margin-top: 3vh;
        margin-left: 3.1vw;
    }

    .box .text {
        font-size: 1.6vh;
        margin-left: 3.1vw;
        margin-right: 2.8vw;
    }

    .cloud4 {
        width: 20vw;
        height: 103vh;
        background: linear-gradient(0deg, rgba(136, 0, 189, 0.3) 0%, rgba(255, 130, 0, 0.3) 100%);
        margin-top: 250vh;
        border-radius: 0 70vh 70vh 0;
        align-self: flex-start;
    }

    .content-contato {
        width: 80vw; /*60vw*/
        margin-top: 20vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contato {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 2vh;
    }

    .content-contato .sub {
        font-size: 1.5vh;
        font-weight: 400;
    }

    .content-contato .title {
        font-size: 2.6vh;
        font-weight: 600;
        text-align: center;
    }

    .row {
        display: flex;
        flex-direction: row;
        margin-top: 4vh;
        margin-left: -31vh;
    }

    .image-contato {
        height: 36vh;
        align-self: flex-start;
    }

    .info {
        display: flex;
        flex-direction: column;
        gap: 1.3vh;
        margin-left: 4.2vw;
        font-size: 1.8vh;
        width: 19vw;
    }

    .info .contatos {
        display: flex;
        flex-direction: row;
        gap: 1vw;
    }

    .info .texts {
        gap: 1.3vh;
    }

    .info .icons {
        position: absolute;
        visibility: hidden;
    }

    .icons .icon {
        height: 2.5vh;
    }

    .whats {
        visibility: visible;
        position: inherit;
    }

    .num {
        visibility: hidden;
        position: absolute;
    }

    .info .links {
        visibility: hidden;
        position: absolute;
    }

    .footer {
        width: 100vw;
        display: flex;
        justify-content: center;
    }

    .footer-content {
        width: 70vw;
        height: 10vh;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        border-top: 0.3vh dashed #4C186A;
    }

    .footer-text {
        font-size: 1.8vh;
        font-weight: 400;
        margin-right: auto;
        margin-left: auto;
    }

    .images {
        color: #59007E;
        font-size: 1.2vh;
        font-weight: 400;
        position: absolute;
    }

    .jornada {
        align-self: flex-end;
        display: flex;
        cursor: pointer;
        z-index: 99;
    }

    .align {
        position: fixed;
        bottom: 5.4vh;
    }

    .fixed {
        position: absolute;
        margin-bottom: 15.4vh;
        margin-left: auto;
    }

    .show {
        visibility: visible !important;
        width: 18vh;
    }

    .expand {
        width: 24vh !important;
        margin-left: -18vh !important;
    }

    .jornada-info {
        height: 5.8vh;
        width: 5.8vh;
        border-radius: 10vh;
        position: absolute;
        background-color: #00C0E5;
        margin-left: 0.4vw;
        align-self: flex-end;
        z-index: -1;
        display: flex;
        align-items: center;
        transition: margin 0.5s, width 0.5s;
        transition-timing-function: ease-in-out;
    }

    .jornada-text {
        display: flex;
        flex-direction: column;
        font-size: 1.4vh;
        color: #fff;
        position: absolute;
        visibility: hidden;
        margin-left: 1vw;
        transition: all 0.2s ease-out;
    }

    .jornada:hover .jornada-info {
        width: 24vh;
        margin-left: -18vh;
    }
    
    .jornada:hover .jornada-text {
        visibility: visible;
        width: 18vh;
    }

    .cloud5 {
        width: 100vw;
        height: 10vh;
        background: linear-gradient(243.24deg, rgba(89, 0, 126, 0.4) 8.98%, rgba(0, 192, 229, 0.4) 88.41%);
    }
}

/* Ultrawide */
@media only screen and (min-device-width: 1921px) {
    .site-5d {
        width: 100vw;
        display: flex;
        flex-direction: column;
        align-items: center;

        .texts {
            display: flex;
            flex-direction: column;
        }

        .text {
            font-size: 1.8vh;
            font-weight: 400;
            color: #000;
            line-height: normal;
        }

        .header {
            height: 10vh;
            position: fixed;
            width: 100vw;
            display: flex;
            justify-content: center;
            background-color: #ffffff01;
            transition: all 0.2s ease-in-out;
       
            .header-content {
                width: 70vw; /*63vw */
                display: flex;
                flex-direction: row;
                justify-content: space-between;
                align-items: center;

                .logo-menu {
                    .logo {
                        height: 5.4vh;
                        margin-right: auto;
                    }
                
                    .menu {
                        visibility: hidden;
                        position: absolute;
                    }
                }

                .logo-menu a {
                    display: flex;
                }

                .head-menu {
                    display: flex;
                    flex-direction: row;
                    align-items: center;

                    .navbar {
                        display: flex;
                        flex-direction: row;
                        gap: 4vw;
                        align-items: center;
                        color: #585858;
                
                        .menu-text {
                            text-align: center;
                            font-size: 1.8vh;
                            cursor: pointer;
                            border-bottom: dashed 0.15vw transparent;

                            .selected {
                                font-weight: 700;
                                color: #000;
                                text-decoration: underline;
                            }

                            #en {
                                cursor: pointer;
                            }
                        }

                        .menu-text a {
                            text-decoration: none;
                            color: #585858;
                        }
                    
                        .page {
                            font-weight: 700;
                            border-bottom: dashed 0.15vw #FF8200;
                            padding: 0 0.5vw 0 0.5vw;
                        }
                    }

                    .line {
                        background-color: #D7D7D7;
                        height: 5.4vh;
                        width: 0.1vw;
                        margin: 0 2vw 0 2vw;
                    }
                
                    .links {
                        display: flex;
                        flex-direction: row;
                        gap: 1.5vw;
                        height: 3vh;
                        align-items: center;

                        .icon {
                            height: 1.9vh;
                            transition: transform 0.3s ease-in-out;
                        }
                    
                        .icon:hover {
                            transform: scale(1.2);
                            cursor: pointer;
                        }
                    }
                
                    .links a {
                        padding: 0;
                        margin: 0;
                        display: flex;
                    }
                }
            }
        }

        .sobre-nos {
            width: 80vw; /* 63vw */
            margin-top: 22vh;
            display: flex;
            flex-direction: row;
            justify-content: space-evenly;

            .texts {
                .titles {
                    display: flex;
                    flex-direction: column;
                    width: 19vw;
            
                    .title {
                        font-size: 6vh;
                        font-weight: 600;
            
                        .sub {
                            color: #8800BD;
                            font-size: 4vh;
                            font-weight: 600;
                        }
            
                        .sub-en {
                            color: #8800BD;
                            font-size: 6vh;
                            font-weight: 600;
                        }
                    }
            
                    .sub-title {
                        font-size: 6vh;
                        font-weight: 600;
                        line-height: 5vh;
                        margin-left: 6.1vw;
                    }
                }
            
                .desc-sobre-nos {
                    font-size: 1.8vh;
                    width: 24vw;
                    margin-top: 2.5vh;
                }
            }

            .image {
                margin-top: 8vh;
                display: flex;
                justify-content: center;
            }

            .image img {
                height: 35vh;
            }

            .arrow-sobre {
                position: absolute;
                visibility: hidden;
            }
        }

        /*------Background 'clouds'-------*/
        .cloud1,
        .cloud2,
        .cloud3,
        .cloud4 {
            position: absolute;
            background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 0%, rgba(116, 0, 184, 0.4) 100%);
            z-index: -1;
            filter: blur(7vh);
        }

        .cloud1 {
            width: 17vw;
            height: 75vh;
            align-self: flex-start;
            border-radius: 0 70vh 70vh 0;
        }

        .cloud2 {
            width: 20vw;
            height: 48vh;
            border-radius: 0 0 0 80vh;
            align-self: flex-end;
        } 
        /*---------------------------------*/

        .content-historia {
            width: 56vw;
            display: flex;
            flex-direction: column;

            .historia {
                display: flex;
                flex-direction: row;
                align-self: flex-start;

                .vetor-historia {
                    height: 25vh;
                    margin-right: 0.8vw;
                }

                .texts {
                    .sub {
                        font-size: 1.5vh;
                        font-weight: 400;
                        color: #FF8200;
                    }

                    .title {
                        font-size: 2.6vh;
                        font-weight: 600;
                    }
            
                    .text {
                        margin-top: 2.5vh;
                        width: 31vw;
                    }
                }
            }

            .objetivo {
                display: flex;
                flex-direction: row;
                width: 80vw;
                align-self: center;
                justify-content: space-evenly;

                .texts {
                    gap: 13vh;
                    justify-content: space-between;

                    #objetivo {
                        margin-bottom: 4vh;
                    }

                    .text {
                        margin-top: 2.5vh;
                        width: 17vw;

                        .small-title {
                            font-size: 1.8vh;
                            font-weight: 700;
                            margin-bottom: 1.5vh;
                        }
                
                    }

                    .image {
                        height: 38vh;
                        margin-left: -4vw;
                        object-fit: contain;
                    }
                }

                .arrow-objetivo {
                    visibility: hidden;
                    position: absolute;
                }
            }

            /* Imagem versão mobile */
            .image-objetivo {
                position: absolute;
                visibility: hidden;
            }

            .arrow-historia {
                height: 15vh;
                position: absolute;
                align-self: flex-end;
                margin: 100vh 1vw 0 0;
            }
        }

        .cloud3 {
            width: 19vw;
            height: 74vh;
            filter: blur(10vh);
            background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 1.42%, rgba(255, 130, 0, 0.4) 86.99%);
            margin-top: 130vh;
            border-radius: 100vh 0 0 100vh;
            align-self: flex-end;
        }

        .content-projeto {
            width: 80%;
            margin-top: 15vh;
            display: flex;
            flex-direction: row;
            justify-content: center;
            align-self: center;
            gap: 6vw;

            .block {
                width: 13vw;
                text-align: center;
                align-items: center;
                display: flex;
                flex-direction: column;

                .icon {
                    height: 4.8vh;
                    margin-bottom: 0.5vh;
                }

                #valores {
                    width: 11vw;
                }
            }

            .arrow-down {
                visibility: hidden;
                position: absolute;
            }
        }

        .content-equipe {
            width: 80vw;
            margin-top: 17vh;
            display: flex;
            flex-direction: column;
            align-items: center;

            .equipe {
                display: flex;
                width: 100%;
                flex-direction: row;
                justify-content: space-evenly;

                .texts {
                    .small-title {
                        font-size: 1.8vh;
                        font-weight: 700;
                        margin-bottom: 1.5vh;
                    }

                    .text {
                        width: 17vw;
                    }

                    .arrow-equipe {
                        height: 9vh;
                        position: absolute;
                        margin-top: 29vh;
                        margin-left: 17vw;
                    }
                }

                .arrow-proposta {
                    visibility: hidden;
                    position: absolute;
                }

                .text ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    width: 18vw;
                }

                .image {
                    height: 31vh;
                    margin-top: 2vh;
                }
            }
        }

        .programas {
            width: 80vw;
            margin-top: 10vh;
            display: flex;
            flex-direction: column;
            align-items: center;

            .box {
                width: 39vw;
                height: auto;
                background: #FFFFFF;
                border: 0.1vh solid #F0F0F0;
                box-shadow: 0 0.4vh 0.4vh rgba(0, 0, 0, 0.25);
                border-radius: 1vh;
                padding-bottom: 2.5vh;

                .cert {
                    height: 9.2vh;
                    width: 9.2vh;
                    border-radius: 10vh;
                    background: #FF8200;
                    position: absolute;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    margin-left: -4.9vh;
                    margin-top: -2vh;
                }

                .cert img {
                    height: 4.5vh;
                }

                .small-title {
                    font-size: 1.8vh;
                    font-weight: 700;
                    margin: 3vh 0 1.5vh 3.1vw;
                }

                .text {
                    font-size: 1.6vh;
                    margin-left: 3.1vw;
                    margin-right: 2.8vw;
                }
            }
        }

        .cloud4 {
            width: 20vw;
            height: 103vh;
            background: linear-gradient(0deg, rgba(136, 0, 189, 0.3) 0%, rgba(255, 130, 0, 0.3) 100%);
            margin-top: 250vh;
            border-radius: 0 70vh 70vh 0;
            align-self: flex-start;
        }

        .content-contato {
            width: 80vw; /*60vw*/
            margin-top: 20vh;
            display: flex;
            flex-direction: column;
            align-items: center;

            .contato {
                display: flex;
                flex-direction: column;
                align-items: center;
                margin-top: 2vh;
    
                .sub {
                    color: #FF8200;
                    font-size: 1.5vh;
                    font-weight: 400;
                }
    
                .title {
                    font-size: 2.6vh;
                    font-weight: 600;
                    text-align: center;
                }
            }
    
            .row {
                display: flex;
                flex-direction: row;
                margin-top: 4vh;
                margin-left: -31vh;
    
                .image-contato {
                    height: 36vh;
                    align-self: flex-start;
                }
    
                .info {
                    display: flex;
                    flex-direction: column;
                    gap: 1.3vh;
                    margin-left: 4.2vw;
                    font-size: 1.8vh;
                    width: 19vw;
    
                    .contatos {
                        display: flex;
                        flex-direction: row;
                        gap: 1vw;
    
                        .icons {
                            position: absolute;
                            visibility: hidden;
    
                            .icon {
                                height: 2.5vh;
                            }
                        }
    
                        .texts {
                            gap: 1.3vh;
    
                            .whats {
                                visibility: visible;
                                position: inherit;
                            }
                    
                            .num {
                                visibility: hidden;
                                position: absolute;
                            }
                        }
                    }
    
                    .links {
                        visibility: hidden;
                        position: absolute;
                    }
                }
            }
        }

        .footer {
            width: 100vw;
            display: flex;
            justify-content: center;

            .footer-content {
                width: 60vw;
                height: 10vh;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-end;
                border-top: 0.3vh dashed #4C186A;
    
                .footer-text {
                    font-size: 1.8vh;
                    font-weight: 400;
                    margin-right: auto;
                    margin-left: auto;
                }
        
                .images {
                    color: #59007E;
                    font-size: 1.3vh;
                    font-weight: 400;
                    position: absolute;
                }
        
                .jornada {
                    align-self: flex-end;
                    display: flex;
                    cursor: pointer;
                    z-index: 99;

                    .jornada-info {
                        height: 5.8vh;
                        width: 5.8vh;
                        border-radius: 10vh;
                        position: absolute;
                        background-color: #00C0E5;
                        margin-left: 0.3vw;
                        align-self: flex-end;
                        z-index: -1;
                        display: flex;
                        align-items: center;
                        transition: margin 0.5s, width 0.5s;
                        transition-timing-function: ease-in-out;
            
                        .jornada-text {
                            display: flex;
                            flex-direction: column;
                            font-size: 1.4vh;
                            color: #fff;
                            position: absolute;
                            visibility: hidden;
                            margin-left: 1vw;
                            transition: all 0.2s ease-out;
                        }
            
                        .show {
                            visibility: visible !important;
                            width: 18vh;
                        }
                    }

                    .expand {
                        width: 26vh !important;
                        margin-left: -7.4vw !important;
                    }
                }

                .align {
                    position: fixed;
                    bottom: 5.4vh;
                }
        
                .fixed {
                    position: absolute;
                    margin-bottom: 15.4vh;
                    margin-left: auto;
                }
        
                .jornada:hover .jornada-info {
                    width: 26vh;
                    margin-left: -7.4vw;
                }
                
                .jornada:hover .jornada-text {
                    visibility: visible;
                    width: 18vh;
                }
            }
        }
    }   
}

/* Mobile */
@media only screen and (max-device-width: 799px) and (orientation: portrait), (max-device-height: 599px) and (orientation: portrait) {
    .site-5d {
        display: flex;
        width: 100vw;
        flex-direction: column;
        align-items: center;
    }

    .header {
        height: 8vh;
        position: fixed;
        width: 100%;
        display: flex;
        justify-content: center;
        background-color: #ffffff01;
        transition: all 0.2s ease-in-out;
        box-shadow: 0 0.4vh 0.4vh #00000020;
        z-index: 99;
        background-color: #fff;
    }

    .header-content {
        width: 92%;
        display: flex;
        flex-direction: column;
    }

    .logo-menu {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-top: 1.5vh;
    }

    .logo {
        height: 5vh;
    }

    .menu {
        height: 4vh;
    }

    .head-menu {
        display: flex;
        flex-direction: column;
        visibility: hidden;
        position: absolute;
        margin-top: 2vh;
        align-items: center;
    }

    .navbar {
        display: flex;
        flex-direction: column;
        align-self: flex-end;
        align-items: flex-end;
        gap: 2.5vh;
        color: #585858
    }

    .menu-text {
        text-align: center;
        font-size: 1.8vh;
        cursor: pointer;
        border-bottom: dashed 0.15vw transparent;
    }

    .menu-text a {
        text-decoration: none;
        color: #585858;
    }

    .page {
        font-weight: 700;
        border-bottom: dashed 0.15vw #FF8200;
    }

    .selected {
        font-weight: 700;
        color: #000;
        text-decoration: underline;
    }

    #pt,
    #en {
        cursor: pointer;
    }

    .line {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .links {
        display: flex;
        flex-direction: row;
        gap: 5vw;
        height: 3vh;
        margin-top: 6vh;
        align-items: center;
    }

    .links a {
        display: flex;
    }

    .icon {
        height: 3vh;
        transition: transform 0.3s ease-in-out;
    }

    .links .icon:hover {
        transform: scale(1.2);
        cursor: pointer;
    }

    .cloud1,
    .cloud2,
    .cloud3,
    .cloud3-1,
    .cloud3-2 {
        position: absolute;
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 0%, rgba(116, 0, 184, 0.4) 100%);
        filter: blur(7vh);
        z-index: -2;
    }

    .cloud1 {
        width: 20vw;
        height: 64vh;
        align-self: flex-start;
        margin-top: 70vh;
        border-radius: 0 70% 70% 0;
    }

    .cloud2 {
        width: 39vw;
        height: 39vh;
        align-self: flex-end;
        border-radius: 0 0 0 100%;
    } 

    .cloud3 {
        width: 17vw;
        height: 72vh;
        background: linear-gradient(180deg, rgba(72, 191, 227, 0.4) 1.42%, rgba(255, 130, 0, 0.4) 86.99%);
        margin-top: 145vh;
        align-self: flex-end;
        border-radius: 100% 0 0 70%;
    }

    .cloud3-1 {
        width: 20vw;
        height: 58vh;
        align-self: flex-start;
        margin-top: 200vh;
        border-radius: 0 70% 70% 0;
    }

    .cloud3-2 {
        width: 16vw;
        height: 44vh;
        background: linear-gradient(90deg, rgba(72, 191, 227, 0.70) 0%, rgba(116, 0, 184, 0.70) 100%);
        align-self: flex-end;
        margin-top: 330vh;
        border-radius: 70% 0 0 70%;
    }

    .sobre-nos {
        width: 80vw;
        margin-top: 12vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .texts {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .titles {
        display: flex;
        flex-direction: column;
    }

    .title {
        font-size: 5vh;
        font-weight: 600;
    }

    .sub-title {
        font-size: 5vh;
        font-weight: 600;
        line-height: 5vh;
        margin-left: 20vw;
    }

    .sub {
        color: #8800BD;
        font-size: 3vh;
        font-weight: 600;
    }

    .desc-sobre-nos {
        font-size: 1.8vh;
        margin-top: 2.5vh;
        text-align: center;
    }

    .sobre-nos .image {
        width: 26vw;
        margin-top: 4vh;
        display: flex;
        justify-content: center;
    }

    .image img {
        height: 25vh;
    }

    .arrow-sobre {
        height: 14vh;
        align-self: flex-end;
        margin-right: 6vw;
    }

    .content-historia {
        width: 80vw;
        margin-top: -5vh;
        display: flex;
        flex-direction: column;
    }

    .vetor-historia {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .historia {
        display: flex;
        flex-direction: row;
    }

    .historia .sub {
        font-size: 1.5vh;
        font-weight: 400;
        color: #FF8200;
    }

    .historia .title {
        font-size: 2.6vh;
        font-weight: 600;
        width: 40vw;
    }

    .historia .texts {
        display: flex;
        align-items: flex-start;
    }

    .historia .texts .text {
        margin-top: 4vh;
    }

    .text {
        font-size: 1.8vh;
        font-weight: 400;
        color: #000;
        line-height: normal;
    }

    .objetivo {
        display: flex;
        flex-direction: column;
    }

    .objetivo .texts {
        gap: 2vh;
        margin-top: 2vh;
        justify-content: flex-end;
    }

    .objetivo .texts .text {
        margin-top: 2.5vh;
        padding: 2vh;
        background-color: #fff;
        box-shadow: 0 0.6vh 0.5vh 0 #00000040;
        border-radius: 2vh;
        display: flex;
        flex-direction: column;
    }

    .objetivo .small-title {
        font-size: 1.8vh;
        font-weight: 700;
        margin-bottom: 1.5vh;
        color: #fff;
        text-transform: uppercase;
        padding: 0.7vh 5vw;
        text-align: center;
        background-color: #00C0E5;
        border-radius: 4vh;
        align-self: flex-start;
        margin-top: -2.5vh;
        margin-left: -5vw;
    }

    #motiv {
        align-self: flex-end;
        margin-right: -5vw;
        background-color: #8800BD;
    }

    .small-title {
        font-size: 1.8vh;
        font-weight: 700;
        margin-bottom: 1.5vh;
    }

    .arrow-objetivo {
        height: 10vh;
        object-fit: contain;
        align-self: flex-end;
        margin-right: 10vw;
        margin-top: 4vh;
    }

    .objetivo .image {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .image-objetivo {
        height: 33vh;
        margin-top: 4vh;
        object-fit: contain;
    }

    .arrow-historia {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .content-projeto {
        width: 80vw;
        margin-top: -2vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3vh;
    }

    .content-projeto .icon {
        height: 5vh;
        margin-bottom: 0.5vh;
    }

    .block {
        text-align: center;
        align-items: center;
        display: flex;
        flex-direction: column;
    }

    .arrow-down {
        height: 4vh;
    }

    .content-equipe {
        width: 80vw;
        margin-top: 7vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .equipe {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .equipe .texts {
        display: flex;
        align-items: flex-start;
    }

    ul {
        margin-top: 0;
        display: flex;
        flex-direction: column;
    }

    .equipe .image {
        height: 20vh;
        margin-top: 2vh;
        align-self: center;
    }

    .arrow-equipe {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .arrow-proposta {
        height: 8vh;
        align-self: center;
        margin-left: 20vw;
    }

    .programas {
        width: 80vw;
        margin-top: 4vh;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .box {
        background: #FFFFFF;
        padding: 2vh 0 2vh 0;
        border: 0.1vh solid #F0F0F0;
        box-shadow: 0 0.4vh 0.4vh rgba(0, 0, 0, 0.25);
        border-radius: 1vh;
    }

    .cert {
        height: 6vh;
        width: 6vh;
        border-radius: 10vh;
        background: #FF8200;
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: -5vw;
        margin-top: -6vh;
    }

    .cert img {
        height: 3.3vh;
    }

    .box .small-title {
        margin-left: 6vw;
    }

    .box .text {
        font-size: 1.8vh;
        margin-left: 6vw;
        margin-right: 2.8vw;
    }

    .content-contato {
        width: 80vw;
        margin-top: 8vh;
        display: flex;
        flex-direction: column;
    }

    .contato {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 2vh;
    }

    .content-contato .sub {
        font-size: 1.8vh;
        font-weight: 400;
    }

    .content-contato .title {
        font-size: 2.6vh;
        font-weight: 600;
        text-align: center;
    }

    .row {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 4vh;
        margin-bottom: 10vh;
    }

    .image-contato {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .info {
        display: flex;
        flex-direction: column;
        text-align: center;
        gap: 1.3vh;
        font-size: 1.8vh;
    }

    .info .contatos {
        display: flex;
        flex-direction: row;
        gap: 1.4vw;
        width: 70%;
        margin-top: 2vh;
        align-self: center;
    }

    .info .icons,
    .info .texts {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: start;
        gap: 1.8vh;
    }

    .info .texts {
        gap: 2.3vh;
    }

    .icons .icon {
        height: 2.7vh;
    }

    .whats {
        /* position: absolute;
        visibility: hidden; */
        display: none;
    }

    .num {
        visibility: visible;
        position: inherit;
    }

    .info .links {
        margin-top: 3vh;
        align-self: center;
    }

    .footer {
        width: 100vw;
        display: flex;
        justify-content: center;
        margin-top: 2vh;
        margin-bottom: 5vh;
    }

    .footer-content {
        width: 70vw;
        height: 8vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-end;
        border-top: 0.3vh dashed #4C186A;
    }

    .footer-content a {
        text-decoration: none;
    }

    .footer-text {
        font-size: 1.8vh;
        font-weight: 400;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .images {
        color: #59007E;
        font-size: 1.2vh;
        font-weight: 400;
    }

    .jornada {
        align-self: flex-end;
        display: flex;
        cursor: pointer;
        z-index: 99;
        margin-bottom: 5vh;
    }

    .jornada-info {
        height: 5.8vh;
        width: 26vh;
        border-radius: 10vh;
        background-color: #00C0E5;
        align-self: flex-end;
        z-index: -1;
        display: flex;
        align-items: flex-end;
    }

    .jornada img {
        margin-left: -3.5rem;
    }

    .jornada-text {
        display: flex;
        flex-direction: column;
        align-self: center;
        font-size: 1.4vh;
        color: #fff;
        margin-left: 4vw;
    }
}