/*COLOCAR TODAS AS FONTES COM MEDIDA VMAX*/

* {
    box-sizing: border-box;
    max-width: 100%;
}

header {
    display: flex;
    padding-bottom: 7vh;
    margin-top: 5vh;
} /* Barra de fale conosco e logo */

#flcnsc {
    height: 6vh;
    width: 18%;
    background-color: #52AFFD;
    padding-bottom: 2%;
    display: inline-block;
    position: relative;
} /*Barra Fale Conosco*/


#flcnsc span {
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5vmax;
    color: white;
    position: absolute;
    top: 11%;
    left: 30%;
} /*Texto Fale Conosco*/

header #logo {
    height: 7vh;
    width: 9vw;
    margin-left: 68vw;
}/*LOGO*/

#wpp {
    height: auto;
    width: 3vw;
} /* Logo Whatsapp */

#inst {
    position: absolute;
    top: 19%;
    left: 15%;
    height: auto;
    width: 2.3vw;
} /* Logo Instagram */

#principal {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 3vh;
    max-width: 1920px;
} /* Barra de opções */

#principal a {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 450;
    font-style: normal;
    font-size: 1.75vmax; 
    display: inline-block;
} /* Textos Menu */

#principal a:hover {
    transform: scale(1.07);
}

#inicio a {
    text-decoration: none;
    color: black;
}

#inicio a:hover {
    color: #D92E8A;
}

#ass a {
    text-decoration: none;
    color: black;
}

#ass a:hover {
    color: #2DB769;
}

#cursos a {
    text-decoration: none;
    color: black;
}

#cursos a:hover {
    color: #52AFFD;
}

#apoiadores a {
    text-decoration: none;
    color: black;
}

#apoiadores a:hover {
    color: #FEAF46;
}

#inicio {
    height: 5vh;
    width: 25vw;
    text-align: center;
} /* Botão Inicio */

#ass {
    height: 5vh;
    width: 25vw;
    text-align: center;
} /* Botão Assitencia */

#cursos {
    height: 5vh;
    width: 25vw;
    text-align: center;
} /* Botão Cursos */

#apoiadores {
    height: 5vh;
    width: 25vw;
    text-align: center;
} /* Botão Apoiadores */

.barra {
    height: 25px;
    width: 101%;
    display: flex;
    justify-content: space-between;
} /* Barra Colorida */


#brrRosa {
    height: 25px;
    width: 25%;
    background-color: #D92E8A;
} /* Barra Rosa */

#brrVerde {
    height: 25px;
    width: 25%;
    background-color: #2DB769;
} /* Barra Verde */

#brrAzul {
    height: 25px;
    width: 25%;
    background-color: #52AFFD;
} /* Barra Azul */


#brrAmarela {
    height: 25px;
    width: 25%;
    background-color: #FEAF46;
    display: flex;
    flex: 1;
} /* Barra Amarela */

#endereco {
    text-align: center;
    padding: 3vw;
} /* Div endereço */

#endereco span{
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 440;
    font-style: normal;
    font-size: 1.5vmax;
} /* Texto endereço */

#rodape img {
    height: auto;
    width: 8vw;
    margin-left: 45vw;
    padding-top: 1vw;
} /* Logo Rodape */

#colorido {
    background-color: #52AFFD;
    height: 4vmax;
    text-align: center;
    align-content: center;
    padding: 0.5vmax;
} /* Barra colorida rodape */

#colorido span {
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 750;
    font-style: normal;
    color: white;
} /* Texto colorido rodape */



.main-banner {
    background-color: #52AFFD;
    text-align: center;
    padding-top: 3%;
    padding-bottom: 3%;
}

.main-banner h1 {
    margin: 0;
    font-size: 1.75vmax;
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 750;
    font-style: normal;
    color: white;
}

.content {
    text-align: center;
    padding: 20px;
    background-color: white;
}

.content h2 {
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-size: 1.75vmax;
    padding-bottom: 2%;
}

.btn {
    width: 15%;
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-size: 1.3vmax;
    background-color: #25EE8D;
    color:	#000000;
    padding: 0.5%;
    border-radius: 20px;
    border-color: black;
    display: inline-block;
}

.btn:hover {
    background-color: #19633f;
    color: white;
    transform: scale(1.05);
    border-color: rgb(70, 69, 69);
}

.courses {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 2% 0.1% 2% 0.1%;
    background-color: #D9D9D9;
}

.course {
    background-color: #fff;
    width: 300px;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    text-align: left;
}

.course img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    background-color: #ccc;
}

.course h3 {
    font-size: 18px;
    margin: 10px 0;
}

.course p {
    font-size: 14px;
    color: #666;
}

#endereco {
    text-align: center;
    padding: 3vw;
} /* Div endereço */

#endereco span{
    font-family: "Chivo", sans-serif;
    font-optical-sizing: auto;
    font-weight: 440;
    font-style: normal;
    font-size: 1.5vmax;
} /* Texto endereço */

@media screen and (max-width: 600px) {
    #flcnsc {
        height: 20%;
        width: 37%;
        background-color: #52AFFD;
        padding-bottom: 0.5%;
        
        position: relative;
    }
    
    #wpp {
        height: auto;
        width: 6.8vw;
    } /* Logo Whatsapp */
    
    #inst {
        position: absolute;
        top: 20%;
        left: 16%;
        height: auto;
        width: 5vw;
    }
    #flcnsc span {
        font-size: 1.4vmax;
        left: 33%;
    }

    header #logo {
        height: 20%;
        width: 25%;
        margin-left: 35%;
    }
   
    #principal {
        height: 3vh;
        padding-bottom: 0;
        align-items: center;
    } 

    #principal a {
        font-size: 1.3vmax;
    }

    .btn {
        width: 25%;
    }

    #colorido {
        height: 30%;
        margin-top: 10%;
    }

    #colorido span {
        font-size: 1.2vmax;
    }
}