@font-face{
    font-family: 'tommy-medium';
    src: url('./assets/fonts/tommy_medium.otf');
}

@font-face{
    font-family: 'tommy-bold';
    src: url('./assets/fonts/tommy_bold.otf');
}

@font-face{
    font-family: 'tommy-regular';
    src: url('./assets/fonts/tommy_regular.otf');
}

@font-face{
    font-family: 'tommy-light';
    src: url('./assets/fonts/tommy_light.otf');
}

@font-face{
    font-family: 'tommy-thin';
    src: url('./assets/fonts/tommy-thin.otf');
}

body{
    margin: 0;
    border: 0;
    box-sizing: border-box;
}

a{
    text-decoration: none;
}

.tommy-bold{
    font-family: 'tommy-bold';
}

.tommy-medium{
    font-family: 'tommy-medium';
}

.tommy-regular{
    font-family: 'tommy-regular'
}

.tommy-light{
    font-family: 'tommy-light'
}

.tommy-thin{
    font-family: 'tommy-thin'
}

.container-geral{
    padding: 0px 10rem 0px 10rem;
}

.collapse-container{
    min-height: 15vh;

    display: flex;
    justify-content: center;

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    background-color: #1e2841;
}

.navbar-nav{
    text-align: center;
    width: 70%;
    display: flex;
    justify-content: space-evenly;
}

.nav-item{  
    color: #ffffff;
    font-size: 1rem;

    text-transform: uppercase;
    padding: 0 10px;
}

.main-logo{
    width: 375px;
}

.home-conteudo{
    min-height: 85vh; 

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background-image: url('./assets/homepic.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.container-texto{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    align-self: flex-start;
}

.main-texto{
    font-family: 'tommy-medium';
    color: #ffffff;

    line-height: 5.5rem;
    letter-spacing: 25px;
    text-transform: uppercase;
}

.text-mid{
    margin: 30px 0;
}

.button-whats{
    width: 80%;
    border: none;
    border-radius: 10px;
    padding: 10px;
    letter-spacing: 5px;
    font-size: 1.35em;
    margin-top: 20px;
    background-color: #2c3e6e;
}

.button-whats a{
    text-transform: uppercase;
    color: #fff
}

.container-cards {
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-end;

    position: relative;
    top: -100px;
}

.cards{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    width: 350px;
    height: 300px;
    padding: 25px 35px;
    margin: 15px 0;

    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.cards span{
    text-align: start;
    color: white;
}

.icon-card{
    height: 50px;
    margin-bottom: 15px;
}

.icon-direito{
    margin: 2px 0 0 2px;
    width: 60px;
    height: 60px;
}

.container-sobre{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background-image: url('./assets/fundosobre.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    padding: 50px 10rem 150px 10rem;

}

.background-dark-blue {
    background-color: #0b1127;
}

.background-light-blue {
    background-color: #131f45;
}

.container-texto-sobre{
    margin-top: -45px;
    text-align: center;
    max-width: 65%;
}

.container-atuacao-text{
    margin: 30px 0;
    width: 100%;
    text-align:left;
    background-color: #0b1127;
    border-radius: 10px;
    color: white;
    padding: 15px 45px;
}

.container-direitos{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 60px;
}

.direito{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;

    cursor: pointer;
    color: #000;

    width: 160px;
    height: 200px;
}

.direito:hover{
    color: #2c3e6e;
}

.direito h5{
    align-self: flex-end;
    margin: 0;
}

.bg-redondo-azul{
    margin: 0;
    padding: 25px;
    background-color: #131f45;
    border-radius: 50%;
    margin: 10px 0;
}

.container-atuacao{
    position: relative;
    top: -75px;
}

.container-contato{
    background-color: #0b1127;
}

.container-contato h3{
    width: 100%;
    text-align: center;
    color: #fff;
    letter-spacing: 12px;
}

.container-infos-contatos{
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    width: 100%;

    padding-top: 20px;
}

.container-fone{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    flex: 1;
  margin-left: 50px;
}

.itens-contato{
    color: #fff;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 320px;
    margin: 0 0 10px 0;

    font-size: 1.5rem;
}

.itens-contato p{
    margin-left: 40px
}

.icon-contato{
    margin-right: 10px;
    font-size: 1.2rem;
}

.container-contato-email{
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: center;
}

.input-contato{
    color: #fff;
    background: none;
    border: 2px solid #fff;
    width: 100%;

    padding: 5px 15px 5px 50px;
    margin: 10px 0;

    box-shadow: none;
}

.input-contato:focus{
    box-shadow: 0 0 0 0;
    outline: 0;
}

.input-contato::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #d3d3d3;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #d3d3d3;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #d3d3d3;
}

.btn-enviar{
    border: none;
    border-radius: 10px;
    padding: 5px;
    color: #2c3e6e;
    background-color: #ffffff;
    width: 100%;

    margin: 5px 0 50px 0;
}

.btn-enviar:hover{
    background-color: #adadad;
}

.icone-text{
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.icone-text i{
    margin: 8px 20px 0 0;
}

.footer-container {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    background-color: #0b1127;
}

.container-footer-logo{
    flex: 1.8;

    padding: 0 15px 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.container-footer-logo img{
    width: 280px;
    margin: 0 0 15px 0;
}

.container-footer-logo p{
    margin: 0;
    text-align: left;
}

.container-navigation-footer{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
    padding: 0 30px 30px 30px;
    flex: 3;
}

.cell-container-navigation{
    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: flex-start;
    color: #fff;
}

.cell-container-navigation a{
    text-transform: uppercase;
    color: #fff;
}

.cell-container-navigation p{
    text-align: start;
}

.division{
    margin-top: 30px;
    border: 2px solid #fff;
}

@media screen and (max-width: 1024px) {
    .collapse-container{
        flex-direction: column;
        min-height: unset;
    }

    .nav-item{  
        padding: 20px 0;
    }

    .home-conteudo{
        background-position: 70% 100%;
    }

    .container-geral{
        padding: 0 50px;
    }

    .main-texto{
        font-family: 'tommy-medium';
        color: #ffffff;
    
        line-height: 3.5rem;
        letter-spacing: 15px;
        text-transform: uppercase;
    }

    .container-atuacao{
        position: static;
    }

    .footer-container{
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .container-navigation-footer{
        align-items: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cell-container-navigation{
        margin: 10px;
        width: 250px;
    }
}

.autoria-container{
    width: 100%;
    background-color: #000;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    background-color: #0b1127;
}

.autoria-cell{
    display: flex;
    flex-direction: column;

    margin: 5px;
}

@media screen and (max-width: 950px) {
    .container-cards {
        width: 100%;
    
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
    
        position: static;
    }

    .container-texto-sobre{
        margin: 30px 0 0 0;
    }
}

@media screen and (max-width: 890px) {
    .collapse-container{
        justify-content: space-between;
    }

    .container-geral{
        padding: 0 30px;
    }

    .home-conteudo{
        background-position: 70% 100%;
    }

    .button-whats{
        width: 100%;    
    }

    .container-sobre{
        justify-content: flex-end;
    }

    #atuacao{
        margin-top: 0;
    }
}

@media screen and (max-width: 768px){
    .container-infos-contatos{
        flex-direction: column;
        align-items: center;
    }

    .container-fone {
        align-items: center;
        width: 100%;
        margin-bottom: 25px;
        margin-left: 0;
    }

    .container-contato-email{
        width: 60%;
    }
    
    .navbar-toggler-icon {
        width: 1rem;
        height: 1rem;
        vertical-align: unset;
    }

    .container-nav-icon-toggler{
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .container-contato-email{
        width: 100%;
    }
}

@media screen and (max-width: 600px){
    .main-text{
        text-align: center;
    }

    .main-texto{   
        line-height: 3rem;
        letter-spacing: 5px;
    }
}

@media screen and (max-width: 490px){
    .main-texto{   
        line-height: 3rem;
        letter-spacing: 3px;
    }

    .button-whats{
        width: 100%;
        letter-spacing: 3px;
        font-size: 1.1em;
    }

    .container-geral{
        padding: 0 15px;
    }

    .cards{
        /* height: 200px; */
        justify-content: center;
        width: 250px;
        padding: 20px 10px;
        margin: 5px 0;
    }

    .cards span{
        text-align: center;
    }

    .main-logo{
        width: 150px;
    }
}

@media screen and (max-width: 390px){
    .container-texto-sobre{
        max-width: unset;
        margin-bottom: 0;
    }

    .itens-contato{
        font-size: 1rem;
        width: 100%;
    }

    .container-atuacao-text{
        text-align: center;
    }

    .container-footer-logo img{
        width: 250px;
        margin: 0 0 15px 0;
    }

    .container-navigation-footer{
        padding: 0;
        margin-bottom: 45px;
    }

    .container-footer-logo p{
        font-size: 0.8rem;
    }
}

@media screen and (max-width: 280px){
    .cards{
        /* height: 260px; */
        width: 230px;
        padding: 5px 10px;
        margin: 5px 0;
    }

    .icon-card{
        height: unset;
        width: 35px;
    }

    .icon-direito{
        width: 35px;
        height: 35px;
    }

    .card span{
        font-size: 0.65rem;
    }

    .cell-container-navigation{
        width: 230px;
    }

    .container-footer-logo img{
        width: 150px;
    }
}