* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Roboto, sans-serif;
}

.container {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
}

header {
    background-color:rgb(33, 33, 36);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header img {
    max-height: 5em;
}

header h1{
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}

.logo-nome{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header a {
    color: white;
    text-decoration: none;
    font-weight: bold;
    padding: 16px;
}

header a:hover {
    background-color: white;
    color: #0d6efd;
    border-radius: 5%;
    text-decoration: none;
    font-weight: bold;
}

header ul {
    margin-bottom: 0;
    font-size: 1.2em;
}

header ul > li {
    float: left; /* O ESPAÇAMENTO ENTRE OS ITENS SOME */
    list-style: none;
}

.navbar-toggler i {
    color: #fff;
    font-size: xx-large;
}

.sobre-a-loja img {
    max-width: 520px;
    margin-right: 16px;
    border-radius: 3%;
}

.parte-carrossel{
    margin-bottom: 30px;
}

.carousel-item img {
    max-height: 30em;
}

.social-links li {
    list-style: none;
    display: inline;
}

.social-links a {
    text-decoration: none;
}

.social-links i {
    color: #212529;
    height: 100%;
    width: 100%;
}

.text-colored {
    color: #0d6efd;
}

#entre-em-contato .btn {
    background-color: #0d6efd;
    text-transform: uppercase;
    color: #fff
}

.produtos-destaque .card img{
    height: 10em;
    width: 17em;
}

.produtos-destaque .card .btn {
    background-color: #0d6efd;
    width: 200px;
}

.produtos-destaque .card .btn:hover {
    background: #fff;
    color: #0d6efd;;
}

aside button:hover {
    border: 1px solid #0d6efd;
}

footer {
    color: #fff;
    background-color: #212529;
    padding-top: 1em;
}

footer a {
    font-weight: bold;
    text-decoration: none;
    color: #0d9dfd;
}

footer a:hover {
    color: #0dfdf1d5;
}

#sobre-a-loja .font-italic {
    font-style: italic;
}

.produtos-destaque .section-title,
#produtos-promocao .section-title,
#entre-em-contato h2 {
    background-color: #212529;
    color: #fff;
    padding-top: 2px;
    padding-bottom: 2px;
}

/* !!!!!!!!!!!!!!
.col-md-10 .col-md-4 {
    background-color: hsl(180, 100%, 27%, 25%);
    border: 2px solid #fff;
    border-radius: 3%;
    max-width: 20em;
}

.catalogo a:link, .catalogo a:visited, .catalogo a:active {
    color: black;
}

.catalogo a:hover {
    color: rgb(33, 33, 36);
}

.infos-produto {
    margin-left: 8px;
    margin-bottom: 8px;
}

.infos-produto h3 {
    font-size: 0.9em;
    margin-bottom: 3px;
    text-transform: uppercase;
    margin-left: 8px;
}

.infos-produto p {
    font-size: 0.7em;
    margin-left: 8px;
}

.col-md-10 a {
    text-decoration: none;
}

.catalogo button {
    width: 100%;
    margin-top: 8px;
    height: 30px;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
    background-color:darkcyan;
    color: #fff;
    border-style: none;
}

.catalogo button:hover {
    cursor: pointer;
    background-color: #fff;
    color: darkcyan;
}

.entre-em-contato{
    background-color: rgb(33, 33, 36);
    color: #fff;
    margin-top: 30px;
}

.entre-em-contato > .aba-contato {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
}

.entre-em-contato form {
    padding: 10px;
    font-size: 0.8em;
}

.entre-em-contato input, .entre-em-contato button {
    width: 30em;
    margin-bottom: 1em;
}

.entre-em-contato input {
    border-color: aqua;
}

.entre-em-contato button {
    text-transform: uppercase;
}

.card-body {
    display: flex;
    padding: 0;
    margin-left: 0.6em;
}
.card-body h3, .card-body h5 {
    margin-right: 8px;
}

.card-body h5{
    opacity: 60%;
}

.card-title{
    margin-left: 0.6em;
    font-weight: bold;
}

.card img {
    max-height: 20em;
    max-width: 15em;
    padding: 0.8em;
}

.card .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5;
    border-bottom-right-radius: 5;
    width: 100%;
}

#promocoes > .card {
    max-width: 300;
}

.catalogo {
    display: grid;
}

.catalogo-promos ul {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    column-gap: 1%;
    row-gap: 5%;
    padding-left: 0;
}

.catalogo-promos li {
    list-style: none;
    border: 1px solid #fff;
    border-radius: 3%;
}
!!!!!!!!!!!!! */


@media screen and (min-width:768px) and (max-width: 1023px) { /*! TABLET !*/

    #sobre-a-loja .section-title {
        font-size: xx-large;
    }
    #sobre-a-loja p,
    .produtos-destaque p {
        font-size: large;
    }
    .produtos-destaque .card img {
        height: 8em;
        width: 13em;
    }
    .d-flex {
        align-items: center;
    }
}

@media screen and (max-width: 767px) { /*! CELULAR !*/
    .container {
        max-width: 90%;
    }
    .navbar-toggler {
        margin-left: 2px;
    }
    .logo-nome h1{
        margin-left: 0.5em;
    }
    #sobre-a-loja .d-sm-none {
        display: none;
    }
    #produtos-promocao aside {
        display: none;
    }
}