
@media (max-width: 980px) {
    /* General */
    .cabecera .social {
        top: 18px;
        right: 70px;
    }
    .seccion-iconos .item {
        width: 100%;
        padding: 0 20px;
        position: initial;
    }
    .seccion-iconos .item .flecha-abajo {
        margin-top: 0;
    }
    .seccion-iconos i {
        position: initial;
        left: 0;
        margin-bottom: 20px;
        display: block;
    }
    .seccion-iconos h3,
    .seccion-iconos p {
        text-align: center;
    }
    .c-2 .col-12.flex {display: initial;}
    .c-2 .col-8,
    .c-2 .col-4 {width: 100%;}
    .c-2 .col-4.bg-img:before {
        display: block;
        content:'';
        padding-top: 50%;
    }
    body {padding-top: 68px;}
    .col-5.bg-img {display: none;}
    .col-7.texto-2 {width: 100%;}
    .c-1 p {
        font-size: 16px;
        line-height: 20px;  
    }
    .texto-1 .seccion {padding: 30px;}
    .texto-1 p {
        font-size: 19px;
        line-height: 24px;
    }
    .ficha-portafolio .texto {
        width: 100%;
        padding: 0 !important;
    }
    .ficha-portafolio .imagen {
        width: 100%;
        padding-top: 30px;
    }
    .ficha-portafolio h2 {font-size: 35px;}
    .logo {
        top: 50%;
        left: 0;
        bottom: inherit !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .cabecera.cabecera-min .logo {bottom:inherit !important;}
    .navicon {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        color:white;
        background-color: #464646;
        cursor: pointer;
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .cabecera {
    box-shadow: 0 1px 6px rgba(0,0,0,0.2) !important;
    }
    .cabecera .logo {
        margin-top: 34px !important;
    }
    .cabecera .wrap {
        height: 68px !important;
    }

    .cabecera .menu-principal {
        bottom: inherit;
        top: 100%;
        background: #464646;
        display: none;
        margin-top: 0 !important;
        position: absolute;
        left: 0;
        width: 100%;
        padding: 20px;
    }
    .cabecera .menu-principal .sub-menu {
        position: relative;
        background: none;
        padding: 0;
    }
    .cabecera .menu-principal .sub-menu li {

    display: block;
    text-align: center;
    }
    .cabecera .menu-principal .sub-menu li a {

    color: white !important;
    text-transform: initial;
    }
    .item-sub:after {display:block !important;transform: rotate(180deg);margin-top: -10px;border-width: 5px;margin-left: -5px;}

    .cabecera .menu-principal > li {

    padding: 10px 0 !important;
    }

    .cabecera .menu-principal li {
        margin-left: 0;
        display: block;
        float: none;
        text-align: center;
        color: white;
        padding: 0px 0;
    }
    .cabecera .menu-principal li a {
    color: white;
    }
    .cabecera .menu-principal li a:hover {color: white;}
    .cabecera .menu-principal .sub-menu-cat li .titulo-cat {margin-bottom: 5px;}
    .cabecera .menu-principal .sub-menu-cat li .titulo-cat a {
        color: #a2a2a2 !important;
        text-transform: uppercase;
        padding-top: 5px;
        display: block;
        cursor: initial;
        font-size: 13px;
        border-top: solid 1px #606060;
        padding-bottom: 5px;
    }
    .pie {text-align: center;}
    .pie .pie-der,
    .pie .pie-izq {width: 100%;}
    .pie .col-3 {
        width: 100%;
        padding-left: 0 !important;
        border: none !important;
        margin-bottom: 20px;
    }
    .responsive_oculto {display:none !important;}
    .responsive_visible {display:block !important;}
    .bodyPortada {}
    .lnkContactar:link,.lnkContactar:visited,.lnkContactar:active {height:145px;position:absolute;right:0px;top:0px;width:82px;}
    .lnkContactar img {height:80px;}
    .menuPrincipal {font-size:78%;padding:0px 0px 10px 0px;}
    .menuPrincipal li a:link, .menuPrincipal li a:visited, .menuPrincipal li a:active {padding:5px 2px;}
    .contenidoCentrado {padding:0 2%;width:96%;}
    h1 {font-size:160%;}
    h2 {font-size:140%;}
    h3 {font-size:120%;}
    /* Slider portada */
    .linkSlider {bottom:-68px;font-size:120%;}
    .descSlider {display:none;}
    /* Pié */
    .pie {height:auto;}
    .pie_bloque_izq {float:none;padding:0 0 0 0;}
    .pie_bloque_der {display:none;}
    /* Catálogo */
    .fichapeq {clear:both;float:none;height:auto;margin:5px 5px 40px 5px;width:90%;}
    .fichapeq img {max-width:100%;}
    .fichapeq_foto {float:left;height:auto;width:16%;}
    .fichapeq_info {float:right;height:auto;width:80%;}
    /* Ficha */
    .ficha .animatedParent {clear:both;overflow:hidden;text-align:center;width:100%;}
    .ficha .animatedParent img {float:none !important;margin:10px 0;max-width:100%;width:60%;}
    /* Contactar */
    .divContactar > div {clear:both;padding-bottom:25px;width:100%;}
    .divContactar h1 {padding-right:35px;}
    .divContactar .input2,.divContactar .input3 {width:95%;}
    .btnCerrarContactar2 {background:url(../img/btnCerrar.png) no-repeat center center;display:block;height:40px;position:absolute;right:12px;bottom:10px;width:40px;}
    /* Noticias */



}
@media only screen and (max-width:840px){ 
    .wrap-full-imagen {
        height: 570px;
    }
    .seccion-textos .item {
        padding: 40px !important;
    }
    .seccion-textos .item .txt {
        padding: 3%;
    }
    .seccion-textos .item .txt h3 {
        font-size: 18px;
    }
    .seccion-textos .item .txt p {
        font-size: 14px;
    }
    .seccion-textos .item .bq .img {
        display: none;
    }
    .seccion-textos .item .bq {
        padding: 0 !important;
    }
    .imagen-mapa {height: 300px;}
    .encabezado-1 .hgrupo h1 {font-size: 23px;}

    .full-imagen h1 {
        font-size: 24px;
        line-height: 40px;
    }
    .full-imagen h2 {font-size: 18px;}
}
@media (max-width: 620px) {
    .noticiadest {
        width: 48%;
    }
    .full-w-620 {
        width: 100% !important;
        padding: 0 !important;
    }
    .full-w-620 + .full-w-620 {
        margin-top: 20px;
    }
    .fichas-servicios li {width: 98%;}
    .form-contactar .formulario {padding: 20px;}
    .form-contactar .flex {display:initial;}
    .form-contactar .col-8,
    .form-contactar .info-der {width: 100%;}
    .form-cv {padding: 20px;}
    .v-spacing-50 {padding: 20px 0;}
    .texto-2 {padding: 0 10px;}
    .col-7.texto-2  .col-6 {width: 100%;padding: 0;}
    .col-7.texto-2  .col-6 + .col-6 {margin-top: 20px;}
    .intermedio-1 {
        margin: 20px 0;
        padding: 20px 60px;
    }
    .intermedio-1 p {
        font-size: 20px !important;
        line-height: 23px !important;
    }
    .texto-1 {display:initial;}
    .texto-1 .col-5,
    .texto-1 .col-7 {width: 100%;}
    .texto-1 .col-7.bg-img:before {
        content:'';
        display: block;
        padding-top: 50%;
    }
    .texto-1 p {
        font-size: 15px;
        line-height: 22px;
    }
    .c-1 {padding: 20px;}
    .c-1 .col-6 {width: 100%;padding: 0 !important;}
    .c-1 .col-6 + .col-6 {margin-top: 20px;}
    .video h1 {font-size: 25px;}
    .bloque-1 .col-6 {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 20px;
    }

    .bloque-1 h3 {
        font-size: 20px;
        line-height: 22px;
    }

    .logos img {height: 50px;}

    .listado-noticias .item .resumen {
        font-size: 16px;
        line-height: 20px;
    }

    .listado-noticias .col-item {
        width: 100% !important;
    }
}
@media only screen and (max-width:480px){ 
    .cabecera .social a {
        margin-left: 5px;
    }
    .cabecera .logo img {
        width: 150px;
    }
    .full-imagen h2 br {display: none;}
    .texto-2 {padding: 0;}
    .form-contactar .col-6 {width: 100%;padding: 0;}
    .form-contactar .col-6 + .col-6 {margin-top: 10px;}

    .form-presupuesto {
        padding: 25px;
    }
}

@media (max-width: 340px) {
    .cabecera .social {
        display: none;
    }
}

