html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-family-primary);
    background-color: #ffffff;
    color: #000000;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
}


/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1369.98px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 95%;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1370px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 85%;
    }
}


/* Scrollbar */
/* width */
::-webkit-scrollbar {
    width: 6px;
    height: 3px;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--bs-light);
    border-radius: 30px;
    border: 1px solid var(--bs-dark);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--bs-dark);
    border-radius: 30px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--bs-dark);
}

/* Fim Scrollbar */


/* Navbar */
nav .navbar-brand img {
    max-height: 3rem;
    object-fit: contain;
}
@media (max-width: 992px) {

    nav .navbar-brand img {
        max-height: 2rem;
    }
}

nav .navbar-toggler {
    border: 1px solid var(--bs-light);
    color: var(--bs-light);
    font-size: 1.5rem;
}

nav .navbar-nav li:hover > ul.dropdown-menu {
    display: block;
    margin-top: -1px;
}

.dropdown_categorias .dropdown-menu {
    max-height: 30vh;
    overflow: auto;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
}

.dropdown-menu > li > a:hover:after {
    transform: rotate(-90deg);
}

.dropdown-item.active, .dropdown-item:active {
    color: var(--bs-light);
    text-decoration: none;
    background-color: var(--bs-dark);
}

.nav {
    --bs-nav-link-color: var(--bs-light);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
}

.navbar-nav {
    --bs-nav-link-color: var(--bs-light);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
}

/* Fim Navbar */


/* Footer */
footer .navbar-brand img {
    max-height: 3rem;
    object-fit: contain;
}

@media (max-width: 992px) {

    footer .navbar-brand img {
        max-height: 2rem;
    }
}

footer, h1 h2 h3 h4 h5 h5 p {
    color: var(--bs-light);
}

footer .nav-link, .nav-link {
    color: var(--bs-light);
}

footer .nav-link:hover, .nav-link:focus {
    color: var(--bs-light);
}

/* Fim Footer */

.form-group {
    margin-bottom: 1rem;
}

/* Geral */
.line_clamp_1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line_clamp_2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line_clamp_3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 991px) {
    .line_clamp_1 {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .line_clamp_2 {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .line_clamp_3 {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

hr {
    color: #939597;
}

/* Fim Geral */


/* Buttons */
.btn {
    border-radius: var(--bs-border-radius);
}

/*.input-group {*/
/*    width: 7rem;*/
/*}*/

/*.input-group .btn.minus {*/
/*    border-top-left-radius: var(--bs-border-radius);*/
/*    border-bottom-left-radius: var(--bs-border-radius);*/
/*}*/

/*.input-group .btn.plus {*/
/*    border-top-right-radius: var(--bs-border-radius);*/
/*    border-bottom-right-radius: var(--bs-border-radius);*/
/*}*/

/* Fim Buttons */


        /* Modals */
        .modal-dialog-scrollable .modal-content {
            max-height: 70%;
        }

        /* Fim Modals */


/* Core/Home */
#CarouselBanners .carousel-control-prev-icon {
    background-color: var(--bs-dark);
    border-radius: 0.2rem;
    height: 2rem;
}

#CarouselBanners .carousel-control-next-icon {
    background-color: var(--bs-dark);
    border-radius: 0.2rem;
    height: 2rem;
}

#CarouselBanners .carousel-control-next, .carousel-control-prev {
    width: 7%;
    background-color: transparent;
    border: 0px solid;
}

@media (max-width: 992px) {
    #CarouselBanners .carousel-inner .carousel-item img {
        object-fit: cover;
    }
}

@media (min-width: 992px) and (max-width: 1369.98px) {
    #CarouselBanners .carousel-inner .carousel-item img {
        object-fit: cover;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1370px) {
    #CarouselBanners .carousel-inner .carousel-item img {
        height: 400px;
        object-fit: cover;
    }
}

.banner_promocao img {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

/* Fim Core/Home */


/* Cards */
.efeito:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important;
}
.card_favoritar {
    color: #dc3545;
}

.card_produto a {
    text-decoration: none;
}
.card_produto img {
    height: 12rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.card_produto .nome_produto {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5rem;
}
.tns-item .card_produto_com_preco {
    height: 476px!important;
}
.tns-item .card_produto_sempreco {
    height: 360px!important;
}
.card_produto .nav-item.dropup:hover > .dropdown-menu {
    display: block;
    bottom: 100%; /* Faz o menu subir em vez de descer */
    top: auto; /* Garante que o menu não seja posicionado para baixo */
    margin-bottom: 0.25rem; /* Ajuste fino para evitar espaçamentos indesejados */
}

.card_servico a {
    text-decoration: none;
}
.card_servico img {
    height: 16rem;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}
.card_servico .nome_servico {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5rem;
}
.tns-item .card_servico_com_preco {
    height: 450px!important;
}
.tns-item .card_servico_sempreco {
    height: 384px!important;
}

.card_blog a {
    text-decoration: none;
}
.card_blog img {
    height: 10rem;
    width: auto;
    max-width: 100%;
    object-fit: cover;
}
.card_blog .nome_blog {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    height: 2.5rem;
}
.tns-item .card_blog {
    height: 270px!important;
}
@media (max-width: 992px) {
    .tns-item .card_blog {
        height: 325px!important;
    }
}

.card_depoimento a {
    text-decoration: none;
}
.tns-item .card_depoimento {
    height: 170px!important;
}
@media (max-width: 992px) {
    .tns-item .card_depoimento {
        height: 225px!important;
    }
}

/* Fim Cards */


/* Detalhes */
#CarouselProduto .carousel-control-prev-icon {
    background-color: black;
    border-radius: 0.2rem;
    height: 2rem;
}

#CarouselProduto .carousel-control-next-icon {
    background-color: black;
    border-radius: 0.2rem;
    height: 2rem;
}

#CarouselProduto .carousel-control-next, .carousel-control-prev {
    width: 7%;
    background-color: transparent;
    border: 0px solid;
}

@media (max-width: 992px) {
    #CarouselProduto .carousel-inner .carousel-item img {
        height: 64vh;
        object-fit: contain;
    }
}

@media (min-width: 992px) and (max-width: 1369.98px) {
    #CarouselProduto .carousel-inner .carousel-item img {
        height: 64vh;
        object-fit: contain;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1370px) {
    #CarouselProduto .carousel-inner .carousel-item img {
        height: 64vh;
        object-fit: contain;
    }
}

.blog_body img {
    width: 100%;
}

/* fim Detalhes */


/*!* Owl Carousel *!*/
/*.owl-carousel .owl-stage-outer {*/
/*    padding: 0.75rem;*/
/*    margin: -0.75rem;*/
/*}*/

/*!* Fim Owl Carousel *!*/


/* Forms */
/*.form-check-input {*/
/*    width: 1.5em;*/
/*    height: 1.5em;*/
/*}*/

/*.form-check-input:checked {*/
/*}*/

/*.form-check-input:focus {*/
/*    outline: 0;*/
/*    box-shadow: 0 0 0 0.25rem rgb(207 209 211);*/
/*}*/

/* Fim Forms */


/* button scroll top */
#ButtonScrollTop {
    display: none;
    position: fixed;
    bottom: 5rem;
    right: 1.8rem;
    z-index: 99;
    outline: none;
    cursor: pointer;
    transition: 0.6s;
}

#ButtonScrollTop:hover {
    transition: 0.6s;
}

#ButtonScrollTop:hover svg {
    transition: 0.6s;
}

#ButtonScrollTop:hover i {
    transition: 0.6s;
}

/* fim button scroll top */


/* button whatsapp */
.dfBDQI {
    display: none!important;
}

/* End button whatsapp */


/* rating stars */
.star-rating {
    display: flex;
    cursor: pointer;
}

.star {
    font-size: 1.875em;
    margin-right: 5px;
    color: #CCCCCC; /* Cor inativa */
}

.star:hover {
    color: #ffb703; /* Cor ativa ao passar o mouse */
}

/* rating stars */
