@media screen and (max-width: 1100px) {

    
    header{
        height: 120px;
    }

    header:not(.header-visible) {
        top: -130px !important; /* Oculta el header, ajusta según tu altura */
    }

    .btn-dap-primary p {
        font-size: 1rem;
        text-align: center;
    }

    #menu-toggle{
        font-size: 2rem;
    }
        
    .home-portada h2{
        font-size: 3.5rem;
        font-weight: 500;
        margin: 1rem 0;
        padding: 0;
        font-family: 'Anton', sans-serif;
    }
    .home-portada p{
        width: 100%;
        font-size: 1.3rem;
        font-weight: 500;

    }

    #home-intro h2{
        font-size: 3rem;
        margin: 1rem 0;
    }

    #home-intro p{
        
        font-size: 1.3rem;
        
    }

    #home-intro .btn-compromiso p{
        font-size: 1.3rem;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 60px;
        height: 60px;
    }


    .info-numeralia-grande{
        max-width: 400px;    
    }

    .info-numeralia-grande .numero-numeralia{
        font-size: 200px;
    }

    .popup-whatsapp{
        width: 70vw;
    }

    .popup-whatsapp h3{
        font-size: 2rem;
        margin: 0;
        margin-top: 2rem;
        margin-bottom: 0.7rem;
    }
    .popup-whatsapp .btn-canal-whatsapp {
        display: block;
        font-family: 'Outfit', sans-serif;
        font-size: 1rem;
        font-weight: 600;
        color: var(--pink-dap);
        text-decoration: none;
        width: 100%;
        border: 2px solid var(--pink-dap);
        padding: 0.5rem;
        margin-top: 1rem;
        text-align: center;
    }


    #home-servicios .container-servicios{
        gap:0;
        padding: 1rem 0;
    }

    #home-servicios .btn-item-servicio{
        padding: 1rem 0.5rem;
        font-size: 1.2rem;
        
    }

    #home-servicios .btn-item-servicio .material-icons{
        font-size: 1.3rem;
        padding: 0.5rem;
    }



    /*Page Nosotros*/
    .nosotros-portada h1{
        font-size: 3.5rem;
        font-weight: 500;
        margin: 1rem 0;
        padding: 0;
        font-family: 'Anton', sans-serif;
    }

    .nosotros-portada p{
        font-size: 1.3rem;
        font-weight: 500;
    }


    #nosotros-equipo h2{
        font-size: 3rem;
        font-weight: 500;
        font-family: 'anton', sans-serif;
        margin: 1.5rem 0;
        color: white;
    }


    .container-cards-equipo {
        padding: 0 3rem
    }

    
        

    .card-popup{
        position: fixed;
        top: 45%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 85%;
        height: 100%;
        max-height: 650px;
        margin: auto;
        background-color: rgba(255, 255, 255, 1);
        color: var(--black-dap);
        padding: 0.725rem;
        z-index: 9999;
        scroll-behavior: auto;
    }

    .titulo-seccion{
        font-size: 3rem !important;
        
    }

    
    .card-popup .card-img{
        width: 100%;
        max-width: 100%;
        max-height: 400px;
        box-shadow: none;
    }
    
    .card-popup .container-img{
        width: 100%;
        height: 100%;
        max-height: 400px;
    }

    .card-popup .container-img .card-img img{
        width: 100%;
        height: 400px;
        object-fit: cover;

    }

    .card-popup h3{
        font-size: 1.8rem;
        
    }

    .card-popup p{
        font-size: 1rem;
        margin: 0.5rem 0;
    }
    #home-sectores .container-sectores .card-sector .card-text{
        padding: 1rem;
    }
    #home-sectores .container-sectores .card-sector .card-text h3{
        text-align: center;
    }

    #home-sectores .container-sectores .card-sector .card-content{
        position: relative;
        z-index: 3;
        padding: 2rem 3rem; 
        color: white;
    }



    #ojo-politico{
        padding-top: 100px;
    }

    #contacto{
        padding-top: 100px
    }


    .form-contacto input{
        width: 100%;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        border: none;
        background-color: white;
        border-radius: 4px;
        margin-bottom: 1rem;
    }

    .form-contacto textarea{
        width: 100%;
        background-color: white;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        border: none;
        border-radius: 4px;
        margin-bottom: 1rem;
    }

    .form-contacto select{
        width: 100%;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        border: none;
        background-color: white;
        border-radius: 4px;
        margin-bottom: 1rem;
    }

    .form-contacto label{
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        font-weight: 500;
        margin-bottom: 0.5rem;
        display: block;
        color: var(--dark-gray-dap);
    }

    .form-contacto button{
        width: 100%;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        background-color: var(--pink-dap);
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }
    .servicio-principal h1{
        font-size: 2.5rem;
        
    }
    .servicio-principal p{
        font-size: 1.2rem;
    }

    #servicio h2{
        font-size: 2.5rem;
        
    }
    .item-servicio h3{
        font-size: 1.8rem;
    }

    .item-numeralia{
        margin: 0.5rem 0
    }

    .item-numeralia .signo {
        font-size: 40px;
        font-weight: 900;
        font-family: 'Outfit', sans-serif;
        text-align: center;
        margin: 0.5rem 0;
        color: var(--pink-dap)
    }
    .item-numeralia .signo.text-gray {
        color: var(--dark-gray-dap);
    }

    .item-numeralia .numero {
        font-size: 60px;
        font-weight: 600;
        font-family: 'Anton', sans-serif;
        text-align: center;
        letter-spacing: 4px;
        color: white;
        margin: 0.5rem 0;
    }

    .item-numeralia .numero.text-gray {
        color: var(--dark-gray-dap);
    }

    .item-numeralia .porcentaje {
        font-size: 60px;
        font-weight: 600;
        font-family: 'Anton', sans-serif;
        text-align: center;
        letter-spacing: 4px;
        color: white;
        margin: 0.5rem 0;
    }
    
    .item-numeralia .circle {
        width: 140px;
        height: 140px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 10px;
        z-index: 1;
        background-color: white
    }
    .item-numeralia .circle p {
        margin: 0;
        font-size: 1rem;
        color: white;
        font-weight: bold;
        text-align: center;
    }

    .item-numeralia.bottom{
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .item-numeralia.bottom .circle {
        width: 120px;
        height: 120px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 10px;
        z-index: 1;
        background-color: white
    }
    .item-numeralia.bottom .circle .numero {
        font-size: 50px;
    }
    .item-numeralia.bottom .circle p {
        font-size: 0.9rem
    }
    
    .item-numeralia .numero.sm {
        font-size: 50px;
    }
    .item-numeralia .porcentaje-sm{
        font-size: 50px;
    }

    .item-numeralia .linea p{
        top: -75px;
        font-size: 1rem;
        width: 120%;
    }
    
}

@media screen and (max-width: 769px) {

    p{
        font-size: 14px;
    }

    .text-medium{
        font-size: 14px;
    }

    .home-portada h2{
        font-size: 40px;
    }

    .home-portada p{
        font-size: 14px;
    }

    #home-intro h2{
        font-size: 22px;

    }
    #home-intro p{
        font-size: 14px;
    }

    .titulo-seccion{
        font-size: 24px !important;
    }

    #home-servicios .btn-item-servicio .material-icons{
        font-size: 14px;
    }

    #home-servicios .btn-item-servicio{
        padding: 20px 10px;
        font-size: 14px;
        font-weight: 400;
    }

    .container-servicios .descripcion-servicio ul li{
        font-size: 14px;
    }

    .container-servicios .descripcion-servicio .conoce-mas{
        font-size: 14px;
    }

    .card-equipo .card-text h3{
        font-size: 14px;
        margin: 0.5rem 0;
    }
    .card-equipo .card-text p{
        font-size: 12px;
        margin: 0.5rem 0;
        text-align: left;
    }

    .card-equipo .card-body{
        padding: 0.5rem 1rem;
    }

    .card-equipo .btn-dap-primary{
        padding: 0;
    }

    .card-equipo{
        min-height: 270px;
    }

    .card-equipo .card-button .material-icons{
        font-size: 20px;
    }

    .popup-whatsapp{
        border-radius: 15px;
        padding: 0.5rem;
    }

    .popup-whatsapp h3{
        font-size: 18px;
        text-align: center;
        margin-top: 1rem;
    }

    .popup-whatsapp p{
        font-size: 14px;
        text-align: center;
    }

    .popup-whatsapp .btn-canal-whatsapp{
        font-size: 14px;
        padding: 0.5rem;
        border: 1px solid var(--pink-dap);
    }
    .popup-whatsapp .close-popup-whatsapp{
        top: 15px;
        right: 15px;
    }

    #home-sectores .container-sectores .card-sector .card-text h3{
        font-size: 18px;
    }

    #home-afiliaciones .container-afiliaciones{
        padding: 0;
    }

    .btn-dap-primary p {
        font-size: 0.9rem;
    }

    #menu-toggle{
        font-size: 1.2rem;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 50px;
        height: 50px;
    }

    .info-numeralia-grande .numero-numeralia{
        font-size: 100px;
    }

    .item-numeralia .numero{
        font-size: 40px;
    }
    .item-numeralia .circle{
        width: 100px;
        height: 100px;
        
    }
    .item-numeralia .circle p{
        font-size: 12px;
    }

    .item-numeralia .porcentaje-sm{
        font-size: 40px;
    }
    .item-numeralia .porcentaje{
        font-size: 40px;
    }
    .item-numeralia .numero.sm{
        font-size: 40px;
    }
    .item-numeralia .linea p{
     
        font-size: 12px;
     
    }
    footer p{
        font-size: 14px;
    }

    .footer-sociales{
        font-size: 24px;
    }

    .container-oficinas a{
        font-size: 14px;
    }
    
    .card-popup{
        position: fixed;
        top: 45%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 85%;
        height: 100%;
        max-height: 70dvh;
        margin: auto;
        background-color: rgba(255, 255, 255, 1);
        color: var(--black-dap);
        padding: 0.725rem;
        z-index: 9999;
        scroll-behavior: auto;
    }

    .card-popup{
        overflow-y: scroll;
    }
    
    .card-popup .card-img{
        width: 100%;
        max-width: 100%;
        max-height: 250px;
        box-shadow: none;
    }
    
    .card-popup .container-img{
        width: 100%;
        height: 100%;
        max-height: 250px;
    }

    .card-popup .container-img .card-img img{
        width: 100%;
        height: 250px;
        object-fit: cover;

    }
    .card-popup .close-popup{
        top: 5px;
        right: 3px;
        z-index: 9999;
    }

    .swiper-button-next:after, .swiper-button-prev:after{
        font-size: 2rem;
    }

    #single-opinion{
        padding-top: 30%;
    }

    #single-opinion .titulo-single{
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .nosotros-portada .container-img-portada{
        z-index: -5;
    }

    #contacto h1{
        font-size: 28px;
    }

    #contacto .form-contacto p{
        width: 100%;
    }

    .informacion-mapa p{
        font-size: 14px;
        margin: 0.5rem 0;
    }

    #contacto .form-contacto p{
        font-size: 14px;
        margin: 0.5rem 0;
    }

    .mapa-contacto{
        padding: 0.5rem
    }

    .form-contacto input{
        width: 100%;
        padding: 0.725rem;
        font-size: 14px;
        margin-bottom: 0.5rem;        
    }

    .form-contacto label{
        font-size: 14px;
        
        margin-bottom: 0.5rem;
        
    }
    

    #ojo-politico h2{
        font-size: 24px;
        margin-bottom: 0;
    }

    .card-opinion{
        margin-top: 24px;
        padding-right: 18px ;
        min-height: 180px;
    }
    .card-opinion .card-title{
        min-height: 14px;
        margin-bottom: 0rem;
    }
    .card-opinion .card-title h3{
        font-size: 14px;
        
    }

    .card-opinion .card-info{
        min-height: 20px;
    }

    .card-opinion .card-date{
        font-size: 12px;
    }

    .card-opinion .bullet{
        font-size: 12px;
    }

    .card-opinion .card-category{
        font-size: 12px;
    }

    .card-opinion .card-author{
        font-size: 12px;
        margin-bottom: 0.5rem;
    }

    .card-opinion .card-extract{
        font-size: 12px;
        margin: 0.5rem 0;
        font-weight: normal;
    }

    .card-opinion .card-extract p{
        font-size: 12px;
        font-weight: normal;
    }


    .card-opinion .card-btn .btn-dap{
        margin-top: 0.725rem;
        padding: 0.5rem;
    }
    .card-opinion .card-btn .btn-dap p{
        font-size: 14px;
    }

    .card-opinion .card-btn .btn-dap span.material-icons{
        font-size: 14px;
    }


    #nosotros{
        min-height: 80vh;
    }

    #nosotros .nosotros-portada{
        padding-top: 70px;
    }


    .nosotros-portada h1{
        font-size: 40px;
    }
    .nosotros-portada p{
        font-size: 14px;
    }

    #nosotros-valores h2{
        font-size: 24px;
        margin-bottom: 1rem;
    }
    #nosotros-valores .card-valores{
        padding: 1rem;
    }
    #nosotros-valores .card-valores h3{
        font-size: 16px;
    }
    #nosotros-valores .card-valores p{
        font-size: 14px;
        margin: 0.5rem 0;
    }

    #nosotros-valores .card-valores .icono{
        height: 120px;
    }

    #nosotros-equipo h2{
        font-size: 24px;
        
    }

    .btn-back{
        width: 40px;
        height: 40px;
    }

    #menu-mobile{
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        min-height: 100dvh;
        max-height: 100dvh;
        background-color: white;
        z-index: 99999;
        color: var(--black-dap);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        overflow: hidden;
        padding: 0;
    }
    #menu-mobile hr{
        width: 80vw;
        height: 2px;
        background-color: var(--pink-dap);
        margin: 0;
        opacity: 1;
        border: none;
        margin-top: 1rem;
    }


}

@media screen and (min-width: 769px) and (max-width: 1681px) {
    .btn-dap-primary p {
        font-size: 1.2rem;
    }

    #menu-toggle{
        font-size: 2rem;
    }

    .swiper-button-next, .swiper-button-prev {
        width: 70px;
        height: 70px;
    }

    .info-numeralia-grande .numero-numeralia{
        font-size: 250px;
    }

    #home-portada{
        padding-top: 100px;
    }

    #contacto{
        padding-top: 200px;
    }

    #ojo-politico{
        padding-top: 200px;
    }

    .card-popup{
        position: fixed;
        top: 45%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 75%;
        height: 100%;
        max-height: 75vh;
        margin: auto;
        background-color: rgba(255, 255, 255, 1);
        color: var(--black-dap);
        padding: 0.725rem;
        z-index: 9999;
        overflow-y: scroll;
    }

    .card-popup .close-popup{
        top: 5px;
        right: 5px;
        z-index: 9999;
    }
        
    .home-portada h2{
        font-size: 3.5rem;
        font-weight: 500;
        margin: 1rem 0;
        padding: 0;
        font-family: 'Anton', sans-serif;
    }
    .home-portada p{
        width: 100%;
        font-size: 1.3rem;
        font-weight: 500;

    }

    .swiper-button-next, .swiper-button-prev {
        width: 60px;
        height: 60px;
    }


    .info-numeralia-grande{
        max-width: 400px;    
    }

    .info-numeralia-grande .numero-numeralia{
        font-size: 200px;
    }

    .popup-whatsapp{
        width: 38vw;
    }

    .popup-whatsapp h3{
        font-size: 2.5rem;
    }


    #home-servicios .container-servicios{
        gap:0;
    }

    #home-servicios .btn-item-servicio{
        padding: 1.5rem 0
        
    }

    #home-servicios .btn-item-servicio .material-icons{
        font-size: 1.3rem;
        padding: 0.5rem;
    }


    /*Page Nosotros*/
    .nosotros-portada h1{
        font-size: 3.5rem;
        font-weight: 500;
        margin: 1rem 0;
        padding: 0;
        font-family: 'Anton', sans-serif;
    }

    .nosotros-portada p{
        font-size: 1.3rem;
        font-weight: 500;
    }


    #nosotros-equipo h2{
        font-size: 3rem;
        font-weight: 500;
        font-family: 'anton', sans-serif;
        margin: 1.5rem 0;
        color: white;
    }

    #ojo-politico{
        padding-top: 150px;
    }

    #contacto{
        padding-top: 150px
    }


    .form-contacto input{
        width: 100%;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        border: none;
        background-color: white;
        border-radius: 4px;
        margin-bottom: 1rem;
    }

    .form-contacto textarea{
        width: 100%;
        background-color: white;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        border: none;
        border-radius: 4px;
        margin-bottom: 1rem;
    }

    .form-contacto select{
        width: 100%;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        border: none;
        background-color: white;
        border-radius: 4px;
        margin-bottom: 1rem;
    }

    .form-contacto label{
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        font-weight: 500;
        margin-bottom: 0.5rem;
        display: block;
        color: var(--dark-gray-dap);
    }

    .form-contacto button{
        width: 100%;
        padding: 0.725rem;
        font-size: 1.2rem;
        font-family: 'Outfit', sans-serif;
        background-color: var(--pink-dap);
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

    .card-equipo .card-text h3{
        font-size: 1.4rem;
    }
    .card-equipo .card-text p{
        font-size: .925rem;
        text-align: left;
    }

    header{
        height: 145px;
    }

    header:not(.header-visible) {
        top: -200px !important; /* Oculta el header, ajusta según tu altura */
    }
    
    #single-opinion{
        padding-top: 160px;
    }

        
    .item-numeralia .signo {
        font-size: 60px;
        font-weight: 900;
        font-family: 'Outfit', sans-serif;
        text-align: center;
        margin: 0.5rem 0;
        color: var(--pink-dap)
    }
    .item-numeralia .signo.text-gray {
        color: var(--dark-gray-dap);
    }

    .item-numeralia .numero {
        font-size: 80px;
        font-weight: 600;
        font-family: 'Anton', sans-serif;
        text-align: center;
        letter-spacing: 4px;
        color: white;
        margin: 0.5rem 0;
    }

    .item-numeralia .numero.text-gray {
        color: var(--dark-gray-dap);
    }

    .item-numeralia .porcentaje {
        font-size: 80px;
        font-weight: 600;
        font-family: 'Anton', sans-serif;
        text-align: center;
        letter-spacing: 4px;
        color: white;
        margin: 0.5rem 0;
    }
    .item-numeralia .linea p{
        top: -70px;
    }
}