/* GERAL */
    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700&display=swap');
    html{
        scroll-behavior: smooth;
    }
    :root {
        --cor-principal: #19155f;
        --cor-secundaria: #595787;
        --cor-da-estrela: #b3b5c7;
        --cor-fundo: #f1f1f1;
        --cor-texto: #000000;}
    *{
        margin: 0;
        font-family: 'Roboto', sans-serif;
        font-size: 1.1rem;
    }
    .subtitulo-capa{
        text-shadow:  0.1em 0.1em 0.3em #333;
    }
    .titulo-capa,.logo,.linksUteis{
        text-shadow:  0.1em 0.1em 0.7em #333;
    }
/* FIM GERAL */

/* HEADER */
    /* Navbar */
        #container1{
            display: flex;
            justify-content: space-around;
            align-items: center;
            padding: 20px;
        }
        #fb-da-logo{
            font-size: 1.3rem;
        }
        .active{
            color: white;
            background-color: none;
            transition: all .8s ease-in-out;
        }
        #container1>ul,.licont1,a{
            display: inline;
            list-style-type: none;
            text-decoration: none;
            color: white;
            padding-right: 8px;
            font-weight: 200;
        }
        #aFixo:hover{
            color: var(--cor-principal);
        }
        #a2Fixo:hover{
            color: var(--cor-principal);
        }
        .logo{
            color: white;
            font-size: 1.25rem;
            text-decoration: none;
        }
        .linksUteis{
            font-weight: 400;
        }
        /* Navbar fixo */
            .fixo{
                position: fixed;
                width: 100%;
                z-index: 1;
                background-color: #00021f;
                transition: all .8s ease-in-out;
            }
            .logofixo{
                font-weight: 800;
                font-size: 1.25rem;
                margin-right: 20px;
                text-decoration: none;
                color: white;
                text-shadow: none;
            }
            .fb-scroll{
                color: #595787;
            }
            a.afixo{
                color: #ffffff;
                text-shadow: none;
            }
            a.afixo:hover{
                color: var(--cor-principal);
            }
        /* Fim Navbar responsivo */
    /* Fim Navbar */

    /* Capa */
        header{
            background-image: url(assets/imagens/capa-fundo.png);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
        }
        #capa{
            color: white;
            display: flex;
            justify-content: space-around;
        }
        .conteudo-capa{
            padding-top: 100px;
            padding-bottom: 200px;
            padding-left: 30px;
        }
        .titulo-capa{
            font-size: 2rem;
            color: var(--cor-principal);
        }
        .subtitulo-capa{
            font-size: 2.4rem;
            padding-top: 20px;
            max-width: 480px;
        }
    /* Fim Capa */
/* FIM HEADER*/

/* Clientes FB */
#area_clientes{
    margin-top: 55px;
    margin-bottom: 85px;
}
.logos_titulo>h3{
    text-align: center;
    color: #595787;
    font-weight: 400;
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.logos__container{
    display: flex;
    padding-top: 2rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 3rem;
    justify-content: center;
    align-items: center;
  }
  
  .logos__img img{
    height: 150px;
    opacity: .5;
    transition: .3s;
  }
  .logos__img img:hover{
    opacity: .9;
  }
/* Fim Clientes FB */

/* Conheça a FB */
#descricaofb{
    margin-top: 40px;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
}
#descricaofb>h6{
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--cor-principal);
    margin-bottom: 5px;
}
.h3descricao{
    margin-bottom: 15px;
    font-size: 2rem;
    font-weight: 500;
    color: var(--cor-secundaria);
}
.p-descricao{
    color: #696969;
    font-size: 1.1rem;
}
/* Fim Conheça a FB */

/* Benefícios/qualidades */
#container-qualidades{
    max-width: 70%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-around;
    text-align: center;
}
.fa-handshake,.fa-screwdriver-wrench,.fa-business-time,.fa-phone,.fa-truck-fast,.fa-trophy{
    font-size: 3rem;
    color: var(--cor-principal);
}
.beneficio1,.beneficio2,.beneficio3{
    padding-top: 40px;
    color: rgb(77, 77, 77);
}
.beneficio1>h4,.beneficio2>h4,.beneficio3>h4{
    margin-left: auto;
    margin-right: auto;
    max-width: 180px;
    padding-top: 20px;
    font-weight: 300;
}
.beneficio1:hover{
    padding-top: 35px;
}
.beneficio2:hover{
    padding-top: 35px;
}
.beneficio3:hover{
    padding-top: 35px;
}
/* Fim Benefícios/qualidades */

/* Seção imagem e texto */
#tela-embarque{
    background-image: url(assets/imagens/fundo-embarque.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 100px 50px 100px 50px;
    margin-top: 80px;
}
#tela-embarque>h4{
    font-size: 3rem;
    color: white;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 600px;
}
/* FIM Seção imagem e texto */

/* FEEDBACKS */
#h3-feedback{
    text-align: center;
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--cor-principal);
    margin-top: 60px;
}
#h2-feedback{
    text-align: center;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 40px;
    color: var(--cor-secundaria);
}

.container-feedback{
    display: flex;
    flex-wrap: wrap;
    width: 85%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}
.inline{
    display: inline;
}
.avaliacao{
    width: 38%;
    max-width: 50%;
    background-color: #F0F3FF;
    padding: 25px;
    margin: 15px;
    border-radius: 15px;
}
.avaliacao>p{
    margin-top: 15px;
}
.fa-star{
    color: var(--cor-da-estrela);
}
.top-avaliacao{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/* FIM FEEDBACKS*/

/* Formulário */
.imagem-formulario{
    width: 450px;
    height: 550px;
    border-radius: 20px;
    background-color: #030fc2;
    background-image: url(assets/imagens/fundo-embarque1.png);
    background-position: center center;
    margin-top: 10px;
    margin-bottom: 40px;
}
#formulario{
    padding: 50px;
    padding-top: 20px;
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    font-family: 'Poppins', sans-serif;
    align-items: center;
}
input,textarea,button{
    display: block;
    margin-bottom: 25px;
    font-size: 0.9rem;
    background-color: #F0F3FF;
    border: 0;
    border-radius: 4px;
    width: 100%;
    height: 45px;
    padding-left: 15px;
}
textarea{
    height: 70px;
    padding-top: 10px;
    margin-bottom: 30px;
}
form>h5{
    font-size: 1.5rem;
    color: var(--cor-secundaria);
    font-weight: 800;
}
form>p{
    color: rgb(128, 128, 128);
    margin-bottom: 25px;
    font-size: 1rem;
}
label{
    color: var(--cor-secundaria);
    font-size: 0.9rem;
    font-weight: 500;
}
button{
    font-weight: 500;
    color: var(--cor-secundaria);
}
button:hover{
    background-color: var(--cor-secundaria);
    color: #F0F3FF;
}
/* FIM Formulário */

/* FAQ */

#faq{
    width: 80%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
}
details{
    color: #00076e;
    background-color: #F0F3FF;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 18px;
}
summary{
    padding-left: 10px;
}
details > summary:first-of-type::before{
    padding-right: 30px;
}
details>p{
    color: #333;
    margin-top: 10px;
    padding-left: 12px;
    border-radius: 8px;
    border-left: 3px solid #595787;
    margin-left: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}
details:hover{
    background-color: #e4e9ff;
}
/*FIM Faq*/

/* FOOTER */
footer{
    display: flex;
    background-color: #00021f;
    color: white;
    justify-content: space-around;
    align-items: start;
    padding: 100px;
}
.h1-footer{
    font-size: 1.8rem;
    color: #595787;
}
.detalhe-logo{
    color: white;
    font-size: 1.8rem;
}
.info1>p,.info1>p{
    font-size: 0.9rem;
}
.info2>a>i{
    color: white;
    font-size: 1.5rem;
    padding: 15px 0px 20px 0px;
}
.destacado{
    font-weight: 500;
}
.direitos{
    background-color: var(--cor-principal);
    color: white;
    text-align: center;
    padding: 25px;
}
/* FIM FOOTER*/

/* SCROLL ANIMATION */
[data-anime]{
    opacity: 0;
    transition: 0.7s;
}
[data-anime="top"]{
    transform: translate3d(0px, -50px, 0);
}
[data-anime="center"]{
    transform: translate3d(0px, -10px, 0);
}
[data-anime].animate{
    opacity: 1;
    transform: translate3d(0px, 0px, 0);
}

/* RESPONSIVIDADE */
@media screen and (max-width: 773px) {
    /*feedback*/
    .container-feedback{
        width: 90%;
        display: flex;
        flex-wrap: nowrap;
        max-width: none;
        overflow-x: auto;
    }
    .avaliacao{
        min-width: 250px;
        max-height: 350px;
    }


    #tela-embarque>h4 {
        font-size: 2.4rem;
    }
    #h3-feedback {
        font-size: 1.1rem;
    }
    #formulario {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
    #faq {
        width: 75%;
    }
    .imagem-formulario{
        display: none;
    }
}

@media screen and (max-width: 600px) {
    h1.logo{
        font-size: 1.15rem;
    }
    ul{
        padding-left: 15px;
        padding-right: 0px;
    }
    .licont1{
        padding-right: 0;
    }
    #dfixo,#aFixo,#a2Fixo{
        font-size: 1rem;
    }
    h1.titulo-capa{
        font-size: 1.5rem;
    }
    h2.subtitulo-capa{
        font-size: 1.7rem;
    }
    .imagem-formulario{
        background-position: center left;
        height: 430px;
    }
    footer{
        display: block;
        padding: 70px;
    }
    .info1,.info2{
        margin-top: 25px;
    }
    .imagem-formulario{
        display: none;
    }


    /* Section 1 ( Área clientes)*/
    .logos__container{
        flex-direction: column;
    }
    /* Section (Descrição)*/
    .h3descricao {
        font-size: 1.7rem;
    }
    #descricaofb{
        max-width: 70%;
    }
    .p-descricao{
        font-size: 1rem;
    }
    .titulo-qualidades{
        font-size: 1.2rem;
    }
    #container-qualidades{
        display: block;
    }
    /* Tela embarque*/
    #tela-embarque>h4{
        font-size: 1.7rem;
    }
    /* Section (Avaliação)*/
    #h2-feedback {
        font-size: 1.4rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 90%;
    }
    .fa-star {
        font-size: 0.68rem;
    }
}