@media only screen and (max-width: 800px) {
	#div_header_top .left {
		position: relative;
		left: auto;
		right: auto;
	}
	.div_galeria.slick-carousel .crsl-item > .imagen {
	    height: 400px;
	}
	.div_galeria.slick-carousel .crsl-item > .content {
	    right: 0px;
	    bottom: 0px;
	}
	.div_2columnas,
	.div_3columnas{
		display: block;
		width: auto;
	}
	.div_2columnas > div,
	.div_3columnas > div{
		display: block;
		padding: 20px 0px;
		width: auto !important;
	}
	.div_2columnas > div:first-child,
	.div_3columnas > div:first-child{
		padding-top: 0px;
	}
	.div_2columnas > div:last-child,
	.div_3columnas > div:last-child{
		padding-bottom: 0px;
	}
	.div_2columnas .min_height,
	.div_3columnas .min_height {
		height: auto;
		vertical-align: top;
	}
	.formOblig .div_2columnas > div{
		padding: 10px 0px;
	}
	.formOblig .div_2columnas > div:first-child{
		padding-top: 0px;
	}
	.formOblig .div_2columnas > div:last-child{
		padding-bottom: 0px;
	}
	.formulario{
		display:block;
		margin-left:0px;
	}
	.formulario .campo{
		float:none;
		display:block;
		margin-left:0px;
	}
	.formulario input[type=text], .formulario input[type=password], .formulario textarea, .formulario select{
		width:100% !important;
		box-sizing: border-box;
	}
	.formulario input[type=text], .formulario input[type=password]{
		height:30px;
	}
	.mobile_show{
		display:block !important;
	}
	.mobile_hidden{
		display:none !important;
	}
}
@media only screen and (max-width: 600px) {
	.div_galeria.slick-carousel .crsl-item > .imagen {
	    height: 300px;
	}
	.div_galeria.slick-carousel .crsl-item > .content .size10 {
	    font-size: 24px;
	    line-height: 26px;
	}
	.size15 {
		font-size: 34px;
		line-height: 38px;
	}
	.div_casas > ul > li {
	    display: block;
	}
	.div_casas > ul > li > a {
	    width: 100%;
	    height: 450px;
	}
	.div_2columnas > div.imagen_p > .imagen{
		height: 300px;
	}
	.div_2columnas > div.imagen_p.vertical > .imagen {
		height: 500px;
	}
	.mobile_show2{
		display:block !important;
	}
	.mobile_show2.inline{
		display: -moz-inline-stack !important;
		display: inline-block !important;
		zoom: 1;
		*display: inline !important;
	}
	.mobile_hidden2{
		display:none !important;
	}
}
@media only screen and (max-width: 400px) {
	#div_header_top a.logo {
	    width: 220px;
	}
	.div_galeria.slick-carousel .crsl-item > .imagen {
	    height: 200px;
	}
}
@media only screen and (max-width: 400px) {
	.div_casas > ul > li > a {
	    height: 350px;
	}
	#div_pie .inline{
		display: block;
	}
	#sliding-popup-cookies div{
		padding:7px 20px;
	}
}