:root{
	--gg-content:1150px;
	--gg-wide:1200px;
	--gg-gallery:1680px;
	--gg-pad:22px;
	--gg-radius:22px;
	--gg-shadow:0 18px 55px rgba(0,0,0,.22);
}

#page,
.site,
.site-content,
#content{
	max-width:none;
}

.entry-content{
	max-width:var(--gg-content) !important;
	margin:0 auto;
	padding:0 var(--gg-pad);
}

.entry-content > .alignfull,
.entry-content > .wp-block-cover.alignfull,
.entry-content > .wp-block-group.alignfull{
	margin-left:calc(50% - 50vw) !important;
	margin-right:calc(50% - 50vw) !important;
	width:100vw !important;
	max-width:100vw !important;
}

.wp-block-group.alignfull.has-background-background-color,
.wp-block-group.alignfull.has-foreground-background-color{
	padding-top:56px;
	padding-bottom:56px;
}

.wp-block-group.alignfull.has-background-background-color > .wp-block-group__inner-container,
.wp-block-group.alignfull.has-foreground-background-color > .wp-block-group__inner-container{
	max-width:var(--gg-content);
	margin:0 auto;
	padding:0 var(--gg-pad);
}

.wp-block-columns.alignwide,
.wp-block-columns.alignfull,
.wp-block-columns{
	max-width:var(--gg-gallery);
	margin-left:auto;
	margin-right:auto;
}

p.has-large-font-size{
	font-weight:750;
	letter-spacing:.2px;
	margin:26px 0 10px;
}

#propiedades{
	scroll-margin-top:90px;
}

.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ p.has-small-font-size{
	line-height:1.75;
	opacity:.92;
}

.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ ul.wp-block-list,
.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ ol.wp-block-list,
.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ * ul.wp-block-list,
.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ * ol.wp-block-list{
	padding:18px 20px;
	border-radius:18px;
	background:rgba(255,255,255,.05);
	border:1px solid rgba(255,255,255,.10);
}

.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ ul.wp-block-list li,
.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ ol.wp-block-list li,
.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ * ul.wp-block-list li,
.wp-block-group.alignfull.has-foreground-background-color #propiedades ~ * ol.wp-block-list li{
	margin:6px 0;
}

.wp-block-jetpack-slideshow.aligncenter{
	width:min(100vw, var(--gg-gallery)) !important;
	max-width:var(--gg-gallery) !important;
	margin-left:calc(50% - min(50vw, calc(var(--gg-gallery) / 2))) !important;
	margin-right:calc(50% - min(50vw, calc(var(--gg-gallery) / 2))) !important;
	padding-left:var(--gg-pad);
	padding-right:var(--gg-pad);
	box-sizing:border-box;
}

.wp-block-jetpack-slideshow{
	border-radius:var(--gg-radius);
	overflow:hidden;
	box-shadow:var(--gg-shadow);
}

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{
	min-height:560px;
}

.wp-block-jetpack-slideshow img{
	width:100%;
	height:560px;
	object-fit:cover;
}

.wp-block-jetpack-slideshow .swiper-button-prev,
.wp-block-jetpack-slideshow .swiper-button-next{
	width:48px;
	height:48px;
	border-radius:999px;
	background:rgba(0,0,0,.35);
}

.wp-block-jetpack-slideshow .swiper-pagination{
	opacity:.9;
}

.wp-block-jetpack-map,
.wp-block-jetpack-instagram-gallery{
	width:100%;
	max-width:var(--gg-wide);
	margin:26px auto;
	padding:0 var(--gg-pad);
	box-sizing:border-box;
}

.wp-block-jetpack-map{
	border-radius:var(--gg-radius);
	overflow:hidden;
	box-shadow:0 18px 55px rgba(0,0,0,.18);
}

.wp-block-jetpack-instagram-gallery{
	border-radius:var(--gg-radius);
	overflow:hidden;
	box-shadow:0 18px 55px rgba(0,0,0,.12);
}

.wp-block-social-links.alignright{
	display:none;
}

.wp-block-button__link,
button,
input[type="submit"]{
	border-radius:14px;
	padding:14px 18px;
	font-weight:750;
	box-shadow:0 14px 35px rgba(0,0,0,.16);
	transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover{
	transform:translateY(-1px);
	box-shadow:0 18px 45px rgba(0,0,0,.20);
	opacity:.95;
}

.jetpack-contact-form-container textarea,
.wp-block-jetpack-contact-form textarea,
textarea.wp-block-jetpack-input,
textarea.grunion-field{
	min-height:260px;
	height:260px;
	line-height:1.55;
	resize:vertical;
}

@media (max-width:768px){
	:root{
		--gg-pad:16px;
	}

	.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_container{
		min-height:340px;
	}

	.wp-block-jetpack-slideshow img{
		height:340px;
	}

	.wp-block-jetpack-map,
	.wp-block-jetpack-instagram-gallery{
		max-width:100%;
	}

	.jetpack-contact-form-container textarea,
	.wp-block-jetpack-contact-form textarea,
	textarea.wp-block-jetpack-input,
	textarea.grunion-field{
		min-height:200px;
		height:200px;
	}
}

.wp-block-jetpack-slideshow.aligncenter .wp-block-jetpack-slideshow_container,
.wp-block-jetpack-slideshow.aligncenter .wp-block-jetpack-slideshow_container.swiper{
	width:100% !important;
	max-width:100% !important;
}

.wp-block-jetpack-slideshow.aligncenter .wp-block-jetpack-slideshow_swiper-wrapper,
.wp-block-jetpack-slideshow.aligncenter .swiper-wrapper{
	width:100% !important;
	max-width:100% !important;
}

.wp-block-jetpack-slideshow.aligncenter .wp-block-jetpack-slideshow_slide,
.wp-block-jetpack-slideshow.aligncenter .swiper-slide{
	width:100% !important;
	max-width:100% !important;
}

.wp-block-jetpack-slideshow.aligncenter figure{
	width:100% !important;
	max-width:100% !important;
	margin:0;
}

.wp-block-jetpack-slideshow.aligncenter img{
	display:block;
	width:100% !important;
	max-width:100% !important;
}