







.img-blur{
    filter:blur(5px);
}

.imga {
  position: relative;
  top: 0;
  left: 0;
}
.image1 {
  position: relative;
  top: 0;
  left: 0;
}
.image2 {
  position: absolute;
  top: 1em;;
  left: 2em;
}

.hiddenRow{
    padding: 0 !important;
}

.clickeable{
    cursor: pointer !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Arimo', sans-serif;
}

body {
/*    background-image: url('../Utilidades/Fondo.jpg');*/
    background-repeat: no-repeat;
    background-size: cover;
}

.dataTable{
    border: 2px solid #e0e0e0 !important;
}

.dataTable thead {
    font-weight: 900;
    color: #ffffff;
    background: #BDE4F4;
}

.footer{
    background-color: #333;
    color: white;
    min-height: 380px;
    max-height: 380px;
    min-width: 100%;
    padding-top: 3em;
}

.btn-footer {
    color: rgb(240,240,240);
}

.btn-footer:hover {
    background-color: rgb(240,240,240);
    color: #333;
}

.badge{
    position:relative !important;
    top:-8px !important;
    background-color:red !important
}

.navbar {
    -webkit-transition: all 0.6s ease-out;
    -moz-transition: all 0.6s ease-out;
    -o-transition: all 0.6s ease-out;
    -ms-transition: all 0.6s ease-out;
    transition: all 0.6s ease-out;
    background: rgb(240,240,240);
}

.panel-contenido {
    padding: 1.5em;
 /*    margin-top: 3em;
   background: rgb(240,240,240);
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);*/
}

.navbar.scrolled {
    background: #333;
    background: #333;
}

.home{
    /*min-height: 600px;*/
    max-height: 600px;
    min-width: 100%;
    /*background-image: url('../Utilidades/FondoNuevo.jpg');*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;  
}

.home2{
    min-height: 500px;
    min-width: 100%;
    background-color: white; 
    font-family: 'Raleway', sans-serif;
    /*margin-top: 5em;*/
}

.hero-texto {
    display: block;
    padding-top: 150px;
    text-align: center;
    border-radius: 3px;
    color: #fff;
    font-size: 70px;
    margin: auto;
    text-transform: uppercase;
    font-family: 'Arimo', sans-serif;
}

.hero-boton {
    border: none;
    color: white;
    max-width: 300px;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display:block;
    background-color: #367db1;
    font-size: 16px;
    margin: auto;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Arimo', sans-serif;
}

.hero-boton:hover {
    opacity: 0.8;
    border: none;
    color: white;
    max-width: 300px;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display:block;
    background-color: #367db1;
    font-size: 16px;
    margin: auto;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Arimo', sans-serif;
}

.caracteristicas {
    font-family: 'Arimo', sans-serif;
    font-size: 30px;
    padding-top: 10px;
}

input[type="text"],
input[type="password"],
textarea,
input[type="number"],
input[type="email"]{
    border: none !important;
    border-bottom: 1px solid #757575 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    
    width: 100% !important;
    border: 0 !important;
    padding: 10px 5px !important;
    background: transparent no-repeat !important;
		
    background-image: linear-gradient(to bottom, #0000ff, #0000ff), linear-gradient(to bottom, silver, silver) !important;
    background-size: 0 2px, 100% 1px !important;
    background-position: 0% 100%, 50% 100% !important;

    transition: background-size 0.4s cubic-bezier(0.64, 0.09, 0.1, 1) !important;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus,
input[type="email"]:focus
{
    border: none !important;
    border-bottom: 0px solid #0000ff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-size: 100% 2px, 100% 1px !important;
    outline: none !important;
}


input[type="text"].has-error,
input[type="password"].has-error,
input[type="email"].has-error,
input[type="number"].has-error,
textarea.has-error,
select.has-error {
    border: none !important;
    border-bottom: 1px solid #757575 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    padding: 10px 5px !important;
    background: white no-repeat !important;
		
    background-image: linear-gradient(to bottom, #ff0000, #ff0000), linear-gradient(to bottom, silver, silver) !important;
    background-size: 0 2px, 100% 1px !important;
    background-position: 0% 100%, 50% 100% !important;

    transition: background-size 0.4s cubic-bezier(0.64, 0.09, 0.1, 1) !important;
}
input[type="text"].has-error:focus,
input[type="password"].has-error:focus,
input[type="number"].has-error:focus,
input[type="mail"].has-error:focus,
textarea.has-error:focus,
select.has-error:focus
{
    border: none !important;
    border-bottom: 0px solid #ff0000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-size: 100% 2px, 100% 1px !important;
    outline: none !important;
}
body {
    padding-top: 50px;
    padding-bottom: 20px;
}

.sombreado{
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23) !important;
}

.panelLogin{
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23) !important;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

.cotizacion{
    margin-left: 2em;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  height: auto;
  max-width: 95%;
  line-height: 1;
  margin: auto;
  padding-top: 5px;
}
.portfolio-item {
    margin-bottom: 25px;
}
#map {  height: 500px;
        width: 500px;
        margin: 10px;
        padding: 10px; }

.shadow{
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

.list-group.list-group-buscador {
    max-width: 300px;
}

.list-group-item.list-group-item-buscador:hover {
    background-color: #dddddd;
    cursor: pointer;
}

.btn-circle {
    width: 56px;
    height: 56px;
    text-align: center;
    padding: 6px 0;
    font-size: 30px;
    line-height: 1.428571429;
    border-radius: 30px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1;
}

.btn-circle.btn-lg {
    width: 56px;
    height: 56px;
    padding: 10px 16px;
    font-size: 30px;
    line-height: 1;
    border-radius: 30px;
    position: fixed;
    color: blue;
    bottom: 30px;
    right: 30px;
    z-index: 1;
}
.btn-circle.btn-lg:hover {
    width: 56px;
    height: 56px;
    padding: 10px 16px;
    font-size: 30px;
    line-height: 1;
    border-radius: 30px;
    position: fixed;
    color: blue;
    bottom: 30px;
    right: 30px;
    background-color: #C4C4C4;
    box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22) !important;
    z-index: 1;
}
.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    font-size: 24px;
    line-height: 1.33;
    border-radius: 35px;
    z-index: 1;
}

body.ui-sortable-handle, body.ui-sortable-helper * {
    cursor: move !important;
}
.ui-sortable-handle.ui-sortable-helper {
    position: absolute;
    opacity: 0.5;
    z-index: 2000;
}

.ui-sortable-handle.ui-sortable-placeholder {
    position: relative;
    list-style-type: none;
    height: 2em;
    background: none #eee;
    /** More li styles **/
}
.ui-sortable-handle.ui-sortable-placeholder:before {
    position: absolute;
    /** Define arrowhead **/
}



.itemProducto{
    min-height: 30em;
}

.tablasBuscador{
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  cursor: pointer;
  width: 65%;
}

 /*Effecto en botones*/
.ripple {
  background-position: center;
  transition: background 0.8s;
}
.ripple:hover {
  background: #47a7f5 radial-gradient(circle, transparent 1%, #47a7f5 1%) center/15000%;
}
.ripple:active {
  background-color: #6eb9f7;
  background-size: 100%;
  transition: background 0s;
}

.panel-collapse .panel-heading a {
    text-decoration: none;
    text-transform: none;
}

/* Ripple effect */
.ripple {
  background-position: center;
  transition: background 0.8s;
}
.ripple:hover {
  background: #47a7f5 radial-gradient(circle, transparent 1%, #47a7f5 1%) center/15000%;
}
.ripple:active {
  background-color: #6eb9f7;
  background-size: 100%;
  transition: background 0s;
}

.pulse {
  margin:100px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #cca92c;
  box-shadow: 0 0 0 rgba(204,169,44, 0.4);
  animation: pulse 2s infinite;
}

.pulsate::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: pulse 1s ease infinite;
  border-radius: 50%;
  border: 4px double #f66;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  60% {
    transform: scale(1.5);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

    #btnVerCarritoMobile {
        visibility: hidden;
    }
    
    
   .ocultarCel{
        visibility: visible;
    }
    
    .filtrosMobile{
        visibility: hidden;
    }
    
    #btnReiniciarCompra{
        display: initial;
    }
    
    .tablaCarritoBody{
        font-size: 14px;
    }
    
    
    #tablaPedidosSinTerminar{
        width: 100%;
        overflow: auto;
        display: block;
        font-size: 14px;
    }

@media (max-width: 768px) {
    #btnVerCarritoMobile {
        background-color: #333;
        color: white;
        font-size: 16px;
        padding-bottom: 30px;
        left: 0;
        right: 0;
        text-align: center;
        height: 10px;
        width: 100%;
        position: fixed;
        bottom: 0px;
        font-family: 'Arimo', sans-serif;
        text-transform: uppercase;
        text-decoration: none;
        z-index: 99999;
        visibility: visible;
    }
    
    .itemProducto{
        min-height: 5em;
    }
    
    .ocultarCel{
        visibility: hidden;
    }
    
    .filtrosMobile{
        visibility: visible;
        position: absolute;
    }
    
    .iconCat{
        padding-left: 1em;
        padding-bottom: 1em;
    }
    
    .tablaCarritoBody{
        font-size: 11px;
    }
    
    #btnReiniciarCompra{
        display: none;
    }
    
    
    #tablaPedidosSinTerminar{
        width: 100%;
        overflow: auto;
        display: block;
        font-size: 11px;
    }

  /*  .home{
        min-height: 700px;
        max-height: 600px;
        min-width: 100%;
        background-image: url('../Utilidades/Fondo Celular.png');
        background-size: cover;
        background-repeat: no-repeat;
    }*/
  
  .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      height: 8em;
      max-width: 100%;
      line-height: 1;
      margin: auto;
      padding-top: 5px;
    }
}

    
.product_sale{position:absolute;z-index:99;right:-28px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}

.product_sale p{margin:0;color:#fff;background:red;padding:3px 25px;box-shadow:0 2px 8px 0 rgba(0,0,0,.4)}

.price_old{color:#ea2e49;text-decoration:line-through}

.product_cuotas{
    position:absolute;
    z-index:99;
    right:0px;
}

.product_cuotas p {
    margin:0;color:white;background:black;padding:3px 25px;box-shadow:0 2px 8px 0 rgba(0,0,0,.4)
}

.product-categories{
    padding-top: 1em;
    color: white !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
}

.product-categories a{
text-transform: none;
text-decoration: none;
color:white !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
}

body{
    font-family: 'Montserrat', sans-serif;
}

.title{
    font-family: 'Montserrat', sans-serif;
    font-weight: 700
}


.filtrosMobile{
    margin-top: 0.3em;
    color:white;
    margin-left: 0.3em;
}

.whatsapp-link {
  bottom: 1.5em;
  display: inline-block;
  padding: 0.25em 0.5em;
  position: fixed;
  right: 1em;
}

.whatsapp-link.whatsapp-link-desktop {
  height: 4em;
}

.whatsapp-link.whatsapp-link-mobile {
  height: 4em;
}

.whatsapp-link > img {
  max-height: 100%;
  max-width: 100%;
}


@media (max-width:960px) {
  .whatsapp-link.whatsapp-link-desktop {
    display: none;
  }
}

@media (min-width:961px) {
  .whatsapp-link.whatsapp-link-mobile {
    display: none;
  }
}










/* Estilos para el Top Banner Sticky */
.top-banner {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #f0f0f0; /* Gris claro */
    color: #000; /* Letras negras */
    text-align: center;
    padding: 1px 0;
    z-index: 1050; /* Mayor que el Navbar para estar por encima */
    transition: top 0.3s;
}

/* Ajustes para el Navbar */
.navbar {
    top: 32 px; /* Altura del Top Banner */
    z-index: 1040; /* Menor que el Top Banner */
}

.navbar-fixed-top {
    top: 32px;
    z-index: 1030;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}

/* Ajusta el padding del body para acomodar ambos banners */
body {
    padding-top: 90px; /* Altura total del Top Banner (40px) + Navbar (50px) */
}


/* Estilos para el Banner Principal */
.main-banner {
    width: 100%;
    position: relative;
    margin-top: 0px; /* Espacio adicional debajo del Navbar si es necesario */
}

.banner-desktop {
    display: block;
}

.banner-mobile {
    display: none;
}

@media (max-width: 767px) {
    .banner-desktop {
        display: none;
    }
    .banner-mobile {
        width: 100%;  /* La imagen siempre se ajustará al 100% del ancho disponible */
        height: auto; /* Mantiene la proporción de la imagen */
        max-width: 100%; /* Evita que la imagen exceda el ancho del contenedor */
        display: block;
    }
}



/* Sección de Más Vendidos */
.productos .portfolio-item {
    text-align: center;
    padding: 15px;
}

.productos .portfolio-item img {
    max-width: 100%;
    height: auto;
}

.productos .portfolio-item h4 {
    margin-top: 15px;
    color: #333;
}

.productos .portfolio-item .stars {
    color: #f1c40f;
    margin: 10px 0;
}

.productos .portfolio-item p {
    font-size: 16px;
    color: #000;
    font-weight: bold;
}

/* Responsive */
@media (max-width: 768px) {
    .productos .col-sm-6 {
        margin-bottom: 20px;
    }
}


/* Sección de Reviews */
.reviews-section {
    padding: 50px 0;
    background-color: transparent;
}

.reviews-section h2 {
    margin-bottom: 30px;
}

.review-item {
    background-color: #f9f9f9;
    padding: 20px;
    margin: 10px 0;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.review-item p {
    font-size: 14px;
    color: #555;
}

.reviewer {
    margin-top: 10px;
    font-weight: bold;
    color: #333;
}

.stars-reviews {
    display: flex;
    justify-content: center; /* Centra los elementos en la horizontal */
    align-items: center; /* Alinea verticalmente las estrellas y el número de reseñas */
    margin-bottom: 10px; /* Añadir un margen inferior para separar de otros elementos */
}

.stars {
    color: #FFD700; /* Color dorado para las estrellas */
    margin-right: 5px; /* Espacio entre las estrellas y el número de reseñas */
}

.review_amount {
    font-size: 14px; /* Tamaño adecuado para el número de reseñas */
    color: #333; /* Color para el texto del número de reseñas */
}


/* Responsive */
@media (max-width: 768px) {
    .reviews-desktop {
        display: none;
    }
    .reviews-carousel {
        display: block;
    }
}

@media (min-width: 769px) {
    .reviews-carousel {
        display: none;
    }
}




/* Estilos para los Productos */
.producto {
    background-color: #f0f0fb;
    padding: 15px;
    margin-bottom: 30px;
    border-radius: 5px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.producto img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.producto h4 {
    font-size: 1.1em;
    margin-bottom: 10px;
    color: #333;
}

.producto .stars {
    color: #FFD700;
    margin-bottom: 10px;
    font-size: 1em;
}

.producto .price {
    font-size: 1.2em;
    color: #000;
    margin-bottom: 15px;
}

.producto .btnAgregarCarrito {
    background-color: #007bff;
    border: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 3px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.producto .btnAgregarCarrito:hover {
    background-color: #0056b3;
}

@media (max-width: 767px) {
    .productos .col-md-3 {
        width: 50%;
        float: left;
    }
}



/* Estilos para las estrellas de reseñas */
.stars i {
    color: #FFD700; /* Dorado */
    margin-right: 2px;
    font-size: 1em;
}

/* Espaciado para la Sección de Reseñas */
.reviews-section {
    padding: 50px 0;
    background-color: transparent; /* Fondo blanco */
}


/* Estilo para el logo y la navbar */
.navbar-brand img {
    max-height: 50px;
    width: auto; /* Para que mantenga la proporción correcta del logo */
}

.navbar {
    background-color: #f8f9fa; /* Color de fondo claro */
    padding: 10px 20px; /* Espaciado para darle aire al contenido */
}

/* Estilo para los enlaces del menú */
.nav-link {
    color: #333; /* Color de los enlaces en el menú */
    font-size: 16px;
    font-weight: bold;
    padding: 10px 15px; /* Espaciado interno en los enlaces */
}

.nav-link:hover {
    color: #0056b3; /* Color cuando se pasa el mouse por encima */
    text-decoration: underline; /* Agrega subrayado al pasar el mouse */
}

/* Íconos en los enlaces */
.nav-link i {
    margin-right: 5px; /* Espacio entre el ícono y el texto */
}

/* Estilo para el badge del carrito */
.cantProdCarrito {
    background-color: #007bff;
    color: white;
    border-radius: 50%;
    padding: 5px 10px;
    font-size: 12px;
}

/* Botones específicos */
.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    background-color: #dc3545;
    color: white;
}

/* Para el navbar responsive */
.navbar-toggler {
    border: none; /* Quitar el borde del botón de colapso */
}


.panel-default {
    border-color: transparent;
}

.navbar-fixed-top-admin {
    top: 0px;
    z-index: 1030;
    box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
}