
@import url("../../main/lib/includes/webfonts/montserrat/all.css");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css");

:root{
    --background-color: #FFFFFF;
    --box-shadow: 1px 1px 10px #c6cad8db;
    --box-shadow-hover: 1px 1px 10px #c6cad8db;
    --font-family: 'Montserrat', sans-serif;
    --bs-dropdown-link-hover-bg: #0576c9;
    --bs-footer-bg: #FFFFFF;
    --bs-footer-title-color: #005CA0;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1400px;
    }
}

.navbar-top {
    --background-color: #004578;
    --font-color: #FFDD08;
    font-size: 12px;
    padding: 0.3rem 1rem;
}

.navbar-top a {
    font-size: 12px;
    font-weight: 500 !important;
    padding: 8px 8px !important;
}

.navbar-top-right a.btn {
    padding: 10px 15px !important;
    color: #004578;
    background: #ffdd2a;
    border-radius: 5px;
    font-weight: 700 !important;
}

.navbar-top .nav-item img {
    height: 18px;
}

.navbar-top-right .social-links{
    align-items: center;
}

.navbar-top-right .social-links .active p{
    margin: 0;
    color: #FFFFFF;
}

.navbar-top-right .social-links a.nav-link {
    padding: 8px 5px !important;
}

.navbar-top-right .btn {
    padding: 10px 15px;
    color: #004578;
    background: #ffdd2a;
    border-radius: 5px;
    font-weight: 700;
}

.navbar-primary {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
    --background-color: #005CA0;
}

.viewport-max-md .navbar-primary {
    padding-top: 0.5rem;

}
.navbar-primary .navbar-brand {
    margin-bottom: 8px !important;
}

.navbar-primary a {
    --bs-navbar-color: #fff;
    --bs-navbar-hover-color: #fff;
}

.navbar-primary  .navbar-search{
    visibility: hidden;
    height: 0px;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
    margin-left: -20%;
    background: #006dbc;
    padding: 25px 40px;
    border-radius: 0 0 10px 10px;
}

.navbar-bottom .navbar-collapse .navbar-nav {
    justify-content: flex-start;
}

.navbar-bottom a.nav-link:first-of-type {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    white-space: break-spaces;
    padding-left: 5px;
    padding-right: 5px;
}

.navbar-bottom h5 .dropdown-item {
    color: #ffdd2b;
    font-size: 18px;
    margin-top: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.navbar-bottom .dropdown-item {
    font-size: 15px;
    font-weight: 500;
    color: #FFFFFF;
}


.navbar-bottom .dropdown-item img {
    height: 50px;
}

.viewport-max-md .navbar-bottom .dropdown-item img {
    height: 30px;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: #0576C9;
}

.viewport-min-lg .dropdown-menu .dropdown-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.dropdown-menu .dropdown-list .dropdown-item {
    white-space: break-spaces;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
}

.dropdown-menu .navbar-03-01-01 .dropdown-list li {
    flex: 1 1 0;
    min-width: 50%;
}

.dropdown-menu .navbar-03-01-02 .dropdown-list {
    flex-direction: column;
}

.viewport-min-lg .navbar .navbar-03-04 {
    margin-left: auto !important;
}

.viewport-max-md .navbar .dropdown-menu,
.navbar .navbar-03-04 .dropdown-menu,
.navbar .navbar-03-05 .dropdown-menu,
.navbar .navbar-03-06 .dropdown-menu {
    margin-left: unset;
    left: unset;
    padding: 0.5rem 0;
    background: #034578;
    border: 0 solid rgba(0, 0, 0, .15);
    max-width: 450px;
}

.breadcrumbSection {
    --bs-breadcrumb-bg: #005CA0;
}

.breadcrumbSection .breadcrumb li {
    --bs-breadcrumb-item-color: #ffdd2b;
}

.breadcrumbSection .breadcrumb li.active,
.breadcrumbSection .breadcrumb li.active h1 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
}

.accordion-item,
.accordion-button,
.carrinho_tbl_total,
.product-item {
    background-color: #fafafa !important;
}

.container .mainFooter {
    background: #fafafa;
    border: none;
    box-shadow: var(--box-shadow);
}

.btn.btn-primary.btn-addCart {
    --bs-btn-color: #034578;
    --bs-btn-bg: #ffdd09;
    border: none;
    --bs-btn-hover-color: #034578;
    --bs-btn-hover-bg: #edce04;
}

footer {
    border-top: 1px solid rgba(0, 0, 0, .1);
}

footer a:not(.btn) {
    color: #005CA0 !important;
}

footer .categoryFooter .footer-list {
    font-size: 1rem;
}

footer .footerTop .footer-title {
    font-weight: 600;
}

footer .footerBottom .footer-title {
    color: unset;

}

.btn-primary,
.btn-secondary,
.btn-success,
.btn-outline-secondary{
    font-weight: 700;
    padding: 15px 35px;
    font-size: 16px;
    font-weight: 800;
    padding: 13px 19px;
    border-radius: 4px;
    font-size: 12px;
    transition: 0.3s ease-in-out;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-success,
.btn-success:hover,
.btn-success:active{
    --bs-btn-color: #034578;
    --bs-btn-hover-color: #034578;
    color: #034578;
    background: #ffdd09;
    border: none;
}

.btn-primary:hover,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:active  {
    transform: scale(1.01);
}

.navbar-button .navbar-toggler .navbar-toggler-icon {
    --font-color: #FFFFFF;
    color: #FFFFFF;
}


.navbar-top-md {
    --bs-navbar-color: #FFFFFF;
}

.navbar-top-md > li:first-child ul {
    display: flex;
    flex-wrap: wrap;
}

.navbar-top-md > li:first-child ul li {
    min-width: 33%;
}

.navbar-top-md img {
    max-width: 20px;
}

.navbar-top-md .social-links {
    margin-top: 10px;
    border-top: 1px solid #FFFFFF;
    flex-direction: row;
    justify-content: space-between !important;
    align-items: center;
}

.navbar-top-md .social-links p {
    margin: 0;
}
.navbar-top-md .social-links .nav-item i {
    font-size: 20px;
}

.navbar-top-md a.btn {
    text-align: center !important;
}

.viewport-max-md .navbar-user,
.viewport-max-md .navbar-cart {
    margin-top: -35px !important;
}