/*=========== Sección producción, innovación y asesoramiento en biocontrol=======*/
:root {
    --light-green-color: #4c960b;
    --black-color: #000000;
    --medium-gray: #D9D9D9;
    --light-gray: #EEEEEE;
    --white: #FFFFFF;
    --dark-gray: #cdcccc;

}
/*--------- Estilo barra de menu ---------*/
@media screen and (max-width: 1400px){
.main-menu .logo {
    width: 100%;
    height: auto;
}

.main-menu .menu {
    grid-column: 6 / 12;
    grid-row: 1 / 7;
}

.main-menu a {
    color: var(--withe-color); 
    text-decoration: none;
    font-size: 1.3vw;
    margin: 10px;
}

.button-lenguaje button {
    font-size: 1.14vw;
}
/*---------- Botón de contacto ---------*/
.contactButton {
    font-size: 1.14vw;
    background-color: var(--light-green-color);
}

.product-item {
    color: var(--black-color);
    transition: transform 0.3s ease;
    height: 30vw;
    font-size: 1.828vw;
}
/*=========== Contenedor Principal-imagen o video ===========*/
.main-banner h1 {
    font-size: 3.7vw;
}

.main-banner p {
    font-size: 1.6vw;
    color: var(--white);
}
/*=========== Sección producción, innovación y asesoramiento en biocontrol=======*/
.strategic-acampip-policy {
    position: relative;
    margin-top: -40px;
    z-index: 2;
}

.content-strategic-policy {
    padding: 3vw;
    border-radius: 3vw 3vw 0 0;
}

.product-item {
    padding: 20px;
    border-radius: 12px;
    height: 30vw;
    font-size: 1.828571vw;
}

/*----------Seccion servicio 2--------*/
.content-grid-title-product {
    width: 90%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(10, 1.96vw);
    padding: 0px;
    margin: 0 auto;
    background-color: var(--light-gray);
}

.title-service {
    grid-column: 2 / 14;
    grid-row: 2 / 3;
    display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.title-text {
    font-size: 1.714286vw;
}

.overlay-text h3 {
    font-size: 1.8vw;
}

.overlay-text p {
    font-size: 1.25vw;
}

.description-services {
    grid-column: 2 / 14;
    grid-row: 4 / 10;
    text-align: left;
    font-size: 2.05vw;
    font-weight: none;
    margin-top: 10px;
    margin-left: 0px;
}

/*=========== Sección Nosotros ACAMIP: Innovación en el control biológico=======*/
.container-about-us {
    width: 90%;
    max-width: 1400px;
    background-color: var(--light-gray);
    border-radius: 40px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(60, 1.9vw);
    gap: 0px;
    margin: 0 auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.about-p {
    font-size: 1.7vw;
}

.about-h2 {
    font-size: 4vw;
    margin-bottom: 1rem;
}

.about-subtitle {
    font-size: 2.17vw;
}

.about-block-2 {
    margin-bottom: 0rem;
    grid-column: 2 / 9;
    grid-row: 38 / 57;
    padding-right: 30px;
}

.about-block h3 {
    font-size: 2vw;
    margin-bottom: 0vw;
    color: var(--black-color);
    position: relative;
    top: 3%; 
}

.about-block-2 h3 {
    font-size: 2vw;
    color: var(--black-color);
    position: relative;
    bottom: 7%;
}

.about-block p {
    font-size: 1.47vw;
    margin-top: 1vw ;
    padding-left: 1.6;
}
.about-block-2 p {
    font-size: 1.47vw;
    margin-top: -20px ;
    text-align: justify;
}

.about-block-2 li {
    margin-bottom:auto 0.6rem;
    font-size: 1.47vw;
    color: var(--black-color);
}

.contactButton-us {
    font-size: 1.7vw;
    grid-column: 2 / 4;
    grid-row: 55 / 57;
}

.about-image {
    width: 100%;
    height: auto;
    grid-column: 9 / 15;
    grid-row: 20 / 45;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.about-image img {
    width: 100%;
    height: auto;
}

.img-acamip {
    width: 100%;
    height: auto;
    grid-column: 11 / 14;
    grid-row: 5 / 9;
}

/*=========== Sección porque elegir nuestras soluciones biologicas=======*/
/*Sección general*/
.why-choose-section {
    padding: 7vw 0rem;
    background-color: var(--white);
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}

.section-title h2 {
    font-size: 2.08vw;
}

/*Título y párrafos de la sección soluciones biológicas*/
.reason-title {
    font-size: 1.8vw;
    font-weight: bold;
    margin-bottom: 1rem;
}

.reason-description {
    font-size: 1.47vw;
    line-height: 1.6;
    color: var(--black-color);
}

/*=========== Sección nuestro producto =======*/
.container-our-products {
    height: auto;
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(135, 2.3vw);
}

.dividing-about-line-2 {

    grid-column: 2 / 13;
    grid-row: 2 / 3;
    margin-left: 120px;
}

.subtitle-our {
    font-size: 1.714vw;
    grid-column: 2 / 11;
    grid-row: 1 / 3;
}

.title-our-products {
    font-size: 4vw;
}

.title-our-products-2 {
    font-size: 2.17vw;
}

.paragraph-section-product {
    font-size: 1.8vw;
    grid-column: 2 / 10;
    grid-row: 10 / 16;
    text-align: justify;
}

.content-title-product {
    grid-column: 1 / 6;
    grid-row: 17 / 29;
    position: sticky;
    top: 100px;
}

.product-title, 
.product-title-2, 
.product-title-3 {
    font-size: 3vw;
}

.product-item-1,
.product-item-2,
.product-item-3 {
    font-size: 2.1vw;
    margin-top: 5px;
}

/*sección de imagen de producto-LIMOMIP*/
.img-product-1 {
    width: 90%;
    height: auto;
    position: relative;
    right: 19px;
    grid-column: 6 / 12;
    grid-row: 17 / 30;
}

.img-circle-1 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 10 / 13;
    grid-row: 17 / 31;
    position: relative;
    right: 20px;
}

.product-characteristics-paragraph {
    font-size: 1.2vw;
    text-align: justify;
    grid-column: 6 / 10;
    grid-row: 33 / auto;
    position: relative;
    margin-right: 20px;
}

.product-characteristics-paragraph-2 {
    font-size: 1.2vw;
    text-align: justify;
    grid-column: 10 / 15;
    grid-row: 48 / 55;
    position: relative;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-calimip*/
.image-gallery {
    width: 100%;
    height: auto;
    max-width: 500px;
    grid-column: 10/ 15;
    grid-row: 33 / auto;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.overlay-global {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
    pointer-events: none;
    border-radius: 20px;
    z-index: 2;
}

.image-slider {
    display: flex;
    width: 500%;
    height: auto;
    min-height: auto;
    transition: transform 0.4s ease;
    overflow: hidden;
    will-change: transform;
}

/*sección de imagen de producto-CUCUMIP*/
.img-product-2 {
    width: 90%;
    height: auto;
    position: relative;
    right: 19px;
    grid-column: 6 / 12;
    grid-row: 56 / auto;
}

.background-producto-2 {
    background-color: #D9D9D9;
    border: none;
    grid-column: 6 / 11;
    grid-row: 56 / 70;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-2 {
    width: 100%;
    right: 20px;
    grid-row: 56 / auto;
}

.product-characteristics-paragraph2 {
    font-size: 1.2vw;
    grid-row: 72 / auto;
    margin-top: 10px;
}

.product-characteristics-paragraph-02 {
    font-size: 1.2vw;
    grid-column: 10 / 15;
    grid-row: 87 / auto;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-limomip*/
.image-gallery-02 {
    width: 100%;
    height: auto;
    max-width: 500px;
    grid-column: 10/ 15;
    grid-row: 72 / 86;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    margin-top: 0;
}

.dots-container {
    width: 100%;
    height: 100%;
    text-align: center;
    position: relative;
    bottom: 20%;
    z-index: 3; 
}

.dot {
    display: inline-block;
    width: 4%;
    height: 4%;
    background: #ffffff;
    border-radius: 50%;
    margin: 0px 5px;
    transition: background 0.3s ease;
    cursor: pointer;
}

.dot.active {
    background: #ffd900 !important;
}

/*sección de imagen de producto-CUCUMIP*/
.img-product-3 {
    width: 90%;
    height: auto;
    position: relative;
    right: 19px;
    grid-column: 6 / 12;
    grid-row: 95 / auto;
}

.background-producto-3 {
    width: 100%;
    height: auto;
    background-color: #D9D9D9;
    border: none;
    grid-column: 6 / 11;
    grid-row: 95 / 109;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-3 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 10 / 13;
    grid-row: 95 / auto;
    position: relative;
    bottom: 15px;
    right: 20px;
}

.product-characteristics-paragraph3-caimip {
    font-size: 1.2vw;
    grid-column: 6 / 10;
    grid-row: 111 / auto;
    margin-top: 10px;
}

.product-characteristics-paragraph-03 {
    font-size: 1.2vw;
    grid-column: 10 / 15;
    grid-row: 126 / auto;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-cucumip*/
.image-gallery-03 {
    width: 100%;
    height: auto;
    max-width: 500px;
    grid-column: 10/ 15;
    grid-row: 111 / auto;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/*============ Sección Productos Trampas Cromáticas ===========*/
.section-chromatic-tramps {
    background-color: var(--light-gray);
    max-width: 1200px;
    width: 90%;
    height: auto;
    margin: 7% auto;
    border-radius: 60px;
}

.content-chromatic-tramps {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    padding: 5% 0;
}

.content-subtitle-product {
    margin: 3% 0;
}

.content-title-tramps {
    margin: 4% 0;
} 

.title-chromatic-tramps {
    font-size: 4vw;
}

.subtitle-our-2 {
    font-size: 1.7vw;
    margin: 0px 0;
}

.dividing-about-line-product {
    position: relative;
    left: 13%;
    bottom: 15px;
    width: 83%;
}

.content-sub-title-tramps {
    margin: 4% 0;
}

.sub-title-chromatic-tramps {
    font-size: 2.17vw;
}

.img-float-left { 
    max-width: 100%;
    width: 50%;
    height: auto;
    float: left;
    margin: 4% 5% 3% 0;
    border-radius: 7%;
    }

.img-float-right {
    float: right;
    max-width: 100%;
    width: 50%;
    height: auto;
    margin: 0 0 3% 3%;
    border-radius: 7%px;
}

.text-paragraph-01 {
    padding-top: 10px;
    font-size: 1.4vw;
    text-align: justify;
}

.text-paragraph-02 {
    padding-top: 70px;
    font-size: 1.4vw;
    text-align: justify;
}

.list-benefit-tramps {
    font-size: 1.4vw;
    text-align: justify;
}

.content-line-second {
    width: 50%;
    margin: 0 auto 9% auto;
}

/*--------------- sector de colores --------------------*/
.color-section-tramps {
    max-width: 1200px;
    width: 90%;
    height: auto;
    margin: 0 auto 13% auto;
}

.available-colors {
    font-size: 1.5vw;
    margin: 4% 0;
}

.content-color-tramps {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content-color-tramps img {
    max-width: 100%;
    width: 90%;
    margin: 0 auto;
    height: auto;
    object-fit: contain;
    box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.3);
}

.color-card {
    width: 30%;
    height: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.color-card p {
    font-size: 1.485vw;
    text-align: justify;
    margin-top: 40px;
}

/*------------ Sector packagin ---------------------*/
.content-line-third {
    max-width: 1200px;
    width: 90%;
    height: auto;
    margin: 0px auto;
    padding-bottom: 80px;
}

.dividing-about-line-product-third {
    width: 60%;
}

.sub-title-packaging-tramps {
    font-size: 1.485vw;
    margin-top: 80px;
}

.content-line-third p {
    font-size: 1.485vw;
    text-align: justify;
}

.list-packagin-tramps li {
    font-size: 1.485vw;
    margin: 15px 0;
}

.img-float-packagin-right {
    float: right;
    max-width: 50%;
    height: auto;
    margin: 0 0px 30px 30px;
    border-radius: 50px;
    position: relative;
    bottom: 50px;
}

/*-------------- Sector Rollos Cromativos ------------*/
.section-chromatic-rolls {
    max-width: 1300px;
    width: 90%;
    margin: 0 auto;
}

.content-grid-letter {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(59, 2vw);
}

.dividing-about-line-product-letter {
    width: 80%;
    margin: 20px auto;
    grid-column: 1 / 15;
    grid-row: 2 / 2;
}

.content-title-rolls {
    font-size: 4vw;
    grid-column: 2 / 14;
    grid-row: 4 / auto;
}

.sub-title-rolls {
    font-size: 2.171vw;
    grid-column: 2 / 14;
    grid-row: 7 / auto;
}

.img-float-background-right {
    width: 100%;
    height: auto;
    grid-column: 9 / 14;
    grid-row: 10 / auto;
}

.img-float-rolls-right {
    width: 100%;
    height: auto;
    grid-column: 10 / 15;
    grid-row: 11 / auto;
    position: relative;
    right: 40px;
    box-shadow: -4px 6px 8px rgba(0, 0, 0, 0.4);
}

.text-paragraph-rolls {
    grid-column: 2 / 9;
    grid-row: 10 / auto;
    font-size: 1.485vw;
    text-align: justify;
    margin-right: 30px;
}

.list-features-rolls {
    font-size: 1.485vw;
    grid-column: 2 / 9;
    grid-row: 18 / auto;
    text-align: justify;
}

.list-features-rolls li {
    margin: 20px 0;
}

.aplication-rolls {
    font-size: 1.485vw;
    grid-column: 2 / 9;
    grid-row: 25 / auto;
    text-align: justify;
    margin-right: 30px;
}

.color-section-rolls {
    grid-column: 2 / 9;
    grid-row: 29 / auto;
    margin-right: 30px;
}

.color-card-rolls {
    display: flex; 
    align-items: flex-start;
    gap: 1.71vw;
    margin-bottom: 3%;
}

.color-card-rolls img {
    width: 17%;
    height: auto;
}

.color-card-rolls p {
    margin: 0;
    margin-top: 10px;
    font-size: 1.485vw;
}

.content-img-two {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 43 / auto;
}

/*Sección contenedor slider líder control biológico*/

.slider-gallery-control-biological {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(43, 2vw);
}

.overlay-global-control-biological {
    width: 100%;
    height: 100%;
    border-radius: 13%;
    z-index: 2;
}

.dots-container {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 40px;
    text-align: center;
    z-index: 3;
}

.dot {
    display: inline-block;
    width: 1.2vw;
    height: 1.2vw;
    background: #ffffff;
    border-radius: 50%;
    margin: 0px 5px;
    transition: background 0.3s ease;
    cursor: pointer;
}

.slider-control-img {
    height: 100%;
    border-radius: 13%
}

.subtitle-construction-eco {
    font-size: 1.7vw;
    font-weight: normal;
    grid-column: 3 / 6;
    grid-row: 3 / 5;
    display: flex;
    align-items: center;
    color: var(--white);
    z-index: 2;
}

.title-construction-eco {
    font-size: 4vw;
}

.overlay-for-text {
    border-radius: 7vw;
}

.paragraph-section-control-01 {
    font-size: 1.4vw;
}

.paragraph-section-control-02 {
    font-size: 1.4vw;
}

.contactButton-control {
    font-size: 1.4vw;
}

/*============ Sección Nuestros Clientes ============*/
.subtitle-our-clients {
    font-size: 1.714vw;
}

.dividing-about-line-4 {
    grid-column: 5 / 13;
    grid-row: 7 / 8;
}

/*============= Página Contactos =================*/
.contact-section {
    width: 100%;
    min-height: 67vw;
    background-color: var(--light-green-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    position: relative;
}

.logo-contacto {
    grid-column: 2 / 8;
    width: 100%;
    height: auto;
    max-width: 60%;
}

/*Botón de cerrar*/
.cerrar-contacto {
    grid-column: 13 / 14;
    width: 4vw;
    height: 4vw;
    display: flex;
    justify-content: center;
    font-size: 3vw;
    color: var(--white);
    cursor: pointer;
    z-index: 3;
    border: 2px solid var(--white);
    border-radius: 50%;
}

.cerrar-contacto:hover {
    color: var(--black-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border: 2px solid var(--black-color);
}

.grid-container-contacto {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: auto;
    width: 100%;
    max-width: 1400;
    gap: 2rem;
}

.titulo-contacto {
    font-size: 3.8vw;
    color: var(--white);
    font-weight: bold;
    line-height: 1.3;
}

.titulo-contacto-2 {
    font-size: 3.8vw;
    color: var(--white);
}

.info-contacto {
    grid-column: 2 / 8;
    display: flex; 
    flex-direction: column;
    justify-content: center;
}


/*Formulario de contacto*/
.formulario-contacto {
    grid-column: 8 / 14;
    background-color: var(--white);
    border-radius: 30px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.formulario-contacto input,
.formulario-contacto textarea{
    width: 100%;
    padding: 1.2rem;
    border-radius: 10px;
    border: 0px solid var(--dark-gray);
    background-color: var(--light-gray);
    font-size: 1.37vw;
    resize: none;
}

.boton-enviar {
    padding: 1rem;
    background-color: var(--light-green-color);
    border: none;
    color: var(--white);
    font-size: 1.37vw;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.boton-enviar:hover {
    background-color: var(--white);
    color: var(--black-color);
}

.terminos {
    font-size: 1.2vw;
    text-align: center;
    color: var(--black-color);
}

/*Sección imagen contendor Acamip*/
.form-image-container {
    width: 100%;
}

.img-message-acamip img {
    width: 100%;
    grid-column: 1 / 14;
    grid-row: 1 / 14;
}

.img-message-acamip p {
    font-size: 4.7vw;
}

.overlay-form {
    background-color: var(--black-color);
    opacity: 50%;
    width: 100%;
}

/*============ FICHA TÉCNICA ARAÑA ROJA==========*/
/*=========== Noticias Internas - Blog ============*/
.container-blog-post-trip {
    background-color: var(--light-gray);
    padding: 2rem 4rem;
}

.banner-post-trip {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(32, 2vw);
}

.badge-blog-trip {
    grid-column: 12 / 15;
    grid-row: 2 / 4;
    font-size: 2.28vw;
}

.banner-post-trip img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 14 / 32;
}

.subtitulo-post-trip {
    grid-column: 1 / 12;
    grid-row: 6 / 8;
    font-size: 1.9vw;
}

.banner-post-trip h1{
    grid-column: 1 / 14;
    grid-row: 9 / 11;
    font-size: 4.2vw;
}

.color-green-trips {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-trips {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(36, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-cucumip {
    grid-column: 1 / 15;
    grid-row: 1 / 9;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
}

.title-characteristics {
    grid-column: 1 / 10;
    grid-row: 10 / auto;
    font-size: 1.8vw;
    text-align: justify;
    line-height: 1.6;
}

.content-text-cucumip-two {
    grid-column: 1 / 8;
    grid-row: 12 / auto;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
    margin-right: 1.3rem;
}

.text-section-effectiveness {
    grid-column: 1 / 8;
    grid-row: 24 / auto;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
    margin-top: 9px;
    margin-right: 1.3rem;
}

.video-secundaria-notice {
    width: 100%;
    height: auto;
    grid-column: 8 / 15;
    grid-row: 12 / auto;
    border-radius: 20px;
}

.video-secundaria-movil {
    display: none;
}

.btn-volver-trips {
    grid-column: 7 / 9;
    grid-row: 31 / 33;
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 1.5vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

.btn-volver-trips:hover {
    background-color: var(--white);
    color: var(--black-color);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

/*============ FICHA TÉCNICA ARAÑA ROJA==========*/
/*=========== Noticias Internas - Blog ============*/
.container-blog-post-spider {
    background-color: var(--light-gray);
    padding: 2rem 4rem;
}

.banner-post-spider {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(32, 2vw);
}

.badge-blog-spider {
    grid-column: 12 / 15;
    grid-row: 2 / 4;
    font-size: 2.28vw;
}

.banner-post-spider img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 14 / 32;
}

.subtitulo-post-spider {
    grid-column: 1 / 12;
    grid-row: 6 / 8;
    font-size: 1.9vw;
}

.banner-post-spider h1 {
    grid-column: 1 / 14;
    grid-row: 9 / 11;
    font-size: 4.2vw;
}

.color-green-spider {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-spider {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(40, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-calimip {
    grid-column: 1 / 15;
    grid-row: 1 / 9;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
}

.content-text-grid-spider {
    grid-column: 1 / 8;
    grid-row: 9 / auto;
    text-align: justify;
    line-height: 1.6;
    margin-right: 0.1rem;
}

.title-characteristics-calimip {
    grid-column: 1 / 10;
    grid-row: 10 / auto;
    font-size: 1.8vw;
    text-align: justify;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.content-text-calimip-two {
    grid-column: 1 / 8;
    grid-row: 12 / auto;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
    margin-right: 1.3rem;
    margin-bottom: 1.5rem;
}

.text-section-effectiveness-calimip {
    grid-column: 1 / 8;
    grid-row: 22 / auto;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
    margin-top: 9px;
    margin-right: 1.3rem;
}

.img-notice-spider {
    width: 100%;
    height: 100%;
    grid-column: 8 / 15;
    grid-row: 10 / 29;
    border-radius: 20px;
}

.btn-volver-spider {
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 1.5vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin-top: 3vw;
    margin-left: 0rem;
    margin-right: 25vw;
    padding: 1vw 0vw;
}

/*============ FICHA TÉCNICA MOSCA BLANCA ==========*/
/*=========== Noticias Internas - Blog ============*/
.container-blog-post-fly {
    background-color: var(--light-gray);
    padding: 2rem 4rem;
}

.banner-post-fly {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(32, 2vw);
}

.badge-blog-fly {
    grid-column: 12 / 15;
    grid-row: 2 / 4;
    font-size: 2.28vw;
}

.banner-post-fly img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 14 / 32;
}

.subtitulo-post-fly {
    grid-column: 1 / 12;
    grid-row: 6 / 8;
    font-size: 1.9vw;
}

.banner-post-fly h1 {
    grid-column: 1 / 14;
    grid-row: 9 / 11;
    font-size: 4.2vw;
}

.color-green-fly {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-fly {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(40, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-limomip {
    grid-column: 1 / 15;
    grid-row: 1 / 9;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
}

.content-text-grid-fly {
    grid-column: 1 / 8;
    grid-row: 9 / auto;
    text-align: justify;
    line-height: 1.6;
    margin-right: 0.1rem;
}

.title-characteristics-limomip {
    grid-column: 1 / 10;
    grid-row: 10 / auto;
    font-size: 1.8vw;
    text-align: justify;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.content-text-limomip-two {
    grid-column: 1 / 8;
    grid-row: 12 / auto;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
    margin-right: 1.3rem;
    margin-bottom: 1.5rem;
}

.text-section-effectiveness-limomip {
    grid-column: 1 / 8;
    grid-row: 22 / auto;
    font-size: 1.5vw;
    text-align: justify;
    line-height: 1.6;
    margin-top: 9px;
    margin-right: 1.3rem;
}

.img-notice-fly {
    width: 100%;
    height: 100%;
    grid-column: 8 / 15;
    grid-row: 10 / 29;
    border-radius: 20px;
}

.btn-volver-limomip {
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 1.5vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin-top: 3vw;
    margin-left: 0rem;
    margin-right: 25vw;
    padding: 1vw 0vw;
}


/*============= Página Contactos - Gracias =================*/
.contact-gracias-section {
    width: 100%;
    height: auto;
}

.container-gracias {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-template-rows: repeat(21, 2fr);
    width: 100%;
    max-width: 1400;
}

.logo-contacto-02 {
    grid-column: 2 / 8;
    width: 100%;
    height: auto;
    max-width: 60%;
}

.titulo-contacto-gracias {
    font-size: 4.2vw;
}

.paragraph-thanks {
    font-size: 1.95vw;
}

/*Botón de cerrar*/
.cerrar-contacto-gracias {
    grid-column: 14 / 14;
    width: 4vw;
    height: 4vw;
    font-size: 3vw;
    border-radius: 50%;
}

.cerrar-contacto-gracias:hover {
    color: var(--black-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border: 2px solid var(--black-color);
}

/*Sección imagen contendor Acamip*/
.form-image-container-02 {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 img {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 p {
    font-size: 4.7vw;
}

.overlay-form-02 {
    background-color: var(--black-color);
    opacity: 50%;
}

/*============ Página política de privacidad - Acamip ============*/
.grid-privacy-policy {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(18, 2vw);
    width: 100%;
    max-width: 1400;
}

.title-privacy-policy {
    width: 100%;
    font-size: 2.9vw;
}

.title-h2-privacidad {
    font-size: 2.2vw;
    grid-column: 1 / 15;
    grid-row: 17 / auto;
}

.color-green {
    color: var(--light-green-color);
}

.container-policy-privacy {
    width: 90%;
    max-width: 1400px;
    background-color: var(--light-gray);
    border-radius: 40px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(103, 1.8vw);
    gap: 0px;
    margin: 100px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.about-text {
    font-size: 1.49vw;
    grid-column: 2 / 10;
    grid-row: 3 / 5;
    display: flex;
    align-items: center;
}

.dividing-about-line-privacy {
    width: 100%;
    flex-grow: 1;
    height: 2px;
    background-color: var(--black-color);
    border: none;
    grid-column: 7 / 13;
    grid-row: 4 / 5;
}

.privacy-policy-block {
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 8 / 103;
    font-size: 1.6vw;
}

/*------------ Sección contenedor de imagen final de política de privacidad ---------------*/
.container-img-end {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(21, 1.5vw);
}

.container-img-end img {
    width: 100%;
    max-width: 1400px;
    height: auto;
    margin: 0 auto;
    grid-column: 2 / 14;
    grid-row: 1 / 15;
    border-radius: 30px;
}

.container-img-end p{
    width: 100%;
    grid-column: 1 / 15;
    grid-row: 1 / 20;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.4vw;
    z-index: 2;
}

/*============= Sección Política de Cookies ===============*/
.grid-policy-cookies {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(18, 2vw);
    width: 100%;
    max-width: 1400;
}

.title-policy-cookies {
    width: 100%;
    font-size: 3.3vw;
}

.title-h2-cookies {
    font-size: 2.5vw;
    grid-column: 1 / 15;
    grid-row: 17 / auto;
}

.color-green-02 {
    color: var(--light-green-color);
}

.container-policy-cookies {
    width: 90%;
    max-width: 1400px;
    background-color: var(--light-gray);
    border-radius: 40px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(103, 1.8vw);
    gap: 0px;
    margin: 100px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.about-text-cookies {
    font-size: 1.49vw;
    grid-column: 2 / 10;
    grid-row: 3 / 5;
}

.dividing-line-cookie {
    grid-column: 7 / 13;
    grid-row: 4 / 5;
}

.privacy-policy-cookies {
    font-size: 1.6vw;
}

/*------------ Sección contenedor de imagen final de política de cookies ---------------*/
.container-img-end-02 {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(20, 1.6vw);
}

.container-img-end-02 img {
    width: 100%;
    height: auto;
}

.text-final-solution {
    grid-column: 1 / 15;
    grid-row: 1 / 20;
    font-size: 4.4vw;
}

/*============= Banner Cookies ==========*/
.cookie-banner__content {
    margin: 0;
    max-width: 1200px;
}

.cookie-banner__buttons button{
    font-size: 1.6vw;
}

.cookie-banner__content p {
    font-size: 1.6vw;

}

/*============= Sección Aviso Legal ===============*/
.grid-legal-noticie {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(16, 2vw);
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.title-legal-notice {
    width: 100%;
    font-size: 2.9vw;
    grid-column: 1 / 15;
    grid-row: 1 / 14;
}

.title-h2-legal-notice {
    width: 100%;
    font-size: 2.4vw;
    grid-column: 1 / 15;
    grid-row: 16 / 16;
}

.color-green-03 {
    color: var(--light-green-color);
}

.container-legal-notice {
    width: 90%;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(81, 1.8vw);
    gap: 0px;
    margin: 100px auto;
}

.about-text-legal {
    font-size: 1.49vw;
    grid-column: 2 / 10;
    grid-row: 3 / 5;
}

.dividing-line-legal {
    flex-grow: 1;
    height: 2px;
    background-color: var(--black-color);
    border: none;
    grid-column: 7 / 13;
    grid-row: 4 / 5;
}

.privacy-legal-notice {
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 8 / 80;
    font-size: 1.6vw;
}

/*------------ Sección contenedor de imagen final de Aviso Legal ---------------*/
.container-img-end-03 {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(20, 1.5vw);
    width: 100%;
    max-width: 1400;
}

.container-img-end-03 img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 1 / 15;
}

.text-end-aviso{
    width: 100%;
    grid-column: 1 / 15;
    grid-row: 1 / 20;
    font-size: 4.4vw;
}

/*=========== Sección contenedor página 404 ===============*/

.error-404 {
    background-color: var(--medium-gray);
    padding: 1.142vw 9.14vw;
}

.error-content {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(32, 2.285vw);
}

.error-content h1{
    font-size: 6.85vw;
    display: flex;
    justify-content: center;
    color: var(--black-color);
    margin-bottom: 3rem;
}

.color-error-green {
    color: var(--light-green-color);
}

.mensaje-error {
    font-size: 3.42vw;
}

.mensaje-error-2 {
    font-size: 1.9vw;
}

.link-direction-01 {
    font-size: 1.94vw;
}

.link-direction-01 a {
    line-height: 1.8;
}

.link-direction-01 a:hover {
    color: var(--light-green-color);
}

.Link-principal {
    font-size: 1.6vw;
}

.section-blog-link {
    grid-column: 1 / 14;
    grid-row: 29 / 32;
    font-size: 1.6vw;
    font-weight: bold;
}

.link-boton-blog {
    cursor: pointer;
    color: var(--black-color);
    text-decoration: none;
}

.link-boton-blog:hover {
    cursor: pointer;
    color: var(--light-green-color);
    text-decoration:underline;
}

.img-acaro-circle {
    width: 100%;
    height: auto;
    grid-column: 11 / 14;
    grid-row: 17 / 28;
}

.container-secund-error {
    padding: 1rem 4rem;
}

.error-img {
    background-color: var(--white);
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(16, 2.285vw);
    max-width: 1400px;
    margin: auto;
}

.error-img img {
    width: 100%;
    height: auto;
    max-width: 1400px;
    grid-column: 1/ 15;
    grid-row: 4 / auto;
    display: flex;
    justify-content: center;
    border-radius: 15px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

/*============Footer 01=================*/
.content-request-quote {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(17, 2.1vw);
}

.container-footer-01 ul {
    grid-column: 9 / 15;
    grid-row: 15 / 16;
}

.indix-footer-01 {
    gap: 3vw;
}

.logo-acamip-footer {
    width: 100%;
    height: auto;
    grid-column: 8 / 12;
    grid-row: 5 / 10;
    margin-left: 30px;
    display: flex;
}

.contactButton-footer {
    grid-column: 1 / 4;
    grid-row: 12 / 14;
    font-size: 1.48vw;
    background-color: var(--light-green-color);
    border: none;
    border-radius: 10px;
    color: var(--white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.indix-footer-01 a {
    font-size: 1.3vw;
}

.direction-footer-co {
    font-size: 1.4vw;
}

.contact-footer {
    font-size: 2.2vw;
}

.line-black-vertical {
    grid-column: 8 / 8;
    grid-row: 2 / 14;
    height: 120%;
}

.contact-content {
    font-size: 1.3vw;
}

/*============Footer 02=================*/

.container-footer-02 {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(6, 2,28vw);
}

.container-footer-02 p{
    font-size: 1.371vw;
}

.social-icono2{
    width: 100%;
    height: 100%;
    grid-column: 12 / 15;
    grid-row: 3 / 5;
    display: flex;
    justify-content: flex-end;
    gap: 30px;
}

.social-icono2 img{
    width: 90%;
    height: 90%;
}

.social-icono2 img:hover {
    width: 90%;
    height: 90%;
}

.container-footer-02 ul {
    grid-column: 1 / 11;
    grid-row: 3 / 5;
    display: flex;
    align-items: center;
    gap: 3vw;
}

.solution-section2 li{
    list-style: none;
    font-weight: normal;
}

.solution-section2 a{
    font-size: 1.257vw;
}

.solution-section2 a:hover{
    color: var(--light-green-color);
}

}

/*========== pantalla 800px ===========*/
@media screen and (max-width: 800px) {
/*Activación del menu desplegable para móvil*/
.hamburguesa {
    display: flex;
    margin-right: 0px;
    width: 30px;
    height: 20px;
    cursor: pointer;
    grid-column: 12 / 12;
    grid-row: 2 / 6;
    }

.hamburguesa .linea {
    width: 100%;
    height: 3px;
    background-color: black; /* ← esto es lo que faltaba */
    border-radius: 2px;
}

.menu-desplegado, .submenu-desplegado {
    position: fixed;
    top: 0;
    right: 0%;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    box-shadow: -2px 0 8px rgba(0,0,0,0.2);
    transition: right 0.3s ease-in-out;
    z-index: 999;
    padding: 2rem;
}

.menu-desplegado {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 500;
}

.menu-desplegado.activo,
.submenu-desplegado.activo {
    right: 0;
}

.menu li {
        display: none;
    }

.button-lenguaje button {
    display: none;
}

.button-contact {
    display: none;
}

.main-menu .logo {
    width: 200px;
    height: auto;
    grid-column: 2 / 7;
    grid-row: 1 / 7;
    z-index: 1;
    margin-left: 15px;
}

.logo {
    transform: scale(1.1);
}

/*=========== Contenedor Principal-imagen o video ===========*/
.main-banner {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(14, 7.15vw);
    grid-template-rows: repeat(55, 2vw);
}

.imgen-principal {
    width: 100%;
    height: auto;
    grid-column: 1 / 15;
    grid-row: 1 / auto;
}

.imgen-principal-ordenador {
    display: none;
}

.imgen-principal-tablet {
    display: block;
}

.main-banner h1 {
    grid-column: 2 / 14;
    grid-row: 36 / 42;
    text-align: center;
    font-size: 5vw;
    color: var(--white);
    z-index: 2;
}

.main-banner p {
    grid-column: 2 / 14;
    grid-row: 44 / 51;
    font-size: 2.5vw;
    color: var(--white);
    text-align: justify;
    z-index: 2;
}

/*-------- Sección - 02 cuadros y videos ------*/

.strategic-acampip-policy {
    position: relative;
    margin-top: 0px;
    z-index: 2;
}

.content-strategic-policy {
    display: flex;
    place-items: none;
    padding:0px;
    background-color: var(--light-gray);
    border-radius: 0px;
    box-shadow: none;
    width: 100%;
    margin: 0 auto;
}

.grid-product {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 30px;
    padding: 40px 20px 60px 180px;
    scrollbar-width: none;
}



.product-item {
    position: relative;
    background-color: var(--medium-gray);
    padding: 20px 20px;
    border-radius: 12px;
    text-align: none;
    font-weight: bold;
    color: var(--black-color);
    transition: transform 0.3s ease;
    height: 60vw;
    font-size: 3.8vw;
}

.product-content {
    width: 45vw;
}

/*----------Seccion servicio 2--------*/
.service-acaros {
    background-color: var(--light-gray);
}
.content-grid-title-product {
    width: 90%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(15, 1.96vw);
    padding: 0px;
    margin: 0 auto;
    background-color: var(--light-gray);
}

.title-service {
    grid-column: 2 / 14;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.title-text {
    font-size: 2.5vw;
}

.description-services {
    grid-column: 2 / 14;
    grid-row: 4 / 10;
    text-align: left;
    font-size: 2.9vw;
    font-weight: none;
    margin-top: 10px;
    margin-left: 0px;
}

/*-----Video inclusión total del cuadro-----*/
.video-hover {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    border-radius: 12px;
}

/*-----Contenido del Overlay-----*/
.overlay-text {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(5, 1fr);
    position: relative;
    background-color: rgba(0,0,0,0.5);
    bottom: 0;
    text-align: none;
    color: var(--white);
    padding: 0px;
    height: 100%;
    z-index: 4;
    border-radius: 12px;
}

.overlay-text h3 {
    position: relative;
    color: var(--white);
    margin-bottom: 30px;
    padding: 20px 20px 0 20px;
    grid-column: 1 /7;
    grid-row: 1 / 4;
    font-size: 3.8vw;
}

.overlay-text p {
    font-size: 2.4vw;
    padding: 0 20px;
    font-weight: normal;
    grid-column: 1 /7;
    grid-row: 4 / 6;
    text-align: justify;
    opacity: 0; /*cambiar para que desaparesca*/
    transform: translateY(30px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/*-----Mostrar texto animado al hacer hover-----*/
.product-item:hover .overlay-text p {
    opacity: 1;
    transform: translateY(0);
}

/*-----Mostrar el overlay al hacer hover-----*/
.product-item:hover .hover-overlay {
    opacity: 1;
    pointer-events: auto;
}

/*-----Cambiar color del título de los cuadros-----*/
.product-item:hover .product-content h3 {
    color: var(--white);
}


/*---------- Animación -----------*/
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/*=========== Sección Nosotros ACAMIP: Innovación en el control biológico=======*/
.about-acamip {
    padding: 3rem 0rem;
}

.container-about-us {
    width: 90%;
    border-radius: 0px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(96, 3vw);
    box-shadow: none;
    background-color: var(--white);
}

.img-acamip {
    width: 70%;
    grid-column: 11 / 15;
    grid-row: 1 / 4;
}

.about-p {
    grid-column: 2 / 14;
    grid-row: 6 / 8;
    font-size: 2.5vw;
}

.dividing-about-line {
    grid-column: 4 / 14;
    grid-row: 7 / 8;
    display: flex;
    align-items: center;
    margin-left: 60px;
}

.about-h2 {
    grid-column: 2 / 14;
    grid-row: 9 / 19;
    font-size: 5vw;
    color: var(--black-color);
}

.about-subtitle {
    grid-column: 2 / 14;
    grid-row: 16 / 19;
    font-size: 2.8vw;
    text-align: justify;
}

.about-image {
    grid-column: 2 / 14;
    grid-row: 21 / 56;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

.img-nosotros-ordenador {
    display: none;
    width: 100%;
    height: auto;
}

.img-nosotros-tablet {
    display: block;
}

.about-block {
    grid-column: 2 / 14;
    grid-row: 58 / 71;
    padding-right: 0px;
}

.about-block-2 {
    grid-column: 2 / 14;
    grid-row: 75 / 84;
    padding-right: 0px;
}

.about-block h3 {
    font-size: 2.7vw;
    margin-bottom: 0rem;
    color: var(--black-color);
    position: relative;
    top: 0px;   
}

.about-block-2 h3 {
    font-size: 2.7vw;
    color: var(--black-color);
    position: relative;
    bottom: 0px;
}

.about-block p {
    font-size: 2.5vw;
    margin-top: 0px ;
    padding-left: 0;
}

.about-block-2 p {
    font-size: 2.5vw;
    margin-top: 0px ;
    text-align: justify;

}

.about-block ol {
    margin-top: 1.3rem;
    padding-left: 1.2rem;
}

.about-block-2 ol {
    margin-top: 1.3rem;
    padding-left: 1.2rem;
}

.about-block li {
    margin-bottom: auto 0.6rem;
    font-size: 1rem;
    color: var(--black-color);
}

.about-block-2 li {
    margin-bottom:auto 0.6rem;
    font-size: 2.5vw;
    color: var(--black-color);
}

.contactButton-us {
    font-size: 2.2vw;
    grid-column: 6 / 10;
    grid-row: 93 / 95;
}

/*=========== Sección porque elegir nuestras soluciones biologicas=======*/
/*Sección general*/
.why-choose-section {
    padding: 3rem 0rem;
    margin: 0 auto;
    width: 90%;
}

.section-title {
    margin-bottom: 4rem;
}

.section-title .top-line {
    width: 60%;
    height: 2px;
    background-color: var(--black-color);
    margin: 0 auto 1rem auto;
    border: none;
    position: relative;
    bottom: 50px;
}

.section-title h2 {
    font-size: 3.8vw;
    font-weight: bold;
    text-align: center;
}

/*Grid de los cuadros que estructuran el contenido*/
.why-choose-grid {
    width: 90%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    text-align: left;
}

/*Cuadros individuales por cada elemento*/
.reason-box {
    border-radius: 1rem;
    padding: 7vw;
}

.reason-box:hover {
    transform: translateY(-10px);
}

/*Título y párrafos de la sección soluciones biológicas*/
.reason-title {
    font-size: 3vw;
    font-weight: bold;
    margin-bottom: 1rem;
}

.reason-description {
    font-size: 2.5vw;
    line-height: 1.6;
    color: var(--black-color);
}

.reason-description strong {
    font-weight: bold;
}

/*=========== Sección nuestro producto =======*/
.our-products-section {
    padding: 2rem 0rem;
    background-color: var(--light-gray);
}

.container-our-products {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(180, 4vw);
}

.reference-plant-image {
    width: 100%;
    height: auto;
    grid-column: 11 / 15;
    grid-row: 1 / auto;
    position: relative;
    bottom: 40px;
}

.dividing-about-line-2 {
    flex-grow: 1;
    height: 2px;
    grid-column: 4 / 14;
    grid-row: 5 / 6;
    margin-left: 20px;
}

.subtitle-our {
    font-size: 2.5vw;
    font-weight: normal;
    grid-column: 2 / 11;
    grid-row: 4 / 6;
    display: flex;
    align-items: center;
}

.title-our-products {
    font-size: 5vw;
    grid-column: 2 / 14;
    grid-row: 7 / 9;
}

.title-our-products-2 {
    font-size: 2.8vw;
    grid-column: 2 / 14;
    grid-row: 9 / 11;
}

.paragraph-section-product {
    font-size: 2.5vw;
    grid-column: 2 / 14;
    grid-row: 11 / 16;
    text-align: justify;
}

/*Títulos de los productos ACAMIP*/
.content-title-product {
    display: none;
    grid-column: 1 / 10;
    grid-row: 17 / 29;
    position: sticky;
    top: 100px;
}

.product-title-tablet {
    display: block;
    grid-column: 1 / 15;
    grid-row: 15 / 17;
    text-align: center;
    font-size: 4.5vw;
}

.product-item-tablet-1 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 16 / 18;
    text-align: center;
    padding-top: 10px;
    font-size: 2.8vw;
}

/*sección de imagen de producto-LIMOMIP*/
.img-product-1 {
    width: 100%;
    height: auto;
    position: relative;
    right: 0px;
    grid-column: 3 / 13;
    grid-row: 18 / 36;
}

.background-producto-1 {
    width: 100%;
    background-color: #D9D9D9;
    border: none;
    grid-column: 4 / 12;
    grid-row: 20 / 32;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-1 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 10 / 14;
    grid-row: 28 / auto;
    position: relative;
    right: 20px;
}

.product-characteristics-paragraph {
    font-size: 2.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 35 / auto;
    position: relative;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-calimip*/

.image-gallery {
    height: 100%;
    max-width: 500px;
    grid-column: 2/ 14;
    grid-row: 46 / 59;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.product-characteristics-paragraph-2 {
    font-size: 2.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 61 / 68;
    position: relative;
    margin-right: 0px;
}

/*sección de imagen de producto-CUCUMIP*/
.product-title-tablet-2 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 70 / 72;
    text-align: center;
    font-size: 4.5vw;
}

.product-item-tablet-2 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 71 / 72;
    text-align: center;
    font-size: 2.8vw;
    padding-top: 10px;
}

.img-product-2 {
    width: 100%;
    height: auto;
    position: relative;
    right: 0px;
    grid-column: 3 / 13;
    grid-row: 73 / 87;
}

.background-producto-2 {
    width: 100%;
    background-color: #D9D9D9;
    border: none;
    grid-column: 4 / 12;
    grid-row: 75 / 87;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-2 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 10 / 14;
    grid-row: 83 / auto;
    position: relative;
    right: 20px;
}

.product-characteristics-paragraph2 {
    font-size: 2.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 90 / auto;
    position: relative;
    margin: 0px;
}

/*Slider de la pagina principal de productos-limomip*/
.image-gallery-02 {
    height: 100%;
    max-width: 500px;
    grid-column: 2/ 14;
    grid-row: 101 / 114;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.product-characteristics-paragraph-02 {
    font-size: 2.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 116 / auto;
    position: relative;
    margin-right: 0px;
}

/*sección de imagen de producto-CUCUMIP*/
.product-title-tablet-3 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 124 / auto;
    text-align: center;
    font-size: 4.5vw;
}

.product-item-tablet-3 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 125 / auto;
    text-align: center;
    font-size: 2.5vw;
    padding-top: 10px;
}

.img-product-3 {
    width: 100%;
    height: auto;
    position: relative;
    right: 0px;
    grid-column: 3 / 13;
    grid-row: 127 / 139;
}

.background-producto-3 {
    width: 100%;
    background-color: #D9D9D9;
    border: none;
    grid-column: 4 / 12;
    grid-row: 129 / 141;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-3 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 10 / 14;
    grid-row: 138 / auto;
    position: relative;
    right: 20px;
}

.product-characteristics-paragraph3-caimip {
    font-size: 2.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 144 / auto;
    position: relative;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-cucumip*/
.image-gallery-03 {
    height: 100%;
    max-width: 500px;
    grid-column: 2/ 14;
    grid-row: 156 / 169;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.product-characteristics-paragraph-03 {
    font-size: 2.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 171 / auto;
    position: relative;
    margin-right: 0px;
}

/*Sección contenedor slider líder control biológico*/

.slider-gallery-control-biological {
    margin: 0 auto;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(69, 2vw);
}

.overlay-global-control-biological {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6);
    pointer-events: none;
    border-radius: 60px;
    z-index: 2;
    grid-column: 1 / 15;
    grid-row: 1 / 66;
}

.dots-container {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 40px;
    text-align: center;
    z-index: 3;
}

.dot {
    display: inline-block;
    width: 2vw;
    height: 2vw;
    background: #ffffff;
    border-radius: 50%;
    margin: 0px 5px;
    transition: background 0.3s ease;
    cursor: pointer;
}

.slider-control-img {
    position: relative;
    grid-column: 1 / 15;
    grid-row: 1 / 66;
    overflow: hidden;
    max-width: 100%;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 60px;
}

.gallery-control {
    flex: 0 0 20%; 
    width: 100%;
    height: auto;
    border-radius: 20px;
    user-select: none;
    overflow: hidden;
    pointer-events: none;
}

.subtitle-construction-eco {

    font-size: 2.5vw;
    font-weight: normal;
    grid-column: 2 / 7;
    grid-row: 3 / 5;
    display: flex;
    align-items: center;
    color: var(--white);
    z-index: 2;
}

.dividing-about-line-3 {
    height: 2px;
    grid-column: 6 / 13;
    grid-row: 4 / 5;
    display: flex;
    align-items: center; 
    background-color: var(--white);
    border: none;
    margin-left: 0px;
    z-index: 2;
}

.title-construction-eco {
    font-size: 5vw;
    color: var(--white);
    grid-column: 2 / 14;
    grid-row: 7 / 16;
    z-index: 2;
}

.overlay-for-text {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    pointer-events: none;
    border-radius: 20px 20px 60px 60px;
    z-index: 2;
    grid-column: 1 / 15;
    grid-row: 22 / 66;
}

.paragraph-section-control-01 {
    font-size: 2.5vw;
    color: var(--white);
    grid-column: 2 / 14;
    grid-row: 26 / 35;
    z-index: 3;
    text-align: justify;
    font-weight: normal;
    padding-right: 25px 
}

.paragraph-section-control-02 {
    font-size: 2.5vw;
    color: var(--white);
    grid-column: 2 / 14;
    grid-row: 41 / 53;
    z-index: 3;
    text-align: justify;
    font-weight: normal;
    padding-left: 0px; 
}

.contactButton-control {
    font-size: 2.5vw;
    background-color: var(--light-green-color);
    color: var(--white);
    padding: 7px 12px;
    border-radius: 10px;
    grid-column: 6 / 10;
    grid-row: 54 / 58;
    border: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease;
    z-index: 2;
}

.logo-white {
    width: 100%;
    height: auto;
    color: var(--white);
    grid-column: 6 / 10;
    grid-row: 61 / 64;
    z-index: 2;
}
/*============ Sección Productos Trampas Cromáticas ===========*/
.section-chromatic-tramps {
    background-color: var(--light-gray);
    max-width: 1300px;
    margin: 10% auto;
    width: 90%;
    border-radius: 60px;
}

.content-chromatic-tramps {
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
    padding: 10% 0;
}

.content-subtitle-product {
    margin: 0px 0;
}

.content-title-tramps {
    margin: 20px 0;
}

.title-chromatic-tramps {
    font-size: 5vw;
    padding: 0 15px;
}

.subtitle-our-2 {
    font-size: 2.5vw;
    margin: 0px 15px;
}

.dividing-about-line-product {
    position: relative;
    left: 125px;
    bottom: 12px;
    width: 80%;
    opacity: 100%;
    height: 3px;
    background-color: var(--black-color);
}

.content-sub-title-tramps {
    margin: 30px 0;
}

.sub-title-chromatic-tramps {
    font-size: 2.8vw;
    margin: 0 15px;
}

.img-float-right {
    float: none;
    max-width: 100%;
    width: 90%;
    display: flex;
    justify-content: center;
    height: auto;
    margin: 50px auto;
    border-radius: 50px;
}

.text-paragraph-01 {
    padding-top: 20px;
    font-size: 2.5vw;
    text-align: justify;
    margin: 0 15px;
}

.img-float-left { 
    max-width: 100%;
    display: flex;
    width: 90%;
    height: auto;
    float: none;
    margin: 50px auto;
    border-radius: 50px;
    }

.text-paragraph-02 {
    padding-top: 10px;
    font-size: 2.5vw;
    text-align: justify;
    margin: 0 15px;
}

.list-benefit-tramps {
    font-size: 2.5vw;
    text-align: justify;
    margin: 0 15px;
}

.content-line-second {
    width: 70%;
    margin: 0 auto 100px auto;
    height: 3px;
    background-color: var(--black-color);
}

.content-color-tramps {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content-color-tramps img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
    box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.3);
}


/*--------------- sector de colores --------------------*/
.color-section-tramps {
    max-width: 1200px;
    height: auto;
    margin: 0 auto 40px auto;
}

.available-colors {
    font-size: 2.5vw;
    margin: 40px 15px;
}

.content-color-tramps {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content-color-tramps img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.3);
}

.color-card {
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.color-card p {
    font-size: 2.5vw;
    text-align: justify;
    margin-top: 40px;
    margin-bottom: 40px;
}

/*------------ Sector packagin ---------------------*/
.content-line-third {
    max-width: 1200px;
    width: 90%;
    height: auto;
    margin: 0px auto;
}

.dividing-about-line-product-third {
    width: 80%;
    height: 3px;
    background-color: var(--black-color);
}

.sub-title-packaging-tramps {
    font-size: 2.5vw;
    margin: 20px 15px
}

.content-line-third p {
    font-size: 2.5vw;
    text-align: justify;
    margin: 40px 15px
}

.list-packagin-tramps li {
    font-size: 2.5vw;
    margin: 15px 15px;
}

.img-float-packagin-right {
    float: none;
    display: flex;
    max-width: 70%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 30px;
    position: relative;
    bottom: 0px;
}

/*-------------- Sector Rollos Cromativos ------------*/
.section-chromatic-rolls {
    max-width: 1300px;
    width: 90%;
    margin: 0 auto;
}

.content-grid-letter {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(167, 2vw);
}

.dividing-about-line-product-letter {
    width: 80%;
    margin: 20px auto;
    grid-column: 1 / 15;
    grid-row: 1 / 1;
    height: 3px;
    background-color: var(--black-color);
}

.content-title-rolls {
    font-size: 5vw;
    grid-column: 2 / 14;
    grid-row: 4 / auto;
}

.sub-title-rolls {
    font-size: 2.8vw;
    grid-column: 2 / 14;
    grid-row: 8 / auto;
}

.img-float-background-right {
    width: 100%;
    height: auto;
    grid-column: 4 / 12;
    grid-row: 12 / auto;
}

.img-float-rolls-right {
    width: 100%;
    height: auto;
    grid-column: 5 / 13;
    grid-row: 14 / auto;
    position: relative;
    right: 25px;
    box-shadow: -4px 6px 8px rgba(0, 0, 0, 0.4);
}

.text-paragraph-rolls {
    grid-column: 2 / 14;
    grid-row: 59 / auto;
    font-size: 2.5vw;
    text-align: justify;
    margin-right: 0px;
}

.list-features-rolls {
    font-size: 2.5vw;
    grid-column: 2 / 14;
    grid-row: 72 / auto;
    text-align: justify;
}

.list-features-rolls li {
    margin: 4% 0;
}

.aplication-rolls {
    font-size: 2.5vw;
    grid-column: 2 / 14;
    grid-row: 84 / auto;
    text-align: justify;
    margin-right: 0px;
}

.color-section-rolls {
    grid-column: 2 / 14;
    grid-row: 92 / auto;
    margin-right: 0px;
}

.color-card-rolls {
    display: flex; 
    align-items: flex-start;
    gap: 2.5vw;
    margin-bottom: 2rem;
}

.color-card-rolls p {
    margin: 0;
    margin-top: 10px;
    font-size: 2.5vw;
    text-align: justify;
}

.content-img-two {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 121 / auto;
}

.color-card-rolls img {
    width: 17%;
    height: auto;
}

/*============ Sección Nuestros Clientes ============*/
.content-clients {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(49, 2vw);
}

.background-green-section {
    width: 100%;
    height: 100%;
    border: none;
    grid-column: 1 / 15;
    grid-row: 4 / 45;
    background-color: var(--black-color);
    border-radius: 40px;
}

.Banner-clients {
    width: 100%;
    height: auto;
    grid-column: 1 / 15;
    grid-row: 9 / 39;
}

.subtitle-our-clients {

    font-size: 2.2vw;
    font-weight: normal;
    grid-column: 3 / 10;
    grid-row: 6 / 8;
    display: flex;
    align-items: center;
    color: var(--white);
    z-index: 2;
}

.dividing-about-line-4 {
    flex-grow: 1;
    position: relative;
    bottom: 0px;
    left: 0px;
    height: 2px;
    grid-column: 4 / 14;
    grid-row: 7 / 8;
    display: flex;
    align-items: center; 
    background-color: var(--white);
    border: none;
    margin-left: 90px;
    z-index: 2;
}

/*============ FICHA TÉCNICA TRIPS==========*/
.container-blog-post-trip {
    background-color: var(--light-gray);
    padding: 2rem 4rem;
}

.banner-post-trip {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(43, 2vw);
}

.badge-blog-trip {
    grid-column: 11 / 15;
    grid-row: 2 / 5;
    font-size: 2.8vw;
}

.banner-post-trip img {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 22 / 42;
}

.subtitulo-post-trip {
    grid-column: 2 / 14;
    grid-row: 10 / auto;
    text-align: center;
    font-size: 2.8vw;
}

.banner-post-trip h1{
    grid-column: 3 / 13;
    grid-row: 14 / auto;
    font-size: 4.8vw;
    text-align: center;
}

.color-green-trips {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-trips {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(78, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-cucumip {
    grid-column: 1 / 15;
    grid-row: 1 / 9;
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
}

.title-characteristics {
    grid-column: 1 / 10;
    grid-row: 44 / auto;
    font-size: 2.8vw;
    text-align: justify;
    line-height: 1.6;
}

.content-text-cucumip-two {
    grid-column: 1 / 15;
    grid-row: 47 / auto;
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
    margin-left: 1.3vw;
}

.text-section-effectiveness {
    grid-column: 1 / 15;
    grid-row: 61 / auto;
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
    margin-right: 1.3rem;
}

.video-secundaria-notice {
    width: 100%;
    height: 100%;
    grid-column: 2 / 14;
    grid-row: 20 / 41;
    border-radius: 20px;
}

.btn-volver-trips {
    grid-column: 6 / 10;
    grid-row: 73 / 76;
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 2.2vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}

.btn-volver-trips:hover {
    background-color: var(--white);
    color: var(--black-color);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

/*============ FICHA TÉCNICA ARAÑA ROJA==========*/
.container-blog-post-spider {
    background-color: var(--light-gray);
    padding: 2rem 4rem;
}

.banner-post-spider {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(43, 2vw);
}

.badge-blog-spider {
    grid-column: 11 / 15;
    grid-row: 2 / 5;
    font-size: 2.8vw;
}

.banner-post-spider img {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 22 / 42;
}

.subtitulo-post-spider {
    grid-column: 2 / 14;
    grid-row: 10 / auto;
    text-align: center;
    font-size: 2.8vw;
}

.banner-post-spider h1{
    grid-column: 3 / 13;
    grid-row: 14 / auto;
    font-size: 4.8vw;
    text-align: center;
}

.color-green-spider {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-spider {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(83, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-calimip {
    grid-column: 1 / 15;
    grid-row: 1 / 9;
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
}

.content-text-grid-spider {
    grid-column: 1 / 15;
    grid-row: 42 / auto;
    text-align: justify;
    line-height: 1.6;
    margin-right: 1.3rem;
}

.title-characteristics-calimip {
    font-size: 2.8vw;
    text-align: justify;
    line-height: 1.6;
    margin-bottom: 0rem;
}

.content-text-calimip-two {
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
    margin-left: 1.3vw;
    margin-bottom: 1.5rem;
}

.text-section-effectiveness-calimip {
    grid-column: 1 / 15;
    grid-row: 61 / auto;
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
    margin-right: 0rem;
}

.img-notice-spider {
    width: 100%;
    height: 100%;
    grid-column: 2 / 14;
    grid-row: 18 / 40;
    border-radius: 20px;
}

.btn-volver-spider {
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 2.2vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin: 4vw 20vw 0 20vw;
    padding: 2vw 0vw;
}

.btn-volver-trips:hover {
    background-color: var(--white);
    color: var(--black-color);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}

/*============ FICHA TÉCNICA MOSCA BLANCA ==========*/
.container-blog-post-fly {
    background-color: var(--light-gray);
    padding: 2rem 4rem;
}

.banner-post-fly {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(43, 2vw);
}

.badge-blog-fly {
    grid-column: 11 / 15;
    grid-row: 2 / 5;
    font-size: 2.8vw;
}

.banner-post-fly img {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 22 / 42;
}

.subtitulo-post-fly {
    grid-column: 2 / 14;
    grid-row: 10 / auto;
    text-align: center;
    font-size: 2.8vw;
}

.banner-post-fly h1{
    grid-column: 3 / 13;
    grid-row: 14 / auto;
    font-size: 4.8vw;
    text-align: center;
}

.color-green-fly {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-fly {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(83, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-limomip {
    grid-column: 1 / 15;
    grid-row: 1 / 9;
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
}

.content-text-grid-fly {
    grid-column: 1 / 15;
    grid-row: 46 / auto;
    text-align: justify;
    line-height: 1.6;
    margin-right: 1.3rem;
}

.title-characteristics-limomip {
    font-size: 2.8vw;
    text-align: justify;
    line-height: 1.6;
    margin-bottom: 0rem;
}

.content-text-limomip-two {
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
    margin-left: 1.3vw;
    margin-bottom: 1.5rem;
}

.text-section-effectiveness-limomip {
    font-size: 2.2vw;
    text-align: justify;
    line-height: 1.6;
    margin-right: 0rem;
}

.img-notice-fly {
    width: 100%;
    height: 100%;
    grid-column: 2 / 14;
    grid-row: 21 / 43;
    border-radius: 20px;
}

.btn-volver-limomip {
    text-align: center;
    font-size: 2.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin: 4vw 20vw 0 20vw;
    padding: 2vw 0vw;
}

.btn-volver-limomip:hover {
    background-color: var(--white);
    color: var(--black-color);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}


/*============= Página Contactos =================*/
.contact-section {
    width: 100%;
    min-height: 67vw;
    background-color: var(--light-green-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    position: relative;
}

.logo-contacto {
    grid-column: 2 / 8;
    width: 100%;
    height: auto;
    max-width: 60%;
}

/*Botón de cerrar*/
.cerrar-contacto {
    grid-column: 13 / 14;
    width: 4vw;
    height: 4vw;
    display: flex;
    justify-content: center;
    font-size: 3vw;
    color: var(--white);
    cursor: pointer;
    z-index: 3;
    border: 2px solid var(--white);
    border-radius: 50%;
}

.cerrar-contacto:hover {
    color: var(--black-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border: 2px solid var(--black-color);
}

.grid-container-contacto {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(42, 2vw);
    width: 100%;
    max-width: 1400;
    gap: 1vw;
}

.titulo-contacto {
    font-size: 5.4vw;
    color: var(--white);
    font-weight: bold;
    line-height: 1.3;
}

.titulo-contacto-2 {
    font-size: 5.4vw;
    color: var(--white);
}

.info-contacto {
    grid-column: 1 / 15;
    grid-row: 9 / auto;
    text-align: center;
    display: flex; 
    flex-direction: none;
    justify-content: center;
}


/*Formulario de contacto*/
.formulario-contacto {
    grid-column: 2 / 14;
    grid-row: 16 / 41;
    background-color: var(--white);
    border-radius: 30px;
    padding: 3.9vw;
    display: flex;
    flex-direction: column;
    gap: 4vw;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.formulario-contacto input,
.formulario-contacto textarea{
    width: 100%;
    padding: 1.9vw;
    border-radius: 10px;
    border: 0px solid var(--dark-gray);
    background-color: var(--light-gray);
    font-size: 2.3vw;
    resize: none;
}

.boton-enviar {
    padding: 2vw;
    background-color: var(--light-green-color);
    border: none;
    color: var(--white);
    font-size: 2.3vw;
    border-radius: 12px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.boton-enviar:hover {
    background-color: var(--white);
    color: var(--black-color);
}

.terminos {
    font-size: 2vw;
    text-align: center;
    position: relative;
    top: 20px;
    color: var(--black-color);
}

/*Sección imagen contendor Acamip*/
.form-image-container {
    width: 100%;
}

.img-banner-contact {
    display: none;
}

.img-banner-contact-movil {
    display: block;
    width: 100%;
    height: auto;
    grid-column: 1 / 14;
    grid-row: 1 / 14;
}

.img-message-acamip p {
    font-size: 4.7vw;
}

/*============= Banner Cookies ==========*/
.cookie-banner__content {
    margin: 0;
    max-width: 1100px;
}

.cookie-banner__buttons button{
    font-size: 2.2vw;
}

.cookie-banner__content p {
    font-size: 2.2vw;

}

/*============= Página Contactos - Gracias =================*/
.contact-gracias-section {
    width: 100%;
    height: auto;
}

.img-banner-gracias {
    display: none;
}

.img-banner-gracias-movil {
    display:block;
    width: 100%;
    height: auto;
    grid-column: 1 / 14;
    grid-row: 1 / 14;
}

.container-gracias {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-template-rows: repeat(23, 2.5vw);
    width: 100%;
    max-width: 1400;
}

.logo-contacto-02 {
    grid-column: 2 / 8;
    width: 100%;
    height: auto;
    max-width: 60%;
}

.titulo-contacto-gracias {
    font-size: 5.4vw;
    grid-column: 2 / 15;
    grid-row: 10 / 12;
}

.paragraph-thanks {
    font-size: 3vw;
    grid-column: 2 / 15;
    grid-row: 14 / auto;
    text-align: center;
}

/*Botón de cerrar*/
.cerrar-contacto-gracias {
    grid-column: 14 / 14;
    width: 4vw;
    height: 4vw;
    font-size: 3vw;
    border-radius: 50%;
}

.cerrar-contacto-gracias:hover {
    color: var(--black-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border: 2px solid var(--black-color);
}

/*Sección imagen contendor Acamip*/
.form-image-container-02 {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 img {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 p {
    font-size: 4.7vw;
}

.overlay-form-02 {
    background-color: var(--black-color);
    opacity: 50%;
}

/*============ Página política de privacidad - Acamip ============*/
.grid-privacy-policy {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(18, 2vw);
}

.title-privacy-policy {
    width: 100%;
    font-size: 3.3vw;
}

.title-h2-privacidad {
    font-size: 2.4vw;
    grid-column: 2 / 14;
    grid-row: 17 / auto;
}

.color-green {
    color: var(--light-green-color);
}

.container-policy-privacy {
    width: 90%;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(156, 1.8vw);
    gap: 0px;
    margin: 100px auto;
}

.about-text {
    font-size: 2.5vw;
    grid-column: 2 / 10;
    grid-row: 3 / 5;
    display: flex;
    align-items: center;
}

.dividing-about-line-privacy {
    grid-column: 9 / 13;
    grid-row: 4 / 5;
    margin-left: 40px;
}

.privacy-policy-block {
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 8 / 103;
    font-size: 2.3vw;
}

/*------------ Sección contenedor de imagen final de política de privacidad ---------------*/
.container-img-end {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(50, 1.5vw);
}

.container-img-end img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    grid-column: 2 / 14;
    grid-row: 1 / 15;
    border-radius: 30px;
}

.imag-final-privacidad-politica-movil {
    display: block;
}

.imag-final-privacidad-politica {
    display: none;
}

.img-text-acaro{
    width: 100%;
    grid-column: 1 / 15;
    grid-row: 33 / auto;
    font-size: 5.4vw;
    z-index: 2;
}

/*============= Sección Política de Cookies ===============*/
.grid-policy-cookies {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(18, 2vw);
    width: 100%;
    max-width: 1400;
}

.img-final-aviso-legal {
    display: none;
}

.img-final-aviso-legal-movil {
    display: block;
}

.title-policy-cookies {
    width: 100%;
    font-size: 3.3vw;
}

.title-h2-cookies {
    font-size: 2.5vw;
    grid-column: 1 / 15;
    grid-row: 17 / auto;
}

.color-green-02 {
    color: var(--light-green-color);
}

.container-policy-cookies {
    width: 90%;
    max-width: 1400px;
    background-color: var(--light-gray);
    border-radius: 40px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(158, 1.8vw);
    gap: 0px;
    margin: 100px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.about-text-cookies {
    font-size: 2.5vw;
    grid-column: 2 / 10;
    grid-row: 3 / 5;
}

.dividing-line-cookie {
    grid-column: 9 / 13;
    grid-row: 4 / 5;
    margin-left: 40px;
}

.privacy-policy-cookies {
    font-size: 2.3vw;
}

/*------------ Sección contenedor de imagen final de política de cookies ---------------*/
.container-img-end-02 {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(53, 1.6vw);
}

.img-final-cookies-movil {
    display: block;
}

.img-final-cookies {
    display: none;
}

.container-img-end-02 img {
    width: 100%;
    height: auto;
}

.text-final-solution {
    grid-column: 1 / 15;
    grid-row: 33 / auto;
    font-size: 4.4vw;
}

/*============= Sección Aviso Legal ===============*/
.grid-legal-noticie {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(16, 2vw);
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.title-legal-notice {
    width: 100%;
    font-size: 3.3vw;
    grid-column: 1 / 15;
    grid-row: 1 / 14;
}

.title-h2-legal-notice {
    width: 100%;
    font-size: 2.4vw;
    grid-column: 1 / 15;
    grid-row: 16 / 16;
}

.color-green-03 {
    color: var(--light-green-color);
}

.container-legal-notice {
    width: 90%;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(125, 1.8vw);
    gap: 0px;
    margin: 100px auto;
}

.about-text-legal {
    font-size: 2.5vw;
    grid-column: 2 / 10;
    grid-row: 3 / 5;
}

.dividing-line-legal {
    grid-column: 9 / 13;
    grid-row: 4 / 5;
    margin-left: 40px;
}

.privacy-legal-notice {
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 8 / 80;
    font-size: 2.3vw;
}

/*------------ Sección contenedor de imagen final de Aviso Legal ---------------*/
.container-img-end-03 {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(55, 1.5vw);
    width: 100%;
    max-width: 1400;
}

.container-img-end-03 img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 1 / 15;
}

.text-end-aviso{
    width: 100%;
    grid-column: 1 / 15;
    grid-row: 33/ auto;
    font-size: 4.4vw;
}

/*============Footer 01=================*/
.content-request-quote {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(48, 2vw);
}

.container-footer-01 ul {
    grid-column: 2 / 14;
    grid-row: 39 / 40;
}

.indix-footer-01 {
    grid-column: 2 / 13;
    grid-row: 30 / 35;
    list-style: none;
    display: flex;
    justify-content:flex-start;
    gap: 9vw;
    margin: auto;
    padding: none;
}

.indix-footer-01 a {
    color: var(--black-color);
    text-decoration: none;
    font-size: 2.5vw;
    cursor: pointer;
    font-weight: normal;
}

.indix-footer-01 a:hover{
    color: var(--black-color);
    text-decoration:underline;
}

.logo-acamip-footer {
    width: 100%;
    height: auto;
    grid-column: 5 / 11;
    grid-row: 3 / 8;
    margin-left: 0px;
    display: flex;
    justify-content: center;
}

.direction-footer-co {
    grid-column: 2 / 14;
    grid-row: 29 / 32;
    font-size: 3vw;
}

.contact-footer {
    grid-column: 3 / 13;
    grid-row: 12 / 20;
    font-size: 3.6vw;
    font-weight: bold;
    text-align: center;
}

.line-black-vertical {
    position: relative;
    grid-column: 3 / 13;
    grid-row: 43 / 44;
    flex-grow: 1;
    width: 100%;
    height: 1px;
    background-color: var(--black-color);
    border: none;
}

.contactButton-footer {
    grid-column: 6 / 10;
    grid-row: 22 / 26;
    font-size: 2.5vw;
    background-color: var(--light-green-color);
    border: none;
    border-radius: 10px;
    color: var(--white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.contactButton-footer:hover {
    background-color: var(--white);
    color: var(--black-color);
}

.contact-content {
    grid-column: 2 / 14;
    grid-row: 35 / 36;
    display: flex;
    align-items: flex-end;
    font-size: 2.5vw;
}

.contact-content{
    list-style: none;
}

.contact-content a{
    text-decoration: none;
    color: var(--black-color);
    font-weight: bold;
}

/*============Footer 02=================*/

.container-footer-02 {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(20, 2vw);
}

.container-footer-02 p{
    grid-column: 1 / 15;
    grid-row: 1 / 3;
    font-size: 2.5vw;
    justify-content: center;
}

.line-black-horizontal {
    display: none;
}

.container-footer-02 ul {
    grid-column: 1 / 14;
    grid-row: 4 / 6;
    display: flex;
    gap: 30px;
}

.social-icono2{
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 10 / 15;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.social-icono2 img{
    width: 7vw;
    height: 7vw;
}

.social-icono2 img:hover {
    width: 45px;
    height: 65px;
}

.solution-section2 {
    position: relative;
    top: 20px;
    width: 108%;
    display: flex;
    justify-content: center;
}

.solution-section2 a{
    font-size: 2vw;
}

}

/*========== pantalla 700px versión adaptación móvil===========*/
@media screen and (max-width: 700px) {
    /*============ pop up ==========*/
.popup-container {
    display: none;
}
}

/*========== pantalla 440px versión adaptación móvil===========*/
@media screen and (max-width: 440px) {
/*=========== Contenedor Principal-imagen o video ===========*/
.main-banner {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(14, 7.15vw);
    grid-template-rows: repeat(55, 2vw);
}

.main-banner img {
    width: 100%;
    height: auto;
    grid-column: 1 / 15;
    grid-row: 1 / auto;
}

.imgen-principal-ordenador {
    display: none;
}

.imgen-principal-tablet {
    display: block;
}

.main-banner h1 {
    grid-column: 2 / 14;
    grid-row: 31 / 42;
    font-size: 5.7vw;
}

.main-banner p {
    grid-column: 2 / 14;
    grid-row: 40 / 51;
    font-size: 3.1vw;
}

.logo {
    transform: scale(0.9);
    position: relative;
    right: 20px;
}

/*-------- Sección - 02 cuadros y videos ------*/

.strategic-acampip-policy {
    position: relative;
    margin-top: 0px;
    z-index: 2;
}

.content-strategic-policy {
    display: flex;
    place-items: none;
    padding:0px;
    background-color: var(--light-gray);
    border-radius: 0px;
    box-shadow: none;
    width: 100%;
    margin: 0 auto;
}

.grid-product {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: 30px;
    padding: 40px 20px 40px 100px;
    scrollbar-width: none;
}

.product-item {
    position: relative;
    background-color: var(--medium-gray);
    padding: 20px 20px;
    border-radius: 12px;
    text-align: none;
    font-weight: bold;
    color: var(--black-color);
    transition: transform 0.3s ease;
    height: 80vw;
    font-size: 4.2vw;
}

.product-content {
    width: 56vw;
}

/*-----Contenido del Overlay-----*/
.overlay-text {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(5, 1fr);
    padding: 0px;
    height: 100%;
}

.overlay-text h3 {
    margin-bottom: 30px;
    padding: 20px 20px 0 20px;
    grid-column: 1 /7;
    grid-row: 1 / 4;
    font-size: 4.8vw;
}

.overlay-text p {
    font-size: 3.2vw;
    grid-column: 1 /7;
    grid-row: 4 / 6;
}

/*----------Seccion servicio 2--------*/
.service-acaros {
    background-color: var(--light-gray);
}
.content-grid-title-product {
    width: 90%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(20, 2vw);
    padding: 0px;
    margin: 0 auto;
    background-color: var(--light-gray);
}

.title-service {
    grid-column: 2 / 14;
    grid-row: 1 / 3;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

.title-text {
    font-size: 4vw;
}

.description-services {
    grid-column: 2 / 14;
    grid-row: 4 / 10;
    font-size: 4.2vw;
}

/*-----Video inclusión total del cuadro-----*/
.video-hover {
    width: 100%;
    height: 100%;
}

/*-----Mostrar el overlay al hacer hover-----*/
.product-item:hover .hover-overlay {
    opacity: 1;
    pointer-events: auto;
}

/*-----Cambiar color del título de los cuadros-----*/
.product-item:hover .product-content h3 {
    color: var(--white);
}


/*---------- Animación -----------*/
.fade-in {
    opacity: 0;
}

.fade-in.visible {
    opacity: 1;
}

/*=========== Sección Nosotros ACAMIP: Innovación en el control biológico=======*/
.about-acamip {
    padding: 2rem 0rem;
}

.container-about-us {
    width: 90%;
    border-radius: 0px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(135, 3vw);
    box-shadow: none;
    background-color: var(--white);
}

.img-acamip {
    width: 80%;
    grid-column: 11 / 15;
    grid-row: 1 / 4;
}

.about-p {
    grid-column: 2 / 14;
    grid-row: 6 / 8;
    font-size: 4vw;
}

.dividing-about-line {
    grid-column: 5 / 14;
    grid-row: 7 / 8;
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.about-h2 {
    grid-column: 2 / 14;
    grid-row: 9 / 19;
    font-size: 6.2vw;
    color: var(--black-color);
}

.about-subtitle {
    grid-column: 2 / 14;
    grid-row: 18 / 20;
    font-size: 4vw;
    text-align: justify;
}

.about-image {
    grid-column: 2 / 14;
    grid-row: 27 / 59;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

.img-nosotros-ordenador {
    display: none;
    width: 100%;
    height: auto;
}

.img-nosotros-tablet {
    display: block;
}

.about-block {
    grid-column: 2 / 14;
    grid-row: 63 / 97;
    padding-right: 0px;
}

.about-block h3 {
    font-size: 5vw;
    margin-bottom: 0rem;
    color: var(--black-color);
    position: relative;
    top: 0px;   
}

.about-block p {
    font-size: 3.5vw;
    margin-top: 0px ;
    padding-left: 0;
}


.about-block-2 {
    grid-column: 2 / 14;
    grid-row: 99 / 126;
    padding-right: 0px;
}

.about-block-2 h3 {
    font-size: 5vw;
    color: var(--black-color);
    position: relative;
    bottom: 0px;
}

.about-block-2 p {
    font-size: 3.5vw;
    margin-top: 0px ;
    text-align: justify;
}

.about-block-2 li {
    font-size: 3.5vw;
    margin-top: 0px ;
    text-align: justify;
}


.about-block ol {
    margin-top: 1.3rem;
    padding-left: 1.2rem;
}

.about-block-2 ol {
    margin-top: 1.3rem;
    padding-left: 1.2rem;
}

.about-block li {
    margin-bottom: auto 0.6rem;
    font-size: 1rem;
    color: var(--black-color);
}

.contactButton-us {
    font-size: 3.3vw;
    grid-column: 6 / 10;
    grid-row: 129 / 133;
}

/*=========== Sección porque elegir nuestras soluciones biologicas=======*/
/*Sección general*/
.why-choose-section {
    padding: 3rem 0rem;
    margin: 0 auto;
    width: 90%;
}

.section-title {
    margin-bottom: 3rem;
}

.section-title .top-line {
    width: 60%;
    height: 2px;
    background-color: var(--black-color);
    margin: 0 auto 1rem auto;
    border: none;
    position: relative;
    bottom: 50px;
}

.section-title h2 {
    font-size: 6.2vw;
    font-weight: bold;
    text-align: center;
}

/*Grid de los cuadros que estructuran el contenido*/
.why-choose-grid {
    width: 90%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    text-align: left;
}

/*Cuadros individuales por cada elemento*/
.reason-box {
    border-radius: 1rem;
    padding: 7vw;
}

.reason-box:hover {
    transform: translateY(-10px);
}

/*Título y párrafos de la sección soluciones biológicas*/
.reason-title {
    font-size: 5.3vw;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.reason-description {
    font-size: 4vw;
    line-height: 1.6;
    color: var(--black-color);
    text-align: justify;
}

.reason-description strong {
    font-weight: bold;
}

/*=========== Sección nuestro producto =======*/
.our-products-section {
    padding: 2rem 0rem;
    background-color: var(--light-gray);
}

.container-our-products {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(253, 4vw);
}

.reference-plant-image {
    width: 100%;
    height: auto;
    grid-column: 10 / 15;
    grid-row: 1 / auto;
    position: relative;
    bottom: 40px;
}

.dividing-about-line-2 {
    flex-grow: 1;
    height: 2px;
    grid-column: 3 / 14;
    grid-row: 5 / 6;
    margin-left: 60px;
}

.subtitle-our {
    font-size: 4vw;
    font-weight: normal;
    grid-column: 2 / 11;
    grid-row: 4 / 6;
    display: flex;
    align-items: center;
}

.title-our-products {
    font-size: 6.2vw;
    grid-column: 2 / 14;
    grid-row: 14 / 18;
}

.title-our-products-2 {
    font-size: 5vw;
    grid-column: 2 / 14;
    grid-row: 20 / 25;
}

.paragraph-section-product {
    font-size: 3.5vw;
    grid-column: 2 / 14;
    grid-row: 25 / 30;
    text-align: justify;
}

/*Títulos de los productos ACAMIP*/
.content-title-product {
    display: none;
    grid-column: 1 / 10;
    grid-row: 17 / 29;
    position: sticky;
    top: 100px;
}

.img-logo-acamip-productos {
    width: 100%;
    height: auto;
    display: block;
    grid-column: 3 / 13;
    grid-row: 8 / 9;
}

.product-title-tablet {
    display: block;
    grid-column: 1 / 15;
    grid-row: 32 / 34;
    text-align: center;
    font-size: 5vw;
}

.product-item-tablet-1 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 33 / 35;
    text-align: center;
    padding-top: 10px;
    font-size: 3.3vw;
}

/*sección de imagen de producto-LIMOMIP*/
.img-product-1 {
    width: 100%;
    height: auto;
    position: relative;
    right: 0px;
    grid-column: 3 / 13;
    grid-row: 36 / 50;
}

.background-producto-1 {
    width: 100%;
    background-color: #D9D9D9;
    border: none;
    grid-column: 4 / 12;
    grid-row: 38 / 50;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-1 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 9 / 13;
    grid-row: 47 / auto;
    position: relative;
    right: 0px;
}

.product-characteristics-paragraph {
    font-size: 3.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 55 / auto;
    position: relative;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-calimip*/

.image-gallery {
    height: 100%;
    max-width: 500px;
    grid-column: 2/ 14;
    grid-row: 76 / 92;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.product-characteristics-paragraph-2 {
    font-size: 3.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 94 / auto;
    position: relative;
    margin-right: 20px;
}

/*sección de imagen de producto-CUCUMIP*/
.product-title-tablet-2 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 105 / auto;
    text-align: center;
    font-size: 5.5vw;
}

.product-item-tablet-2 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 106 / auto;
    text-align: center;
    font-size: 3.3vw;
    padding-top: 10px;
}

.img-product-2 {
    width: 100%;
    height: auto;
    position: relative;
    right: 0px;
    grid-column: 3 / 13;
    grid-row: 109 / 123;
}

.background-producto-2 {
    width: 100%;
    background-color: #D9D9D9;
    border: none;
    grid-column: 4 / 12;
    grid-row: 109 / 123;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-2 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 9 / 13;
    grid-row: 120 / auto;
    position: relative;
    right: 0px;
}

.product-characteristics-paragraph2 {
    font-size: 3.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 128 / auto;
    position: relative;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-limomip*/
.image-gallery-02 {
    height: 100%;
    max-width: 500px;
    grid-column: 2/ 14;
    grid-row: 149 / 165;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.product-characteristics-paragraph-02 {
    font-size: 3.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 167 / auto;
    position: relative;
    margin-right: 0px;
}

/*sección de imagen de producto-CUCUMIP*/
.product-title-tablet-3 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 177 / auto;
    text-align: center;
    font-size: 5.5vw;
}

.product-item-tablet-3 {
    display: block;
    grid-column: 1 / 15;
    grid-row: 178 / auto;
    text-align: center;
    font-size: 3.3vw;
    padding-top: 10px;
}

.img-product-3 {
    width: 100%;
    height: auto;
    position: relative;
    right: 0px;
    grid-column: 3 / 13;
    grid-row: 181 / auto;
}

.background-producto-3 {
    width: 100%;
    background-color: #D9D9D9;
    border: none;
    grid-column: 4 / 12;
    grid-row: 181 / 195;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.img-circle-3 {
    width: 100%;
    height: auto;
    border: none;
    grid-column: 9 / 13;
    grid-row: 193 / auto;
    position: relative;
    right: 0px;
}

.product-characteristics-paragraph3-caimip {
    font-size: 3.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 199 / auto;
    position: relative;
    margin-right: 0px;
}

/*Slider de la pagina principal de productos-cucumip*/
.image-gallery-03 {
    height: 100%;
    max-width: 500px;
    grid-column: 2/ 14;
    grid-row: 220 / 236;
    margin: auto;
    overflow: hidden;
    position: relative;
    scroll-behavior: smooth;
    border-radius: 20px;
    -webkit-overflow-scrolling: touch;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.product-characteristics-paragraph-03 {
    font-size: 3.3vw;
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 239 / auto;
    position: relative;
    margin-right: 0px;
}

/*============ Sección Productos Trampas Cromáticas ===========*/
.section-chromatic-tramps {
    background-color: var(--light-gray);
    max-width: 1300px;
    margin: 10% auto;
    width: 90%;
    border-radius: 60px;
}

.content-chromatic-tramps {
    max-width: 1200px;
    margin: 0 auto;
    width: 90%;
    padding: 10% 0;
}

.content-subtitle-product {
    margin: 0px 0;
}

.content-title-tramps {
    margin: 20px 0;
}

.title-chromatic-tramps {
    font-size: 6.2vw;
    padding: 0 15px;
}

.subtitle-our-2 {
    font-size: 4vw;
    margin: 0px 15px;
}

.dividing-about-line-product {
    position: relative;
    left: 115px;
    bottom: 12px;
    width: 65%;
    opacity: 100%;
    height: 3px;
    background-color: var(--black-color);
}

.content-sub-title-tramps {
    margin: 30px 0;
}

.sub-title-chromatic-tramps {
    font-size: 5vw;
    margin: 0 15px;
}

.img-float-right {
    float: none;
    max-width: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    height: auto;
    margin: 50px auto;
    border-radius: 50px;
}

.text-paragraph-01 {
    padding-top: 10px;
    font-size: 3.5vw;
    text-align: justify;
    margin: 0 15px;
}

.img-float-left { 
    max-width: 100%;
    display: flex;
    width: 100%;
    height: auto;
    float: none;
    margin: 40px auto;
    border-radius: 50px;
    }

.text-paragraph-02 {
    padding-top: 10px;
    font-size: 3.5vw;
    text-align: justify;
    margin: 0 15px;
}

.list-benefit-tramps {
    font-size: 3.5vw;
    text-align: justify;
    margin: 0 15px;
}

.content-line-second {
    width: 70%;
    margin: 0 auto 70px auto;
    height: 3px;
    background-color: var(--black-color);
}

.content-color-tramps {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}


.content-color-tramps img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
    box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.3);
}

/*--------------- sector de colores --------------------*/
.color-section-tramps {
    max-width: 1200px;
    height: auto;
    margin: 0 auto 40px auto;
}

.available-colors {
    font-size: 3.5vw;
    margin: 40px 15px;
}

.content-color-tramps {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content-color-tramps img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    box-shadow: 3px 4px 8px rgba(0, 0, 0, 0.3);
}

.color-card {
    width: 50%;
    height: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.color-card p {
    font-size: 3.5vw;
    text-align: justify;
    margin-top: 40px;
    margin-bottom: 40px;
}

/*------------ Sector packagin ---------------------*/
.content-line-third {
    max-width: 1200px;
    width: 90%;
    height: auto;
    margin: 0px auto;
}

.dividing-about-line-product-third {
    width: 80%;
    height: 3px;
    background-color: var(--black-color);
}

.sub-title-packaging-tramps {
    font-size: 3.5vw;
    margin: 20px 15px
}

.content-line-third p {
    font-size: 3.5vw;
    text-align: justify;
    margin: 40px 15px
}

.list-packagin-tramps li {
    font-size: 3.5vw;
    margin: 15px 15px;
}

.img-float-packagin-right {
    float: none;
    display: flex;
    max-width: 90%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 30px;
    position: relative;
    bottom: 0px;
}

/*-------------- Sector Rollos Cromativos ------------*/
.section-chromatic-rolls {
    max-width: 1300px;
    width: 90%;
    margin: 0 auto;
}

.content-grid-letter {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(205, 2vw);
}

.dividing-about-line-product-letter {
    width: 80%;
    margin: 20px auto;
    grid-column: 1 / 15;
    grid-row: 1 / 1;
    height: 3px;
    background-color: var(--black-color);
}

.content-title-rolls {
    font-size: 6.2vw;
    grid-column: 2 / 14;
    grid-row: 8 / auto;
}

.sub-title-rolls {
    font-size: 5vw;
    grid-column: 2 / 15;
    grid-row: 14 / auto;
}

.img-float-background-right {
    width: 100%;
    height: auto;
    grid-column: 4 / 12;
    grid-row: 23 / auto;
}

.img-float-rolls-right {
    width: 100%;
    height: auto;
    grid-column: 5 / 13;
    grid-row: 25 / auto;
    position: relative;
    right: 10px;
    box-shadow: -4px 6px 8px rgba(0, 0, 0, 0.4);
}

.text-paragraph-rolls {
    grid-column: 2 / 14;
    grid-row: 71 / auto;
    font-size: 3.5vw;
    text-align: justify;
    margin-right: 0px;
}

.list-features-rolls {
    font-size: 3.5vw;
    grid-column: 2 / 14;
    grid-row: 97 / auto;
    text-align: justify;
}

.list-features-rolls li {
    margin: 4% 0;
}

.aplication-rolls {
    font-size: 3.5vw;
    grid-column: 2 / 14;
    grid-row: 112 / auto;
    text-align: justify;
    margin-right: 0px;
}

.color-section-rolls {
    grid-column: 2 / 14;
    grid-row: 122 / auto;
    margin-right: 0px;
}

.color-card-rolls {
    display: flex; 
    align-items: flex-start;
    gap: 2.5vw;
    margin-bottom: 2rem;
}

.color-card-rolls p {
    margin: 0;
    margin-top: 0px;
    font-size: 3.5vw;
    text-align: justify;
}

.content-img-two {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 157 / auto;
}

.color-card-rolls img {
    width: 17%;
    height: auto;
}


/*============ Sección contenedor slider líder control biológico ==============*/

.slider-gallery-control-biological {
    margin: 0 auto;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(93, 2vw);
}

.overlay-global-control-biological {
    width: 100%;
    height: 100%;
    border-radius: 60px;
    grid-column: 1 / 15;
    grid-row: 1 / 92;
}

.slider-control-img {
    position: relative;
    grid-column: 1 / 15;
    grid-row: 1 / 92;
    overflow: hidden;
    max-width: 100%;
    height: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    border-radius: 60px;
}

.dot {
    display: inline-block;
    width: 3vw;
    height: 3vw;
    background: #ffffff;
    border-radius: 50%;
    margin: 0px 5px;
    transition: background 0.3s ease;
    cursor: pointer;
}

.gallery-control {
    flex: 0 0 20%; 
    width: 100%;
    height: auto;
    border-radius: 20px;
    user-select: none;
    overflow: hidden;
    pointer-events: none;
}

.subtitle-construction-eco {

    font-size: 4vw;
    font-weight: normal;
    grid-column: 3 / 9;
    grid-row: 3 / 5;
    display: flex;
    align-items: center;
    color: var(--white);
    z-index: 2;
}

.dividing-about-line-3 {
    height: 2px;
    grid-column: 9 / 13;
    grid-row: 4 / 5;
    display: flex;
    align-items: center; 
    background-color: var(--white);
    border: none;
    margin-left: 10px;
    z-index: 2;
}

.title-construction-eco {
    font-size: 6.2vw;
    grid-column: 2 / 14;
    grid-row: 8 / 17;
}

.overlay-for-text {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 22 / 92;
}

.paragraph-section-control-01 {
    font-size: 3.3vw;
    grid-column: 2 / 14;
    grid-row: 26 / 52;
}

.paragraph-section-control-02 {
    font-size: 3.3vw;
    grid-column: 2 / 14;
    grid-row: 50 / 75;
}

.contactButton-control {
    font-size: 3.3vw;
    padding: 7px 12px;
    border-radius: 10px;
    grid-column: 5 / 11;
    grid-row: 83 / 88;
    border: none;
}

.logo-white {
    width: 100%;
    height: auto;
    color: var(--white);
    grid-column: 4 / 11;
    grid-row: 74 / 82;
    z-index: 2;
}

/*============ Sección Nuestros Clientes ============*/
.content-clients {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(57, 2vw);
}

.background-green-section {
    width: 100%;
    height: 100%;
    border: none;
    grid-column: 1 / 15;
    grid-row: 4 / 54;
    border-radius: 40px;
    background-color: var(--black-color);
}

.Banner-clients {
    width: 100%;
    height: auto;
    grid-column: 1 / 15;
    grid-row: 15 / 50;
}

.subtitle-our-clients {

    font-size: 4vw;
    font-weight: normal;
    grid-column: 3 / 10;
    grid-row: 7 / 9;
}

.dividing-about-line-4 {
    bottom: 0px;
    left: 0px;
    height: 2px;
    grid-column: 8 / 14;
    grid-row: 8 / 9;
}

/*============ FICHA TÉCNICA TRIPS==========*/
.container-blog-post-trip {
    background-color: var(--light-gray);
    padding: 2rem 1.5rem;
}

.banner-post-trip {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(57, 2vw);
}

.badge-blog-trip {
    grid-column: 9 / 15;
    grid-row: 1 / 5;
    font-size: 5vw;
}

.banner-post-trip img {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 32 / 55;
}

.subtitulo-post-trip {
    grid-column: 1 / 15;
    grid-row: 10 / auto;
    text-align: center;
    font-size: 5vw;
}

.banner-post-trip h1{
    grid-column:2 / 14;
    grid-row: 17 / auto;
    font-size: 8vw;
    text-align: center;
}

.color-green-trips {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-trips {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(180, 2vw);
}

.content-text-cucumip {
    grid-column: 1 / 15;
    grid-row: 1 / auto;
    font-size: 4vw;
}

.title-characteristics {
    grid-column: 1 / 14;
    grid-row: 79 / auto;
    font-size: 5vw;
}

.content-text-cucumip-two {
    grid-column: 1 / 15;
    grid-row: 85 / auto;
    font-size: 4vw;
}

.text-section-effectiveness {
    grid-column: 1 / 15;
    grid-row: 129 / auto;
    font-size: 4vw;
}

.video-secundaria-notice {
    grid-column: 1 / 15;
    grid-row: 48 / 75;
}

.btn-volver-trips {
    grid-column: 4 / 12;
    grid-row: 158 / 165;
    font-size: 4vw;
}

/*============ FICHA TÉCNICA ARAÑA ROJA==========*/
.container-blog-post-spider {
    background-color: var(--light-gray);
    padding: 2rem 1.5rem;
}

.banner-post-spider {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(57, 2vw);
}

.badge-blog-spider {
    grid-column: 9 / 15;
    grid-row: 1 / 5;
    font-size: 5vw;
}

.banner-post-spider img {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 32 / 55;
}

.subtitulo-post-spider {
    grid-column: 2 / 14;
    grid-row: 10 / auto;
    text-align: center;
    font-size: 5vw;
}

.banner-post-spider h1{
    grid-column: 2 / 14;
    grid-row: 17 / auto;
    font-size: 8vw;
    text-align: center;
}

.color-green-spider {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-spider {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(180, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-calimip {
    grid-column: 1 / 15;
    grid-row: 1 / auto;
    font-size: 4vw;
}

.content-text-grid-spider {
    grid-column: 1 / 15;
    grid-row: 76 / auto;
    text-align: justify;
    line-height: 1.6;
    margin-right: 0rem;
}

.title-characteristics-calimip {
    grid-column: 1 / 14;
    grid-row: 79 / auto;
    font-size: 5vw;
}

.content-text-calimip-two {
    grid-column: 1 / 15;
    grid-row: 85 / auto;
    font-size: 4vw;
}

.text-section-effectiveness-calimip {
    grid-column: 1 / 15;
    grid-row: 129 / auto;
    font-size: 4vw;
}

.img-notice-spider {
    grid-column: 1 / 15;
    grid-row: 39 / 71;
    border-radius: 20px;
}

.btn-volver-spider {
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 4vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin: 7vw 20vw 0 20vw;
    padding: 4vw 0vw;
}


/*============ FICHA TÉCNICA MOSCA BLANCA ==========*/
.container-blog-post-fly {
    background-color: var(--light-gray);
    padding: 2rem 1rem;
}

.banner-post-fly {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(57, 2vw);
}

.badge-blog-fly {
    grid-column: 9 / 15;
    grid-row: 1 / 5;
    font-size: 5vw;
}

.banner-post-fly img {
    width: 100%;
    height: 100%;
    grid-column: 1 / 15;
    grid-row: 33 / 58;
}

.subtitulo-post-fly {
    grid-column: 2 / 14;
    grid-row: 10 / auto;
    text-align: center;
    font-size: 5vw;
}

.banner-post-fly h1{
    grid-column: 2 / 14;
    grid-row: 17 / auto;
    font-size: 8vw;
    text-align: center;
}

.color-green-fly {
    color: var(--light-green-color);
} 

/*sección contenido GENERAL*/

.contenido-post-fly {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(180, 2vw);
    width: 100%;
    margin: 0 auto;
}

.content-text-limomip {
    grid-column: 1 / 15;
    grid-row: 6 / auto;
    font-size: 4vw;
}

.content-text-grid-fly {
    grid-column: 1 / 15;
    grid-row: 95 / auto;
    text-align: justify;
    line-height: 1.6;
    margin-right: 0rem;
}

.title-characteristics-limomip {
    grid-column: 1 / 14;
    grid-row: 79 / auto;
    font-size: 5vw;
}

.content-text-limomip-two {
    grid-column: 1 / 15;
    grid-row: 85 / auto;
    font-size: 4vw;
}

.text-section-effectiveness-limomip {
    grid-column: 1 / 15;
    grid-row: 129 / auto;
    font-size: 4vw;
}

.img-notice-fly {
    grid-column: 1 / 15;
    grid-row: 54 / 90;
    border-radius: 20px;
}

.btn-volver-limomip {
    text-align: center;
    background-color: var(--light-green-color);
    font-size: 4vw;
    text-decoration: none;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    margin: 7vw 20vw 0 20vw;
    padding: 4vw 0vw;
}


/*============= Página Contactos =================*/
.contact-section {
    width: 100%;
    min-height: 67vw;
    padding: 3rem 1rem;
    position: relative;
}

.logo-contacto {
    grid-column: 2 / 8;
    width: 100%;
    height: auto;
    max-width: 70%;
}

/*Botón de cerrar*/
.cerrar-contacto {
    grid-column: 13 / 14;
    width: 5vw;
    height: 5vw;
    font-size: 4vw;
    border-radius: 50%;
}

.cerrar-contacto:hover {
    color: var(--black-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border: 2px solid var(--black-color);
}

.grid-container-contacto {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(48, 2vw);
    width: 100%;
    max-width: 1400;
    gap: 1vw;
}

.titulo-contacto {
    font-size: 6vw;
    color: var(--white);
    font-weight: bold;
    line-height: 1.3;
}

.info-contacto {
    grid-column: 2 / 14;
    grid-row: 11 / auto;
    text-align: center;
    justify-content: center;
}


/*Formulario de contacto*/
.formulario-contacto {
    grid-column: 2 / 14;
    grid-row: 19 / 48;
    padding: 3.9vw;
    gap: 4vw;
}

.formulario-contacto input,
.formulario-contacto textarea{
    width: 100%;
    padding: 2.5vw;
    font-size: 2.9vw;
    resize: none;
}

.boton-enviar {
    padding: 2vw;
    font-size: 3.5vw;
    border-radius: 12px;
}

.boton-enviar:hover {
    background-color: var(--white);
    color: var(--black-color);
}

.terminos {
    font-size: 2.5vw;
    top: 10px;
}

/*Sección imagen contendor Acamip*/
.form-image-container {
    width: 100%;
}

.img-banner-contact {
    display: none;
}

.img-banner-contact-movil {
    display: block;
    grid-column: 1 / 14;
    grid-row: 1 / 14;
}

.img-message-acamip p {
    font-size: 4.7vw;
}

.overlay-form {
    background-color: var(--black-color);
    opacity: 50%;
    width: 100%;
}

/*============= Página Contactos - Gracias =================*/
.contact-gracias-section {
    width: 100%;
    height: auto;
}

.container-gracias {
    display: grid;
    grid-template-columns: repeat(15, 1fr);
    grid-template-rows: repeat(25, 2.5vw);
    width: 100%;
    max-width: 1400;
}

.logo-contacto-02 {
    grid-column: 2 / 8;
    width: 100%;
    height: auto;
    max-width: 60%;
}

.titulo-contacto-gracias {
    font-size: 5.4vw;
    grid-column: 2 / 15;
    grid-row: 10 / 12;
}

.paragraph-thanks {
    font-size: 3vw;
    grid-column: 2 / 15;
    grid-row: 14 / auto;
    text-align: center;
}

/*Botón de cerrar*/
.cerrar-contacto-gracias {
    grid-column: 14 / 14;
    width: 4vw;
    height: 4vw;
    font-size: 3vw;
    border-radius: 50%;
}

.cerrar-contacto-gracias:hover {
    color: var(--black-color);
}

/*Sección imagen contendor Acamip*/
.form-image-container-02 {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 img {
    width: 100%;
    height: auto;
}

.img-message-acamip-02 p {
    font-size: 4.7vw;
}

.overlay-form-02 {
    background-color: var(--black-color);
    opacity: 50%;
}

/*============= Banner Cookies ==========*/
.cookie-banner__content {
    margin: 0;
    max-width: 1100px;
}

.cookie-banner__buttons button{
    font-size: 2.5vw;
}

.cookie-banner__content p {
    font-size: 2.5vw;

}

/*============ Página política de privacidad - Acamip ============*/
.grid-privacy-policy {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(17, 2vw);
    width: 100%;
    max-width: 1400;
}

.title-privacy-policy {
    width: 100%;
    font-size: 4vw;
    grid-column: 2 / 14;
    grid-row: 1 / 14;
}

.title-h2-privacidad {
    font-size: 2.5vw;
    grid-column: 2 / 14;
    grid-row: 17 / auto;
}

.color-green {
    color: var(--light-green-color);
}

.container-policy-privacy {
    width: 90%;
    max-width: 1400px;
    background-color: var(--light-gray);
    border-radius: 40px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(240, 1.8vw);
    gap: 0px;
    margin: 50px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.about-text {
    font-size: 3.3vw;
    grid-column: 2 / 12;
    grid-row: 4 / 6;
    display: flex;
    align-items: center;
}

.dividing-about-line-privacy {
    grid-column: 11 / 13;
    grid-row: 5 / 6;
    margin-left: 40px;
}

.privacy-policy-block {
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 9 / 104;
    font-size: 3vw;
}

/*------------ Sección contenedor de imagen final de política de privacidad ---------------*/
.container-img-end {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(55, 1.5vw);
}

.container-img-end img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 1 / 15;
    border-radius: 30px;
}

.imag-final-privacidad-politica-movil {
    display: block;
}

.imag-final-privacidad-politica {
    display: none;
}

.img-text-acaro{
    width: 100%;
    height: auto;
    grid-column: 1 / 15;
    grid-row: 33 / auto;
    font-size: 5.4vw;
}

/*============= Sección Política de Cookies ===============*/
.grid-policy-cookies {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(17, 2vw);
    width: 100%;
    max-width: 1400;
}

.title-policy-cookies {
    width: 100%;
    font-size: 4vw;
}

.title-h2-cookies {
    font-size: 2.5vw;
    grid-column: 1 / 15;
    grid-row: 17 / auto;
}

.color-green-02 {
    color: var(--light-green-color);
}

.container-policy-cookies {
    width: 90%;
    max-width: 1400px;
    background-color: var(--light-gray);
    border-radius: 40px;
    display: grid;
    padding: 0px;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(225, 1.8vw);
    gap: 0px;
    margin: 60px auto;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.about-text-cookies {
    font-size: 3.3vw;
    grid-column: 2 / 12;
    grid-row: 4 / 6;
}

.dividing-line-cookie {
    grid-column: 11 / 14;
    grid-row: 5 / 6;
    margin-left: 40px;
}

.privacy-policy-cookies {
    font-size: 3vw;
}

/*------------ Sección contenedor de imagen final de política de cookies ---------------*/
.container-img-end-02 {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(53, 1.6vw);
}

.img-final-cookies-movil {
    display: block;
}

.img-final-cookies {
    display: none;
}

.container-img-end-02 img {
    width: 100%;
    height: auto;
}

.text-final-solution {
    grid-column: 1 / 15;
    grid-row: 33 / auto;
    font-size: 5.4vw;
}

/*============= Sección Aviso Legal ===============*/
.grid-legal-noticie {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(15, 2vw);
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.title-legal-notice {
    width: 100%;
    font-size: 4vw;
    grid-column: 1 / 15;
    grid-row: 1 / 14;
}

.title-h2-legal-notice {
    width: 100%;
    font-size: 2.6vw;
    grid-column: 1 / 15;
    grid-row: 16 / 16;
}

.color-green-03 {
    color: var(--light-green-color);
}

.container-legal-notice {
    width: 90%;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(180, 1.8vw);
    gap: 0px;
    margin: 50px auto;
}

.about-text-legal {
    font-size: 3.3vw;
    grid-column: 2 / 12;
    grid-row: 4 / 6;
}

.dividing-line-legal {
    grid-column: 11 / 14;
    grid-row: 5 / 6;
    margin-left: 40px;
}

.privacy-legal-notice {
    text-align: justify;
    grid-column: 2 / 14;
    grid-row: 8 / 80;
    font-size: 3vw;
}

/*------------ Sección contenedor de imagen final de Aviso Legal ---------------*/
.container-img-end-03 {
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(55, 1.5vw);
    width: 100%;
    max-width: 1400;
}

.container-img-end-03 img {
    width: 100%;
    height: auto;
    grid-column: 2 / 14;
    grid-row: 1 / 15;
}

.text-end-aviso{
    width: 100%;
    grid-column: 1 / 15;
    grid-row: 33/ auto;
    font-size: 5.4vw;
}


/*============Footer 01=================*/
.content-request-quote {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
    display: grid;
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(55, 2vw);
}


.indix-footer-01 {
    grid-column: 2 / 13;
    grid-row: 30 / 35;
    gap: 4vw;
}

.indix-footer-01 a {
    font-size: 3.7vw;
    color: var(--black-color);
}

.indix-footer-01 a:hover{
    color: var(--black-color);
}

.logo-acamip-footer {
    grid-column: 3 / 13;
    grid-row: 3 / 8;
}

.direction-footer-co {
    grid-column: 2 / 14;
    grid-row: 32 / 41;
    font-size: 3.5vw;
}

.contact-footer {
    grid-column: 2 / 14;
    grid-row: 13 / 21;
    font-size: 4.8vw;
}

.container-footer-01 ul {
    grid-column: 2 / 14;
    grid-row: 42 / 55;
}

.line-black-vertical {
    position: relative;
    grid-column: 3 / 13;
    grid-row: 52 / 53;
}

.contactButton-footer {
    grid-column: 6 / 10;
    grid-row: 26 / 30;
    font-size: 3.3vw;
}

.contactButton-footer:hover {
    background-color: var(--white);
    color: var(--black-color);
}

.contact-content {
    grid-column: 2 / 14;
    grid-row: 43/ 44;
    font-size: 3.3vw;
}

.contact-content{
    list-style: none;
}

.contact-content a{
    font-weight: bold;
}

/*============Footer 02=================*/

.container-footer-02 {
    grid-template-columns: repeat(14, 1fr);
    grid-template-rows: repeat(23, 2vw);
}

.container-footer-02 p{
    grid-column: 1 / 15;
    grid-row: 1 / 3;
    font-size: 3.5vw;
}

.line-black-horizontal {
    display: none;
}

.container-footer-02 ul {
    grid-column: 1 / 14;
    grid-row: 4 / 6;
    gap: 3vw;
}

.social-icono2{
    grid-column: 1 / 15;
    grid-row: 12 / 18;
    gap: 5vw;
}

.social-icono2 img{
    width: 9vw;
    height: 9vw;
}

.social-icono2 img:hover {
    width: 45px;
    height: 65px;
}

.solution-section2 {
    top: 20px;
    width: 108%;
}

.solution-section2 a{
    font-size: 2.7vw;
}

}