html {
  overflow-x: hidden;
}

@font-face {
  font-family: "Lexend";
  src: url("../../assets/fonts/Lexend-Regular.ttf");
}

@font-face {
  font-family: "Fraunces";
  src: url("../../assets/fonts/Fraunces.ttf");
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(21, 86, 56) !important;
  font-family: "Fraunces";
}

h1 {
  font-size: 28px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}

p {
  font-size: 14px;
  font-weight: normal;
  font-family: "Lexend";
  padding-top: 10spx;
  color: gray;
}
.resaltado {
  font-size: 12px;
  font-weight: bold;
  font-family: "Lexend";
  color: #f78b03;
  padding-top: 5px;
}

.subtitulo {
  color: rgb(21, 86, 56) !important;
  font-size: 18px;
  font-family: "Lexend";
  padding-top: 10px;
}

.subtitulo2 {
  color: rgb(21, 86, 56) !important;
  font-size: 16px;
  font-family: "Lexend";
  padding-top: 10px;
}

.subtitulo3 {
  color: rgb(21, 86, 56) !important;
  font-size: 14px;
  font-family: "Lexend";
  padding-top: 10px;
}

.subtitulo4 {
  color: rgb(21, 86, 56) !important;
  font-size: 20px;
  font-weight: lighter;
  font-family: "Fraunces";
  padding-top: 10px;
}

.orange {
  color: #fa522e !important;
  font-size: 14px;
  font-family: "Lexend";
  padding-top: 10px;
}

img.beneficios {
  height: 250px;
  width: auto;
}

img.beneficios2 {
  height: 200px;
  width: auto;
}

.btn-primary {
  color: #fff2d6 !important;
  font-family: "Lexend";
}

.container-yellow {
  background: #fff2d6;
}

span.infoNutri {
  font-size: 12px;
  font-family: "Lexend";
  color: gray;
}

table.infoNutri {
  width: 100% !important;
}

table.infoNutri td {
  font-size: 12px;
  font-family: "Lexend";
  color: gray;
  text-align: left;
}

td.infoNutriMid {
  border-left: 1px solid #ddd;
  padding-left: 1rem;
}

.guarniciones {
  position: static !important;
}

/* DivTable.com */
.divTable {
  display: table !important;
  border: 0px solid #fff !important;
  width: 100%;
}

.divTableRow {
  display: table-row !important;
}

.divTableHeading {
  background-color: #eee;
  display: table-header-group !important;
}

.divTableCell,
.divTableHead {
  border: 1px solid #cccccc !important;
  display: table-cell !important;
  padding: 0px 5px !important;
  width: 50%;
}

.divTableHeading {
  background-color: #eee;
  display: table-header-group !important;
  font-weight: bold;
}

.divTableFoot {
  background-color: #eee;
  display: table-footer-group !important;
  font-weight: bold;
}

.divTableBody {
  display: table-row-group !important;
}

/* Termina formato de tablas nutri */

.infoNutri_titulo {
  font-size: 18px;
  font-weight: bold;
}

.infoNutri_data {
  font-size: 24px;
  font-weight: lighter;
}

.pago td {
  text-align: right !important;
}

/* Ordenes */
.precioCantidad {
  font-size: small;
}

span.estado-orden {
  font-size: 10 !important;
  font-weight: bold !important;
}

.nav-principal {
  background-color: #fffefb !important;
}

.navbar-light .nav-item {
  background-color: #fffefb !important;
}

.footer {
  background-color: #fff2d6 !important;
}
.product-card .badge {
  position: inherit !important;
}
.text-accent {
  color: #f78b03 !important;
}
.product-item {
  vertical-align: baseline !important;
}

.btnCheckout {
  height: 130px;
  width: 230px;
  overflow: hidden;
}

.ci-arrow-right:before {
  color: #fff2d6 !important;
}
.ci-arrow-left:before {
  color: #fff2d6 !important;
}

.tns-carousel [data-controls] {
  border: 1px solid #155638 !important;
  background-color: #155638 !important;
}

/* Vista de tablas */

.vista {
  width: 50% !important;
  padding-left: 3% !important;
  border: 1px solid;
}

.acordionHeader {
  background-color: #fffefb !important;
}
.acordionButton::after {
  background-color: #fffefb !important;
  color: #fff2d6 !important;
}

.noDisponible {
  filter: grayscale(50%);
  opacity: 0.5;
}
.nombreProducto {
  height: 70px;
  font-size: 15px;
  font-weight: 500;
  color: #155638;
  width: 100%;
}

.nombreProductoND {
  height: 70px;
  font-size: 15px;
  font-weight: 400;
  color: gray;
}
.card-producto {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.tagDiv {
  height: 40px;
}

.menuPrecio {
  height: 10px;
}

.agotado {
  font-size: 14px;
  font-weight: 500;
  color: #f78b03;
}

.btn-secondary {
  color: #fff2d6 !important;
  font-family: "Lexend";
}

img.empresa {
  height: 45px;
}

/* .popover-body{
  font-size: 16px !important;
} */

.offcanvas-header {
  background-color: #155638;
}
.offcanvas-title {
  color: white;
}
.offcanvas-body {
  background-color: #fff2d6;
}
.btn-blanco {
  color: white !important;
  border-color: white;
  background-color: white;
}
.tituloCalifica {
  font-size: small;
  height: 40px;
  width: 100%;
}
.contenidoCalifica {
  flex: 0, 0, 100%;
  display: flex;
  flex-direction: column;
}

/* Se usa para evitar el autoscroll de la pagina al abrir modals.*/
html,
body {
  overflow: scroll;
}

.offcanvas {
  overflow: scroll !important;
}
th.derecha {
  align-content: end !important;
  align-items: end !important;
  text-align-last: right !important;
}

.active {
  color: #179e56 !important;
}

/** Texto que se desplaza de izquierda a derecha */
.marquee {
  overflow: hidden; /* Oculta el contenido que desborda */
  white-space: nowrap; /* Evita que el texto se divida en múltiples líneas */
  width: 100%; /* Ancho del contenedor */
  /* background-color: #f0f0f0;  Color de fondo (opcional) */
  position: relative;
}

.marquee-content {
  display: inline-block; /* Hace que el contenido se muestre en línea */
  padding-left: 100%; /* Espacio inicial para el efecto de deslizamiento */
  animation: marquee 15s linear infinite; /* Aplica la animación */
}

/* Definición de la animación */
@keyframes marquee {
  from {
    transform: translateX(0); /* Comienza en la posición original */
  }
  to {
    transform: translateX(-100%); /* Mueve el texto fuera del contenedor */
  }
}

/** Botón flotante ******************/
.floating-btn {
  position: fixed;
  bottom: 30px;
  right: 20px;
  background-color: #25d366; /* Color de fondo del botón (por ejemplo, color de WhatsApp) */
  color: white;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  z-index: 1000;
}

/* Estilo del ícono o texto dentro del botón */
.floating-btn i {
  font-size: 24px;
}

/* Animación de hover */
.floating-btn:hover {
  background-color: #128c7e; /* Color más oscuro al pasar el cursor */
}

@media (max-width: 480px) {
  /** Botón flotante */
  .floating-btn {
    position: fixed;
    bottom: 60px;
    right: 10px;
    background-color: #25d366; /* Color de fondo del botón (por ejemplo, color de WhatsApp) */
    color: white;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    z-index: 1000;
  }

  /* Estilo del ícono o texto dentro del botón */
  .floating-btn i {
    font-size: 22px;
  }
}

img.menu {
  border-radius: 5%;
  width: 250px; /* Ajusta según tus necesidades */
  height: auto;
}
.image-container {
  position: relative;
  display: inline-block;
  width: 250px; /* Ajusta el tamaño según tus necesidades */
  height: 250px;
}
.background-image {
  width: 100%; /* Ajusta el tamaño según tus necesidades */
  height: auto;
}

.overlay-tag-1 {
  position: absolute;
  top: 15%;
  left: 95%;
  transform: translate(-90%, -90%);
  width: 25px; /* Ajusta el tamaño según tus necesidades */
  height: auto;
}

.overlay-tag-2 {
  position: absolute;
  top: 15%;
  left: 80%;
  transform: translate(-90%, -90%);
  width: 25px; /* Ajusta el tamaño según tus necesidades */
  height: auto;
}

.overlay-tag-3 {
  position: absolute;
  top: 15%;
  left: 65%;
  transform: translate(-90%, -90%);
  width: 25px; /* Ajusta el tamaño según tus necesidades */
  height: auto;
}
.overlay-tag-4 {
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-90%, -90%);
  width: 25px; /* Ajusta el tamaño según tus necesidades */
  height: auto;
}

.overlay-guarnicion {
  position: absolute;
  top: 10px; /* Ajusta según donde quieras colocarlo */
  right: 10px;
  background-color: rgba(0, 123, 255, 0.8); /* Fondo con transparencia */
  padding: 5px 10px;
  border-radius: 50px;
  color: white;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10; /* Asegura que el badge esté al frente */
}

.overlay-guarnicion i {
  margin-right: 5px;
}
