:root{
    --verde:#A5BF13;
    --azul:#62929E;
    --pretoA:#111111;
    --pretoB:#292929;
    --brancoA:#F0F0F0;
    --brancoB:#EEEEEE;
    --cinza:#A9B2B5;
    --cinza-Az:#C9D4D9;
}

/* Josefin Sans */
/* League Spartan */
/* Montserrat */

/*sans-serif*/

*{
    padding: 0;
    margin: 0;
}

body{
    background-color: var(--pretoB);
}


/*----------------------------------------------------------------------------------*/

.img_conta{
    justify-self: end;
}

.conta{
    cursor: pointer;
    width: 45px;
    margin: 1em 1em 0 0;
    transition: 0.08s;
    cursor: pointer;
    transition: 0.08s;
}

.conta:hover{
    transform: scale(1.05);
}
.conta:active{
    transform: scale(0.95);
}

/*----------------------------------------------------------------------------------*/
a{
    color: var(--brancoA);
    text-decoration: none;
}

main{
    display: flex;
    justify-content: space-between;
}



.container1{
    background-color: var(--pretoB);
}

.container2{
    background-color: var(--cinza-Az);
}

h2{
    font-family: League Spartan;
    color: var(--azul);
    font-size: 30px;
    margin: 1em 0 0 1em;
    cursor: default;
}

.titulo{
    margin: 1em 0 0 0.5em;;
}

h1{
    font-family: 'josefin sans';
    cursor: default;
    font-size: 35px;
    color: var(--verde);
    margin: 0.2em 0 0 0.5em;
}

.descricao{
    font-family: 'montserrat';
    font-size: 16px;
    color: var(--brancoB);
    width: 75%;
    margin: 2em 0 0 1.5em;
}

form{
    margin: 2em 0;
    text-align: center;
    width: 75%;
}

button{
    border: none;
}

.botao{
    font-family: 'montserrat';
    font-weight: 700;
    border-radius: 5px;
    margin-top: 2em;
    transition: 0.08s;
    cursor: pointer;
}

.botao:hover, .menu:hover, .conta:hover{
    transform: scale(1.03);
}

.botao:active, .menu:active, .conta:active{
    transform: scale(1);
}

.botao{
    color: var(--brancoB);
    padding: 0.25em 1em;
}

.b1{
    font-size: 15px;
    background-color: var(--azul);
}

.b2{
    font-size: 22px;
    background-color: var(--verde);
}

.jardim{
    width: 500px;
}



footer p{
      text-align: center;
      background-color: var(--pretoB);
      padding: 15px;
      font-size: 0.9em;
      color: var(--cinza);
      font-family: 'montserrat';
      border-top: 1px solid var(--brancoB);
      
    }

@media (max-width: 768px) {
    
    main{
        display: grid;
    }
    .jardim{
        visibility: hidden;
        width: 0;
    }
    .container2{
        background-color: var(--pretoB);
        width: 0;
    }
    .conta{
        visibility: hidden;
    }
    .descricao{
        text-align: left;
        width: 80%;
        margin: 1.5em auto;
    }
    form{
        width: 0;
        padding: 0;
        display:grid;
        margin: 1em 0 0 2em;
    }
    .botao{
        padding: 0;
        margin: 0;
        padding: 0.5em 1em;
    }

}