

   body{
    background: #FFFAE9;
    color:#014C38;
    font-family: 'tonkaregular';
    font-size: 14px;
   } 

   body::-webkit-scrollbar {
      width: 6px;
    }

    body::-webkit-scrollbar-thumb {
      background-color: #014C38;
      border-radius: 5px;
    }

    body::-webkit-scrollbar-track {
      background-color: #FFFAE9;
    }

   p{
    color:#014C38;
    font-family: 'tonkaregular';
   } 
   div{
    color:#014C38;
   } 
   h1,h2,h3,h4,h5{
    color:#014C38;
    font-family: 'tonkasemibold';
   } 

   a {
    color: rgb(14 76 56);
    text-decoration: underline !important;
}

 a:hover {
    color: rgb(14 76 56);
    text-decoration: underline !important;
}


strong{
  font-family: 'tonkasemibold';
  font-weight: 700!important;
}

.text_fichas{
  font-size:12.5px;
}
    .carousel-indicators {
      bottom: 20px;
    }

    .carousel-indicators [data-bs-target] {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #fff;
      opacity: 0.6;
    }

    .carousel-indicators .active {
      opacity: 1;
    }

    
    .navbar-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 10;
     
    }

   
    .navbar-logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 10px;
    }

   
    #nav_home .navbar-nav .nav-link {
      color: #FFFAE9;
      font-weight: 100;
      padding: 0.5rem 1rem;
      font-size: 14px;
    }

    #nav_home .navbar-nav .nav-link:hover {
      color: #FFFAE9;
    }


    .navbar-nav .nav-link {
      color: #014C38;
      font-weight: 100;
      padding: 0.5rem 1rem;
      font-size: 14px;
    }

    .navbar-nav .nav-link:hover {
      color: #014C38;
    }
    
    #nav_home .logo-img {
      height: 30px;
      fill: #FFFAE9;
    }

  .logo-img {
      height: 30px;
      fill: #014C38;
    }
   .dropdown-arrow {
    transition: transform 0.3s ease;
    display: inline-block;
  }

  
  .dropdown .show > .dropdown-arrow {
    transform: rotate(180deg);
  }

  .fa-chevron-down:before {
    content: "\f078";
    font-size: 14px;
}

  .dropdown-toggle::after {
    display: none
}

.carousel,
.carousel-inner,
.carousel-item,
.carousel-bg {
  height: 100vh; /* O ajusta a lo que necesites (ej. 600px) */
}

.carousel-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}


#nav_home .fa-bars:before, .fa-navicon:before {
    content: "\f0c9";
    color: #FFFAE9;
}

.fa-bars:before, .fa-navicon:before {
    content: "\f0c9";
    color: #0e4c38;
}


.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1045;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: #014C38;
    visibility: hidden;
    background-color: #FFFAE9;
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
    border-right: none;
}


.offcanvas-header {
    display: flex;
    align-items: center;
    padding: 5px 0px 9px 16px;
    border-bottom: 1px solid #014C38;
    margin: 17px 7px 9px 16px;
}

.offcanvas .navbar-nav .nav-link {
    color: #014C38;
    font-weight: 100;
    padding: 0.5rem 1rem;
    font-family: 'tonkasemibold';
    font-size: 14px;
}
/*.carousel-image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); 
  z-index: 1;
  pointer-events: none; 
}

.carousel-image-wrapper img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: auto;
}*/

.navbar .dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  width: 100vw;
  margin: 0;
  border-radius: 0;
  border: none;
  top: 100%;
  z-index: 1050; 
  background:#FFFAE9;
}

/* Opcional: estilos internos del dropdown en pantalla completa */
.navbar .dropdown-menu .dropdown-item {
  padding: 1rem 2rem;
   font-size: 14px;
  
}

/* Para evitar que se desplace debajo de otros elementos */
.navbar .nav-item.dropdown {
  position: static;
}

.dropdown-item {
   color: #014C38;
   background-color: #FFFAE9;
   font-size: 14px;
   
}

.dropdown-item:hover {
   color: #014C38;
   background-color: #FFFAE9
   
}
.dropdown-item:active {
   color: #014C38;
   background-color: #FFFAE9;
   
}

 .filter-wrapper {
    position: relative;
  }

  /* Estilo del panel desplegable flotante */
  #filtroCollapse {
    position: absolute;
    top: 100%; /* justo debajo del botón */
    left: 0;
    width: 100%;
    z-index: 10;
    background: #FFFAE9;
    padding: 1rem;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    max-width: 414px; /* límite de ancho */
  }

  /* Opcional: evitar animación brusca del collapse */
  .collapsing {
    transition: height 0.3s ease; 
  }

  /* Asegura que las imágenes no se muevan */
  .gallery-img {
    width: 100%;
    height: auto;
    display: block;
  }


.gallery-img_trabajos{
  max-width:872px
}


.title_seccion{
  text-align: center;
  margin-top:3rem;
  margin-bottom: 3rem;
  font-family: 'tonkaregular';
  font-size:40px;
}
#container_clientes .title_seccion{
  text-align: center;
  margin-top:3rem;
  margin-bottom: 3rem;
  font-family: 'tonkaregular';
  font-size:36px;
}

.form-select {
   color: #0e4c38;
   background-color: #fefae9;
   border:none;
 }
 .btn_filtro{
  background: #fefae9;
    border: none;
    color: #014C38;
    text-decoration: underline;
 }

 .img-wrapper {
      width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
      
    }

    .img-wrapper img {
      width: 100%;
      height: 100%;
      
    }

    .g-7, .gy-7 {
      --bs-gutter-y: 2rem;
  }

  .g-7, .gx-7 {
      --bs-gutter-x: 5rem;
  }

.width_trabajos{
 width: 63px!important;
}

.width_trabajos2{
 width: 173px!important;
 padding-top: 15px;
}


.width_trabajos3{
 width: 77px!important;
 padding-top: 15px;
}

.width_trabajos4{
 width: 107px!important;
 padding-top: 15px;
}

.width_nosotros{
    width: 290px !important;
    padding-top: 15px;
    padding-bottom: 140px;
}


.margin_nosotros{
  margin-top:5rem;
}
 .text_tienda{
  text-align: center;
  margin-top:16px;
  margin-bottom: -2rem;
  font-family: 'tonkaregular';
  font-size:14px;
}



.color_verde2{
  color:rgba(1, 76, 56, 0.5);
}

.color_verde{
  color:rgba(1, 76, 56, 1);
}

.text_tienda2{
  text-align: center;
  margin-top:16px;
  margin-bottom: 30px;
  font-family: 'tonkaregular';
  font-size:14px;
}

.text_tienda3{
  text-align: center;
  margin-top:16px;
  margin-bottom: -2rem;
  font-family: 'tonkaregular';
  font-size:32px;
}
.background_verde{
  background:#014C38;
}

.gx-14 {
    --bs-gutter-x: 14rem;
}
.gallery-img {
    width: 100%;
    height: auto;
    display: block;
  }

  .text_tienda{
    position: relative;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    transition: opacity 0.3s ease;
  }

 
  .btn-comprar {
    position: relative;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    transition: opacity 0.3s ease;
  }

  .text_tienda {
    opacity: 1;
  }

  .btn-comprar {
    opacity: 0;
  }

  .col-md-4:hover .text_tienda {
    opacity: 0;
  }

  .col-md-4:hover .btn-comprar {
    opacity: 1;
    margin-top:-20px;
  }

  .btn-comprar button {
    background-color: transparent;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
  }

  .btn-comprar button:hover {
   background-color: transparent;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
  }

  .btn-comprar a {
    background-color: transparent;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
  }

  .btn-comprar a:hover {
   background-color: transparent;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
  }

  .btn_cesta {
    background-color: #fefae9;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.btn_cesta:hover {
    background-color: #fefae9;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 8px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 100%;
    text-align: center;
    text-decoration: none;
}

.btn_contacto {
    background-color: #014C38;
    color: #FFFAE9;
    border: 1px solid #014C38;
    padding: 5px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 85%;
    text-align: center;
    text-decoration: none;
}

.btn_contacto:hover {
    background-color: transparent;
    color: #014C38;
    border: 1px solid #014C38;
    padding: 5px 16px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 20px;
    width: 85%;
    text-align: center;
    text-decoration: none;
}

  @media (max-width: 767px){
    .col-md-4:hover .text_tienda {
        opacity: 1;
      }

      .col-md-4:hover .btn-comprar {
        opacity: 1;
        margin-top:0px;
      }
      .btn-comprar {
        opacity: 1;
      }
        .btn-comprar {
            position: relative;
            bottom: -32px;
            left: 50%;
            transform: translateX(-50%);
            text-align: center;
            transition: opacity 0.3s ease;
            margin-bottom: 34px;
      }

        .btn-comprar button {
          background-color: transparent;
          color: #014C38;
          border: 1px solid #014C38;
          padding: 8px 14px;
          font-size: 10px;
          cursor: pointer;
          border-radius: 20px;
          width: 41%;
      }
      .btn-comprar button:hover {
          background-color: transparent;
          color: #014C38;
          border: 1px solid #014C38;
          padding: 8px 14px;
          font-size: 10px;
          cursor: pointer;
          border-radius: 20px;
          width: 41%;
      }
      .btn-comprar a {
          background-color: transparent;
          color: #014C38;
          border: 1px solid #014C38;
          padding: 8px 14px;
          font-size: 10px;
          cursor: pointer;
          border-radius: 20px;
          width: 41%;
      }
      .btn-comprar a:hover {
          background-color: transparent;
          color: #014C38;
          border: 1px solid #014C38;
          padding: 8px 14px;
          font-size: 10px;
          cursor: pointer;
          border-radius: 20px;
          width: 41%;
      }

      .logo-img {
        height:25px!important;
      }

      .dropdown-menu {
        border: none !important;
        --bs-dropdown-bg: #fefae9;
      }
        .gx-14 {
          --bs-gutter-x: 0;
      }

    .title_seccion{
      margin-bottom:1rem;
      font-size:24px;
      line-height: 38px;
      margin-top: 16px !important;
    }

    .g-5, .gy-5 {
    --bs-gutter-y: 0;
    }
    .g-5, .gx-5 {
        --bs-gutter-x: 0;
    }

    .height_14vh{
      height: 14vh
    }

    .text_tienda3{
      font-size:24px;
    }

    .btn_contacto {
      width: 100%;
    }

  .btn_contacto:hover {
      width: 100%;
    }

    .g-7, .gy-7 {
      --bs-gutter-y: 4rem;
    }
    .g-7, .gx-7 {
        --bs-gutter-x: 0;
    }
    .width_trabajos2{
        padding-top: 0px;
      }


      .width_trabajos3{
        padding-top: 0px;
      }

      .width_trabajos4{
        padding-top: 0px;
      }

      .width_nosotros {
        width: 280px !important;
        padding-top: 0px;
        padding-bottom: 30px;
    }

    .margin_nosotros {
        margin-top: 4rem;
    }

    footer .list-unstyled{
      padding-left: 25px;
    }
    footer li a {
        font-size: 16px!important;
        
    }
footer li a.text_condiciones {
        font-size: 15px!important;
        
    }

    footer span{
        font-size: 15px!important;
        
    }
  }

.btn_ver_mas{
   font-family: 'tonkasemibold';
   color: #014C38;
   text-decoration: none;
   text-align: center;
   font-size:14px;
}

.hr_floreale{
  opacity: 1;
  border-top: 1px solid #014C38;
}

.bg_verde{
  background-color:#014C38;
}
.logo_footer{
  max-width: 116px;
  margin-left: 20px; 
}

.dropdown-menu.show {
    display: block;
    width: 100%;
}

footer li a{
  text-decoration: none;
  font-size:16px;
  color:#FFFAE9;
}

footer li a.text_condiciones {
  font-size: 15px!important;
  text-decoration: underline!important;
        
    }
footer span{
  font-size:15px;
  color:#FFFAE9;
}

.text_title_footer{
  font-size: 10px;
  color:#FFFAE9;
  line-height: 41px;

}

.text_title_footer2{
  font-size: 10px;
  color:#FFFAE9;
  line-height: 0px;

}

footer li{
  line-height: 34px;
}

footer .form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #fffae9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0e4c38;
    background-clip: padding-box;
     border-bottom: 1px solid #FFFAE9!important;
     border:none;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


footer .input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #FFFAE9;
    text-align: center;
    white-space: nowrap;
    background-color: #0e4c38;
     border-bottom: 1px solid #FFFAE9!important;
     border:none;
    border-radius: 0;
}

footer .form-control::placeholder { color: #fffae9; }

footer .form-control:focus{
  color: #fffae9;
  background-color: #0e4c38;
  border-color:#0e4c38;
  box-shadow:none;
}

footer .input-group {
   
    margin-bottom: 29px;
}

.text_beige{
  color: #fffae9;
}

.text_carrito{
  font-size: 14px;
  color: #fffae9;
}
.img_carro_peq{
  width: 60px; height: 60px; object-fit: cover;
}

.btn-outline-secondary {
    --bs-btn-color: #FFFAE9;
    --bs-btn-border-color: #FFFAE9;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0e4c38;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #0e4c38;
    --bs-btn-active-bg: #0e4c38;
    --bs-btn-active-border-color: #FFFAE9;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 1);
    --bs-btn-disabled-color: #FFFAE9;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #FFFAE9;
    --bs-gradient: none;
}


.offcanvas.offcanvas-end .form-control {
    display: block;
    width: 100%;
    padding: 0 .75rem;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #FFFAE9;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #0e4c38;
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.link_verde{
  color:#0e4c38;
  text-decoration: none;
}

.link_verde2{
  color:#0e4c38;
  text-decoration: none;
}

.link_verde2:hover{
  color:#0e4c38;
  text-decoration: underline;
}

.section_bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
}

.text_list_eventos{
  text-align: center !important;
    font-size: 16px;
    margin-top: 14px;
}

@media (min-width: 1400px) {
    .container {
        max-width: 96%;
    }

    #container_clientes.container {
        max-width: 78%;
    }
}

.font_size_14{
  font-size:14px;
}
.text_peq_menu{
  font-size:9px;
  vertical-align: middle;
}


.img-hover-grayscale {
  filter: grayscale(100%);
  transition: filter 0.4s ease;
}

.img-hover-grayscale:hover {
  filter: grayscale(0%);
}

.text_decoration_none{
  text-decoration:none;
}

.offcanvas.offcanvas-start{
  border-right: none;
}


.form-control.custom-input {
      border-radius: 22px; 
      border: 1px solid #0e4c38; 
      background-color: transparent; 
      color: #0e4c38;
    }

.form-control.custom-input::placeholder {
   color: #0e4c38; 
}

.form-label {
  font-weight: 300;
 }

#container_contacto.container{
  max-width: 1140px;
}

.navbar.active-dropdown {
  background-color: #FFFAE9 !important;
  transition: background-color 0.3s ease;
  
}

.navbar.active-dropdown .nav-link {
 color: #014C38!important;
}


.navbar.active-dropdown .logo-img {
 
  /*filter: brightness(0) saturate(100%) invert(22%) sepia(98%) saturate(400%) hue-rotate(75deg);*/
 fill: #014C38!important;
  transition: filter 0.3s ease;
}


.form-control:focus {
  box-shadow: none !important;
  outline: none;
}

.faq_pregunta {
  padding: 15px 10px;
  border-bottom: 1px solid #014c39;
  max-width: 80%;
  margin-bottom: 0;
}


.faq_pregunta:first-of-type {
  border-top: 1px solid #014c39;
}

.respuesta {
  display: block;
}

/* Clase para ocultar */
.respuesta.hidden {
  display: none;
}

#pregunta_select.form-select {
    color: #0e4c38;
    background-color: #fefae9;
    border: 1px solid #0e4c38;
    border-radius: 0;
    font-size: 14px;
}


#prensaContainer .gallery-img {
    max-width: 100%;
    height: auto;
    display: block;
    width: auto;
    margin: 0px auto;
}

.btn_top{
  background: #014C38;
    color: #fffae9;
    border: 1px solid #fffae9;
    padding: 7px 16px;
    font-size: 21px;
    border-radius: 14px;
  
}

.btn_top:hover{
background: #014C38;
    color: #fffae9;
    border: 1px solid #fffae9;
    padding: 7px 16px;
    font-size: 21px;
    border-radius: 14px;
 
}

.btn_top:active{
  background: #014C38;
    color: #fffae9;
    border: 1px solid #fffae9;
    padding: 7px 16px;
    font-size: 21px;
    border-radius: 14px;
 
}