@media (max-width: 1000px) {
    .father-air-clean .container-air-clean .air-clean-title h3 {
        font-size: 3.8vw;
    }
    .father-air-clean .container-air-clean .air-clean-cards h3 {
        font-size: 3.2vw;
    }
    .tools_father .tools_father-title h2 {
        font-size: 3.8vw;
    }
}

@media (max-width: 880px) {
    .section__formulario .formulario {
        width: 100%;
    }
    .form label .input  {
        width: 100%;
        margin-bottom: 1rem;
    
    }
}

@media (max-width: 840px) {
    .footer .container-footer .zone1 {
        flex-direction: column;
        gap: 1rem;
    }

    .footer .container-footer .zone1 article:nth-child(1) {
        width: 100%;
    }

    .footer .container-footer .zone1 article:nth-child(2) {
        width: 100%;
    }

    .footer .container-footer .zone1 article:nth-child(3) {
        width: 100%;
    }
}

@media (max-width: 820px) {

    .services .introduction_services .title_services {
        font-size: 1.5rem;
    }

    .services .service__container .service__card .service__description h4 {
        font-size: 1.3rem;
        padding: 0 3%;
        height: 3rem;
        text-align: center;

    }

    .container_carrusel .item_carrusel {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 23rem;
        border-radius: 1rem;
    
    }

    .container_carrusel .item_carrusel article {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        display: none;

    }

    .container_carrusel .bg-services1 .info_card_service {
        width: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../recursos/inspeccion-index.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .container_carrusel .bg-services2 .info_card_service {
        width: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../recursos/pruebas-moho-index.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .container_carrusel .bg-services3 .info_card_service {
        width: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../recursos/mitigaciones-index.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .container_carrusel .bg-services4 .info_card_service {
        width: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../recursos/remediaciones-index.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .container_carrusel .bg-services5 .info_card_service {
        width: 100%;
        background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../recursos/pruebas-asbesto1.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (max-width: 810px) {
    .father-air-clean .container-air-clean .air-clean-title h3 {
        font-size: 4.3vw;
    }
    .father-air-clean .container-air-clean .air-clean-cards h3 {
        font-size: 3.8vw;
    }
    .father-air-clean .container-air-clean .air-clean-cards .cards-air-clean {
        flex-direction: column;
    }

    .father-air-clean .container-air-clean .air-clean-cards .cards-air-clean .card {
        width: 80%;
    }
    .father-air-clean .container-air-clean .air-clean-cards .cards-air-clean .card .card-info h4 {
        text-align: center;
    }
    
    .father-air-clean .container-air-clean .air-clean-cards .cards-air-clean .card .card-info p {
        text-align: center;
        
    }
    .tools_father .tools_father-title h2 {
        font-size: 4.3vw;
    }
}

@media (max-width: 750px) {
    .container-header {
        align-items: center;
    }
    .container-header {
        width: 90%;
    }
    .container-header .container-header__info {
        align-items: center;
    }
    .container-header .container-header__info h1 {
        width: 100%;
        text-align: center;
    }
    .container-header .container-header__info p {
        width: 100%;
        text-align: center;
    }
    .container-header__info .container-header__info__btn {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 680px) {
    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description h3 {
        font-size: 1.5rem;
    }
    
    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description h2 {
        font-size: 2rem;
    }
    
    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description p{
        font-size: 1rem;
    }
}

@media (max-width: 650px) {


    .tools_father .tools .container__tools .imgTools {
        display: none;
    }

    .tools_father .tools .container__tools .descriptionTools {
        width: 100%;
    }

    .card_tools {
        width: 100%;
        height: 100rem;
        flex-direction: column;
        gap: 1rem;
        display: none;
    }

    .card_tools .card_tools_item {
        height: 100%;
        width: 50%;


    }

    .tools_father .title_section {
        font-size: 1.8rem;
    }

    .accordion {
        display: block;
    }
}

@media (max-width: 640px) {
    .father-air-clean .container-air-clean .air-clean-title h3 {
        font-size: 4.5vw;
    }
    .father-air-clean .container-air-clean .air-clean-cards h3 {
        font-size: 4.2vw;
    }
    .tools_father .tools_father-title h2 {
        font-size: 4.5vw;
    }
}

.father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description p{
    width: 100%;
    text-align: center;
    font-size: .9rem;
}

@media (max-width: 529px) {
    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description h2 {
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    .father-air-clean .container-air-clean .air-clean-title h3 {
        font-size: 1.3rem;
    }
    .father-air-clean .container-air-clean .air-clean-cards h3 {
        font-size: 1.2rem;
    }

    .tools_father .tools_father-title h2 {
        font-size: 1.3rem;
    }
}

@media (max-width: 423px) {
    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description h2 {
        font-size: 1.5rem;
    }
    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description p{
        font-size: .9rem;
    }

    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 .info_nosotros_description h2 {

        font-size: 1.3rem;
        
    }

    .father_nosotros .container_nosotros .info_nosotros_general .info_nosotros1 {
        height: 96%;
    }
}