/*
Theme Name: Sitio de agronomia Agrobig
Theme URI: https://logicalweb.bo
Version: 1.0
Description: Tema hijo de twentytwentyfive
Author: Juan
Author URI: https://logicalweb.bo
Template: twentytwentyfive
*/

html{
	scroll-behavior: smooth;


}

a {
  outline: none;
	text-decoration:none;
}

.menu_catalogo a{
	outline:none;
	text-decoration:none;
	transition: color 0.3 ease, transform 0.3s ease;
}

.menu_catalogo a:hover{
	color: #f5f5f5;
	transition: color 0.3s ease, transform 0.3s ease;
}

.separador{
	width: 50%;
}


/*HEADER*/

header {
	position: sticky;
	top: 0;
	z-index: 3;
	width: 100%;
	transition: background-color 0.3s ease;
	background-color: white; 
}

.content-menu a{
	transition:color 0.3s ease;
}
.content-menu a:hover {
  text-decoration: none !important;
  color: #a1874b !important; 
  transform: scale(1.05); 
  transition: color 0.3s ease, transform 0.3s ease;
}

.content-menu a[aria-current="page"]{
	color:#028D3E !important;
	 font-weight: bold; 
  transition: color 0.3s ease, transform 0.3s ease;
}

.content-menu a[aria-current="page"]:hover {
  color: #028D3E !important;
  transform: scale(1.05); 
}
header.scrolled {
	background-color:#ffffffeb !important;
}

.site_tittle{
	color: #028D3E !important;
}


footer{
	
	margin-top: 0;
}



/*INICIO*/

.start_desc{
	font-size: 1.3rem;
}

.start_cat_img {
  border: 2px solid transparent;  /* borde inicial invisible */
  transition: border-color 0.3s ease;
  border-radius: 30px;
	transform: scale(1.3);
}

.start_cat_1:hover .start_cat_img {
  border-color: black;  /* se vuelve negro al hacer hover sobre el grupo */
}

.start_cat_2:hover .start_cat_img {
  border-color: black;  /* se vuelve negro al hacer hover sobre el grupo */
}

.start_cat_3:hover .start_cat_img {
  border-color: black;  /* se vuelve negro al hacer hover sobre el grupo */
}

.start_cat_4:hover .start_cat_img {
  border-color: black;  /* se vuelve negro al hacer hover sobre el grupo */
}

.start_cat_5:hover .start_cat_img {
  border-color: black;  /* se vuelve negro al hacer hover sobre el grupo */
}

.start_cat_6:hover .start_cat_img {
  border-color: black;  /* se vuelve negro al hacer hover sobre el grupo */
}

.inicio_blog_tit a{
	
  outline: none;
	text-decoration:none;
	  transition: color 0.3s ease, transform 0.3s ease;

}

.inicio_blog_tit a:hover{
	
	color: #159a45;
	transition: color 0.3s ease, transform 0.3s ease;

}


/*CATALOGO*/

#seccion_1 {
  text-align: center;
  margin-bottom: 40px;
}

#seccion_1 h2 {
  font-size: 36px;
  color: #28a745;
  margin: 0 0 3px 0;
  font-weight: 600;
}

#seccion_1 .line {
  width: 100%;
  height: 3px;
  background-color: #28a745;
}


#seccion_2 {
  text-align: center;
  margin-bottom: 40px;
}

#seccion_2 h2 {
  font-size: 36px;
  color: #28a745;
  margin: 0 0 3px 0;
  font-weight: 600;
}

#seccion_2 .line {
  width: 100%;
  height: 3px;
  background-color: #28a745;
}


/*FORMULARIO*/

/* Contenedor del formulario */
.form_contact {
  max-width: 1200px;
  margin: 0 auto;
}
.form_contact>p {

    display:grid;
    gap:0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));

}
.form_contact>p label:nth-child(7){
    grid-column: 1 / -1;
}
.form_contact p:nth-child(3) {

    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:end;
}
.start_button{
    background-color: 
#28a745;
  color: white;
  padding: 12px 35px;
  border: none;
  border-radius: 4px;
  font-size: 1.3rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: none;
}
/* Resetear margin de párrafos */
.form_contact p {
  margin: 0;
}
/* Labels dentro de los p */
.form_contact label {
  display: block;
  width: 100%;
}
/* Estilos generales para todos los inputs */
.form_contact .nombre_input,
.form_contact .apellido_input,
.form_contact .correo_input,
.form_contact .telefono_input,
.form_contact .text_input {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid 
#d0d0d0;
  border-radius: 4px;
  font-size: 15px;
  font-family: inherit;
  box-sizing: border-box;
  background-color: #fff;
  transition: all 0.3s ease;
}
/* Focus en los inputs */
.form_contact .nombre_input:focus,
.form_contact .apellido_input:focus,
.form_contact .correo_input:focus,
.form_contact .telefono_input:focus,
.form_contact .text_input:focus {
  border-color: 
#28a745;
  outline: none;
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
}
/* Placeholders */
.form_contact .nombre_input::placeholder,
.form_contact .apellido_input::placeholder,
.form_contact .correo_input::placeholder,
.form_contact .telefono_input::placeholder,
.form_contact .text_input::placeholder {
  color: #999;
  font-size: 14px;
}
/* Textarea más grande */
.form_contact .text_input {
  min-height: 200px;
  resize: vertical;
  font-family: inherit;
}
/* Contenedor del botón submit */
.form_contact p:last-child {
  display: block;
  width: 100%;
  text-align: right;
  margin-top: 10px;
}
/* Botón de enviar */
.form_contact input[type="submit"] {
  background-color: #028D3E;
  color: white;
  padding: 14px 50px;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: none;
}
.form_contact input[type="submit"]:hover {
  background-color: 
#218838;
}
.form_contact input[type="submit"]:active {
  background-color: 
#1e7e34;
}
/* Limpiar floats */
.form_contact::after {
  content: "";
  display: table;
  clear: both;
}
/* Mensajes de validación de CF7 */
.form_contact .wpcf7-not-valid-tip {
  font-size: 12px;
  color: 
#dc3545;
  margin-top: 5px;
}
.form_contact .wpcf7-response-output {
  margin: 20px 0;
  padding: 12px;
  border-radius: 4px;
}
/* Responsive - en móviles las columnas se apilan */
@media (max-width: 768px) {
  .form_contact p:nth-child(1),
  .form_contact p:nth-child(2),
  .form_contact p:nth-child(3),
  .form_contact p:nth-child(4) {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .form_contact input[type="submit"] {
    width: 100%;
    padding: 14px 20px;
  }

  .form_contact p:last-child {
    text-align: center;
  }
}


/* Contenedor del formulario */
.form_contact_2 {
  max-width: 1200px;
  margin: 0 auto;
}

.form_contact_2 > p {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 1fr 1fr; /* Solo 2 columnas */
}

/* Fila 1: Nombres y Apellidos */
.form_contact_2 > p label:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.form_contact_2 > p label:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

/* Fila 2: Número de Carnet y Correo */
.form_contact_2 > p label:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

.form_contact_2 > p label:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

/* Fila 3: Celular y Especifica */
.form_contact_2 > p label:nth-child(5) {
  grid-column: 1;
  grid-row: 3;
}

.form_contact_2 > p label:nth-child(6) {
  grid-column: 2;
  grid-row: 3;
}

/* Fila 4: Mensaje (ancho completo) */
.form_contact_2 > p label:nth-child(7) {
  grid-column: 1 / -1;
  grid-row: 4;
}

/* Botón */
.form_contact_2 p:nth-child(3) {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 1rem;
}

.start_button_2 {
  background-color: #28a745;
  color: white;
  padding: 12px 35px;
  border: none;
  border-radius: 4px;
  font-size: 1.3rem;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: none;
}

/* Resetear margin de párrafos */
.form_contact_2 p {
  margin: 0;
}

/* Labels dentro de los p */
.form_contact_2 label {
  display: block;
  width: 100%;
}

/* Estilos generales para todos los inputs */
.form_contact_2 .nombre_input_2,
.form_contact_2 .apellido_input_2,
.form_contact_2 .correo_input_2,
.form_contact_2 .telefono_input_2,
.form_contact_2 .text_input_2 {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #d0d0d0;
  border-radius: 4px;
  font-size: 15px;
  font-family: inherit;
  box-sizing: border-box;
  background-color: #fff;
  transition: all 0.3s ease;
}

/* Focus en los inputs */
.form_contact_2 .nombre_input_2:focus,
.form_contact_2 .apellido_input_2:focus,
.form_contact_2 .correo_input_2:focus,
.form_contact_2 .telefono_input_2:focus,
.form_contact_2 .text_input_2:focus {
  border-color: #28a745;
  outline: none;
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.1);
}

/* Placeholders */
.form_contact_2 .nombre_input_2::placeholder,
.form_contact_2 .apellido_input_2::placeholder,
.form_contact_2 .correo_input_2::placeholder,
.form_contact_2 .telefono_input_2::placeholder,
.form_contact_2 .text_input_2::placeholder {
  color: #999;
  font-size: 14px;
}

/* Textarea más grande */
.form_contact_2 .text_input_2 {
  min-height: 200px;
  resize: vertical;
  font-family: inherit;
}

/* Contenedor del botón submit */
.form_contact_2 p:last-child {
  display: block;
  width: 100%;
  text-align: right;
  margin-top: 10px;
}

/* Botón de enviar */
.form_contact_2 input[type="submit"] {
  background-color: #028D3E;
  color: white;
  padding: 14px 50px;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: none;
}

.form_contact_2 input[type="submit"]:hover {
  background-color: #027030;
}

.form_contact_2 input[type="submit"]:active {
  background-color: #015a26;
}

/* Limpiar floats */
.form_contact_2::after {
  content: "";
  display: table;
  clear: both;
}

/* Mensajes de validación de CF7 */
.form_contact_2 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #dc3545;
  margin-top: 5px;
}

.form_contact_2 .wpcf7-response-output {
  margin: 20px 0;
  padding: 12px;
  border-radius: 4px;
}

/* Responsive */
@media (max-width: 768px) {
  .form_contact_2 > p {
    grid-template-columns: 1fr;
	gap: .5rem;
  }
  
  .form_contact_2 > p label:nth-child(1),
  .form_contact_2 > p label:nth-child(2),
  .form_contact_2 > p label:nth-child(3),
  .form_contact_2 > p label:nth-child(4),
  .form_contact_2 > p label:nth-child(5),
  .form_contact_2 > p label:nth-child(6),
  .form_contact_2 > p label:nth-child(7) {
    grid-column: 1;
  }
  
  .form_contact_2 input[type="submit"] {
    width: 100%;
  }
  
  .form_contact_2 p:last-child {
    text-align: center;
  }
}/* Responsive - en móviles las columnas se apilan */
@media (max-width: 768px) {
  .form_contact_2 p:nth-child(1),
  .form_contact_2 p:nth-child(2),
  .form_contact_2 p:nth-child(3),
  .form_contact_2 p:nth-child(4) {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .form_contact_2 input[type="submit"] {
    width: 100%;
    padding: 14px 20px;
  }

  .form_contact_2 p:last-child {
    text-align: center;
  }
}


/*SOBRE NOSOTROS*/


.wp-block-video video{
	height: 40rem;
}


.abt_us_banner {
  position: relative;
  margin-bottom: 0;
}

.abt_us_banner::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #fff;
  border-radius: 50% 50% 0 0;
}

.vision_tit{
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
	color: #008c3c;
	
}

.vision_desc{
	text-align: center;
/*	font-weight: 600;*/
	font-size: 1rem;
	font-family: 'Maven Pro', sans-serif;
}

.vision_tit_2{
	text-align: left;
	margin: 0;
	font-weight: 900;
	font-size: 2rem;
	color: #008c3c;
	
}

.vision_desc_2{
	text-align: left;
	font-weight: 600;
	font-size: 1rem;
}



/*PRODUCTOS*/

.product_slai_1,
.product_slai_2,
.product_slai_3,
.product_slai_4 {
  transition: transform 0.3s ease !important;
  cursor: pointer;
  transform: scale(1) !important;
}

.product_slai_1:hover,
.product_slai_2:hover,
.product_slai_3:hover,
.product_slai_4:hover {
  transform: scale(1.05) !important;
}

/* Boton del producto */
.product_button_1 {
  background-color: transparent;
  border: 2px solid #028D3E;
  color: #028D3E;
  padding: 10px 30px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.product_button_1::after {
  content: '→';
  position: absolute;
  right: 15px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.product_button_1:hover {
  background-color: #d3d3d3;
  border-color: transparent;
  color: #333;
  padding-left: 25px;
  padding-right: 40px;
}

.product_button_1:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/*SERVICIOS*/

/* Aplicar curva al contenedor de la imagen de fondo */
.services_img .wp-block-cover {
  border-radius: 500px 0 0 500px !important;
  overflow: hidden;
}

/* O si prefieres aplicarlo directamente a services_img */
.services_img {
	border-radius: 500px 0 0 500px
	overflow: hidden;
}

/* Asegurar que la imagen interna respete la curva */
.services_img .wp-block-cover__image-background {
  border-radius: 500px 0 0 500px;
}

/* Responsive */
@media (max-width: 768px) {
  .services_img,
  .services_img .wp-block-cover {
    border-radius: 0 !important;
  }
}

 .ri-eye-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

.services_li:hover .ri-eye-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-water-percent-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-water-percent-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-search-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-search-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-scales-3-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-scales-3-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-rocket-2-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-rocket-2-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-flashlight-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-flashlight-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}


.ri-time-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-time-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-sparkling-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-sparkling-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-check-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-check-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-shield-cross-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-shield-cross-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-battery-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-battery-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-earth-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-earth-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-star-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-star-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}


.ri-calendar-2-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-calendar-2-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-palette-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-palette-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-sun-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-sun-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}


.ri-links-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-links-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-microscope-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-microscope-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-syringe-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-syringe-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}


.ri-tree-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-tree-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-temp-cold-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-temp-cold-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-hospital-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-hospital-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-shield-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-shield-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-test-tube-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-test-tube-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-test-tube-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-test-tube-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-lightbulb-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-lightbulb-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-line-chart-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-line-chart-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}


.ri-hand-coin-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-hand-coin-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-focus-3-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-focus-3-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-loop-left-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-loop-left-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-file-list-2-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-file-list-2-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-drop-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-drop-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}


.ri-heart-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-heart-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-leaf-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-leaf-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-plant-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-plant-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-rocket-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-rocket-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-trophy-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-trophy-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-apple-line {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-apple-line {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}

.ri-vip-diamond-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}

 .services_li:hover .ri-vip-diamond-fill {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);
}















.muestreo_s a{
  transition: color 0.3s ease;  
}

.muestreo_s a:hover{
	color: #8b8b8b !important;
}

.muestreo_p a{
  transition: color 0.3s ease;  
}

.muestreo_p a:hover{
	color: #8b8b8b !important;
}



/*Muestreo de Suelos*/

.ground_video video{
	width: 22rem !important;
	outline:none;
}







/*CONTACTANOS*/

/* Boton del contactanos */
.product_button_2 {
  background-color: transparent;
  border: 2px solid white;
  color: white;
  padding: 10px 30px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.product_button_2::after {
  content: '→';
  position: absolute;
  right: 15px;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.3s ease;
}

.product_button_2:hover {
  background-color: #FAF9F257;
  border-color: transparent;
  color: #333;
  padding-left: 25px;
  padding-right: 40px;
}

.product_button_2:hover::after {
  opacity: 1;
  transform: translateX(0);
}


/*CONTACTANOS*/

 .ri-map-pin-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}
 .ri-map-pin-fill:hover {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}

.ri-mail-fill {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid #008C3C;  
    border-radius: 50%;          
    padding: 10px;                   
    font-size: 30px;             
    color: #008C3C;               
    margin: 0 auto;               
    width: 60px;                  
    height: 60px;                 
    transition: all 0.3s ease;
}
 .ri-mail-fill:hover {
    background-color: white;  
    color: grey;             
    border-color: grey;      
	 transform: rotateY(360deg);}
#stars {
    color: #C89B6A;  
}






/*BLOG*/

.wp-block-latest-posts__list.has-dates.has-link-color.blog_links.wp-elements-ce10375598446496d6b52b7b64070516.wp-block-latest-posts.has-text-color.has-contrast-color.has-medium-font-size{
	display: grid;
	gap:2rem;
}

.wp-block-latest-posts__featured-image.alignleft img{
    border-radius: 2px 30px / 30px;
}

.wp-block-latest-posts__post-title{
	font-weight: 600;
	text-decoration: none;       
  color: #444444 !important;               
  transition: color 0.3s ease;  
	
}

.wp-block-latest-posts__post-title:hover{
	color:#028D3E !important;
		
}

.wp-block-latest-posts__post-date{
	margin-top:.5rem;
	
}

.taxonomy-category.has-link-color.wp-elements-71764a6fa3ed4483882d1914a7222888.wp-block-post-terms.has-text-color.has-large-font-size a{
	text-decoration:none !important;
	transition:color 0.3s ease !important;
}

.taxonomy-category.has-link-color.wp-elements-71764a6fa3ed4483882d1914a7222888.wp-block-post-terms.has-text-color.has-large-font-size a:hover{
	color:#e3b95b !important;
}

.blog_sect_container_text a{
	display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
line-clamp: 2;

}


.blog_read_text {
  text-decoration: none;
	font-weight: 555;
  transition: color 0.3s ease;
}

.blog_read_text img{
  transition: transform 0.3s ease, filter 0.3s ease;
	vertical-align:middle;
}

.sub_blog_link{
	
	font-weight: 600;
	text-decoration: none;       
  	color: #444444 !important;               
  	transition: color 0.3s ease;
	outline: none;
}

.sub_blog_link:hover{
	color:#028D3E !important;
	outline: none;
}

/* Efecto cuando se pasa el cursor sobre el bloque completo */
.blog_read_text:hover{
  color: #28783d !important;
}
.blog_read_text:hover>img{
  transform: rotate(2turn);
  filter: brightness(0) saturate(100%) invert(34%) sepia(45%) saturate(874%) hue-rotate(88deg) brightness(93%) contrast(88%);
}

.blog_read_m:hover .blog_read_img {
   transform: rotate(2turn);
  filter: brightness(0) saturate(100%) invert(33%) sepia(97%) saturate(1368%) hue-rotate(137deg) brightness(95%) contrast(101%);
}

/*edicion de las entradas del sigiente y anterior*/



.button_page_blog_in{
	margin-top:1rem;
}


.button_page_blog_in_next a,
.button_page_blog_in_back a {
  text-decoration: none;
  transition: all 0.4s ease-in-out;
}

.button_page_blog_in_back a:hover,
.button_page_blog_in_next a:hover {
  color: #28783d;
  transition: all 0.4s ease-in-out;
}

/*FOOTER*/

.footer_nav_links {
  display: grid;
  grid-template-columns: repeat(2, auto); 
  gap: 20px;

}

.footer_nav_links a{
	outline: none;
	text-decoration:none;
}

.footer_nav_links a{
	transition:color 0.3s ease;
}
.footer_nav_links a:hover {
  text-decoration: none !important;
  color: #a1874b !important; 
  transform: scale(1.05); 
  transition: color 0.3s ease, transform 0.3s ease;
}

.footer_nav_links a[aria-current="page"]{
	color:#159a45 !important;
	 font-weight: bold; 
  transition: color 0.3s ease, transform 0.3s ease;
}

.footer_nav_links a[aria-current="page"]:hover {
  color: #a1874b !important;
  transform: scale(1.05); 
}

.gmailimg{
	line-height: 0.85;
    height: 30px;
}



/*RESPONSIVE*/


@media (max-width: 640px) {
	.start_cat_img {
  	transform: scale(0.9);
	}	
		.qlwapp__container .qlwapp__container--bottom-right .qlwapp__container--rounded .qlwapp-is-mobile{
			padding: 0;
		}
	
	.necesitas_as{
		display:none !important;
	}
	
	.services_img_side_2{
		display:none;
	}
	
	.services_st_p{
		width:310px;
	}
	
	.servicios-wrapper{
		padding: 10% !important;
	}
	
	.contact_column_une{
		padding: 5% !important;
	}
		
	.blog_inicio{
		border:0;
		
	}
	
	
	
	.start_column_2{
		display:none;
	}

	div #n2-ss-3 .n2-font-ce6139c07d5b7958255a97164789b87f-hover{
	padding-left: 3rem;
	padding-right: 3rem;
	font-size: 25px !important;
	text-align: center !important;
	}
	
	div #n2-ss-3 .n2-font-fde1fc22878c977af4d06bfa3d4a48d5-paragraph{
	padding-left: 3rem;
	padding-right: 3rem;
	font-size: 25px !important;
	text-align: center !important;
	}
	
	div#n2-ss-3 .n2-font-fed55b0e91f16eff715ca5115c1775fc-hover{
	padding-left: 3rem;
	padding-right: 3rem;
	font-size: 15px !important;
	text-align: center !important;
	}
	
	div#n2-ss-3 .n2-font-0f9c8c728cb7256d3a3c8b921815d288-paragraph{
	padding-left: 3rem;
	padding-right: 3rem;
	font-size: 25px !important;
	text-align: center !important;
	}
	
	div#n2-ss-3 .n2-font-fea2af68b7df0ec9ef493d967333ca96-hover{
	padding-left: 3rem;
	padding-right: 3rem;
	font-size: 15px !important;
	text-align: center !important;
	}
	
	div#n2-ss-3 .n2-font-4a64dcfb87b96bd6c66f1118521e3e5b-paragraph{
	padding-left: 3rem;
	padding-right: 3rem;
	font-size: 25px !important;
	text-align: center !important;
	}
	
	div#n2-ss-3 .n2-font-fea2af68b7df0ec9ef493d967333ca96-hover{
		padding-left: 3rem;
	padding-right: 3rem;
	font-size: 15px !important;
	text-align: center !important;
	}
	
	.site_icon{
	transform: scale(0.7);
	}
	
	.form_contact_2 {
  	max-width: 280px;
  	margin: 0 auto;
	}
	
	.nombre_input_2,
	.correo_input_2,
	.telefono_input_2,
	.text_input_2 {
		margin-bottom: 4px;
	}
	
	.nombre_input,
	.correo_input,
	.telefono_input,
	.text_input {
		margin-bottom: 4px;
	}
	
	.services_li .ri-water-percent-fill{
		display:none;
	}
	
	.services_li .ri-search-line{
		display:none;
	}
	
	.inicio_serv_img{
		transform: scale(0.5);
		padding: 0;
	}
	
	.inicio_row{
		text-align:center;
	}
	
	.inicio_row .product_button_s{
		justify-content:center;
	}
	
	.gmailimg{
		line-height: 1;
	}
	
	.botones_catalogo{
		gap: 20px;
	}
	
	.menu_catalogo{
		gap: 30px;
	}
	
	.blog_sidebar_ini{
		border-left: none;
		padding-left: 0;
	}
}


