/*** Responsive ***/
@media (max-width: 1280px){
    .contenedor{
        width: 100%;
        padding: 0 50px;
        box-sizing: border-box;
    }
    .box_footer{
        padding: 0 30px 0 0;
    }
    .box_footer:last-child{
        padding: 0;
    }
}
@media (max-width: 1080px){
	header{
		width: 100%;
	}
	.top-menu{
		padding: 5px 0;
	}
	.box_header{
		background: #000;
	}
	.logo_head{
		width: 2.4em;
	}
    .t1{
        font-size: 2.8em;
        margin-bottom: 20px;
    }
    p{
        font-size: .95em;
    }
    .dots1{
        margin-bottom: 20px;
    }
}
@media (max-width: 780px){
    footer{
        padding: 70px 0;
    }
    .box_footer{
        padding: 0 0 30px 0;
        width: 100%;
    }
    .box_footer:last-child{
        padding: 0;
    }
    .t2{
    	font-size: 2.5em;
    }
    .p1{
        width: 90%;
    }
    .p2{
        width: 90%;
    }
    .ln{
        width: 130px;
    }
    .ln2{
        width: 130px;
    }
    .banner_desk{
        display: none;
    }
    .banner_mobile{
        display: block;
    }
    .box_sub_footer1, .box_sub_footer2{
        width: 100%;
        float: none;
        text-align: center;
    }
}
@media (max-width: 480px){
    .p1{
        width: 100%;
    }
    .p2{
        width: 100%;
    }
    .banner_desk{
        display: none;
    }
    .banner_mobile{
        display: block;
    }
}