@media screen and (min-width: 992px){
	#Contact-footer-text{
		top: 5px;
	}
	#Contact-footer-num{
		top: 2px;
	}
	#dusnic{
		top:15px;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px){
	#listarProductos3 .listadoProductosBotonIr{
		text-align: center;
	}
}
@media screen and (max-width: 991px){

    #ContactInformationFooter{
        top: 6px;
    }
    #Contact-footer{
        top:5px;
    }
	.listadoNoticiaTitulo h2 a{
		font-size: 18px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px){
	#dusnic{
        top:5px;
    }
	#Contact-footer{
		top: 2px;
	}
	#copyright{
		top: 6px;
	}
	#listarProductos3 .listadoProductosBotonIr{
		text-align: center;
	}

    .trabajos_realizados_list,
    .seccion .trabajos_realizados_list {
        grid-template-columns: repeat(auto-fill, 33.33%);
    }
    .text-video {
        padding-left: 3rem;
    }
}
@media screen and (min-width: 768px){
	#social_footer{
	}

    #mosaico.seccion {
        background: #f8fcfd;
    }

    #trabajo_realizado_content .h1 {
        display: none;
    }
}

@media screen and (min-width: 585px) and (max-width: 767px){

    .trabajos_realizados_list,
    .seccion .trabajos_realizados_list {
        grid-template-columns: repeat(auto-fill, 50%);
    }
}
@media screen and (max-width: 767px){
	h1{
		font-size:26px;
	}
	h2{
		font-size:22px;
	}
    .video_index .contenido_bloque {
        flex-direction: column-reverse;
    }

    #listarProductos1 .cuadroProd{
        margin:5px auto;
    }
	#listarProductos3 .listadoProductosBotonIr{
		text-align: center;
	}

    body #cuerpo:not(body#index #cuerpo) {
        padding-top: 0;
    }

    /*------------------FOOTER---------------------------*/

    #logoFooter {
        text-align: center;
        width: 72%;
        margin: 2rem 3rem;
    }

    #ContactInformationFooter{
        top:0px;
        margin:5px auto;
        text-align: center;
    }
    #social_footer{
        top:0px;
        margin:5px auto;
    }
    #copyright{
        text-align: center;
        top:0px;
        margin:5px 0px;
    }
    #Contact-footer{
        margin:5px 0;
    }

    #legal{
        top:0px;
        margin:5px auto;
    }

	#bloque_1_pie,
	#bloque_2_pie,
	#bloque_3_pie,
	#bloque_4_pie{
		min-height:auto;
		padding-top: 0;
		padding-bottom: 0;
        text-align: center;
	}

	.titulo_bloque{
		margin-top: 0;
		padding: 5px 0;
        text-align: center;
    }
    .titulo_bloque:not(.businessDataFooter):not(.titulo_bloque_newsletter) {
        padding: 5px;
        border-bottom: 1px solid #666;
    }
    .titulo_bloque:not(.businessDataFooter):not(.titulo_bloque_newsletter):after {
        content: '+';
        float: right;
        font-size: 24px;
        line-height: 22px;
        display: block;
        height: 22px;
        width: 22px;
        text-align: center;
    }
    .titulo_bloque.active:not(.businessDataFooter):after{
        content:'-';
    }

    .columnFooter{
        margin:0;
    }
    .columnFooter:not(.businessDataFooter) a{
        padding: 5px 10px;
        display: block;
        margin: 10px 0;
    }

    .columnFooter:not(.businessDataFooter, #footerBottomContainer .contenido_bloque){
        display:none;
    }
    .columnFooter img{
        margin:0;
    }

	.bannersIndex img{
		    margin: 10px auto;
	}

    .businessDataFooter br{
        display:none;
    }

    #bloque_2_pie .contenido_bloque ul li:not(:last-child):after{
        content: "";
        padding: 0;
    }

    #bloque_2_pie .contenido_bloque ul{
        justify-content: center;
    }

    /*-------------MOSAICO----------------*/
/*    #mosaico .row{
        display: block;
    }*/

    #mosaico .textBlockContainer{
        order:2;
    }

    #mosaico .imageBlockContainer{
        order:1;
    }

 	#mosaico .textBlockInnerContainer{
        text-align: center;
        font-size: 14px;
        padding: 2rem;
    }

     #mosaico h2 {
        font-size: 21px;
        text-align: center;
    }

    #mosaico .mosaico-icon .mosaico-icon-text .mosaico-icon-title {
        font-size: 18px;
        margin-bottom: 2px;
        text-align: left;
    }

    #mosaico .mosaico-icon .mosaico-icon-image {
        width: 76px;
    }

    #mosaico .mosaico-icon-description{
        text-align: left;
        font-size: 14px;
    }

    #mosaico .mosaico-icon {
        margin-bottom: 30px;
    }

    /**
	#mosaico .textBlockContainer{
        position: absolute;
        top: 0;
        z-index: 100;
        width: 100%;
        height: 100%;
        left: 0;
        background-color:#fff;
    }
	#mosaico .textBlockInnerContainer{
        position: absolute;
        top: 50%;
        transform:translateY(-50%);

    }
    */

    #trabajo_realizado_content h1 {
        display: none;
    }

    #trabajo_realizado_content .h1 {
        display: block;
    }

    #carrusel_trabajo_realizado {
        display: none;
    }


    #trabajos_realizados .trabajo_realizado_element {
        align-items: center;
    }

    #trabajos_realizados .trabajo_realizado_element .trabajo_realizado_title{
        display: flex;
        position: absolute;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        max-height: 120px;
        color: #FFF;
        text-shadow: 0 1px #2226;
        transition: 0.2s;
    }

    #trabajos_realizados .trabajo_realizado_element:hover .trabajo_realizado_title{
        max-height: unset;
    }
    /*-------------------CONOCENOS-------------------*/
    .conocenos-inicio p {
        font-size: 14px;
        line-height: 27px;
    }

    .txt-empresa {
        padding: 2rem;
        text-align: center;
    }

    .conocenos-inicio h3 {
        text-align: center;
        padding-top: 0.5rem;
    }

    .titulo-icono {
        font-size: 18px;
    }

    #ContainerIcons .index-icon img {
        margin: 0;
        max-height: 90px;
        padding-right: 1rem;
    }

    /*----------MAS INFORMACION-------------*/

    .boton_index.large {
        font-size: 12px;
    }

    #solicitarInformacion p {
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        padding: 0rem 1.5rem;
    }
    #solicitarInformacion {
        min-height: 25rem;
        background-image: url(../imgTemplate/backgrounds/bg-info-movil.jpg);
    }

}



@media screen and (max-width: 585px) {
    .trabajos_realizados_list,
    .seccion .trabajos_realizados_list {
        grid-template-columns: repeat(auto-fill, 100%);
    }
}

/*Ajuste para vista en tablet 960px*/
@media screen and (max-width: 960px){
	#ContactInformationEmail span {
    padding-right: 0px;
}
#ContactInformationPhone span {
    padding-right: 0px;
}
#ContactInformationContact span.ObjNormal {
    padding-right: 0px;
}


}