@media (max-width: 575.98px) { /* XS */
    
    /* Pie */
    footer.oscuro ul.menu{margin-bottom: 50px;}
    footer.oscuro ul.menu li{display: block;margin-bottom: 25px;}
    footer.oscuro ul.menu li a{font-size: 14pt;}
    footer.oscuro .pieInf{padding-bottom: 40px;}
    footer.oscuro .pieInf .logo{padding-bottom: 65px;}
    footer.oscuro .pieInf .logo a img{width: 208px;}
    footer.oscuro .pieInf .rsp{margin-bottom: 50px;}
    footer.oscuro .pieTelCor{text-align: center;font-size: 14pt;}
    footer.oscuro .pieTelCor i{display: none;}
    footer.oscuro .pieTelCor span{display: block;}
    footer.oscuro .pieDR .inf{text-align: center;font-size: 12pt;}
    
    h3.pie{font-size: 24pt;margin-top: 30px;}
    .pieInfo p.correo{margin-top: 30px;font-size: 21pt;}
    .pieInfo p.tels{margin-top: 40px;font-size: 12pt;}
    .arriba{font-size:14pt;}
    .pieInfDerechos{font-size: 10pt;}
    .pieLinFin{height: 17px;}
    img{max-width: 100%;}

    /* Header Mnu*/
    header nav.mnuPrn{display: none;}
    header div.menu_bar {display:block;}

    header nav.mnuFull div.cnt01{max-width: 0;padding: 0;}
    header nav.mnuFull div.cnt02{min-width: 100%;padding: 15px;}

    header nav.mnuFull ul.mnu li a {font-size: 18pt;line-height: 36pt;}
    header nav.mnuFull ul.rs li{margin-right: 45px;}
    header nav.mnuFull ul.rs li a{font-size: 18pt;}
    header nav.mnuFull div.pie div.inf{font-size: 10pt;line-height: 21pt;}
    header nav.mnuFull div.pie div.crr{width: 49px;height: 49px;}
    header nav.mnuFull div.pie div.crr a svg{width: 49px;height: 49px;}
    /*header nav.mnuFull div.pie div.crr a{width: 49px;height: 49px;}*/

    /* Header Mnu*/
    .mnuMob{display: block;}
    .mobCnt{ height: 80px;}
    
    h1.estTit{font-size: 24pt;}
    h2.estSubTit{font-size: 14pt;}  
    p.estDescrip{font-size: 14pt;}
    .estCont h3{font-size: 24pt;}
    .estCont h4{font-size: 24pt;}
    .estCont{font-size: 12pt;}

    
    /* Home */
    .hmSecc{padding-top: 110px;}
    .encInfo01{margin-bottom: 40px;}
    .hmEncInfo{padding-bottom: 20px;}
    section.trb{padding-top: 40px;}
    .hmProys{margin-bottom: 70px;}

    
    .encInfo{font-size: 11pt; text-align: center;display: none;}
    .encInfo span.correo{float: none;display: block;}
    .hmEncInfo{font-size: 13pt;}
    .hmEncProys h2{font-size: 22pt;}
    .hmEncProys p{font-size: 12pt;}
    
    
    .hmBackInf{
        font-size: 12pt;}
    .hmBackInf h2{
        font-size: 30pt;}
    .hmBckNueTra{
        bottom: 30px;}
    
    /* Trabajos */
    .filTrabs ul li a {
        font-size: 30pt;
        line-height: 64pt;}
    
    figure.pryPrysCnt{
	margin-bottom: 35px;}
    
    .filTrabs .container-fluid{padding-left: 20px;padding-right: 20px;}
    .filTrabs ul li a {
      font-size: 18pt;
      line-height: 32pt;}
    .filTrabs div.pie div.crr2 a svg{width: 49px;height: 49px;}

    /* Trabajo */
    section.trbBack .cnt01{height: 0 !important;}
    .trbBack .info h2{font-size: 21pt;line-height: 25pt;}
    .trbBack .info h3{font-size: 11pt;line-height: 16pt;}
    .trbBack .info .infSerCli p{font-size: 11pt;line-height: 16pt;}
    .trbCont05 p.sp a{font-size: 18pt;}
    .trbCont05 h4{font-size: 21pt;}
    .trbCont05 .srvInf{font-size: 14pt;}
    .trbCont05 .trbImg img{width: 100%;}
    
    
    /* Estudio */
    section.eePag00{
        height: 200%;
        min-height: 640px;}
    .eePag00 .container-fluid > .row > div[class^='col-'], .eePag00 .container > .row > div[class^='col-']{
        height: 50%;min-height: 640px;}
    .eePag00 h2{
        font-size: 30pt;
        line-height: 32pt;
        margin-bottom: 43px;
        width: 100%;}
    .eePag00 p{
        font-size: 12pt;
        line-height: 20px;}
    .bgVid{
        padding-top: 50%;
        vertical-align: middle;
    }
    .eePag00 .bgVid a{
        margin-top: 20%;
    }
    
    section.eePag01{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag01 h2{
        font-size: 30pt;
        margin-bottom: 60px;}
    .eePag01 .cont{
        font-size: 12pt;
        line-height: 20px;}
    
    section.eePag02{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag02 h2{
        font-size: 30pt;
        margin-bottom: 60px;}
    .eePag02 .cont{
        font-size: 12pt;
        line-height: 20px;}
    .eePag02 .cont img{
        max-width: 100%;}
    section.eePag03{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag03 h2{
        font-size: 30pt;
        margin-bottom: 60px;}
    .eePag03 .cont{
          font-size: 12pt;
          line-height: 20px;}
    section.eePagFrm{
        padding-bottom: 60px;}
    .eePagFrm input{
        height: 55px;}
    .eePagFrm input, .eePagFrm textarea{
        margin-bottom: 15px;
        padding: 8px 15px;
        font-size: 12pt;
        line-height: 20px;}
    .eePagFrm textarea{
        height: 120px;}
    .eePagFrm button{
        font-size: 16pt;
        }

    /* Servicios */
    .srvCont h2{
      font-size: 30pt;
      padding-top: 70px;padding-bottom: 120px;
    }
    .srvSecc .srvBckVco{
        height: 0 !important;
        min-height: 0 !important;
    }
    .srvBackInf h2{
        font-size: 30pt !important;
        margin-bottom: 56px;}

      .srvBckDescrip{
          font-size: 12pt;
          line-height: 24px;}
    .srvPagFrm input, .srvPagFrm textarea{
      font-size: 12pt;
      line-height: 19px;
    }

    /* AcercaDe */
    section.adCont h2{
      margin-top: 15px;
    }

    /* Contacto */
    .cntCont h2{
      font-size: 30pt;
      line-height: 32pt;
    }
    .cntCont .enc{
        font-size: 12pt;line-height: 17pt;
    }
    .cntCont .inpCnt label{
        font-size: 14pt;line-height: 16pt;
    }
    .cntCont .inpCnt button{
        font-size: 18pt;
    }
    
}

@media (min-width: 576px) and (max-width: 767.98px) { /* SM */
    /* Pie */
    footer.oscuro ul.menu{margin-bottom: 50px;}
    footer.oscuro ul.menu li{display: block;margin-bottom: 25px;}
    footer.oscuro ul.menu li a{font-size: 25.27pt;}
    footer.oscuro .pieInf{padding-bottom: 40px;}
    footer.oscuro .pieInf .logo{padding-bottom: 65px;}
    footer.oscuro .pieInf .logo a img{width: 377px;}
    footer.oscuro .pieInf .rsp{margin-bottom: 50px;}
    footer.oscuro .pieTelCor{text-align: center;font-size: 25.27pt;}
    footer.oscuro .pieTelCor i{display: none;}
    footer.oscuro .pieTelCor span{display: block;}
    footer.oscuro .pieDR .inf{text-align: center;font-size: 21.66pt;}
    
    h3.pie{font-size: 28pt;margin-top: 30px;}
    .pieInfo p.correo{margin-top: 30px;font-size: 21pt;}
    .pieInfo p.tels{margin-top: 40px;font-size: 14pt;}
    .arriba{font-size:14pt;}
    .pieInfDerechos{font-size: 10pt;}
    .pieLinFin{height: 17px;}

    /* Header Mnu*/
    .mnuMob{display: block;}
    .mobCnt{ height: 80px;}
    
    h1.estTit{font-size: 42pt;}
    h2.estSubTit{font-size: 12pt;}  
    p.estDescrip{font-size: 14pt;}
    .estCont h3{font-size: 40pt;}
    .estCont h4{font-size: 29pt;}
    .estCont{font-size: 14pt;}
    
    
    
    header nav.mnuPrn{display: none;}
    header div.menu_bar {display:block;}
    header nav.mnuFull div.cnt01{max-width: 0;padding: 0;}
    header nav.mnuFull div.cnt02{min-width: 100%;padding: 15px;}
    /*header nav.mnuFull ul.mnu li a {font-size: 18pt;line-height: 36px;}
    header nav.mnuFull ul.rs li{margin-right: 40px;}
    header nav.mnuFull ul.rs li a{font-size: 18pt;}*/
    /*header nav.mnuFull div.pie div.inf{font-size: 10pt;padding-top: 12px;}
    header nav.mnuFull div.pie div.crr a{width: 48px;height: 48px;}*/

    /* Inicio */
    .hmSecc{padding-top: 110px;}
    .encInfo01{margin-bottom: 40px;font-size: 12pt; display: none;}
    .hmEncInfo{padding-bottom: 20px;font-size: 14pt;}
    section.trb{padding-top: 40px;}
    .hmProys{margin-bottom: 70px;}
    .hmEncProys h2{font-size: 28pt;}
    .hmEncProys p{font-size: 12pt;}
    
    
    .hmBackInf{
        font-size: 13pt;}
    .hmBackInf h2{
        font-size: 40pt;}
    .hmBckNueTra{
        bottom: 30px;}

    /* Trabajo */
    section.trbBack .cnt01{height: 0 !important;}
    .trbBack .info h2{font-size: 28pt;line-height: 33pt;}
    .trbBack .info h3{font-size: 14pt;line-height: 16pt;}
    .trbBack .info .infSerCli p{font-size: 12pt;line-height: 16pt;}
    
    .trbCont05 p.sp a{font-size: 20pt;}
    .trbCont05 h4{font-size: 26pt;}
    .trbCont05 .srvInf{font-size: 16pt;}
    .trbCont05 .trbImg img{width: 100%;}
    
    figure.pryPrysCnt .info h3{ font-size: 21pt;line-height: 25px; }
    figure.pryPrysCnt .info h4{ font-size: 21pt;line-height: 25px; }
    
    /* Estudio */
    section.eePag00{
        height: 200%;
        min-height: 640px;}
    .eePag00 .container-fluid > .row > div[class^='col-'], .eePag00 .container > .row > div[class^='col-']{
        height: 50%;}
    .eePag00 h2{
        font-size: 50pt;
        line-height: 60pt;
        margin-bottom: 43px;
        width: 100%;}
    .eePag00 p{
        font-size: 18pt;
        line-height: 26px;}
    .bgVid{
        padding-top: 25%;
        vertical-align: middle;
        border: 1px solid #0f0;
    }
    .eePag00 .bgVid a{
        margin-top: auto;
    }
    
    section.eePag01{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag01 h2{
        font-size: 50pt;
        margin-bottom: 60px;}
    .eePag01 .cont{
        font-size: 16pt;
        line-height: 21px;}
    
    section.eePag02{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag02 h2{
        font-size: 50pt;
        margin-bottom: 60px;}
    .eePag02 .cont{
        font-size: 16pt;
        line-height: 21px;}
    .eePag02 .cont img{
        max-width: 100%;}

    section.eePag03{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag03 h2{
        font-size: 50pt;
        margin-bottom: 60px;}
    .eePag03 .cont{
          font-size: 16pt;
          line-height: 21px;}
    
    section.eePagFrm{
        padding-bottom: 60px;}
    .eePagFrm input{
        height: 55px;}
    .eePagFrm input, .eePagFrm textarea{
        margin-bottom: 15px;
        padding: 8px 15px;
        font-size: 14pt;
        line-height: 20px;}
    .eePagFrm textarea{
        height: 120px;}
    .eePagFrm button{
        font-size: 18pt;
        }

    /* Servicios */
    .srvBackInf h2{
        font-size: 50pt !important;
        line-height: 60pt;
        margin-bottom: 56px;}
    .srvBckDescrip{
          font-size: 18pt;
          line-height: 26px;}
    
    .srvCont h2{
      font-size: 50pt;
      line-height: 56pt;
      padding-top: 70px;padding-bottom: 120px;
    }
    .srvSecc .srvBckVco{
        height: 0 !important;
        min-height: 0 !important;
    }
    .srvPagFrm .frmTit{
        font-size: 21pt;
        line-height: 25pt;
    }
    .srvPagFrm .frmSub{
        font-size: 16pt;
        line-height: 19pt;
    }
    .srvPagFrm input, .srvPagFrm textarea{
      font-size: 14pt;
      line-height: 19px;
    }
    .srvPagFrm button{
        font-size: 18pt;
    }
    

    /* AcercaDe */
    section.adCont h2{
      margin-top: 15px;
    }

    /* Contacto */
    .cntCont h2{
      font-size: 40pt;
      line-height: 56pt;
    }
    .cntCont .enc{
        font-size: 18pt;line-height: 24pt;
    }
    .cntCont .inpCnt label{
        font-size: 14pt;line-height: 16pt;
    }
    .cntCont .inpCnt button{
        font-size: 18pt;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) { /* MD */
    /* Pie */
    footer.oscuro ul.menu li a{font-size: 14pt;}
    footer.oscuro .pieTelCor{font-size: 13pt;}
    footer.oscuro .pieInf .logo{padding-bottom: 65px;}
    footer.oscuro .pieInf .logo a img{width: 332px;}
    footer.oscuro .pieDR .inf{font-size: 14pt;}
    
    h3.pie{font-size: 45pt;margin-top: 30px;}
    .pieInfo p.correo{margin-top: 30px;font-size: 21pt;}
    .pieInfo p.tels{margin-top: 40px;font-size: 18pt;}
    .arriba{font-size:21pt;}
    .pieInfDerechos{font-size: 14pt;}
    .pieLinFin{height: 27px;}

    /* Heacer Mnu */
    header nav.mnuPrn ul.mnu li a {font-size: 10.2pt;margin-right: 3px;}
    
    
    h1.estTit{font-size: 48pt;}
    h2.estSubTit{font-size: 14pt;}  
    p.estDescrip{font-size: 17pt;}
    .estCont h3{font-size: 42pt;}
    .estCont h4{font-size: 20pt;}
    .estCont{font-size: 12pt;}
    
    
    /*
    header nav.mnuPrn{display: none;}
    header div.menu_bar {display:block;}
    header nav.mnuFull div.cnt01{max-width: 0;padding: 0;}
    header nav.mnuFull div.cnt02{min-width: 100%;padding: 15px;}
    */
    
    
    /*header nav.mnuFull ul.mnu li a {font-size: 18pt;line-height: 36px;}
    header nav.mnuFull ul.rs li{margin-right: 40px;}
    header nav.mnuFull ul.rs li a{font-size: 18pt;}
    header nav.mnuFull div.pie div.inf{font-size: 10pt;padding-top: 12px;}
    header nav.mnuFull div.pie div.crr a{width: 48px;height: 48px;}*/
    
    /* Home */
    .hmSecc{/*padding-top: 110px;*/}
    .encInfo01{margin-bottom: 40px;font-size: 9.8pt;}
    .encInfo01 .correo{display: none;}
    .hmEncInfo{padding-bottom: 20px;font-size: 14pt;}
    section.trb{padding-top: 40px;}
    .hmProys{margin-bottom: 70px;}
    .hmEncProys h2{font-size: 40pt;}
    .hmEncProys p{font-size: 12pt;}
    
    
    .hmBackInf{
        font-size: 14pt;}
    .hmBackInf h2{
        font-size: 40pt;}
    
    /* Trabajos */
    .prysCnt .navbar-prys .navbar-nav .nav-link {
        text-align: center;
        font-size: 10.5pt;}
    /* Trabajo */
    .trbBack .info h2{font-size: 28pt;line-height: 33pt;}
    .trbBack .info h3{font-size: 14pt;line-height: 16pt;}
    .trbBack .info .infSerCli p{font-size: 11pt;line-height: 16pt;}
    
    /* Estudio */
    .eePag00 h2{
        font-size: 43pt;
        line-height: 50pt;
        margin-bottom: 43px;
        width: 100%;}
    .eePag00 p{
        font-size: 16pt;
        line-height: 23px;}
    .bgVid{
        padding-top: 25%;
        vertical-align: middle;
    }
    
    section.eePag01{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag01 h2{
        font-size: 50pt;
        line-height: 60px;
        margin-bottom: 60px;}
    .eePag01 .cont{
        font-size: 16pt;
        line-height: 21px;}
    
    section.eePag02{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag02 h2{
        font-size: 50pt;
        margin-bottom: 60px;}
    .eePag02 .cont{
        font-size: 16pt;
        line-height: 21px;}
    .eePag02 .cont img{
        max-width: 100%;}

    section.eePag03{
        padding-top: 60px;padding-bottom: 60px;}
    .eePag03 h2{
        font-size: 50pt;
        margin-bottom: 60px;}
    .eePag03 .cont{
          font-size: 16pt;
          line-height: 21px;}
    
    section.eePagFrm{
        padding-bottom: 60px;}
    .eePagFrm input{
        height: 55px;}
    .eePagFrm input, .eePagFrm textarea{
        margin-bottom: 15px;
        padding: 8px 15px;
        font-size: 12pt;
        line-height: 20px;}
    .eePagFrm textarea{
        height: 120px;}
    .eePagFrm button{
        font-size: 16pt;}
    
    /* Servicios */
    .srvBackInf h2{
        font-size: 50pt !important;
        line-height: 56pt;
        margin-bottom: 56px;}
    .srvBckDescrip{
          font-size: 18pt;
          line-height: 26px;}
    
    .srvCont h2{
      font-size: 50pt;
      line-height: 56pt;
      padding-top: 70px;padding-bottom: 120px;
    }
    .srvPagFrm .frmTit{
        font-size: 24pt;
        line-height: 28pt;
    }
    .srvPagFrm .frmSub{
        font-size: 18pt;
        line-height: 21pt;
    }
    .srvPagFrm input, .srvPagFrm textarea{
      font-size: 14pt;
      line-height: 19px;
    }
    .srvPagFrm button{
        font-size: 16pt;
    }
    

    /* AcercaDe */
    section.adCont h2{
      margin-top: 15px;
    }
    
    /* Contacto */
    .cntCont h2{
      font-size: 40pt;
      line-height: 56pt;
    }
    .cntCont .enc{
        font-size: 18pt;line-height: 24pt;
    }
    .cntCont .inpCnt label{
        font-size: 14pt;line-height: 16pt;
    }
    .cntCont .inpCnt button{
        font-size: 18pt;
    }
    
}

@media (min-width: 992px) and (max-width: 1199.98px) { /* LG */
    /* Pie */
    footer.oscuro .pieInf .logo a img{width: 100%;}
    footer.oscuro .pieTelCor{font-size: 13pt;}
    
    h3.pie{font-size: 55pt;margin-top: 30px;}
    .pieInfo p.correo{margin-top: 30px;font-size: 24pt;}
    .pieInfo p.tels{margin-top: 40px;font-size: 16pt;}
    .arriba{font-size:21pt;}
    .pieInfDerechos{font-size: 14pt;}
    .pieLinFin{height: 27px;}
    
    h1.estTit{font-size: 48pt;}
    h2.estSubTit{font-size: 14pt;}  
    p.estDescrip{font-size: 18pt;}
    .estCont h3{font-size: 46pt;}
    .estCont h4{font-size: 22pt;}
    .estCont{font-size: 14pt;}
    

    /* HOM */
    .hmSecc{padding-top: 60px;}
    .encInfo01{margin-bottom: 40px;font-size: 14pt;}
    .hmEncInfo{padding-bottom: 20px;font-size: 18pt;}
    section.trb{padding-top: 40px;}
    .hmProys{margin-bottom: 70px;}
    .hmEncProys h2{font-size: 55pt;}
    .hmEncProys p{font-size: 14pt;}
    
    /* Heacer Mnu */
    header nav.mnuPrn ul.mnu li a {font-size: 12pt;margin-right: 15px;}
    /* Trabajo */
    .trbBack .info h2{font-size: 28pt;line-height: 33pt;}
    .trbBack .info h3{font-size: 14pt;line-height: 16pt;}
    .trbBack .info .infSerCli p{font-size: 11pt;line-height: 16pt;}
    /* Contacto */
    .cntCont h2{
      font-size: 50pt;
      line-height: 56pt;
    }
    .cntCont .enc{
        font-size: 18pt;line-height: 24pt;
    }
    .cntCont .inpCnt label{
        font-size: 14pt;line-height: 16pt;
    }
    .cntCont .inpCnt button{
        font-size: 18pt;
    }

}

@media (min-width: 1200px) { /* XL */
    footer.oscuro ul.menu li a{font-size: 14pt;}
    footer.oscuro .pieTelCor{font-size: 13pt;}
    /*footer.oscuro .pieInf .logo{padding-bottom: 65px;}
    footer.oscuro .pieInf .logo a img{width: 332px;}*/
    footer.oscuro .pieDR .inf{font-size: 14pt;}
    
    /* Trabajo */
    .trbBack .info h2{font-size: 30pt;line-height: 36pt;}
    .trbBack .info h3{font-size: 16pt;line-height: 19pt;}
    .trbBack .info .infSerCli p{font-size: 12pt;line-height: 16pt;}
}