@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


:root{
	--verdeOscuro: #0f6933;
	--verdeClaro:#9ac31c;
	--gris:#253237;
	--bs-link-color:#9ac31c;
}

a, .link-item{
    color: var(--gris) !important;
}

a:hover, .link-item:hover{
    color: var(--verdeOscuro) !important;
}

.link-item i{
    color: var(--verdeClaro) !important;
}



a:hover{
    color: var(--verdeOscuro);
}

p, h1, h2, h3, h4{
    color: var(--gris);
}

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

h1, h2, h3, h4, h5, h6,
.product-title,
.block-title {
  font-family: 'Montserrat', sans-serif;
}

.ratio-homeSlider {
    min-height: 500px !important;
}

.elementor-image-box-wrapper img {
    width: 5%;
}

.elementor-image-box-wrapper {
    text-align: center;
}

.elementor-image-box-content{
    text-align:center;
}

.btn-outline-primary {
    --bs-btn-color: var(--verdeClaro);
    --bs-btn-border-color: var(--verdeClaro);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--verdeClaro);
    --bs-btn-hover-border-color: var(--verdeClaro);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--verdeClaro);
    --bs-btn-active-border-color: var(--verdeClaro);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: var(--verdeClaro);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--verdeClaro);
    --bs-gradient: none;
}


.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    text-decoration: underline;
}

.btn-link:hover{
    color:var(--verdeOscuro);
}

.titulo h3{
        color: var(--verdeClaro);
    font-size: 2.3rem;
    font-weight: 900;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 0.9375rem;
}

.contenedor-produccion{
    margin-top: 25px;
}

.produccion-col h4{
    color: var(--verdeClaro);
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 0.6rem;
}


.custom-footer-block {
  padding: 50px 0 30px;
}

.custom-footer-grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 1.2fr 1fr;
  gap: 50px;
}

.custom-footer-col img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 25px;
}

.custom-footer-col p {
  font-size: 16px;
  line-height: 1.8;
  color: #666;
  margin-bottom: 28px;
}

.custom-footer-help {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.custom-footer-help-icon {
  font-size: 38px;
  line-height: 1;
}

.custom-footer-help-label {
  font-size: 18px;
  color: #666;
}

.custom-footer-help-phone {
  font-size: 22px;
  font-weight: 700;
  color: #24343c;
}

.custom-footer-social {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.custom-footer-social a {
  text-decoration: none;
  color: #666;
  font-size: 15px;
}

.custom-footer-links h4 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #24343c;
  position: relative;
}

.custom-footer-links h4::after {
  content: "";
  display: block;
  width: 85px;
  height: 3px;
  background: #9bc31c;
  margin-top: 12px;
}

.custom-footer-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.custom-footer-links li {
  margin-bottom: 18px;
}

.custom-footer-links a {
  text-decoration: none;
  color: #666;
  font-size: 16px;
}

.custom-footer-links a:hover,
.custom-footer-social a:hover {
  color: #24343c;
}

@media (max-width: 1200px) {
  .custom-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .custom-footer-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .custom-footer-block {
    padding: 35px 0 20px;
  }
}

.footer .footer__main {
    background: #efefef;
    padding-bottom: 1.25rem;
    padding-top: 2.5rem;
}

.main-menu__tree__link{
    font-weight: 700;
    color:var(--gris);
}


.main-menu__tree__link:hover{
    font-weight: 700;
    color:var(--verdeClaro) !important;
}

.main-menu__tree{
    padding-top:20px;
}

.menu-cat-img{
    max-height:150px;
    width:auto;
}


.dropdown-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 12px;
}

.menu-cat-img {
  width: 160px;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  flex: 0 0 auto;
  margin: 0;
}

.dropdown-item span {
  display: block;
  line-height: 1.2;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--verdeClaro);
    --bs-btn-border-color: var(--verdeClaro);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg:var(--verdeClaro);
    --bs-btn-hover-border-color: var(--verdeClaro);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--verdeClaro);
    --bs-btn-active-border-color: var(--verdeClaro);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--verdeClaro);
    --bs-btn-disabled-border-color: var(--verdeClaro);
}

 @media (max-width: 610px) {
       .ratio-homeSlider{
           min-height:unset !important;
       }
       
       .carousel .carousel-caption .h2, .carousel .carousel-caption h2 {
    font-size: 1.5rem;
}

.elementor-image-box-wrapper img {
    width: 22%;
}

       
    }




