* { 
    font-size: 14px;
    margin: 0;
    padding: 0;
    font-family: "Source Code Pro", monospace;
    font-optical-sizing: auto;
    color: #757675;
}

body { background-color: #FFFFFF; overflow-x: hidden; }
h2 { font-weight: 600; font-size: 24px; }
hr { background-color: #FCFFED; opacity: 100%; width: 100%; height: 0.2rem !important; }

.color-primario { color: #6A8E58; }
.color-verde-claro { color: #B2BCB6; }
.color-secundario { color: #FCFFED; }
.color-gris-oscuro { color: #757675; }
/* Botones */
.btn.btn-principal { background-color: #6A8E58; border: 3px solid #B2BCB6; color: #FCFFED; border-radius: 8px; height: 50px; width: 100%; font-weight: 600; font-size: 14px; box-shadow: 8px 8px 15px 2px rgba(252,255,237,0.5); }
.btn.btn-principal a { text-decoration: none; color: #FCFFED; font-weight: 600; font-size: 14px; display: block; width: 100%; }
.btn.btn-principal:hover { background-color: #FCFFED; border: 3px solid #6A8E58; color: #6A8E58;  }
.btn.btn-principal a:hover {color: #6A8E58; } 
.btn.btn-secundario { background-color: #FCFFED; border: 3px solid #6A8E58; color: #6A8E58; border-radius: 8px; height: 50px; width: 100%; font-weight: 600; font-size: 14px; display: flex; justify-content: center; align-items: center; }
 .btn.btn-secundario a { text-decoration: none; color: #6A8E58; font-weight: 600; font-size: 14px; display: block; width: 100%;  }
.btn-principal.disabled { background-color: #6c757d; border: 3px solid #B2BCB6; color: #FCFFED;  cursor: no-drop; }
.btn-principal.disabled a { cursor: no-drop; }

/*Navbar*/
.bg-light { background-color: #FCFFED !important; border-bottom: 3px solid #6A8E58; }
.navbar { padding: 1rem; }
.navbar .navbar-brand img { width: 60px; height: 60px; }
.navbar .container-fluid button { width: 50px; height: 50px; }
.navbar .container-fluid button span { width: 2rem; height: 2rem; }
.navbar .container-fluid .navbar-toggler:focus { border: 2px solid #6A8E58; box-shadow: none; }
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link { color: #6A8E58; font-weight: 600; }

/*Home hero*/
.container-logo-home img { border: 5px solid #6A8E58; border-radius: .8rem; box-shadow: 4px 4px 10px -1px rgba(252,255,237,0.5); }
.container-hero-home { background-image: url("../img/material-visual/ibc-naturaleza.png"); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 2rem .5rem; } 
.container-content-hero, .container-text-hero-home { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.container-paragraph-home { background-color: rgba(106, 142, 88, 0.8); border: 3px solid #FCFFED; border-radius: 0.5rem; box-shadow: 2px 2px 10px 2px rgba(252,255,237,0.5); padding: .8rem; } 
.container-paragraph-home p, .container-paragraph-home h4 { color: #FCFFED; }
.container-button { width: 100%; text-align: center; max-width: 600px; }

/* Quienes somos */
.container-image-about-us { display: flex; justify-content: center; margin: 2rem 0; }
.container-about-us-mision, .container-about-us-vision, .container-about-us-valores, .container-about-us-compromiso, .container-about-us-equipo { margin-bottom: 2rem; }
/* Footer */
.container-footer { background-color: #6A8E58; padding: 2rem 1rem; border-radius: 0.9rem 0.9rem 0 0; border-top: 4px solid #B2BCB6; }
.container-footer a, .container-footer p { color: #FCFFED; font-size: 16px; }
.container-footer ul { padding: 0; }
.container-footer ul li { list-style: none; margin-bottom: 0.8rem; font-weight: 500; }
.container-footer ul li a { text-decoration: none; }
.title-footer { font-weight: 700; margin-bottom: 0.5rem; font-size: 17px; }
.paragraph-footer { font-style: italic; }
.container-rrss-footer .title-rrss { text-align: center; font-weight: 600; font-size: 22px; margin-top: 1rem; padding: 0 1rem; }
.container-logos-rrss { display: flex; justify-content: center; }
.container-owner { text-align: center; }
.container-owner p { margin: 0; }
.container-logos-rrss img { width: 35px; height: 35px; }
.container-logos-rrss a { display: block; width: auto; height: auto; }
.container-logos-rrss a:nth-child(2) { margin: 0 1rem; }
.container-up-footer { padding: 0 2rem; }

/*Carrusel productos*/
.carousel-product { display: flex; }
.carrusel-product { width: 100%; position: relative; }
.pista-product { display: flex; gap: 1rem; transition: transform 0.5s ease; width: auto; }
/*Indicadores producto*/
.indicadores-product { display: flex; justify-content: center; margin-top: 2rem; }
.indicadores-product span { width: 1rem; height: 1rem; margin: 0 5px; background-color: #B2BCB6; border-radius: 50%; cursor: pointer; transition: background-color 0.3s ease; }
.indicadores-product .activo { background-color: #6A8E58; }
/*Botones carrusel*/
.container-buttons-nav, .container-buttons-nav-client { display: flex; justify-content: space-between; position: absolute; top: 210px; z-index: 1; width: 100%;  }
.container-buttons-nav-client { top: 150px; }
.nav {  background-color: #FCFFED; border: 2px solid #B2BCB6; opacity: 0.5; font-size: 24px; font-weight: 600; color: #6A8E58; display: flex; justify-content: center; align-items: center; border-radius: 50%; width: 3rem; height: 3rem; }
/*Card product carrusel*/
.card-product { width: 300px; background-color: #6A8E58; border: 1px solid #757675; height: auto; border-radius: 0.5rem; padding: 1rem; box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.5); }
.card-product .container-image img { width: 100%; height: 350px; border-radius: 1rem; border: 2px solid #FCFFED; margin-bottom: 1rem; }
.card-product .container-body { border-radius: 0.5rem 0 1rem 0; text-align: left;  }
.card-product .container-body .title-product, .card-product .container-body .stock-product, .card-product .container-body .description-product { color: #FCFFED; }
.card-product .container-body .title-product { font-size: 20px; }
.card-product .container-body .stock-product { font-size: 16px; }
.card-product .container-body a { font-size: 16px; }

/* Detalle de producto */
.container-products-detail { display: flex; flex-direction: column; }
.container-products-detail { width: 100%; }
.container-products-detail .container-image img { width: 100%; height: auto; border-radius: 1rem; border: 3px solid #6A8E58; box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.5); }
.container-products-detail .container-body { margin-top: 2rem; }
.container-products-detail .container-body .title-product { font-size: 30px; font-weight: 600; }
.container-products-detail .container-body .category-product { font-size: 20px; font-style: italic; }
.container-products-detail .container-body .stock-product, .container-products-detail .container-body .stock-product b, .container-products-detail .container-body .stock-product span { font-size: 18px; }
.accordion-button:focus { border-color: #6A8E58; box-shadow: 0 0 0 .25rem #6a8e58; }
.accordion-button:not(.collapsed) { color: #6A8E58; background-color: #FFFFFF;  }
.accordion-button:not(.collapsed)::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.ventana-product::-webkit-scrollbar { display: none; }
.container-button-product-detail { display: flex; gap: 1rem; flex-direction: column; }
/* Contact */
.container-form-contact form { display: flex; width: 100%; flex-direction: column; }
.form-group-input { display: flex; flex-direction: column; margin-bottom: 1rem; }
.form-group-input label { font-weight: 600; margin-bottom: 0.4rem; }
.form-group-input input, .form-group-input textarea { border: 2px solid #6A8E58; height: 40px; border-radius: 0.3rem;  padding: 0.5rem; }
.container-button-form-contact { margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }

/*Productos*/
.container-products { display: flex; flex-direction: column; }
.card-product-category { padding: 0 1rem; margin-bottom: 2rem; }
.container-products .card-product-category .container-image-product img { width: 370px; height: 400px; border-radius: 1rem; border: 3px solid #6A8E58; box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.5); }
.container-products .card-product-category .title-product { font-size: 26px; margin-top: 1rem; }
.container-products .card-product-category .stock-product { font-size: 18px; }
.container-products .card-product-category a { font-size: 18px; }

/*Cotizador*/
.container-products-cotizador .container-product { background-color: #6A8E58; border: 3px solid #757675; width: 100%; height: auto; border-radius: 1rem; display: flex; margin-bottom: 1rem; gap: 8px; padding: 1.2rem;}
.container-products-cotizador .container-product p, .container-products-cotizador .container-product span { color: #FCFFED; }
.container-products-cotizador .container-product img { width: 100px; height: 100px; border-radius: 0.5rem; border: 3px solid #FCFFED; }
.container-button-cotizador { display: flex; flex-direction: column-reverse; gap: 1rem; }

/* Banners*/
.container-banner { border-radius: 1rem; border: 3px solid #6A8E58; margin: 2rem 0; background-color: #FCFFED; }
.container-banner .banner-body { display: flex; border-radius: 1rem; }
.container-banner .banner-body .container-information-banner { height: auto; padding: 1rem;  display: flex; flex-direction: column; justify-content: center; }
/* Banner contacto */
/* Banner producto */


/*  Boton whatsapp */
.container-whatsapp-link { background-color: #25D366; width: 4rem; height: 4rem; border: 2px solid #FFFFFF; border-radius: 50%; box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.5); position: fixed; top: 75%; right: 2%; z-index: 5; display: flex; justify-content: center; align-items: center; }
.container-whatsapp-link i { color: #FFFFFF; font-size: 40px;}

@media (max-width: 768px) {
  /*Banner contacto*/
  .container-banner .banner-contact, .container-banner .banner-product { background-color: #FCFFED; }
  .container-banner .banner-contact .container-information-banner .paragraph-banner { font-size: 12px; }
    .hidden-md-down { display: none; }
  /* .card-product-category .card-product .container-image-product .image-card-product img { width: auto; height: 340px; border: 3px solid #6A8E58; border-radius: 1rem; margin-bottom: 1rem; } */

}


@media (min-width: 768px) {
  
  .container { max-width: 100%; }
  .hidden-md-down { display: none; }
  * { font-size: 16px; }
  .hidden-md-up { display: none; }
  .navbar { padding: 0rem; }

  /* Hero Home */
  .title-home-paragraph { font-size: 22px; text-align: left; color: #FCFFED; }
  .btn-principal { max-width: 400px; }

  /* HOME */
  .product-home, .client-home { display: flex; justify-content: space-between; gap: 8px; }
  img.image-card-product  { width: auto; height: 340px; border: 3px solid #6A8E58; border-radius: 1rem; }
  .container-about-us p { margin-bottom: 2rem; }

  /* Producto*/
  /*Product home*/
  /* .container-products-home { display: flex; gap: 1rem; padding: 1rem 0; } */
  .container-products-home { display: grid; grid-template-columns: repeat(2, 0fr); gap: 2rem; place-items: center; justify-content: center; }
  /* .card-product .container-image img { height: 320px; } */
  /*Productos*/
  .card-product-category { display: flex; flex-direction: row; gap: 2rem; }
  /*Banners*/
  .container-banner .banner-body { background-color: #FCFFED; padding: 1rem; mask-image: linear-gradient(to right, black 70%, transparent); mask-size: 83% 100%; mask-repeat: no-repeat; }
  .container-banner .banner-body .container-information-banner, .container-banner { min-height: 260px; }
  .container-banner .banner-body .container-information-banner { width: 70%; }

  .container-banner .banner-body .title-product { font-size: 26px; margin-bottom: 1rem; }
  .container-banner .banner-body p, .container-banner .banner-body p span { margin-bottom: 1rem; font-size: 20px; }
  .container-banner .banner-body .btn-principal { max-width: 300px; }
  
  /*Banner contacto*/
  .container-banner.container-banner-contact { background-image: url("../img/material-visual/escritorio-de-oficina-con-ordenador-portatil-y-hombre-de-negocios.jpg"); background-size: contain; background-repeat: no-repeat; background-position: right; }
  /* Banner producto */
  .container-banner.container-banner-product { background-image: url("../img/material-visual/ibc-banner-producto.png"); background-size: 37% 100%; background-repeat: no-repeat; background-position: right; }
  .container-banner.container-banner-product .banner-body { mask-image: linear-gradient(to right, black 63%, transparent);mask-size: 100% 100%;} 
  .container-banner.container-banner-product .banner-body .container-information-banner .title-banner { font-size: 30px; }

  /*Producto Detail*/
  .container-products-detail { display: flex; flex-direction: row; gap: 1rem; justify-content: space-around; }
  .container-products-detail .container-description  { min-width: 400px; }
  .container-products-detail { width: 100%; }
  .container-products-detail .container-image img { width: 350px;; height: 400px; border-radius: 1rem; border: 3px solid #6A8E58; box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.5); }

  /*Contacto*/
  .container-button-contact { display: flex; justify-content: center; }
  .container-form-contact { justify-content: center; }
  .container-form-contact form { max-width: 900px; }
  .container-button-form-contact { justify-content: center; display: flex; flex-direction: row;  }

  /*Cotizador*/
  .container-button-cotizador { display: flex; flex-direction: row; justify-content: end; gap: 1rem; }

  /* Footer */
  .container-footer { padding: 3rem 4rem; }

}


@media (max-width: 992px) {

  .hidden-lg-down { display: none; }
  .container { max-width: 100%; }
  /* Hero home */
  .container-text-hero-home { max-width: 600px; } 
  /*mobile nav*/
  .navbar .container-fluid .navbar-collapse { border-top: 2px solid #6A8E58; }
  .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item { padding: 1rem 0; border-bottom: 1.5px solid #6A8E58; } 
  .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .nav-link { font-size: 17px; padding: 0; font-weight: 450;}
}

@media (min-width: 992px) { 
  .hidden-lg-up { display: none; }
  .container { max-width: 900px; }
  /*Home*/
  .container-logo-home { display: none; }
  .container-hero-home { background-image: url("../img/material-visual/fondo-natural-realis-velo.png"); background-color: #6A8E58; min-height: 90vh; }
  .container-content-hero { justify-content: end; height: 90vh; }
  .container-text-hero-home { flex-direction: row; }
  .container-paragraph-home { width: 460px; min-height: 320px; }
  
  
  img.image-card-product { width: 290px; height: 380px; }
  /*Navbar*/
  .navbar {  display: flex; }
  .navbar-expand-lg .navbar-nav { justify-content: end; width: 100%; }
  .navbar .container-fluid .navbar-nav .nav-link.active  { color: #6A8E58; }
  .navbar .container-fluid { max-width: 1440px; }
  /*Producto detail*/
  .container-products-detail .container-description { max-width: 560px; }

  /* Footer */
  .container-up-footer { display: flex; padding: 0; justify-content: center; }
  .container-up-footer .container-links-footer { width: 20%; }
  .container-up-footer .container-contact-footer { width: 40%; justify-content: center; display: flex; flex-direction: column; }
  .container-up-footer .container-ubication-footer { margin-left: 30%; }
  .container-footer .container-owner { margin-top: 1rem; }
  .container-rrss-footer { margin: 2rem 0; }
}

@media (min-width: 1200px) {
  .hidden-xl-up { display: none; }
  /* .container { max-width: 1200px; } */
  .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .nav-link { font-size: 17px; }
  .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .nav-link:hover { text-decoration: underline; color: #6A8E58; }

  /* Home */
}

@media (min-width: 768px) and (max-width: 992) {
  .container { max-width: 100%; }
  .card-product .container-image { height: 250px; }
}