@media(min-width:768px){
	.responsive{
		display:none !important;
	}
}
@media(max-width:767px){
	.responsive{
		display:block;
	}
	h1.page-title{
		font-size:24px
	}
	.bloque-trabaja {
		width: 100vw!important;
	}
	.img-responsive {
		width: 80vw!important;
	}
	.aspa-cerrar{
		z-index: 999999;
		right: 0!important;
		left: auto!important;
	}
	.quieres-trabajar, .trabaja-con-nosotros{
		font-size: 20px!important;
	}
	.curriculum{
		padding-bottom: 0!important;
	}
}
@media(max-width:480px){
	.max-width{
		padding: 0 5px;
	}

}

/*HOME*/
@media(max-width:991px){
	.filtros_home .bloque form{
		padding: 0 30px;
	}
	.filtros_home .bloque.fondo h1{
		font-size: 45px;
	}
	.contenido_home .texto-principal{
		flex: 0 0 100%;
		display: flex;
		flex-direction: column !important;
	}
	
	.contenido_home .vivienda{
		flex: 0 0 calc(100% / 3);
		width: calc(100% / 3);
	}
	.bloque-home .big{
		padding:50px;
	}
	.bloque-home .small{
		padding:50px 10px;
	}
	.bloque-home.contacto .small .title, 
	.bloque-home.contacto .small .title b{
		font-size:40px;
	}
	.bloque-home.facebook .small .like{
		width:80px;
	}
	.bloque-home.facebook .small .text-facebook,
	.bloque-home.facebook .small .text-facebook b{
		font-size: 25px;
	}
}
@media(max-width:767px){
	.filtros_home{
		flex-direction: column;
	}
	.filtros_home .bloque.fondo{
		padding:50px;
		align-items: flex-start;
	}
	.filtros_home .bloque{
		padding:50px;
	}
	.filtros_home .bloque .telefono{
		display:none
	}
	.contenido_home .texto-principal{
		padding:0;
	}
	.contenido_home .vivienda{
		flex: 0 0 calc(100% / 2);
		width: calc(100% / 2);
	}
	.bloque-home{
		flex-direction: column;
	}
	.bloque-home .small, .bloque-home.facebook .big{
		padding:30px;
	}
	.bloque-home .big{
		display:none;
	}
	.footer .bloque{
		flex: 0 0 calc(50% - 30px);
		margin-top: 50px;
	}
	.footer .bloque:nth-child(1),
	.footer .bloque:nth-child(2){
		margin-top: 0;
	}
	.menu-principal{
		position: absolute;
		display: flex;
		flex-direction: column;
		right: -100%;
		top: 100%;
		transition: all 0.3s;
		background: #000;
		box-shadow: -1px 2px 3px 0px;
		border-top: 1px solid #736d6d;
	}
	.header .menu.open .menu-principal{
		right:0;
	}
	.header .menu{
		align-items: flex-end;
	}
	.header .menu .menu-principal a{
		padding: 0 30px;
	}
	.header .menu .menu-principal a:after{
		display:none;
	}
	.vivienda .galeria{
	width:100%;
    }
    .vivienda .cabecera{
	width:100%;
    }
    .vivienda .cuerpo{
	width:100%;
    }
}
@media(max-width:600px){
	.header .container{
		align-items: center;
	}
	.header .menu .datos{
		display:none;
	}
	.img-responsive{
		padding-bottom: 10px!important;
	}
}
@media(max-width:480px){
	.filtros_home .bloque.fondo, .filtros_home .bloque{
		padding:50px 20px;
	}
	.filtros_home .bloque.fondo h1 {
		font-size: 30px;
	}
	.filtros_home .bloque.fondo h1:after{
		height:5px;
	}
	.filtros_home .bloque.fondo h2{
		font-size:22px;
	}
	.filtros_home .bloque form{
		padding:0;
	}
	.contenido_home .texto-principal h1,
	.contenido_home .texto-principal h1 b{
		font-size: 28px;
	}
	.contenido_home .texto-principal h1 {
		margin: 10px;
	}
	.contenido_home{
		padding:0;
	}
	.contenido_home .vivienda{
		flex: 0 0 100%;
		width: 100%;
	}
	.bloque-home.facebook .small .text-facebook{
		padding:0;
	}
	.advanced-search .lupa {
		margin: auto auto 20px auto;
		display: block;
	}
	.footer .bloque {
		flex: 0 0 100%;
		margin-top: 50px !important;
	}
	.footer .bloque:nth-child(1){
		margin-top: 0 !important;
	}
}


/*LIST*/
@media(max-width:991px){
	.filtros-toolbar form{
		padding:30px 0
	}
	.filtros-toolbar.bottom form{
		padding:30px 15px;
	}
	.filtros-toolbar .actions input{
		margin: 15px 15px 0 15px;
	}
	.product-list .vivienda{
		flex: 0 0 calc(100% / 3);
		width: calc(100% / 3);
	}
}
@media(max-width:767px){
	.filtros-toolbar .campo {
		flex: 0 0 100% !important;
		padding: 0;
	}
	.filtros-toolbar .campo.precio,
	.filtros-toolbar .campo.metros{
		flex: 0 0 calc(50% - 10px) !important;
	}
	.filtros-toolbar .actions input{
		margin: 15px 0 0 0;
	}
	.toolbar .type-v > b{
		display:none;
	}
	.toolbar .radio .check{
		width:100px;
	}
	.toolbar .radio {
		margin-top: 0;
	}
	.toolbar .filter-btn span{
		line-height: 35px;
		width: 100px;
		border: 1px solid #EF9013;
		transition: 0.3s all;
		font-size: 14px;
		padding: 0;
	}
	.product-list .vivienda{
		flex: 0 0 calc(100% / 2);
		width: calc(100% / 2);
	}
}
@media(max-width:480px){
	.product-list .vivienda{
		flex: 0 0 100%;
		width: 100%;
	}
}


/*FICHA*/
@media(max-width:991px){
	.ficha .cuerpo .b-left,
	.ficha .cuerpo .b-right{
		width: 100%;
		padding:0px !important;
		float: none;
	}
	.ficha .related .product-list .vivienda:nth-last-child(1){
		display:none;
	}
	.ficha .cuerpo .hipoteca{
		padding:0;
	}
}
@media(max-width:767px){
	.ficha .related .product-list .vivienda:nth-last-child(1){
		display:block;
	}
	.ficha .datos {
		flex-direction: column;
		align-items: flex-start;
	}
	.ficha .datos .precio{
		margin-top:15px;
	}
}


/*CONTACTO*/
@media(max-width:991px){
	.contacto .oficinas {
		margin-top: 50px;
		flex-direction: column;
	}
	.contacto .oficinas .separador{
		display:none;
	}
	.contacto .oficinas .oficina:nth-last-child(1){
		margin-top:50px;
	}
}
@media(max-width:767px){
	.contacto .contact-form .fields{
		flex-direction: column;
	}
}
@media(max-width:480px){
	.contacto .oficinas .oficina {
		flex-direction: column;
	}
	.contacto .oficinas .oficina .left{
		margin-bottom:30px;
	}
}


/*NOSOTROS*/
@media(max-width:991px){
	.nosotros .bloque-columns .big,
	.nosotros .bloque-columns .small{
		flex: 0 0 50%;
	}
	.nosotros .facebook{
		flex-direction:column;
		padding: 50px 0;
	}
	.nosotros .facebook .text-facebook{
		margin:50px 0;
		text-align: center;
	}
	.nosotros .oficinas .container{
		flex-direction: column;
	}
	.nosotros .oficinas .separador{
		display:none;
	}
	.nosotros .oficinas .oficina:nth-last-child(1){
		margin-top:50px;
	}
}
@media(max-width:767px){
	.nosotros .bloque-columns{
		display:block;
	}
	.nosotros .bloque-columns .big{
		display:none;
	}
	.nosotros .bloque-columns .small {
		flex: 0 0 100%;
	}
	.nosotros .colaboraciones .colaborador{
		flex:0 0 100%;
	}
	.nosotros .colaboraciones .colaborador:nth-child(3){
		margin:50px 0;
	}
}
@media(max-width:480px){
	.nosotros .bloque-columns .small{
		padding:50px 0;
	}
	.nosotros .oficinas .oficina{
		flex-direction: column;
	}
	.nosotros .oficinas .oficina .left{
		margin-bottom:30px;
	}
	.ficha .cuerpo .imagen-principal {
        background-position: center center;
        background-repeat: no-repeat;
        margin-bottom: 10px;
        max-height: 400px;
        background-size: cover;
    }
    .grid-zonas {
        display: grid;
        grid-template-columns: repeat(auto-fit,100%);
    }
}