body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
}
.header {
    background: #000b54;
    padding: 20px;
}

#main_nav {
    margin: 0 auto;
}

#main_nav li {
    margin: 0 8px;
}

.another-options li {
    list-style: none;
    display: inline-block;
    color: #ffffff;
    margin: 0 8px;
}

.another-options {
    display: inline-table;
    vertical-align: middle;
    margin: 0;
    padding: 14px 0;
}

.footer {
    background: #000356;
    padding: 40px;
    border-top: 2px solid #ff4e14;
    color: #ffffff;
}

.footer-menu li {
    list-style: none;
}

.footer-menu {
    padding: 0;
}

.footer a, .footer a:visited {
    text-decoration: none;
    color: #ffffff9e;
}

.footer a:hover {
    opacity: 0.8;
}

.card-shadow {
    -webkit-box-shadow: 5px 5px 14px -7px rgba(0,0,0,0.18);
    -moz-box-shadow: 5px 5px 14px -7px rgba(0,0,0,0.18);
    box-shadow: 5px 5px 14px -7px rgba(0,0,0,0.18);
    margin-bottom: 40px;
    border: 0;
    border-radius: 10px;
}

.btn-cart {
    display: block;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    padding: 8px;
    background: #ff4e14;
    text-decoration: none;
    color: #ffffff;
    border-radius: 5px;
    margin-top: 8px;
    margin-bottom: 8px;
}

.btn-orange, .btn-orange2 {
    background: #ff4e14;
    text-decoration: none;
    color: #ffffff;
    border-radius: 5px;
}

.btn-cart:hover, .btn-orange:hover {
    color: #ffffff;
    opacity: 1.0;
    background: #000b54;
}

.btn-orange2:hover {
    color: #ffffff;
    opacity: 0.75;
}

.home-content {
    padding: 50px 0;
    background: rgb(230,233,235);
    background: linear-gradient(0deg, rgba(230,233,235,1) 0%, rgba(255,255,255,1) 100%);
    border-bottom:4px solid #FFFFFF;
}

.login-info-bar {
    text-align: right;
    font-size: 12px;
    padding: 8px;
    background: rgb(230,233,235);
    background: linear-gradient(0deg, rgba(230,233,235,1) 0%, rgba(255,255,255,1) 100%);
    border-bottom:2px solid #FFFFFF;
        
}

.login-info-bar a, .login-info-bar:visited {
    text-decoration: none;
    color: #ff4e14;
}

.login-info-bar a:hover {
    text-decoration: underline;
    opacity: 0.8;
}
.header-cart-options {
    text-align: right;
}

.box-content {
    padding: 50px 0;
}
.another-options a, .another-options:visited {
    color: #ffffff;
    text-decoration: none;
}

.another-options a:hover {
    opacity: 0.75;
}

.home-content h1 {
    color: #000356;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.7em;
    font-weight: bold;
}

.product-filters {
    background: #dfdfdf;
    padding: 20px;
}

.breadcrumb {
    font-size: 0.8em;
}

.breadcrumb a, .breadcrumb a:visited {
    color: #ff4e14;   
}

.breadcrumb a:hover {
    color: #000356;
}


.cart-summary {
    font-size: 0.9em;
}

.cart-summary h1 {
    font-size: 1.1em;
}

.accordion-button:not(.collapsed) {
    background-color: #000356;
    color: #FFFFFF;
}

.cart-summary {
    box-sizing: border-box;
    padding: 20px;
}

.home-content h2 {
    color: #000356;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.4em;
    font-weight: bold;
}

.list-group-item {
    font-size: 0.8em;
}

.home-content {
    min-height: 540px;
}

.logo img:hover {
    opacity: 0.75;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 1);
}
.img-gallery img {
    border: 4px solid #FFFFFF;
}

.img-gallery {
    margin-bottom: 10px;
}

.thumb-product {
    border:1px solid #CCCCCC;
}

.price {
    font-size: 1.9em;
}

.box-price {
    color: green;
    font-weight: bold;
}

.product-picture {
    position: relative;
}

.product-picture .overlay {
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
   /* background-color: #000b54;*/
    z-index: 99;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    border-radius: 8px 8px 0 0;
    color: #000356;
    padding: 20%;
    box-sizing: border-box;
    text-shadow: 1px 2px 2px rgba(255, 255, 255, 0.6);
    font-weight: bold;
    text-transform: uppercase;
}

.product-picture a:hover > .overlay {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.product-picture a:hover img {
    opacity: 0.25;
}

.product-picture a img {
    opacity: 1;
    transition: opacity 0.5s linear;
}

.header-menu {
    background: #dd4513;
}

.header-menu ul:not(.dropdown-menu) {
    list-style: none;
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
}

.header-menu .dropdown-menu {
    background-color: #dd4513;
    color: #FFFFFF;
}

.header-menu .dropdown-item:focus, .header-menu .dropdown-item:hover {
    opacity: 0.75;
    background: rgba(170, 54, 16, 1);
}

.header-menu ul li.nav-title {
    color:#FFFFFF;
    box-sizing: border-box;
    padding: 8px 30px 0 0;
    font-weight: bold;
    border-radius: 0 46px 0 0;
    background: rgb(221,69,19);
    background: linear-gradient(90deg, rgba(221,69,19,1) 0%, rgba(170,54,16,1) 100%);
    -webkit-box-shadow: 10px 0px 18px -5px rgba(0,0,0,0.59);
    -moz-box-shadow: 10px 0px 18px -5px rgba(0,0,0,0.59);
    box-shadow: 10px 0px 18px -5px rgba(0,0,0,0.59);
}

.header-menu ul li.nav-item a {
    color: rgba(255, 255, 255, 1);
}

.header-menu ul li.nav-item a:before {
    content: "|";
    position: relative;
    left: -15px;
    float: inherit;
    margin-top: 15px;
}

.header-menu ul li.nav-item-first a::before, .header-menu .dropdown-item::before{
    content: "" !important;
}

.header-menu ul li.nav-item a.nav-link:hover {
    opacity: 0.75;
    background: rgba(170,54,16,1)
}

.conta-links a, .conta-links a:visited {
    color: #333333;
    text-decoration: none;
}

.form-volda .form-group {
    margin: 10px 0;
}

.box-novo-usuario {
    background: #FFFFFF;
    border:1px solid #CCCCCC;
    padding: 50px;
    margin: 50px 0;
}

.form-search {
    /*margin-top:20px;*/
}

.group-search-box {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    color: white;
}

.page-item.active .page-link {
    background-color: #000356;
    border-color: #ffffff;
}

.page-link {
    color: #000356;
}

.custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
  }
  .custom-file-input::before {
    content: 'Importar arquivo';
    display: inline-block;
    background: linear-gradient(top, #f9f9f9, #e3e3e3);
    border: 1px solid #999;
    border-radius: 3px;
    padding: 5px 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-weight: 700;
    font-size: 10pt;
  }
  .custom-file-input:hover::before {
    border-color: black;
  }
  .custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9);
  }
  .custom-file-input {
    width: 150px;
    overflow:hidden;
}

.btn-search-type {
    padding: 4px 8px;
    background: #494f77;
    color: white;
    text-decoration: none;
    margin-right: 1px;
}

.btn-search-type-active {
    background-color: #FFFFFF;
    color: #000b54 !important;
}
.search-term-inputs {
    border: 0;
}

.group-search-box {
    position: relative;
    top: 3px;
}

.btn-search-type:hover {
    background-color: #000356;
    color: white !important;
}

.badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
}

.badge-default {
    background-color: #b0bec5;
}

.badge-default[href]:focus,
.badge-default[href]:hover {
    background-color: #93a6af;
}

.badge-primary {
    background-color: #000b54;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
    background-color: #091668;
}

.badge-success, .badge-pago, .badge-faturado {
    background-color: #4dbd74;
}

.badge-success[href]:focus,
.badge-success[href]:hover {
    background-color: #3a9d5d;
}

.badge-info {
    background-color: #63c2de;
}

.badge-info[href]:focus,
.badge-info[href]:hover {
    background-color: #39b2d5;
}

.badge-warning, .badge-pendente {
    background-color: #f8cb00;
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
    background-color: #c5a100;
}

.badge-danger {
    background-color: #f86c6b;
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
    background-color: #f63c3a;
}