body {
    background-color: #efe578;
    background-image: url("../images/bkg/bk_inicio.png");
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 10vw;
}

#topo {
    top: 0;
    position: fixed;
    background-color: black;
    width: 100%;
    z-index: 10;
}

/* #navegacao {

} */

h2 { font-size: 2.5vw !important;}
h3 { font-size: 2vw !important;}

#navegacao a {
    color: #efe578;
    padding: 0;
    border-bottom: 3px solid #000000;
    font-size: 1vw;
    font-weight: 500;
    margin-left: 1vw;
    margin-right: 1vw;
}

#navegacao a:hover,#navegacao a.active {
    border-bottom: 3px solid #efe578;
}

#navegacao > .social-link {
    margin-left: 25vw;
}

section  {
    width: 65vw;
    margin-left: auto;
    margin-right: auto;
    font-weight: bolder;
}

section.sec-1 {
    margin-top: 15vw;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.sec-1 > div {
    width: 45%;
}

.sec-1 > div > p {
    text-align: justify;
}

.div-left > .titulo {
    font-weight: 500;
}

.div-left > .titulo > span {
    margin-left: 0;
    padding-left: 0.5vw;
    padding-right: 0.5vw;
    background-color: black;
    color: #efe578;
    font-weight: 500;
}

.div-right > .back-image {
    width: 15vw;
    height: 15vw;
    background-color: black;
    border: 5px solid black;
    contain: content;
}

.div-right > .back-image > img {
    width: 100%;
    margin-top: -20px;
}

.div-right > .titulo {
    line-height: 2.5vw;
    margin-top: 2vw;
    font-weight: 500;
}

.div-right > .titulo > span {
    margin-left: 0;
    padding-left: 0.5vw;
    padding-right: 0.5vw;
    background-color: black;
    color: #efe578;
    font-weight: 500;
}

/* .sec-2 {

} */

.sec-2 > .box-titulo {
    font-weight: 500;
}

.sec-2 > .box-titulo > .titulo {

}

.sec-2 > .divider {
    width: 100%;
    height: 0.5vw;
    background-color: #000000;
}

.box-conteudo {
    display: flex;
    justify-content: space-around;
    padding-top: 1.5vw;
}

.box-conteudo > .div-left {
    flex: 1;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    padding: 0.5vw;
}

.box-conteudo > .div-right {
    flex: 1;
}

@media screen and ( max-width: 1200px){
    section.sec-1 {
        margin-top: 20vw;
    }
}

@media screen and ( max-width: 1000px){
    body {
        background-size: 150%;
    }
    section {
        width: 90vw;
    }
    section.sec-1 {
        margin-top: 25vw;
    }
}

@media screen and ( max-width: 840px){
    body {
        background-position: top 5vw center;
    }
    #navegacao a {
        font-size: 2.5vw;
    }

    #navegacao > .social-link {
        margin-left: 3vw;
    }

    section.sec-1 {
        margin-top: 30vw;
        flex-direction: column;
    }

    .sec-1 > div {
        width: 100%;
    }

    .div-right > .back-image {
        width: 30vw;
        height: 30vw;
        margin: auto;
    }

    .div-left > .titulo {
        font-size: 3.5vw !important;
    }

    .div-right > .titulo {
        line-height: 3.75vw;
        font-size: 3vw !important;
    }

    .div-left > p {
        font-size: 2.75vw;
    }

    .div-right > p {
        font-size: 2.75vw;
    }

    .sec-2 > .box-titulo > .titulo {
        font-size: 3.5vw !important;
    }

    .box-conteudo {
        flex-direction: column-reverse;
        justify-content: center;
    }

    .box-conteudo > .div-left {
        align-items: center;
    }

    .box-conteudo > .div-left > img {
        width: 30%;
    }
}