@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;700&display=swap');
body {
  font-family: 'Nunito Sans', sans-serif !important;
  color: #000;
}
@keyframes fa-blink {
  0% {
    margin-left: 0;
  }
  25% {
    margin-left: 0;
  }
  30% {
    margin-left: 0;
  }
  40% {
    margin-right: 0;
  }
  50% {
    margin-left: 25px;
  }
  60% {
    margin-left: -10;
  }
  70% {
    margin-left: 25px;
  }
  75% {
    margin-left: -10;
  }
  90% {
    margin-left: 0;
  }
  95% {
    margin-left: 0;
  }
  96% {
    margin-left: 0;
  }
  97% {
    margin-left: 0;
  }
  100% {
    margin-left: 0;
  }
}
.fa-blink {
  animation: fa-blink 6.2s;
  -webkit-animation: fa-blink 6.2s linear;
  -moz-animation: fa-blink 6.2s linear;
  -ms-animation: fa-blink 6.2s linear;
  -o-animation: fa-blink 6.2s linear;
  animation: fa-blink 6.2s linear;
}
.badge-pillx {
  border-radius: 0rem !important;
}
.mfp-close {
  top: -5px !important;
  ;
  opacity: 1 !important;
  color: transparent !important;
  font-size: 67px !important;
  width: 100% !important;
  height: 100% !important;
  right: 19px !important;
}
.backgroundRed:hover {
  color: white !important;
}
.corCinza {
  color: #a6a29f !important;
}
.corRed {
  color: #ea1d2c;
}
.corRedModalPreco {
  color: #ea1d2c;
  font-size: 13px;
  font-weight: 700;
}
.backgroundRed {
  background-color: #ea1d2c;
}
.menu-ativo-red {
  border-bottom: 4px solid #ea1d2c;
}
.corWhite {
  color: white;
}
.sticky {
  background: white;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1030;
}
.card {
  background-color: transparent !important;
}
.btn-modal-closed {
  font-size: 25px;
  width: 50px;
  height: 50px;
  font-weight: 700;
}
.modal-header-menu {
  padding: 10px 9px 0px 0px;
  border-bottom: 1px solid #ffffff;
}
.alert {
  position: relative;
  padding: 10px 15px 10px 15px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0px;
  margin-left: -15px;
  margin-right: -15px;
}
.menuPonto {
  box-shadow: none !important;
  padding: 0px;
  font-size: 16px;
  float: right;
  padding-left: 100%;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #e2e3e5;
}
::-webkit-scrollbar-thumb:window-inactive {
  background: #e2e3e5;
}
.bagInfo {
  font-size: 11px;
  padding-bottom: 5px;
  padding-top: 5px;
  font-weight: 600;
}
.txt-entrega {
  text-align: left;
  color: #595856;
  font-size: 14px;
  text-decoration: none;
}
.txt-entrega-desc {
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
a.nounderline:link {
  text-decoration: none;
}
a {
  color: #595856;
}
@media (max-width: 576px) {
  .full-screen {
    width: 100% !important;
    height: 101% !important;
    min-width: 100% !important;
    min-height: 101% !important;
    max-width: 100% !important;
    max-height: 101% !important;
    padding: 0 !important;
    margin: 0;
    top: -1px;
    left: 0px;
  }
}
.full_modal-content {
  height: 99% !important;
  min-height: 99% !important;
  max-height: 99% !important;
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 991.97px) {
  .btn-circle {
    width: 40px;
    height: 40px;
    padding: 8px 11px;
    font-size: 12px;
    line-height: 0px;
    border-radius: 22px;
  }
  .labelcheck {
    width: 100%;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-top: -15px;
    margin-bottom: -15px;
    margin-left: -15px;
  }
  .qtdItemModal {
    font-size: 15px;
    font-weight: 700;
  }
  .qtdItemModalOps {
    font-size: 16px;
    font-weight: 700;
    border: none;
    box-shadow: none !important;
  }
  .qtdItemModalOpsNum {
    font-size: 20px;
    font-weight: 700;
    border: none;
    box-shadow: none !important;
  }
  .addItemModal {
    height: 45px;
    font-size: 13px;
    width: 100%;
    font-weight: 700;
  }
  .card-margin0 {
    margin: 0px -15px 0px -15px;
  }
  .card-border-none {
    border: none;
    border-radius: 0px;
  }
  .card-border-separador {
    border-top: 1px solid #dee2e6;
  }
  .card-grupo {
    font-size: 20px;
    font-weight: 700;
    color: black;
    margin-bottom: 0px;
  }
  .card-titulo {
    font-size: 15px;
    font-weight: 700;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
	height: 42px;
  }
  .card-descricao {
     font-size: 14px;
    height: auto;
    margin-bottom: 10px;
    color: #424242;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
  }
  .card-preco {
    font-size: 17px;
    color: black;
    font-weight: 700;
  }
  .card-preco-promocao-riscado {
    font-size: 13px;
    color: #717171;
    text-decoration: line-through;
  }
  .card-preco-promocao {
    font-size: 17px;
    font-weight: 700;
    color: #21A453;
  }
  .card-padding-left-right {
    padding-left: 0;
    padding-right: 0;
  }
  .margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .padding-left-0 {
    padding-left: 0px;
  }
  .textHorario {
    text-align: left;
    color: #595856;
    font-size: 14px;
  }
  .textEntrega {
    text-align: left;
    color: #595856;
    font-size: 14px;
  }
  .textRistori {
    text-align: center;
    color: #a6a5a5;
    font-size: 12px;
  }
  .titleStore {
    color: black;
    font-weight: 700;
    font-size: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
  }
  .titleStoreTipo {
    color: #717171;
    font-size: 15px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .precoStore {
    font-size: 15px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .verMais {
    font-size: 18px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .margin-top-n50 {
    margin-top: -50%;
  }
  div.scrollmenu {
    background-color: #fff;
    overflow: auto;
    white-space: nowrap;
  }
  div.scrollmenu a {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 15px 10px 15px 5px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
  }
  .sacolaTitle {
    font-size: 14px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
  }
  .sacolaQuantidade {
    font-size: 15px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .sacolaPreco {
    font-size: 15px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
  }
  .card-descricao-carrinho {
    font-size: 14px;
    margin-bottom: 10px;
    color: #717171;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .card-titulo-carrinho {
    font-size: 14px;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .card-preco-carrinho-pagamento {
    font-size: 14px;
    color: black;
    font-weight: 700;
  }
}
/* Medium devices (tablets, less than 992px) */
@media (min-width: 991.98px) {
  .labelcheck {
    width: 100%;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-top: -15px;
    margin-bottom: -15px;
    margin-left: -15px;
  }
  .addItemModal {
    height: 45px;
    font-size: 16px;
    width: 100%;
    font-weight: 700;
  }
  .qtdItemModal {
    font-size: 18px;
    font-weight: 700;
  }
  .qtdItemModalOps {
    font-size: 16px;
    font-weight: 700;
    border: none;
    box-shadow: none !important;
  }
  .qtdItemModalOpsNum {
    font-size: 20px;
    font-weight: 700;
    border: none;
    box-shadow: none !important;
  }
  .card-margin0 {
    margin: 0px -15px 0px -15px;
  }
  .card-border-none {
    border: none;
    border-radius: 0px;
  }
  .card-border-separador {
    border-top: 1px solid #dee2e6;
  }
  .card-grupo {
    font-size: 30px;
    font-weight: 700;
    color: black;
    margin-bottom: 0px;
  }
  .card-preco-carrinho-pagamento {
    font-size: 16px;
    color: black;
  }
  .card-preco-carrinho {
    font-size: 16px;
    color: black;
    font-weight: bold;
  }
  .card-titulo-carrinho {
    font-size: 15px;
    color: #3f3e3e;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .card-descricao-carrinho {
    font-size: 14px;
    margin-bottom: 10px;
    color: #717171;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
  }
  .card-titulo {
    font-size: 18px;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
  }
  .card-descricao {
       font-size: 14px;
    height: auto;
    margin-bottom: 10px;
    color: #424242;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 4;
  }
  .card-preco {
    font-size: 18px;
    color: black;
    font-weight: 700;
  }
  .card-preco-promocao-riscado {
    font-size: 14px;
    color: #717171;
    text-decoration: line-through;
  }
  .card-preco-promocao {
    font-size: 18px;
    font-weight: 700;
    color: #21A453;
  }
  .card-padding-left-right {
    padding-left: 0;
    padding-right: 0;
  }
  .margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .padding-left-0 {
    padding-left: 0px;
  }
  .textHorario {
    text-align: left;
    color: #595856;
    font-size: 14px;
  }
  .textEntrega {
    text-align: left;
    color: #595856;
    font-size: 14px;
  }
  .textRistori {
    text-align: center;
    color: #a6a5a5;
    font-size: 12px;
  }
  .titleStore {
    color: black;
    font-weight: 700;
    font-size: 28px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
  }
  .titleStoreTipo {
    color: #717171;
    font-size: 15px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .precoStore {
    font-size: 14px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .verMais {
    font-size: 25px;
    font-weight: 700;
  }
  .margin-top-n50 {
    margin-top: -50%;
  }
  div.scrollmenu {
    background-color: #fff;
    overflow: auto;
    white-space: nowrap;
  }
  div.scrollmenu a {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 15px 10px 15px 10px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
  }
  .sacolaTitle {
    font-size: 14px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
  }
  .sacolaQuantidade {
    font-size: 15px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .sacolaPreco {
    font-size: 15px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
  }
  .border-separador-left {
    border-left: 1px solid #dee2e6;
  }
  .border-separador-bottom {
    border-bottom: 1px solid #dee2e6;
  }
  .margin-left-right--15 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .pagamento-valor {
    position: fixed;
    bottom: 0px;
    right: 3px;
    background-color: white;
    height: 170px;
    width: 33.3%;
  }
  .border-card-grid {
    border: 1px solid #f2f2f2;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    border-radius: .25rem;
    padding-top: 10px;
    padding-bottom: 15px;
  }
}
/* Small devices (landscape phones, less than 768px) */
@media (min-width: 767.98px) {
  .btn-circle {
    width: 40px;
    height: 40px;
    padding: 8px 11px;
    font-size: 12px;
    line-height: 0px;
    border-radius: 22px;
  }
  div.scrollmenu {
    background-color: #fff;
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  div.scrollmenu a {
    display: inline-block;
    color: black;
    text-align: center;
    padding: 15px 10px 15px 5px;
    text-decoration: none;
    font-size: 25px;
    font-weight: 700;
  }
  .sacolaTitle {
    font-size: 20px !important;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
  }
  .sacolaQuantidade {
    font-size: 21px !important;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .sacolaPreco {
    font-size: 21px !important;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
  }
  .card-grupo {
    font-size: 25px;
    font-weight: 700;
    color: black;
    margin-bottom: 0px;
  }
  .card-titulo {
    font-size: 17px;
    font-weight: 700;
    color: black;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 2;
	height: 42px;
  }
}
@media (min-width: 991.97px) {
  .thumb {
    position: relative !important;
    max-width: 190px !important;
    overflow: hidden !important;
  }
  .thumb img {
    position: absolute !important;
    left: 46% !important;
    top: 10% !important;
    height: 100% !important;
    width: auto !important;
    transform: translate(-50%, -10%) !important;
  }
}
/* Large devices (desktops, less than 1200px) */
@media (min-width: 1199.99px) {
  .pagamento-valor {
    width: 25% !important;
  }
}
/*
 * Sidebar
 */
.sidebar {
  position: fixed;
  top: 0;
  right: 3px;
  z-index: 100;
  /* Behind the navbar */
  padding: 0;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}
.sidebar-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  /* Height of navbar */
  height: calc(100vh - 0px);
  overflow-x: hidden;
  overflow-y: auto;
  /* Scrollable contents if viewport is shorter than content. */
}
.sidebar .nav-link {
  font-weight: 500;
  color: #333;
}
.sidebar .nav-link .feather {
  margin-right: 4px;
  color: #999;
}
.sidebar .nav-link.active {
  color: #ea1d2c;
}
.sidebar .nav-link:hover .feather, .sidebar .nav-link.active .feather {
  color: inherit;
}
.sidebar-heading {
  font-size: .75rem;
  text-transform: uppercase;
}
/* Styling Checkbox Starts */
.checkbox-label {
  display: block;
  position: relative;
  margin: auto;
  cursor: pointer;
  font-size: 22px;
  line-height: 24px;
  height: 24px;
  width: 24px;
  clear: both;
  float: left;
}
.checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.checkbox-label .checkbox-custom {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 25px;
  width: 25px;
  background-color: #e2e3e5;
  border-radius: 5px;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  border: 2px solid #e2e3e5;
}
.checkbox-label input:checked ~ .checkbox-custom {
  background-color: #ffffff;
  border-radius: 5px;
  -webkit-transform: rotate(0deg) scale(1);
  -ms-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
  border: 2px solid #ffffff;
}
.checkbox-label .checkbox-custom::after {
  position: absolute;
  content: "";
  left: 12px;
  top: 12px;
  height: 0px;
  width: 0px;
  border-radius: 5px;
  border: solid #ea1d2c;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(0deg) scale(0);
  -ms-transform: rotate(0deg) scale(0);
  transform: rotate(0deg) scale(0);
  opacity: 1;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
.checkbox-label input:checked ~ .checkbox-custom::after {
  -webkit-transform: rotate(45deg) scale(1);
  -ms-transform: rotate(45deg) scale(1);
  transform: rotate(45deg) scale(1);
  opacity: 1;
  left: 8px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid #ea1d2c;
  border-width: 0 2px 2px 0;
  background-color: transparent;
  border-radius: 0;
}
/* For Ripple Effect */
.checkbox-label .checkbox-custom::before {
  position: absolute;
  content: "";
  left: 10px;
  top: 10px;
  width: 0px;
  height: 0px;
  border-radius: 5px;
  border: 2px solid #ea1d2c;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.checkbox-label input:checked ~ .checkbox-custom::before {
  left: -3px;
  top: -3px;
  width: 24px;
  height: 24px;
  border-radius: 5px;
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  opacity: 0;
  z-index: 999;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
}
/* Style for Circular Checkbox */
.checkbox-label .checkbox-custom.circular {
  border-radius: 50%;
}
.checkbox-label input:checked ~ .checkbox-custom.circular {
  background-color: #ea1d2c;
  border-radius: 50%;
  border: 2px solid #ea1d2c;
}
.checkbox-label input:checked ~ .checkbox-custom.circular::after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.checkbox-label .checkbox-custom.circular::after {
  border-radius: 50%;
}
.checkbox-label .checkbox-custom.circular::before {
  border-radius: 50%;
  border: 2px solid #ea1d2c;
}
.checkbox-label input:checked ~ .checkbox-custom.circular::before {
  border-radius: 50%;
}
.cardFinaliza {
  display: flex;
  flex-flow: nowrap column;
  position: relative;
  background-color: #fff;
  color: #3f3e3e;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #f7f7f7;
  margin: 0 0 10px;
  align-self: start;
}
.btn-outline-secondary {
  color: #6c757d;
  border: solid 1px #f2f2f2 !important;
}
.btn-outline-secondary:hover {
  color: #6c757d;
  border: solid 1px #f2f2f2;
  background-color: #b5dbc4;
}
.navbar-brand.abs {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
}