@import url('https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&display=swap');



body {
    font-size: 16px;
    color: #fff;
    box-sizing: border-box;
    font-family: "Alexandria", sans-serif;
    font-optical-sizing: auto;
    overflow-x: hidden;
}

body h1,
body h2,
body h3,
body h4 {
    font-family: "Alexandria", sans-serif;
    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
}

.wrap{
    flex-wrap: wrap;
}

.gap{
    gap: 30px;
}

.column{
    flex-direction: column;
}

main, section, footer{
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}


h1{
    font-size: 4rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px;
}

p{
    color: #000;
}

.infos{
    max-width: 500px;
}

section .container h2{
    color: #fff;
    font-size: 3rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 20px;
}



footer{
    background: #fff;
}

footer .container{
    padding: 50px;
}

main{
    border-bottom: solid 20px #000;
}

#bloco02{
    padding: 50px 0;
    border-bottom: solid 20px #000;
    background: #fff;
}

#bloco02 .container{
    margin: 0 30px;
}

#bloco02 .info{
    max-width: 400px;
}

#bloco02 .info p{
    font-size: 1.4rem;
}

#bloco03{
    background: url(../img/bg02.webp) center top no-repeat;
    background-size: cover;
    padding-top: 50px;
    position: relative;
}

#bloco03 .info{
    position: absolute;
    width: 30%;
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    right: 0;
    padding: 5% 10%;
}

#bloco03 .info p{
    font-size: 1.4rem;
    color: #fff;
}

#bloco03 .foto{
    width: 30%;
    display: block;
    margin: 0 auto;
    translate: -30% 0;
    position: relative;
    z-index: 2;
}

#bloco03::after{
    width: 100%;
    height: 20px;
    background: #8f8f8f;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
}

#bloco04{
    padding: 50px 0;
    border-bottom: solid 20px #8f8f8f;
    background: #fff;
}

#bloco04 .container{
    margin: 0 30px;
}

#bloco04 .info{
    max-width: 400px;
}

#bloco04 .info p{
    font-size: 1.4rem;
}


#bloco05{
    padding: 0 0 50px;
    border-bottom: solid 20px #8f8f8f;
    background: url(../img/bg03.webp) center top no-repeat;
    background-size: cover;
    position: relative;
}

#bloco05 .container{
    margin: 0 30px;
}

#bloco05 .info{
    max-width: 400px;
}

#bloco05 .info p{
    font-size: 1.4rem;
}

#bloco06{
    background: #fff;
    position: relative;
}

#bloco06::after{
    width: 100%;
    height: 20px;
    background: #8f8f8f;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
}

#bloco06 .container{
    margin: 0 30px;
}

#bloco06 .info{
    max-width: 400px;
}

#bloco06 .info p{
    font-size: 1.4rem;
}

#bloco06 .foto{
    position: relative;
    z-index: 1;
}




@media screen and (max-width: 825px) {

    #bloco02 .info p, #bloco03 .info p, #bloco04 .info p, #bloco05 .info p, #bloco06 .info p{
        font-size: 1rem;
        text-align: center;
    }

    #bloco05 .container{
        flex-direction: column-reverse;
    }

    #bloco06 .info{
        padding-bottom: 50px;
    }

}

@media screen and (max-width: 540px) {

    #bloco03{
        padding: 0;
    }
    #bloco03 .container{
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        gap: 30px;
    }

    #bloco03 .foto {
        width: auto;
        display: block;
        margin: 0 auto;
        translate: 0% 0;
        position: static;
        padding: 0 30px;
    }

    #bloco03 .info {
        position: static;
        width: auto;
        background: rgba(0, 0, 0, 0.4);
        padding: 30px;
    }

    

}



