@import url('font-awesome.min.css');
body {
    background: #F5F7FA !important;
    font-size: 14px;
    /*font-family: Lora,serif;*/
    font-family: 'Poppins', sans-serif;
    color: #2F2E41;
    font-smooth: always;
    -webkit-font-smoothing: antialiased;
}

p {
    margin-bottom: 0.5rem;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: inherit;
    text-decoration: none;
}

section {
    padding: 30px 0;
}

.h1, .h2, .h3, h1, h2, h3, .navbar-brand {
    font-family: 'Poppins', sans-serif;
        font-weight: 600;
}

.h3, h3 {
    font-size: 1.25rem;
    line-height: 1.6;
}

.categoria-vino {
    font-weight: 600;
    margin-top: 1rem;
    color: #fff;
    background: #2f2e41;
}

.h4, .h5, .h6, h4, h5, h6 {
  font-family: Lato,sans-serif;
  letter-spacing: 0;
}

.h6, h6 {
  font-size: .75rem;
  line-height: 1rem;
}

.mb4 {
    margin-bottom: 2rem;
}

.mb2 {
    margin-bottom: 1rem;
}

.my4 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.parent_category_title {
    margin-bottom: 1rem;
}

.theme2-divider:after {
    border-bottom: 1px solid #65D070;
    content: "";
    display: block;
    height: 2rem;
    width: 14%;
}

.sticky-offset {
    top: 54px;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
    top: 54px;
}

.nav-scroller .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    color: rgba(255, 255, 255, .75);
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .875rem;
    color: #2F2E41;
}

.nav-link {
    display: block;
    padding: .5rem 1rem;
}

.fixed-my {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
}

.navbar-brand {
    font-size: 1rem;
}

.navbar-toggler {
    background-color: #2F2E41;
    border: none;
    border-radius: 0;
    padding: .25rem .0rem .25rem .75rem;
}

.tag {
    padding: 3px 5px;
    border-radius: 4px;
}

.green {
    background-color: #37a000;
    color: #fff;
}

.orange {
    background-color: #d1651c;
    color: #fff;
}

.title {
    text-align: left;
    color: #333;
    margin-bottom: 10px;
    text-transform: none;
}

.address {
    text-align: left;
    font-size: 20px;
    color: rgb(83, 82, 82);
    margin-bottom: 10px;
    text-transform: none;
}

.category_menu {
    z-index: 100;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.menu {
    float: left;
    width: 100%;
    background-color: #fff;
}

.items {
    margin-top: 68px;
}

.search-bar {
    float: left;
    width: 100%;
    background-color: #fff;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.search-bar input {
    font-size: .875rem;
}

.search-close-icon {
    float: left;
    font-size: 16px;
    padding: 10px;
    cursor: pointer;
}

.items_container {
    width: 100%;
    position: relative;
}

input:focus, button:focus{
    outline: none;
}

*:focus {
    outline: none;
}

.form-control:focus {
    outline: 0;
    box-shadow: none;
}

.item_caption {
    font-size: 0.9rem;
}

.item_price {
    line-height: 2;
    font-size: 1rem;
}

.emptymenu {
    display: none;
}

.btn-outline-dark {
    color: #2F2E41;
    border-color: #2F2E41;
}

.btn {
    border-radius: 0;
}

.btn-outline-dark:not(:disabled):not(.disabled).active, 
.btn-outline-dark:not(:disabled):not(.disabled):active, 
.show>.btn-outline-dark.dropdown-toggle, 
.btn-outline-dark:hover {
    color: #fff;
    background-color: #2F2E41;
    border-color: #2F2E41;
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
    box-shadow: none;
}

#myBtn {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #2f2e41;
    color: white;
    cursor: pointer;
    padding: 8px;
    border-radius: 0;
    font-size: 14px;
}

#myBtn:hover {
  background-color: #252525; /* Add a dark-grey background on hover */
}