/* ---------------------- INICIO RESPONSIVE 1000px ---------------------- */
@media (max-width:1000px){
    #header .header-wrap{
        height: 70px !important;
    }
    .mobile-logo{
        margin: 0 !important;
    }
    #close-sidr{
        font-size: 20px !important;
    }
    #mobile-menu{
        cursor: pointer;
    }
    #mobile-menu .icon-wrap{
        background: #fff !important;
    }
    #dfd-heading-62e91f9206d25 .dfd-title i{
        font-size: 70px;
    }
    .dfd-heading-module > .dfd-title{
        font-size: 20px !important;
        line-height: 20px !important;
    }
    .vc-column-extra-class-62e91f92184d5{
        display: none;
    }
    #dfd-heading-62e91f9219028{
        padding: 0 20px;
    }
    .vc_custom_1551210507772{
        padding: 0 10px;
    }
    .vc_tta-panels > div{
        position: relative !important;
    }
    .vc_custom_1568275212739{
        padding-left: 10px;
        padding-right: 10px;
    }
    #layout{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .vc-row-responsive-62eac7fd6c08d{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .vc-row-responsive-62ee657c10d11 .four{
        width: 100% !important;
        display: block !important;
        margin: 10px 0;
    }
    #catalogo .wpb_row.row{
        padding: 0 10px;
    }
    .acordeon, .acordeon .contenido{
        width: 100% !important;
    }
    #catalogo .wpb_row.row .content-wrap{
        width: 100%;
    }
    .services-naser{
        float: none !important;
        display: block !important;
        margin: 0 auto 20px !important;
        width: fit-content;
    }
    .flex_contenedor2{
        flex-wrap: wrap !important;
    }
}
/* ---------------------- FIN RESPONSIVE 1000px ---------------------- */

/* ---------------------- INICIO RESPONSIVE 768px ---------------------- */
@media (max-width:799px){
    #sidr .dfd-socicon-cross-24::before{
        font-size: 20px !important;
    }
    .img1-genera-ingresos{
        display: none;
    }
    .img2-genera-ingresos{
        width: 90% !important;
        margin: auto;
        float: none !important;
    }
    #dfd-info-box-62e91f921d646-4836 .icon-wrapper, #dfd-info-box-62e91f921d646-4836 .title-wrap, 
    #dfd-info-box-62e91f921d7c9-3375 .icon-wrapper, #dfd-info-box-62e91f921d7c9-3375 .title-wrap,
    #dfd-info-box-62e91f921d929-3878 .icon-wrapper, #dfd-info-box-62e91f921d929-3878 .title-wrap{
        display: block;
        text-align: center;
    }
    #dfd-info-box-62e91f921d646-4836, 
    #dfd-info-box-62e91f921d7c9-3375,
    #dfd-info-box-62e91f921d929-3878{
        margin: 10px 0;
    }
    #dfd-soc-icon-62e91f921fcd3-558, .desc-footer{
        text-align: center !important;
    }
    #dfd-single-image-62e91f921fa9d-9526 img{
        display: block;
        margin: 0 auto;
        float: none;
    }
    .vc-column-hover-62e91f921ff12, .vc-column-hover-62e91f9220162, #dfd-heading-62e91f921ffe4, #dfd-heading-62e91f9220240{
        text-align: center !important;
    }
    #ulp-tab-AHAXwdqJprZE6W3F, .joinchat__button, .joinchat__button__open{
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
    }
    .joinchat__button{
        margin-bottom: 40px !important;
    }
    .joinchat__tooltip > div{
        font-size: 15px !important;
    }
    .joinchat__tooltip{
        top: calc(45px/2 - 16px) !important;
        right: calc(45px + 16px) !important;
    }
    #ulp-tab-AHAXwdqJprZE6W3F .ulp-tab-content{
        font-size: 20px !important;
        line-height: 45px !important;
    }
    #dfd-heading-62e91f9219028 .dfd-title{
        font-size: 32px !important;
        line-height: 35px !important;
    }
    #1551643981273-3dadc3b2-1111 img{
        width: 100%;
    }
    .flex_contenedor2 .flex_row2{
        flex: 0 1 50% !important;
    }
     #media_image-19 > small{
        text-align: center;
        display: block;
    }
    #dfd-button-62e91f9207413-2044 > div > a{
        display: inline-block !important;
    }
    #media_image-19{
        padding: 0 10px;
    }
    #media_image-19 ul{
        padding-left: 10px;
    }
    .flex_row .nombre{
        font-size: 1.5vw;
    }
    .sitio-construccion{
        display: block !important;
        text-align: center;
    }
    .sitio-construccion > h3{
        margin-left: 0 !important;
        font-size: 8vw !important;
        line-height: inherit !important;
    }
    #dfd-heading-62e91f92187b3 .dfd-title, #dfd-heading-62e91f920db0c .dfd-title{
        font-size: 25px !important;
        line-height: 25px !important;
    }
    .services-bmp > div{
        width: 33.33%;
    }
    .products-box2 > div{
        width: auto !important;
    }
    .buttons-bmp{
        display: block !important;
    }
    .buttons-bmp > a{
        display: block !important;
    }
    .agent-section-col-1{
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .album{
        grid-template-columns: repeat(3, 1fr);
    }
    .lcs-contenedor > div > .lcs-contenedor{
        grid-template-columns: 1fr;
        text-align: center;
    }
    .eonline-columns-2{
        grid-template-columns: 1fr;
    }
    .eonline-columns-4{
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:767px){
    .vc-column-hover-62e91f920736f, .vc-column-hover-62e91f9207160{
        display: block !important;
    }
    .vc_custom_1568275212739 .wpb_row.wpb_row2.row{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .vc_custom_1578655520797 .wpb_row.wpb_row2.row{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .upb_row_bg{
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .tittle-subcategory{
        font-size: 4vh;
        line-height: 4vh;
    }
    
}

@media (max-width:580px){
    .services-bmp > div{
        width: 50%;
    }
    .services-bmp h4{
        font-size: 2.5vh;
        line-height: 2.5vh;
        word-wrap: break-word;
    }
    .perfil > div{
        width: 80% !important;
    }
    .agent-section-col-2 .gallery-agent{
        flex-wrap: wrap;
    }
    .lcs-contenedor{
        grid-template-columns: 1fr !important;
    }
    .pq-fgu{
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 30px !important;
    }
    .video-iframe{
        width: 100% !important;
    }
    .block-r-fgu-d, .qs-fgu{
        flex-wrap: wrap;
    }
    .block-r-fgu-d > div ,.qs-fgu > div{
        width: 100% !important;
    }
    .album{
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    
}
@media (max-width:480px){
    .joinchat__button{
        margin-bottom: 50px !important;
        right: 4px;
    }
    #ulp-tab-AHAXwdqJprZE6W3F{
        right: 10px !important;
    }
    .vc-column-hover-62eac7fd6c5df img{
        width: 100% !important;
    }
    .vc_custom_1568275212739{
        padding-bottom: 100px !important;
    }
    .flex_contenedor2 .flex_row2{
        flex: 0 1 100% !important;
    }
    .flex_row .nombre{
        font-size: 4vw;
    }
    .tittle-subcategory{
        font-size: 3vh;
        line-height: 3vh;
    }
    .acordeon{
        padding: 0 30px !important;
    }
    .box-service-n{
        display: block !important;
        width: auto !important;
    }
    .emergency-bmp > div{
        padding-left: 0 !important;
        width: auto !important;
    }
    .perfil > div{
        width: 100% !important;
    }
    .agent-section-col-1{
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width:450px){
    #header .dfd-logo-wrap img{
        width: 50vw !important;
    }
}

