/*
Theme Name: Eagle Hills
Theme URI: https://www.imagenmarbella.com
Author: Imagen Marbella
Author URI: https://www.imagenmarbella.com
Description: Theme developed for Eagle Hills
Requires at least: 5.8
Tested up to: 5.8
Requires PHP: 5.6
Version: 1.0
Tags: white, custom-menu, featured-images, portfolio, real-state
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpdomain

Eagle Hills WordPress Theme, (C) 2022 Eagle Hills
This theme has only developed for Eagle Hills site
*/

/**************************/
/******** FONTS ***********/
/**************************/
/*#region */

@font-face {
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/WorkSans-VariableFont_wght.woff2") format("woff2"), url("fonts/WorkSans-VariableFont_wght.woff") format("woff"), url("fonts/WorkSans-VariableFont_wght.ttf") format("truetype");
}
@font-face {
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 500;
    src: url("fonts/WorkSans-VariableFont_wght.woff2") format("woff2"), url("fonts/WorkSans-VariableFont_wght.woff") format("woff"), url("fonts/WorkSans-VariableFont_wght.ttf") format("truetype");
}

@font-face {
    font-family: "Work Sans";
    font-style: italic;
    font-weight: normal;
    src: url("fonts/WorkSans-Italic-VariableFont_wght.woff2") format("woff2"), url("fonts/WorkSans-Italic-VariableFont_wght.woff") format("woff"), url("fonts/WorkSans-Italic-VariableFont_wght.ttf") format("truetype");
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Inter-VariableFont_opsz,wght.woff2") format("woff2"), url("fonts/Inter-VariableFont_opsz,wght.woff") format("woff"), url("fonts/Inter-VariableFont_opsz,wght.ttf") format("truetype");
}


@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Poppins-Light.woff2") format("woff2"), url("fonts/Poppins-Light.woff") format("woff"), url("fonts/Poppins-Light.ttf") format("truetype");
}

@font-face {
    font-family: "Poppins";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Poppins-Regular.woff2") format("woff2"), url("fonts/Poppins-Regular.woff") format("woff"), url("fonts/Poppins-Regular.ttf") format("truetype");
}

/*#endregion */

/**************************/
/******** BASE ************/
/**************************/
/*#region */

:root {
	--color-black: #000000;
	--color-white: #ffffff;
	--color-green-secundary: #A1A97B;
	--color-green-light: #dad9b9;
	--color-green-bg: #475D4C;
	--color-gray-bg: #EFE4D4;
	--color-orange: #E0C9AB;
	/* --color-gray: #D5D5D5; */
	--color-text: #332416;
	--color-text-light: #F0ECE6;
	--font-title: "Poppins",sans-serif;
	--font-general: "Work Sans",sans-serif;
	/* --gutter-x: 0.75rem; */
	--filter-svg-black2white: invert(100%) sepia(100%) saturate(0%) hue-rotate(3deg) brightness(100%) contrast(104%);
	--pseudo-text: "just some text";
	--drag-text: "drag it!";
	--pseudo-pos: 50%;
}
.legal-images {
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 24px !important;
}
html {
	scroll-padding-top: 70px;
}
body{
	font-family: var(--font-general);
	color: var(--color-text);
	font-size: 18px;
	background-color: var(--color-gray-bg);
	overflow-x: hidden;
	/* background-image: url(images/body-bg-image.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center 100vh; */
}
h1{
	font-family: var(--font-title);
	font-size: 36px;
	line-height: 32px;
	color: var(--color-text);
}
h2{
	font-family: var(--font-title);
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
	color: var(--color-text);
}
h3{
	font-family: var(--font-title);
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	color: var(--color-text);
}
h4{
	font-family: var(--font-title); 
	font-size: 20px;
	font-weight: 600;
	color: var(--color-text);
}
h5 {
	font-family: var(--font-title); 
	font-size: 20px;
	font-weight: 600;
	color: var(--color-text);
}
h6 {
	font-family: var(--font-title); 
	font-size: 10px;
	font-weight: 600;
	color: var(--color-text);
}
.wp-block-heading{
	position: relative;
	&::before{
		content: '';
		position: absolute;
		top: -50px;
		left: 0;
		width: 25px;
		height: 25px;
		background-color: var(--color-green-bg);
		border-radius: 100%;
	}

	&.has-text-align-center{
		&::before{
			left: 50%;
			transform: translateX(-50%);
		}
	}
}
a {
	color: var(--color-text);
	transition: all ease-in-out 300ms;
	text-decoration: underline;
}
a:hover {
	color: var(--color-text);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}
p {
	font-size: 15px;
	line-height: 140%;
	color: var(--color-text);
	margin-top: 0;
	margin-bottom: 16px;
	font-family: var(--font-general); 
	font-weight: 300;
}
ol, ul {
	padding-left: 24px;
}
hr {
	margin: 16px 0;
	border: 0;
	opacity: 1;
}
strong {
	font-weight: 600;
}
.wp-block-columns {
	margin-bottom: 0px !important;
	gap:16px;
}
.link-cover-absolute {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.ic-show-mobile,
.ic-hide-desktop {
	display: none;
}
.ic-show-desktop {
	display: block;
}
.bg-cover {
	background-position: center center;
	background-size: cover;
}
.ar-169 {
	aspect-ratio: 16 / 9;
}
.ar-43 {
	aspect-ratio: 4 / 3;
}
a.link-absolute {
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:9px;
	z-index: 1;
}
.wpcf7-spinner {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.wpcf7-response-output {
	display: none !important;
}
.cmplz-message p {
	font-size: 16px;
	line-height: normal;
}
*:disabled {
	pointer-events: unset !important;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	content:none !important;
}
.widget-header-left:empty {
	display: none !important;
}
.slick-dots {
	padding:0;
	margin:0;
	list-style: none;
	display: flex;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	justify-content: center;
    align-items: center;
    gap: 24px;
    font-size: 0;
	margin-bottom: 24px;

	li {
		button {
			background-color: transparent;
			border: solid 1px white;
			border-radius: 200px;
			width: 12px;
			height: 12px;
			display: block;
			padding: 0;
		}
		&.slick-active {
			button {
				background-color: white;
			}
		}
	}
}
#toTop{
	position: fixed;
	bottom: 1rem;
	right: 1rem;
	border: 1px solid var(--color-text-light);
	border-radius: 100%;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-green-bg);
}

.imgl-map .imgl-markers .imgl-marker{
	width: 40px !important;
	height: 40px !important;
}

.imgl-pin-data {
    background-color: transparent !important;
	background-image: url('images/icons/map/dot.svg');
	background-size: contain !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	border: none !important;
    border-width: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

@media (max-width: 991px) {
	body {
		background-image: none;
	}
	.ic-hide-mobile,
	.ic-show-desktop {
		display: none;
	}
	.ic-show-mobile,
	.ic-hide-desktop {
		display: block;
	}
	.widget-header-right:has(.ic-hide-mobile) {
		display:none;
	}
}
/*#endregion */

/**************************/
/******** STRUCTURE *******/
/**************************/
/*#region */
.widget-header-right:empty {
	display: none;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.main-menu .navbar-dark .navbar-nav .nav-link {
	width: 100%;
	padding-right: var(--gutter-x, 0.75rem);
	padding-left: var(--gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 576px) {
	.container-sm, .container, .main-menu .navbar-dark .navbar-nav .nav-link {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.container-md, .container-sm, .container, .main-menu .navbar-dark .navbar-nav .nav-link {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.container-lg, .container-md, .container-sm, .container, .main-menu .navbar-dark .navbar-nav .nav-link {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.container-xl, .container-lg, .container-md, .container-sm, .container, .main-menu .navbar-dark .navbar-nav .nav-link {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container, .main-menu .navbar-dark .navbar-nav .nav-link {
		max-width: 1300px;
	}
}
/*#endregion */

/**************************/
/********* HEADER *********/
/**************************/
/*#region */

.main-header {
	padding-top: 34px;
	padding-bottom: 16px;
	position: fixed;
	top:0;
	width: 100%;
	z-index: 99;
	transition: all 300ms linear;

	figure, p {
		margin-bottom: 0;
	}
	.logo-header {
		margin-right: 16px;
	}

	&.scrolled {
		background-color: var(--color-green-bg);
		transition: all 300ms linear;
	}
	.container {
		display: flex;
		justify-content: space-between;
		align-items: center;

		ul {
			justify-content: center;
			display: flex;
			list-style: none;
			padding: 0;
			margin: 0;
			gap:64px;
			
			li {
				transform: none;

				a {
					color: #FCFCED;
					font-family: var(--font-title);
					font-size: 18px;
					font-style: normal;
					font-weight: 500;
					line-height: 132%; /* 23.76px */
					letter-spacing: -0.18px;
					text-decoration: none;
					position: relative;
					transition: all 300ms linear;

					&::before {
						transition: all 300ms linear;
						content: '';
						display: block;
						width: 8px;
						height: 8px;
						border-radius: 20px;
						background-color: #DDD39F;
						position: absolute;
						left: 50%;
						top: 0;
						transform: translateX(-50%);
						opacity: 0;
					}
				}

				&.ic-link-menu-premiumamenities{
					a{
						background-image: url('/wp-content/uploads/2026/04/icon-menu.svg');
						background-repeat: no-repeat;
						background-position: left center;
						background-size: 14px 14px;
						padding-left: 25px;
					}
				}

				&:hover {
					transform: translateY(5px);
					transition: all 300ms linear;

					a{
						text-decoration: none;
						transition: all 300ms linear;

						&::before {
							transition: all 300ms linear;
							top: -15px;
							opacity: 1;
						}
					}
				}
			}
		}

		.header-right {
			display: flex;
			justify-content: space-between;
			align-items: center;

			a:hover::before {
				content:none;
			}

			.wpml-ls {
				li:hover{
					transform: none;
				}
				a {
					background-color: var(--color-green-light);
					border-radius: 8px;
					padding: 12px 16px;
					color: var(--color-green-bg);
					line-height: 18px;
					margin-right: 24px;

					&::before{
						content: none;
					}

					&:hover {
						color: var(--color-green-bg);
						background-color: var(--color-green-secundary);
					}
				}
			}
			.wp-block-list {
				li:hover{
					transform: none;
				}
				a {
					display: block;
					color: var(--color-green-bg);
					background-color: var(--color-text-light);
					border-radius: 8px;
					padding: 12px 16px;
					line-height: 18px;
					background-position: 50% 100%;
					position: relative;
					/* min-width: 140px; */
					text-align: center;

					&::before{
						content: none;
					}

					&:hover {
						background-color: var(--color-green-light);

					}
				}
			}
		}
	}
}

#ic-mobile-switcher {
	display: none;
	width: 32px;
	height: 24px;
	position: relative;
	margin-left: 0px;
	margin-top: 10px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#ic-mobile-switcher span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: var(--color-white);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#ic-mobile-switcher span:nth-child(1) {
	top: 0px;
}
#ic-mobile-switcher span:nth-child(2),
#ic-mobile-switcher span:nth-child(3) {
	top: 9px;
}
#ic-mobile-switcher span:nth-child(4) {
	top: 18px;
}
#ic-mobile-switcher.open span:nth-child(1) {
	top: 9px;
	width: 0%;
	left: 50%;
}
#ic-mobile-switcher.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#ic-mobile-switcher.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#ic-mobile-switcher.open span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%;
}
.mobile-nav-wrapper {
	overflow-y: auto;
	transform: translateX(100%);
	opacity: 0;
	gap:32px;
	position: absolute;
	left: 0;
	top: 100px;
	width: 100vw;
	background-color: var(--color-text-light);
	height: calc(100vh - 100px);
	transition: all 300ms linear;
	display: flex;
	flex-direction: column;
	
	.menu {
		display: flex;
		flex-direction: column;
		text-align: center;
		margin-top: 64px !important;
	}
	#menu-legal-menu-en,
	#menu-legal-menu-es {
		a {
			font-size: 14px;
			padding-right: 0;
		}
	}

	&.active {
		transition: all 300ms linear;
		opacity: 1;
		transform: none;
	}
	.wpml-ls-link {
		background-color: var(--color-green-bg);
        color: var(--color-text-light) !important;
        padding: 10px 16px;
        display: block;
        border-radius: 8px;
	}
}

@media (max-width: 1399px) {
	.main-header {
		.container {
			ul {
				gap:32px;
			}
		}
	}
}
@media (max-width: 1199px) {
	.main-header {
		.container {
			.widget-header-middle {
				ul {
					gap:16px;
					
					li:last-child {
						display: none;
					}
				}	
			}
			
		}
	}
}
@media (max-width: 991px) {
	.main-header {
		min-height: 100px;

		.container {
			align-items: flex-start;
			gap:24px;
		}
		.header-middle {
			display: none !important;
		}
		.header-right {
			.widget-header-right:first-child {
				display: none;
			}
			.wpml-ls {
				padding: 0 !important;
				a {
					margin-right: 0 !important;
				}
			}
		}
	}
	#ic-mobile-switcher {
		display: block;
	}
}

/*#endregion */

/**************************/
/********* FOOTER *********/
/**************************/
/*#region */
.main-footer {
	color: white;
	padding-top: 62px;
	padding-bottom: 44px;
	background-color: var(--color-green-bg);

	a {
		color: var(--color-text-light);
		text-decoration: none;
	}
	ul {
		list-style: none;
		padding: 0;
		margin:0;
	}
	p, figure {
		margin:0;
		color:white;
	}
	.footer-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;

		ul li {
			font-size: 15px;
		}

		.footer-two {
			ul {
				display: flex;
				flex-direction: column;
				gap: 4px;

				li {
					&:last-child {
						margin-top: 10px;

						a {
							text-decoration: underline;
						}
					}
				}
			}
		}
		.footer-three {
			ul {
				display: flex;
				flex-direction: column;
				gap: 10px;
			}
		}
	}
	.bottom-footer {
		margin-top: 64px;
		display: grid;
		grid-template-columns: 1fr 4fr;

		p {
			font-size: 14px;
			font-family: var(--font-general);
			line-height: normal;
			text-align: start;
		}

		.widget-footer:nth-last-child(2) p,
		.widget-footer:last-child p {
			font-size: 12px;
			line-height: normal;
		}
	}
}
@media (max-width: 991px) {
	.main-footer {
		.footer-wrapper {
			flex-direction: column;
			gap: 48px;
			text-align: center;
			align-items: center;

			figure {
				margin-left: auto;
				margin-right: auto;
			}
		}
	}
}

/*#endregion */

/**************************/
/********* HOME *********/
/**************************/
/*#region */
.hero-header {
	position: relative;

	.wp-block-cover {
		width: 100vw;
		height: 100vh;
		align-items: flex-start;
		/* padding-top: 200px; */
		padding-top: 25vh;

		.wp-block-cover__image-background{
			background-position: 50% 75% !important;
		}

		.wp-block-cover__inner-container {
			position: absolute;
			display: flex;
			gap: 48px;
			flex-direction: column;

			p {
				padding-left: 12px;
				font-size: 32px;
				color: white;
				text-transform: uppercase;
				font-weight: 600;
				font-family: var(--font-title);
				letter-spacing: 12px;
				text-shadow: 0 0 1.5px #00000066;
				line-height: normal;
			}
		}
	}
}
.intro {
	padding-top: 142px;
	position: relative;

	&::after,
	&::before{
		content: '';
		position: absolute;
		top: -312px;
		width: 25%;
		height: 1200px;
		background-repeat: no-repeat;
		background-size: auto 100%;
	}
	
	&::before{
		left: 0;
		background-image: url('images/patterns/amenities/pattern-bloque1-left.svg');
		background-position: left center;
	}
	
	&::after{
		right: 0;
		background-image: url('images/patterns/amenities/pattern-bloque1-right.svg');
		background-position: right center;
	}
	

	.wp-block-buttons{
		margin-top: 82px;
	}

	.wp-block-heading {
		color: var(--color-text);
		font-family: var(--font-title);
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 72px;
		/* &:before{
			content: none;
		} */
	}

	.wp-block-columns {
		p {
			color: var(--color-text);
		}
	}
	.wp-block-cover {
		border-radius: 20px;
		margin-bottom: 72px;
	}
}

.home{
	.intro{
		h3.wp-block-heading{
			color: var(--color-green-bg);
            font-family: var(--font-title);
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 132%;
            letter-spacing: -0.18px;
            border-radius: 4px;
            background: var(--color-green-light);
            padding: 0 30px;
            width: fit-content;
            margin: 2rem 0;

			&::before{
				content: none;
			}

			+ .wp-block-heading{
				&::before{
					content: none;
				}
			}
		}
	}
}

.button-slider-wrapper {
	margin-top: 64px;
	.wp-block-buttons {
		display: flex;
		justify-content: flex-end;
		.wp-block-button {
			a {
				background-color: var(--color-green-bg);
				color: var(--color-text-light);
				font-size: 15px;
				font-weight: 500;
				display: block;
				padding: 12px 16px;
				line-height: 15px;
				border-radius: 8px;
			}
		}
	}
	&.amenities {
		margin-top: 32px;
	}
}
.slick-slider {
	.slick-arrow {
		font-size: 0;
		border:none;
		background-color: transparent;
		display: block;
		width: 50px;
		height: 50px;
		border-radius: 200px;
		position: absolute;
		top: calc(50% - 25px);
		z-index: 2;
	}
	.slick-prev {
		left: 24px;
		background-image: url(images/icons/CaretLeft.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}
	.slick-next {
		right: 24px;
		background-image: url(images/icons/CaretRight.svg);
		background-repeat: no-repeat;
		background-position: center center;
	}
}
.carousel3slide {
	margin-top: 80px;

	.slick-prev {
		top:-124px;
		left:0;
	}
	.slick-next {
		top:-124px;
		right: unset;
		left: 66px;
	}
	.slick-list {
		.wp-block-image {
			padding-left: 10px;
			padding-right: 10px;
			border-radius: 16px;
			overflow: hidden;
			width: 100%;
			height: auto;
			aspect-ratio: 539 / 316;
			img {
				border-radius: 16px;
				transition: all 300ms linear;
			}
			figcaption {
				position: absolute !important;
				height: 100%;
				width: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				background: none !important;
				font-size: 16px !important;
				max-width: 320px;
				margin: 0 auto !important;
				padding: 0 !important;
				opacity: 0;
				transition: all 300ms linear;
				flex-direction: column;
				gap: 16px;
				/* text-shadow: none !important; */

				&::before {
					content: '';
					background-color: var(--color-green-bg);
					width: 15px;
					height: 15px;
					border-radius: 50px;
					display: block;
				}
			}
			&:hover {
				img {
					transition: all 300ms linear;
					filter: blur(1.6522198915481567px) brightness(85%);
				}
				figcaption {
					opacity: 1;
				}
			}
		}
	}
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position: absolute;
	bottom: 1rem;
	left: 25px;
	right: 25px;
	background-color: var(--color-text);
	color: var(--color-text-light);
	text-align: center;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -0.28px;
	text-transform: uppercase;
	padding: 10px;
	border-radius: 10px;
}

.carousel3slidesizes {
	margin-top: 70px;
	margin-bottom: 110px;
	display: block !important;
	position: relative;

	&::after{
		content: '';
		position: absolute;
		top: 0;
		left: -25vw;
		bottom: 0;
		width: 25vw;
		background-color: var(--color-gray-bg);
	}

	.slick-next {
		top: 50%;
		left: -75px;
		transform: rotate(180deg);
	}

	.slick-prev {
		display: none !important;
	}

	.slick-list {
		overflow: visible;
	}
	
	.wp-block-image {
		padding-left: 10px;
		padding-right: 10px;
		width: 320px !important;
		height: 488px !important;
		display: block !important;
		transition: .3s all;

		img {
			border-radius: 20px;
		}
		/*
		&:nth-child(2),
		&:nth-child(4),
		&:nth-child(6),
		&:nth-child(8),
		&:nth-child(10) {
			padding-top: 80px;
			width: 500px !important;
			height: 400px !important;
		}
		&:nth-child(3),
		&:nth-child(7) {
			padding-top: 0;
			width: 670px !important;
			height: 460px !important;
		}
		&:nth-child(5),
		&:nth-child(9) {
			padding-top:50px;
			width: 410px !important;
			height: 350px !important;
		}
		*/
	}
}
.bienestar {
	margin-top: 210px;
	background-image: url('images/patterns/home/pattern-video-left.svg');
	background-position: left center;
	background-size: auto 100%;
	background-repeat: no-repeat;

	.wp-block-heading {
		color: var(--color-text);
		text-align: center;
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 48px;
	}

	figure{
		margin-top: 52px;
		height: 570px;
		video{
			height: 100%;
			width: 100%;
			object-fit: cover;
			border-radius: 15px;
		}
	}
}
.slider-center_off {
	display: flex;
}
.lugar-unico {
	padding-top: 180px;
	padding-bottom: 100px;

	.carousel3slidesizes{
		margin-top: -75px;

		.slick-arrow{
			top: 115% !important;
		}
	}

	.wp-block-columns {
		gap: 8.33333333%;
	}

	.wp-block-heading {
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 77px;
		margin-top: -0.8em;
		position: relative;

		/* &::before{
			content: '';
			position: absolute;
			top: -50px;
			left: 50%;
			transform: translateX(-50%);
			width: 25px;
			height: 25px;
			background-color: var(--color-green-secundary);
			border-radius: 100%;
		} */
	}

	.wp-block-buttons {
		margin-top: 58px;
		.wp-block-button{
			.wp-block-button__link{
				border-radius: 8px;
				background: var(--color-green-bg);
				color: var(--color-text-light);
				height: 40px;
				padding: 12px 16px;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: flex-end;
				gap: 10px;

				&:hover{
					background-color: var(--color-green-secundary);
					color: var(--color-green-bg);
				}
			}
		}
	}

	p{
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%;
	}
}
.lugar-unico-2{
	.wp-block-buttons{
		.wp-block-button{
			.wp-block-button__link{
				background-color: var(--color-green-secundary);
				color: var(--color-green-bg);

				&:hover{
					background-color: var(--color-green-light);
				}
			}
		}
	}
	background-color: var(--color-green-bg);
	.wp-block-heading{
		color: var(--color-green-light);
		&::before{
			background-color: var(--color-green-secundary);
		}
	}
	p{
		color: var(--color-text-light)
	}
	.carousel3slidesizes{
		margin-top: inherit;

		.slick-arrow{
			top: 72% !important;
		}
	}
}
.imagemap {
	padding-top: 120px;

	.wp-block-buttons {
		margin-top: 72px;
		display: flex;
	}
}
.wp-block-button {
	a {
		background-color: var(--color-green-bg);
		color: var(--color-text-light);
		font-family: var(--font-title);
		font-size: 15px;
		font-weight: 500;
		display: block;
		padding: 12px 16px;
		line-height: 15px;
		border-radius: 8px;

		&:hover{
			background-color: var(--color-green-secundary);
			color: var(--color-green-bg);
		}
	}
}
#icimagemap {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.zonas-destacadas {
	margin-top: 56px;

	.list3slide {
		.slick-list {
			margin-right: 120px;

			.slick-slide {
				padding-right: 120px;
				color: var(--color-text);
				font-size: 14px;
				font-style: normal;
				font-weight: 300;
				line-height: 140%; /* 19.6px */
				letter-spacing: -0.28px;
				text-transform: uppercase;

				strong {
					margin-bottom: 24px;
					display: flex;
					width: 41px;
					height: 41px;
					border-radius: 200px;
					background-color: var(--color-green-bg);
					justify-content: center;
					align-items: center;
				}
			}
		}
		.slick-prev {
			left:unset;
			right: 66px;
		}
		.slick-next {
			right: 0;
		}
	}
}
.contact-wrapper {
	padding-top: 105px;
	padding-bottom: 15px;
	background-color: var(--color-gray-bg);
	background-image: url('images/patterns/pattern-form-left.svg'), url('images/patterns/pattern-form-right.svg') ;
	background-position: left center, right center;
	background-size: auto 100%;
	background-repeat: no-repeat;

	.info-legal p{
		font-size: 12px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%; /* 16.8px */
	}

	.wp-block-heading {
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 48px */
		letter-spacing: -0.7px;
		margin-bottom: 1rem;
		position: relative;

		&::before{
			content: '';
			position: absolute;
			top: -50px;
			left: 0;
			width: 25px;
			height: 25px;
			background-color: var(--color-green-bg);
			border-radius: 100%;
		}

		&.has-text-align-center{
			&::before{
				left: 50%;
				transform: translateX(-50%);
			}
		}

	}
}
.wpcf7-form {
	margin-top: 57px;
	margin-bottom: 138px;

	p {
		margin:0;
	}

	.country-select input, .country-select input[type=text],
	.form-control {
		margin-bottom: 16px !important;
	}

	input[type=checkbox] {
		width: 20px;
		height: 20px;
		background-color: white;
		border-radius: 50%;
		vertical-align: middle;
		border: none;
		appearance: none;
		-webkit-appearance: none;
		outline: none;
		cursor: pointer;
		flex-shrink: 0;

		&:checked::after {
			border-color: var(--color-text);
			border-style: solid;
			border-width: 0 0.25em 0.25em 0;
			box-sizing: border-box;
			content: '';
			aspect-ratio: 1 / 1.8;
			rotate: 40deg;
			width: 7px;
			display: block;
			margin-left: 7px;
			margin-top: 3px;
		}
		
	}

	label,
	textarea,
	input[type=text],
	input[type=tel],
	select,
	input[type=email] {
		width: 100%;
		color: var(--color-text);
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		background-color: transparent;


		&::placeholder {
			color: var(--color-text);
			font-size: 15px;
			font-style: normal;
			font-weight: 300;
		}
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover,
	input:-webkit-autofill:focus,
	input:-webkit-autofill:active {
		-webkit-box-shadow: 0 0 0px 1000px var(--color-gray-bg) inset !important; /* Cambia 'white' por el color de fondo deseado o 'transparent' */
		-webkit-text-fill-color: var(--color-text) !important; /* Cambia el color del texto si es necesario */
	}


	input:not([type=checkbox]), select, textarea{
		padding: 10px 22px !important;
		border-radius: 10px !important;
		border: 0.5px solid rgba(0,0,0,.5) !important;
	}

	.country-select.inside input, .country-select.inside input[type=text]{
		padding-left: 50px !important;
	}

	.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text]{
		padding-left: 84px !important;
	}

	.intl-tel-input input[type=text] {
		padding-top: 7px;
		padding-bottom: 7px;
		border: none;
		border-radius: 10px;
	}

	.wpcf7-list-item {
		margin:0;

		label {
			display: flex;
			gap:12px;
			font-size: 12px;
		}
	}

	input[type=submit]{
		background-color: var(--color-green-bg);
		display: flex;
		width: 100%;
		max-width: 325px;
		height: 60px;
		color: var(--color-text-light);
		text-align: center !important;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: 140%; /* 21px */
		margin:  0 auto;
		margin-top: 55px;
		border: 0 !important;
	}
	
	input[type=submit]:hover:not([disabled]) {
		background-color: var(--color-green-secundary);
	}
}

.bird-map {
	/* margin-top: 110px; */
	max-width: 1920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;

	.imgl-ico-lbl {
		color: #FCFCED;
		text-align: right;
		font-family: var(--font-title);
		font-size: 21px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 25.2px */
		letter-spacing: -0.42px;
	}

	.imgl-tooltip-arrow {
		display: none !important;
	}
	.imgl-theme-light .imgl-tooltips .imgl-tooltip-form {
		background-color: transparent;
		box-shadow: none;

		p {
			margin-bottom: 4px;

			strong {
				font-weight: 300;
				color: var(--color-text);
				text-align: center;
				font-size: 13px;
				font-style: normal;
				letter-spacing: -0.263px;
				display: inline-block;
				border-radius: 6.5px;
				background-color: var(--color-gray-bg);
				width: fit-content;
				padding: 4px 16px;
			}
			
			&:last-child {
				margin-bottom: 0;
			}
		}
	}
}

@media (min-width: 1700px) {
	.carousel3slide {
		margin-left: -15%;
		margin-right: -15%;

		.slick-prev {
			top:-124px;
			left:calc(15% - 50px);
		}
		.slick-next {
			top:-124px;
			right: unset;
			left: calc(15% + 16px);
		}
	}
	/* .carousel3slidesizes {
		margin-left: -15%;

		.slick-prev {
			top:-124px;
			left:calc(15% - 50px);
		}
		.slick-next {
			top:-124px;
			right: unset;
			left: calc(15% + 16px);
		}
	} */
	.lugar-unico {
		.wp-block-video {
			margin-right: -30%;
		}
	}
}
@media (max-width: 991px) {
	/* .slick-slider {
		.slick-arrow {
			width: 35px;
			height: 35px;
			background-size: 60%;
		}
	} */
	.intro {
		padding-top: 102px;

		.wp-block-heading {
			margin-bottom: 32px;
		}

	}
	.button-slider-wrapper {
		margin-top: 48px;
		.wp-block-heading{
			margin-bottom: 10px;
		}
	}
	.carousel3slide {
		margin-top: 32px;

		.slick-prev,
		.slick-next {
			top:-69px;
		}
		.slick-next {
			left:48px;
		}
		.slick-list {
			.wp-block-image {
				padding-left: 0px;
				padding-right: 0px;
				img {
					/* filter: none !important; */
				}
				figcaption {
					opacity: 1;
					height: fit-content;
					padding-bottom: 16px !important;
					padding-left:12px !important;
					padding-right:12px !important;
					width: 100%;
					margin-left: 0 !important;
					margin-right: 0 !important;
					max-width: unset;
					background: linear-gradient(0deg, #0006, #0000) !important;
				}
			}
		}
	}
	.bienestar {
		margin-top: 48px;
		.wp-block-heading {
			margin-bottom: 32px;
		}
	}
	
	/* .carousel3slidesizes {
		margin-top: 32px;

		.slick-prev,
		.slick-next {
			top:-72px;
		}
		.slick-next {
			left:48px;
		}
		.wp-block-image {
			width: 340px !important;
			height: 340px !important;

			&:nth-child(2),
			&:nth-child(3),
			&:nth-child(4),
			&:nth-child(5),
			&:nth-child(6),
			&:nth-child(7),
			&:nth-child(8),
			&:nth-child(9),
			&:nth-child(10) {
				width: 340px !important;
				height: 340px !important;
			}
		}
	} */

	.lugar-unico {
		padding-top: 120px;
		padding-bottom: 50px;

		.wp-block-heading {
			margin-bottom: 32px;
		}
	}
	.imagemap {
		padding-top: 32px;

		.wp-block-buttons {
			margin-top: 32px;
		}
	}
	.zonas-destacadas {
		.list3slide {
			.slick-prev {
				left: unset;
				right: 48px;
			}
			.slick-list {
				margin-right: 96px;
				.slick-slide {
					padding-right: 16px;
				}
			}
		}
	}

	.bird-map {
		> div{
			position: relative;
			&::after{
				content: '';
				position: absolute;
				right: 0;
				bottom: 0;
				background-image: url("images/icons/swipe2.svg");
				background-repeat: no-repeat;
				width: 50px;
				height: 50px;
				filter: var(--filter-svg-black2white);
			}
		}

		.imgl-map .imgl-image {
			width: 1040px !important;
		}

		.imgl-map {
			overflow-x: auto;
			overflow-y: hidden;
		}

	}

	.contact-wrapper {
		/* padding-top: 48px;
		padding-bottom: 48px; */
		background-position: -125px center, right -125px center;

		.wp-block-columns{
			.wp-block-column:nth-child(2){
				flex-basis: 100% !important;
			}
		}

		.wp-block-list {
			flex-direction: column;
			gap: 16px;
		}
		.row {
			.intl-tel-input {
				margin-bottom: 16px;
			}
		}
	}
	.wpcf7-form {
		margin-bottom: 1rem;

		input[type=submit],
		input[type=submit]:hover {
			margin-top: 0;
			margin-left: auto;
			margin-right: auto;
		}
	}
}
/*#endregion */

/**************************/
/********* PROJECT *********/
/**************************/
/*#region */
.luz-natural {
	margin-top: 96px;

	.wp-block-heading {
		color: var(--color-text);
		text-align: center;
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 48px;
	}
	.wp-block-cover {
		min-height: 540px;
		width: 100%;
		height: 100%;
		aspect-ratio: 87 / 54;
		border-radius: 20px;
	}
	.tab-content,
	.tab-pane {
		height: 100%;
	}
	.infobuttons {
		display: flex;
		flex-direction: column;
		gap: 16px;
		height: 100%;
		width: 100%;
		justify-content: space-between;

		.nav-link {
			height: 33%;
			background-color: var(--color-green-bg);
			border-radius: 20px;
			padding: 32px 42px;
			text-align: left;

			p {
				color: var(--color-text);
				margin: 0;
				color: var(--color-text);
				font-size: 14px;
				font-style: normal;
				font-weight: 300;
				line-height: 140%; /* 19.6px */
				letter-spacing: -0.28px;
				text-transform: uppercase;
			}
			figure {
				background-color: var(--color-text-light);
				border-radius: 200px;
				overflow: hidden;
				aspect-ratio: 1;
				padding: 8px;
				width: 41px;
				height: 41px;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-shrink: 0;

				img {
					filter: var(--filter-svg-black2white);
				}
			}

			&.active {
				background-color: var(--color-text-light);
				p {
					color: #FCFCED;
				}
				figure {
					flex-shrink: 0;
					background-color: var(--color-green-bg);
					img {
						filter: none;
					}
				}
			}
		}
	}
}
.alma-mediterranea {
	/* margin-top: 96px; */
	margin-top: 180px;
	margin-bottom: 110px;

	p{
		padding: 40px;
		border-radius: 20px;
		background: #332416;
		color: var(--color-text-light);
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%;
	}

	.wp-block-cover {
		min-height: 530px;
		img{
			max-height: 530px;
			width: 100%;
			height: 100%;
		}
		/* aspect-ratio: 87 / 54; */
		border-radius: 20px;
		margin-bottom: 35px;

		p{
			display: none;
		}
	}
	/* .tab-content,
	.tab-pane {
		height: 100%;
		.slick-list {
			max-height: 540px;
		}
	} */
	.infobuttons {
		display: flex;
		gap: 64px;
		margin-bottom: 35px;
		/* display: flex;
		flex-direction: column;
		gap: 16px;
		height: 100%;
		width: 100%;
		justify-content: flex-start; */

		

		.nav-link {
			background-color: var(--color-orange);
			border-radius: 22px;
			padding: 19px 18px;
			width: 100%;
			text-align: start;
			height: 134px;

			svg{
				height: 41px;
				width: 41px;
				background-color: var(--color-gray-bg);
				border-radius: 100%;
				margin-bottom: 20px;
			}

			&:not(:nth-child(2)){
				svg{
					padding: 5px;
				}
			}

			.wp-block-heading {
				color: var(--color-text);
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
				/* line-height: 26px;  */
				letter-spacing: -0.28px;
				text-transform: uppercase;
				text-decoration: none;
				text-align: start;
				margin-bottom: 0;

				&::before{
					content: none;
				}
			}

			&:hover,
			&.active {
				background-color: var(--color-text);

				.wp-block-heading {
					color: var(--color-gray-bg);
				}
			}
		}
	}
}
.wideimage {
	margin-top: 180px;
	margin-bottom: 120px;
	max-width: 1920px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	aspect-ratio: 19 / 7;

	.wp-block-cover__inner-container {
		position: absolute;
		width: 100%;
		left: 0;
		top: 120px;

		p {
			font-size: 32px;
			color: white;
			text-transform: uppercase;
			font-weight: 600;
			font-family: var(--font-title);
			letter-spacing: 12px;
		}
	}
}

.ic-wrapper-cta{
	/* margin-bottom: 120px; */
	padding-top: 90px;
	padding-bottom: 150px;
	background-color: var(--color-green-bg);
	background-image: url('images/patterns/project/pattern-enlaces.svg');
	background-position: right center;
	background-size: auto 100%;
	background-repeat: no-repeat;

	.wp-block-heading{
		margin-top: 42px;
		margin-bottom: 30px;
		color: var(--color-green-light);
		text-align: center;
		font-family: var(--font-title);
		font-size: 32px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 38.4px */
		letter-spacing: -0.64px;
		&:before{
			content: none;
		}

	}

	.wp-block-columns.ic-columns-cta{
		.wp-block-column{
			position: relative;

			figure{
				position: relative;
				
				img{
					width: 100%;
					max-height: 480px;
					object-fit: cover;
					border-radius: 20px;
				}

				.wp-element-caption{
					/* position: absolute;
					bottom: 90px;
					left: 50px; */
					padding-left: 50px;
					margin-top: -220px;
					color: var(--color-text-light);
					font-family: var(--font-title);
					font-size: 35px;
					font-style: normal;
					font-weight: 300;
					line-height: 120%; /* 42px */
					letter-spacing: -0.7px;
					position: relative;
					z-index: 10;

					&::before{
						content: '';
						width: 20px;
						height: 20px;
						border-radius: 50px;
						aspect-ratio: 1;
						background-color: var(--color-green-secundary);
						display: block;
						margin-bottom: 16px;
					}
				}
			}

			.wp-block-buttons{
				/* position: absolute;
				bottom: 60px;
				left: 50px; */
				position: relative;
				z-index: 10;
				.wp-block-button{
					padding-left: 50px;
					.wp-block-button__link{
						color: var(--color-text-light);
						font-family: var(--font-title);
						font-size: 15px;
						font-style: normal;
						font-weight: 500;
						line-height: 132%; /* 19.8px */
						letter-spacing: -0.15px;
						&::after{
							background-color: var(--color-text-light);
						}
						&:hover{
							color: var(--color-green-bg)
						}
					}
				}
			}
		}
	}
}

.text-img-cols {
	margin-top: 196px;
	margin-bottom: 96px;

	.wp-block-columns {
		align-items: center !important;

		.wp-block-column:first-child {
			padding-right: 9%;
		}
	}

	.wp-block-heading {
		color: var(--color-text);
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 32px;

		&::before {
			content: '';
			width: 20px;
			height: 20px;
			border-radius: 50px;
			aspect-ratio: 1;
			background-color: var(--color-green-bg);
			display: block;
			margin-bottom: 16px;
		}
	}
	.wp-block-image {
		aspect-ratio: 1;
		width: 100%;
		height: auto;
		border-radius: 20px;
		overflow: hidden;

		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}
	.wp-block-buttons {
		margin-top: 32px;
	}
}
.floating-bg {
	width: 100%;
	height: 250px;
	position: relative;
	margin: 0;

	img {
		width: 465px;
		height: auto;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}
@media (max-width: 991px) {
	.intro {
		.wp-block-cover {
			margin-bottom: 32px;
		}
	}
	.luz-natural {
		margin-top: 32px;

		.wp-block-heading {
			margin-bottom: 32px;
		}
		.infobuttons {
			.nav-link {
				padding: 12px;
				display: flex;
				gap: 12px;
				align-items: center;

				.wp-block-image {
					margin-bottom: 0;
				}
			}
		}
		.wp-block-cover {
			min-height: unset;
			aspect-ratio: 1;
			width: 100%;
		}
	}
	.wideimage {
		margin-top: 32px;
		margin-bottom: 32px;
		min-height: unset;
	}
	.alma-mediterranea {
		margin-top: 120px;
		margin-bottom: 15px;

		.wp-block-heading {
			margin-bottom: 32px;
		}
		.wp-block-cover {
			margin-top: 20px;
			margin-bottom: 20px !important;
			min-height: 230px;
			width: 100%;
			img{
				max-height: 230px;
			}
		}
		.infobuttons {
			.nav-link {
				padding: 0 24px;
				&.active {
					padding:24px;
					.wp-block-heading {
						position: relative;
						&::before {
							position: absolute;
							margin: 0;
							top:0;
							left:0;
							transform: translate3d(-100% , -100% , 0);
						}
					}
				}
			}
		}

		
		
	}
	.text-img-cols {
		margin-top: 32px;
		margin-bottom: 32px;
	}
	.floating-bg {
		height: 125px;
		img {
			width: 50%;
		}
	}
}

/*#endregion */

/**************************/
/********* AMENITIES *********/
/**************************/
/*#region */
.enums {
	margin-top: 64px;

	figure {
		width: 60px;
		height: 60px;
		background-color: var(--color-green-bg);
		border-radius: 200px;
		display: flex !important;
		align-items: center;
		justify-content: center;
		margin-bottom: 32px;
	}
	p {
		color: var(--color-text-light);
		text-align: center;
		font-size: 14px;
		font-style: normal;
		font-weight: 300;
		line-height: 140%; /* 19.6px */
		letter-spacing: -0.28px;
		text-transform: uppercase;
		position: relative;

		/* &::after {
			content: '';
			width: 1px;
			height: 32px;
			background-color: #DDD39F;
			display: block;
			position: absolute;
			right: 0;
			top:calc(50% - 16px);
		} */
	}
	.wp-block-columns {
		gap: 0px !important;
		.wp-block-column:last-child {
			p::after{
				content: none;
			}
		}
	}
}
.cielo-golf {
	margin-top: 120px;

	.wp-block-heading {
		color: var(--color-text);
		text-align: center;
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 48px;
	}
	.wp-block-cover {
		border-radius: 20px;
		aspect-ratio: 13 / 6;
		min-height: unset;
		width: 100%;
		height: auto;
		position: relative;

		.wp-block-cover__inner-container {
			position: absolute;
			width: 50%;
			left: 32px;
			top: 32px;
			background-color: var(--color-text-light);
			color: #FCFCED;
			padding: 24px 32px;
			border-radius: 20px;

			.wp-block-heading {
				color: #FCFCED;
				font-size: 20px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%; /* 28px */
				margin-bottom: 8px;
				text-align: left;
			}

			p {
				color: #FCFCED;
				margin: 0;
			}
		}
	}
}
@media (max-width: 991px) {
	.enums {
		margin-top: 32px;
		figure {
			margin-bottom: 8px;
		}
		p {
			&::after {
				content: none;
			}
		}
	}
	.cielo-golf {
		margin-top: 32px;
		.wp-block-heading {
			margin-bottom: 32px;
		}
		.wp-block-cover {
			.wp-block-cover__inner-container {
				left:0px;
				top:0px;
				padding: 8px 24px;
				width: 100%;

				.wp-block-heading {
					margin: 0;
				}
				
				p {
					display: none;
				}
			}
		}
	}
	.wideimage {
		.wp-block-cover__inner-container {
			top:50%;
			transform: translateY(-50%);
		}
	}
}

/*#endregion */

/**************************/
/********* SECTION *********/
/**************************/
/*#region */
.location-intro {
	margin-bottom: 64px;

	p{
		margin: 0 auto;
		margin-bottom: 1rem;
		max-width: 1100px;
	}

	.wp-block-heading{
		margin-bottom: 40px;
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
	}

	.wp-block-columns {
		margin-top: 90px;

		.wp-block-column{
			figure{
				img{
					width: 100%;
					height: 488px;
					object-fit: cover;
					border-radius: 20px;
				}
			}
		}
	}
}
.golf-18-hoyos {
	/* margin-top: 120px; */
	padding-top: 170px;
	padding-bottom: 173px;
	background-color: var(--color-green-bg);

	.img-casaclub-02{
		img{
			object-position: right;
			height: 120%;
		}
	}

	.ic-img-location{
		margin-left: -20px;
	}

	p{
		color: var(--color-gray-bg);
	}

	.wp-block-heading {
		color: var(--color-green-secundary);
		text-align: center;
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 32px;

		&::before{
			background-color: var(--color-green-secundary);
		}
	}


	h3.wp-block-heading{
		color: var(--color-gray-bg);
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 19.6px */
		letter-spacing: -0.28px;
		text-transform: uppercase;
		text-align: start;

		&::before{
			content: none;
		}
	}

	h2 + p {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 100px;
	}


	h3 ~ p{
		margin-bottom: 1rem;
	}

	.wp-block-cover {
		border-radius: 20px;
		min-height: 586px;

		&.textbox{
			.wp-block-cover__inner-container {
				position: absolute;
				left: 30px;
				top:30px;
				width: 50%;
				border-radius: 20px;
				background-color: var(--color-text-light);
				padding: 30px;
				
				p {
					color: white;

					&:first-child {
						font-size: 20px;
						font-weight: 400;
					}
					&:last-child {
						margin-bottom: 0;
					}
				}
			}
		}
	}

	.ic-columns-necesitas{
		margin-top: 128px;

		p{
			max-width: 283px;
		}
	}
	
}
.planes-cada-dia {
	margin-top: 96px;

	.slick-prev {
		left: 0px;
		bottom: 60px;
		top: unset;
	}
	.slick-next {
		left: 66px;
		bottom: 60px;
		top: unset;
		right: unset;
	}

	.wp-block-image {
		aspect-ratio: 32 / 40;
		width: 100%;
		height: auto;

		img {
			border-radius: 20px;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		figcaption {
			margin-top: 12px;
			color: #22282B;
			font-size: 15px;
			font-style: normal;
			font-weight: 300;
			line-height: 120%; /* 18px */
		}
	}
	.wp-block-group {
		.wp-block-columns{
			.wp-block-column {
				p {
					color: #1A213B;
					font-family: var(--font-title);
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: 120%; /* 24px */
					margin-bottom: 0;
				}
				.wp-block-heading {
					color: #22282B;
					font-family: var(--font-title);
					font-size: 35px;
					font-style: normal;
					font-weight: 300;
					line-height: 120%;
					letter-spacing: -2px;
					margin-bottom: 24px;
				}
				&:last-child {
					display: flex;
					align-items: center;
				}
			}
		}
	}
	.wp-block-columns {
		margin-top: 48px;
	}
}
.conectado {
	margin-top: 96px;
	background-color: #EAE5C8;
	padding-top: 80px;
	padding-bottom: 80px;

	.wp-block-columns {
		align-items: center !important;

		.wp-block-column:first-child {
			padding-right: 9%;
			position: relative;
			z-index: 2;
		}
	}
	.wp-block-heading {
		color: var(--color-text);
		font-size: 35px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 42px */
		letter-spacing: -0.7px;
		margin-bottom: 32px;
	}
	p {
		color: #1A213B;
	}
}
.slide2slider {
	display: block !important;

	.slick-list {
		overflow: visible;

		&::after {
			content: '';
			position: absolute;
			left: -55vw;
			top: 0;
			height: 100%;
			width: 55vw;
			/* transform: translateX(-100%); */
			background-color: var(--color-gray-bg);
		}
	}
	.slick-prev {
		left: calc(-100% - 16px);
		bottom:0px;
		top:unset;
	}
	.slick-next {
		right: unset;
		left: calc(-100% + 48px);
		bottom:0px;
		top:unset;
	}
	.wp-block-image {
		aspect-ratio: 32 / 54;
		padding-left: 7px;
		padding-right: 7px;
		padding-bottom: 32px;

		
		img {
			border-radius: 20px;
			width: 100%;
			height: auto;
			object-fit: cover;
		}
		figcaption {
			background: none !important;
			color: #1A213B !important;
			font-family: var(--font-title);
			font-size: 20px !important;
			font-style: normal;
			font-weight: 300;
			line-height: 120%; /* 24px */
			letter-spacing: -0.4px;
			text-shadow: none !important;
			padding:0 !important;
			text-align: left !important;
			scrollbar-color: #0000 #0000 !important;
			padding-left: 7px !important;
		}
	}
}
@media (max-width: 991px) {



	.location-intro {
		.wp-block-gallery {
			margin-bottom: 64px;
			margin-top: 96px;
		}
	}
	.golf-18-hoyos {
		/* margin-top: 32px; */
		padding-top: 85px;
		padding-bottom: 85px;
		/* padding-bottom: 32px; */

		.wp-block-cover {
			&.textbox {
				.wp-block-cover__inner-container {
					display: none;
				}
			}
		}
		/* .green-box {
			border-radius: 20px;
			overflow: hidden;
			width: 100%;
			background-color: var(--color-text-light);
			padding: 20px;
			margin-top: 16px;

			.wp-block-heading, p {
				color:white;
				text-align: left;
			}
		} */
		.img-text-cols {
			.wp-block-group {
				padding: 20px;
			}
			.wp-block-column:last-child {
				flex-direction:column-reverse;
			}
		}
	}
	.conectado {
		margin-top: 0px;
		padding-top: 32px;
		padding-bottom: 32px;

		.wp-block-heading {
			br {
				display: none;
			}
		}
	}
}

/*#endregion */

/**************************/
/********* ERROR 404 *********/
/**************************/
/*#region */
body:has(.error404){
	.wp-block-heading{
		margin-top: 50px;
		&:before{
			left: 50%;
			transform: translateX(-50%);
		}
	}
}

/*#endregion */


/**************************/
/********* CONTACT *********/
/**************************/
/*#region */
body:has(.error404),
body:has(.thank-you) {
	.main-header {
		background-color: var(--color-green-bg);
		position: relative;
	}
	.page-main-wrapper{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.wp-block-cover{
		img{
			border-radius: 20px;
		}
	}
}
.contact-hero-header {
	position: relative;
	&::after{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(165deg, rgba(0, 0, 0, 0.43) 18.92%, rgba(102, 102, 102, 0.00) 58.54%);
	}
	.wp-block-cover {
		min-height: 450px;
		width: 100%;
		height: auto;
		aspect-ratio: 24 / 7.7;
		max-height: 770px;
	}
}
.thank-you {
	padding-top: 32px;
	padding-bottom: 32px;

	.wp-block-image {
		border-radius: 20px;
		overflow: hidden;
	}
	.wp-block-columns {
		align-items: center !important;
		margin-bottom: 0 !important;

		.wp-block-column:first-child {
			padding-right: 0;
			flex-shrink: 0;
		}
		.wp-block-column:last-child {
			padding-left: 9%;
		}
	}
}
@media (max-width: 991px) {
}

/*#endregion */

/**************************/
/********* LEGAL *********/
/**************************/
/*#region */
.legal-page {
	margin-top: 96px;
	margin-bottom: 96px;

	.wp-block-heading {
		margin-bottom: 32px;
		margin-top: 32px;
	}

	h2, h3{
		font-size: 22px;

		&::before{
			content: none;
		}
	}

	p {
		color: var(--color-text);
	}
	.wp-block-list {

		li {
			font-weight: 300;
		}
	}
}
@media (max-width: 991px) {
	#mouseoverimgswap {
		display: none;
	}
}

/*#endregion */









.slick-vertical-location{
	margin-top: 68px;

	.slick-slide{
		&:nth-child(odd){
			.wp-block-columns{
				flex-direction: row-reverse;
			}
		}

		.wp-block-columns{
			.wp-block-column:first-child{
				display: flex;
				justify-content: center;
				align-content: center;
				border-radius: 20px;
				background-color: var(--color-orange);
		
				.wp-block-group__inner-container{
					padding: 127px 88px;
					background-image: url('images/patterns/project/pattern-carrusel.svg');
					background-position: left center;
					background-repeat: no-repeat;
					background-size: auto 75%;
				}
			}

			.wp-block-column:last-child{
				figure{
					height: 100%;
					margin-bottom: 0;
					img{
						width: 100%;
						height: 100%;
						object-fit: cover;
						border-radius: 20px;
					}
				}
			}
		}

	}


	.wp-block-heading{
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 140%; /* 19.6px */
		letter-spacing: -0.28px;
		text-transform: uppercase;
		margin-bottom: 20px;

		&::before{
			content: none;
		}
	}

	.slick-arrow{
		right: inherit;
		left: -140px;
	}

	.slick-prev{
		top: calc(50% - 80px);
		background-image: url('images/icons/CaretUp.svg');
	}
	.slick-next{
		/* top: calc(50% + 0px); */
		background-image: url('images/icons/CaretDown.svg');
	}
}


.ic-page-amenities{

	.intro{
		.wp-block-heading{
			margin-top: 0;
			&:before{
				content: none;
			}
		}
		h3.wp-block-heading{
			color: var(--color-green-bg);
			font-family: var(--font-title);
			font-size: 18px;
			font-style: normal;
			font-weight: 500;
			line-height: 132%; /* 23.76px */
			letter-spacing: -0.18px;
			border-radius: 4px;
			background: var(--color-green-light);
			padding: 0 30px;
			width: fit-content;
			margin: 2rem auto;
		}
	}

	.ic-arrows-tabs{
		width: 100%;
		text-align: center;
		margin-bottom: 2rem;
		button{
			background-color: transparent;
			border: 0;
		}

		&.ic-show-desktop{
			text-align: start;
			transform: translateY(115px);

			.arrow-left{
				margin-left: -4rem;
			}

			.arrow-right{
				float: right;
				margin-right: -4rem;
			}
		}
	}

	.carouselAmenities{
		.slick-dots{
			transform: translateY(-30px);
		}
	}

	.hero-header{
		.wp-block-cover__image-background{
			background-position: 50% 100% !important;
		}
	}

	.slick-amenities{
		margin-top: 50px;
		display: flex;
		justify-content: center;
		gap: 0;

		.wp-block-column{
			max-width: 325px;
			/* max-height: 312px; */
			
			margin: 0 5px;
			figure{
				/* width: 325px;
				max-height: 312px; */
				position: relative;

				img{
					border-radius: 15px;
					height: 312px;
					width: 325px;
					object-fit: cover;
				}

				.wp-element-caption{
					position: absolute;
					bottom: 1rem;
					left: 25px;
					right: 25px;
					background-color: var(--color-text);
					color: var(--color-text-light);
					text-align: center;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 140%; /* 19.6px */
					letter-spacing: -0.28px;
					text-transform: uppercase;
					padding: 10px;
					border-radius: 10px;
				}
			}

			&:nth-child(2){
				figure{
					img{
						object-position: 75%;
					}
				}
			}
		}
	}
}

.ic-page-project{

	.hero-header{
		.wp-block-cover__image-background{
			background-position: 50% 100% !important;
		}
	}

	.lugar-unico-2{
		position: relative;

		&::after,
		&::before{
			content: '';
			position: absolute;
			top: -312px;
			width: 25%;
			height: 1200px;
			background-repeat: no-repeat;
			background-size: auto 100%;
		}
		
		&::before{
			left: 0;
			background-image: url('images/patterns/project/pattern-bloque1-left.svg');
			background-position: left center;
		}
		
		&::after{
			right: 0;
			background-image: url('images/patterns/project/pattern-bloque1-right.svg');
			background-position: right center;
		}

		figure{
			margin-top: 35px;
			img{
				border-radius: 15px;
				height: 425px;
				width: 100%;
				object-fit: cover;
			}
		}
		.wp-block-columns{
			gap: 16px;
			.wp-block-column{
				display: flex;
				flex-direction: column;
				justify-content: space-between;
			}
		}
	}

	.ic-wrapper-slidervertical{
		padding-top: 100px;

		.slick-vertical{
			.slick-slide{
				.wp-block-columns{
					min-height: 500px;
				}
			}
		}

		.wp-block-heading.has-text-align-center{
			color: var(--color-text);
			text-align: center;
			font-size: 35px;
			font-style: normal;
			font-weight: 300;
			line-height: 120%; /* 42px */
			letter-spacing: -0.7px;

			&::before{
				content: none;
			}
		}
	}

	.ic-wrapper-video{
		padding-top: 150px;
		background-image: url('images/patterns/project/pattern-video.svg');
		background-position: -135px center;
		background-size: 549px 775px;
		background-repeat: no-repeat;

		.wp-block-heading.has-text-align-center{
			color: var(--color-text);
			text-align: center;
			font-size: 35px;
			font-style: normal;
			font-weight: 300;
			line-height: 120%; /* 42px */
			letter-spacing: -0.7px;
			margin-bottom: 90px;
		}
	}

	.ic-wrapper-feat{

		.wp-block-column{
			border-radius: 20px;
			background: var(--color-orange);
			/* padding: 28px 70px; */
			padding: 1rem;

			figure{
				float: left;
				margin-right: 10px;
				margin-bottom: 0;
			}

			p{
				color: var(--color-text);
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%; /* 19.6px */
				letter-spacing: -0.28px;
				text-transform: uppercase;
				margin-bottom: 0;
			}
		}

		+ .wp-block-video{
			margin-top: 37px;
			height: 745px;
			max-height: calc(100vh - 150px);
			margin-bottom: 160px;
			video{
				border-radius: 20px;
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
		}

	}
		
	.ic-wrapper-feat-2{
		.wp-block-column{
			&:first-child{
				.wp-block-heading{
					font-size: 35px;
					font-style: normal;
					font-weight: 300;
					line-height: 120%; /* 42px */
					letter-spacing: -0.7px;
					max-width: 100vw;
				}
			}

			&:last-child{
				
				&.carousel3slidesizes{
					&::after{
						left: -100vw;
						width: 100vw;
					}
				}

				.slick-slide{
					margin-right: 1rem;
					height: 100%;
					width: 274px !important;
					border-radius: 20px;
					background: var(--color-orange);
					padding: 19px 21px;

					.wp-block-image{
						width: auto !important;
						height: inherit !important;
						padding-left: 0;
					}

					p{
						color: var(--color-text);
						font-size: 14px;
						font-style: normal;
						font-weight: 400;
						line-height: 140%; /* 19.6px */
						letter-spacing: -0.28px;
						text-transform: uppercase;
						margin-bottom: 0;
					}
				}

				.slick-next{
					top: calc(50% - 25px)
				}
			}
		}

	}
	
	.ic-wrapper-cta{
		margin-top: 92px; 
	}

	.ic-estancias-mobile{
		display: none;
	}

}

.ic-page-location{

	.hero-header{
		.wp-block-cover{
			.wp-block-cover__inner-container{
				top: 50%;
			}

			.wp-block-cover__image-background{
				background-position: 50% 100% !important;
			}

		}
	}

	.location-intro{
		padding-top: 142px;
	}

	.slick-vertical-location{
		margin-top: 0;

		.slick-slide{
			position: relative;
			border: none;
			
			figure{
				height: calc(100vh - 110px);
				width: 100vw;
				img{
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
			.wp-block-group{
				position: absolute;
				bottom: 150px;
				right: 0;

				.wp-block-group__inner-container{
					margin-left: auto;
					margin-right: 2rem;
					display: flex;
					padding: 20px;
					max-width: 557px;
					padding: 40px;
					padding-top: 90px;
					flex-direction: column;
					align-items: flex-start;
					gap: 10px;
					border-radius: 20px;
					background: var(--color-green-bg);

					p{
						color: var(--color-gray-bg);
						font-size: 15px;
						font-style: normal;
						font-weight: 300;
						line-height: 140%;
					}

					.wp-block-heading{
						color: var(--color-green-light);
						font-size: 35px;
						font-style: normal;
						font-weight: 300;
						line-height: 120%; /* 42px */
						letter-spacing: -0.7px;
						margin-bottom: 50px;
						text-transform: inherit;

						&::before{
							content: '';
							position: absolute;
							top: -50px;
							left: 0;
							width: 25px;
							height: 25px;
							border-radius: 100%;
							background-color: var(--color-green-secundary);
						}
					}
				}
			}
		}
		.slick-prev{
			display: none !important;
		}
		.slick-next{
			top: inherit;
			bottom: 50px;
			left: inherit;
			right: 300px;
			background-image: url('images/icons/CaretDownVertical.svg');
		}
	}
}


.home{

	.intro{
		&::after,
		&::before{
			content: none;
		}
	}

	.carousel3slidesizes{
		.wp-block-image{
			/* aspect-ratio: inherit; */
			height: 345px !important;
			
			img{
				border-radius: 39px;
				margin-bottom: 8px;
			}
		}
		
		&.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
			position: relative;
			bottom: inherit;
			left: inherit;
			right: inherit;
			padding: 19px 25px;
			border-radius: 15px;
			background: var(--color-orange) !important;
			color: var(--color-text);
			font-size: 14px !important;
			font-style: normal;
			font-weight: 400;
			line-height: 140%; /* 19.6px */
			letter-spacing: -0.28px;
			text-align: start;
			text-transform: uppercase;
			text-shadow: none;
			min-height: 79px;
		}

		.slick-arrow{
			top: 100%
		}

		.slick-prev{
			display: block !important;
			left: -150px;
		}
		.slick-next{
			left: -115px;
			transform: none
		}

		&::after{
			left: -55vw;
			width: 55vw;
			height: 130%;
		}
	}

	.lugar-unico-2{
		position: relative;

		&::after{
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 25%;
			height: 100%;
			background-image: url('images/patterns/home/pattern-bloque1.svg');
			background-position: right center;
			background-repeat: no-repeat;
			background-size: auto 100%;
		}

		.ic-max-height{
			max-height: 250px;
		}

		.wp-block-buttons {
			width: max-content;
			margin-left: auto;
		}

		.wp-block-heading{
			position: relative;
			z-index: 2;
		}

		/* &::after{
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			width: 45vw;
			height: 100%;
			background-color: var(--color-green-bg);
		} */

		.carousel3slidesizes{
			transform: translateX(100px);
			.wp-block-image{
				width: 652px !important;
				height: 383px !important;
				position: relative;

				figcaption {
					color: var(--color-text-light);
					position: absolute !important;
					left: 0;
					right: 0;
					bottom: 3rem;
					width: fit-content;
					display: flex;
					justify-content: center;
					align-items: center;
					background: none !important;
					font-size: 16px !important;
					max-width: 320px;
					margin: 0 auto !important;
					padding: 0 !important;
					opacity: 0;
					transition: all 300ms linear;
					flex-direction: column;
					gap: 16px;
					text-align: left;
					/* text-shadow: none !important; */

					&::before {
						content: '';
						position: absolute;
						top: -20px;
						left: 0;
						background-color: var(--color-green-light);
						width: 15px;
						height: 15px;
						border-radius: 50px;
						display: block;
					}
				}

				&:hover {
					img {
						transition: all 300ms linear;
						filter: blur(1.6522198915481567px) brightness(85%);
					}
					figcaption {
						opacity: 1;
					}
				}
			}

			&::after{
				left: inherit;
				right: -45vw;
				width: 47.6vw;
				height: 100%;
				background-color: var(--color-green-bg);
			}
		}

		.slick-prev{
			background-image: url('images/icons/CaretLeftBGGreen.svg');
			left: 99%;
			top: inherit;
			bottom: 2rem;
		}
		
		.slick-next{
			background-image: url('images/icons/CaretRightBGGreen.svg');
			left: 108%;
			top: inherit;
			bottom: 2rem;
		}
	}

	.button-slider-wrapper{
		&.carousel3slidesizes,
		.slick-vertical-location{
			margin-top: 0;

			figure{
				height: 460px;
				margin-bottom: 24px;
				img{
					height: 100%;
					width: 100%;
					object-fit: cover;
					border-radius: 20px;
				}
			}

			.wp-block-heading{
				font-size: 20px;
				font-style: normal;
				font-weight: 400;
				line-height: 140%; /* 28px */
				text-transform: inherit;

				&::before{
					content: none;
				}
			}

			p{
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 140%; /* 21px */
			}

			.slick-arrow{
				left: inherit;
				right: -140px;
			}
		}

		&.carousel3slidesizes{
			max-width: 100%;
			
			.slick-list{
				overflow: visible;
			}
			.slick-slide{
				max-width: 300px;
				margin: 0 .5rem;

				figure{
					width: 100%;
				}
			}
		}
	}
}

/**************************/
/********* SECTION *********/
/**************************/
/*#region */

@media (max-width: 1536px) {

	.home{
		.lugar-unico-2{
			.carousel3slidesizes{
				&::after{
					width: 48vw;
				}
			}
		}
	}

	.home {
		.button-slider-wrapper {
			.slick-vertical-location {
				.slick-arrow {
					right: -70px;
				}
			}
		}

	}

}

@media (max-width: 1440px) {

	

	

	.slick-vertical-location{
		.slick-arrow{
			left: -70px
		}
	}

	
	.alma-mediterranea{
		margin-top: 120px;
		/* .wp-block-cover{
			min-height: 280px;
		} */
		.infobuttons{
			gap: 32px;
		}
	}
	.ic-wrapper-cta {
		.wp-block-columns.ic-columns-cta {
			.wp-block-column {
				figure {
					.wp-element-caption {
						font-size: 25px;
					}
				}
			}
		}
	}
}

@media (max-width: 1336px) {
	.home{
		.lugar-unico-2{
			.carousel3slidesizes{
				&::after{
					width: 47vw;
				}
			}
		}
	}
}

@media (max-width: 1199.98px) {
	.ic-wrapper-cta {
		.wp-block-columns.ic-columns-cta {
			.wp-block-column {
				figure {
					.wp-element-caption {
						font-size: 25px;
					}
				}
			}
		}
	}
	.home {
		.lugar-unico-2 {
			.slick-prev{
				top: 75% !important;
				left: 131%;
			}
			.slick-next{
				top: 75% !important;
				left: 136%;
			}
			.carousel3slidesizes {
				transform: translateX(-100px);
				&:after{
					width: 45vw;
					right: -56vw;
				}
			}
		}
	}
}

@media (max-width: 991px) {

	.home {
		.lugar-unico{
			.carousel3slidesizes{
				margin-top: 70px;
			}
		}
		.lugar-unico-2 {
			.carousel3slidesizes{
				margin-top: 0;
			}
			.wp-block-buttons {
				margin-left: inherit;
			}
		}
	}

	.main-header{
		.container{
			ul{
				li{
					a{
						color: var(--color-green-bg)
					}
				}
			}
		}
	}

	.alma-mediterranea{

		.wp-block-cover{
			margin-bottom: 5px;
		}

		.wp-block-columns{
			.wp-block-column:first-child{
				overflow-x: auto;
    			overflow-y: hidden;
			}

			.infobuttons{
				gap: 1rem;
				margin-bottom: 5px;
				.nav-link{
					min-width: 215px;
				}
			}
		}
	}

	.ic-wrapper-cta {
		
		padding-top: 45px;
		padding-bottom: 0;
		
		.wp-block-columns.ic-columns-cta {

			.wp-block-column{
				.wp-block-buttons{
					bottom: 80px; 
					left: 0;
					.wp-block-button{
						margin: 0 auto;
						padding-left: 0;
					}
				}

				figure{
					img{
						aspect-ratio: 3/4;
					}
					/* margin-bottom: 0;
					aspect-ratio: 1 / 1; */

					.wp-element-caption{
						display: none;
						top: 20px;
						left: 0;
						font-size: 20px;
						font-style: normal;
						font-weight: 600;
						letter-spacing: 4px;
						padding-left: 20px;
						padding-right: 20px;

						em,i{
							font-size: 60px;
							font-style: normal;
							font-weight: 400;
							letter-spacing: 0.6px;
						}
					}

					img{
						max-height: inherit;
					}
				}
			}
		}
	}

	.carousel3slidesizes {
		.slick-next {
			left: -50px;
		}
	}

	.ic-page-location{
		.slick-vertical-location{
			.slick-slide{
				.wp-block-group{
					right: 50%;
					transform: translateX(50%);
					max-width: inherit;
					.wp-block-group__inner-container{
						margin-left: inherit;
						margin: 0;
						max-width: inherit;
						padding-top: 80px;

						.wp-block-heading{
							margin-bottom: 20px;
						}

						p{
							display: none;
						}
					}
				}
				/* &[data-slick-index="0"]{
					figure{
						img{
							object-position: left;
						}
					}
				} */
			}
			.slick-next{
				right: calc(50% - 25px);
			}
		}
	}

	.slick-vertical-location{
		.slick-arrow{
			left: -55px;
		}
	}

	.ic-page-project {
		.ic-wrapper-feat {
			.wp-block-column {
				padding: 20px;
				figure {
					float: left;
					margin-right: 10px;
					margin-bottom: 20px;
				}
			}
		}
		.ic-wrapper-feat-2{
			flex-direction: column;
			.wp-block-column:nth-child(2){
				display: none;
			}
		}
	}

	.home{
		.lugar-unico-2{
			.wp-block-columns{
				flex-direction: column;
			}
			.carousel3slidesizes{
				transform: translateX(-10px);
				.slick-arrow{
					display: none !important;
				}
				&::after{
					content: none;
				}
			}
			.ic-max-height{
				max-height: inherit;
			}
		}

		.intro{
			.wp-block-buttons{
				margin-top: 41px;
			}
			.wp-block-columns{
				flex-direction: column;
			}
		}

		.button-slider-wrapper{
			margin-bottom: 3rem;
			.slick-vertical-location{
				margin-top: 3rem;
				.slick-arrow{
					top: -3rem;
					right: 0;
				}
				.slick-prev{
					right: 50px;
				}
			}
		}

		.mobile-slider{
			max-width: 100%;
		}

		.carousel3slidesizes{
			.slick-arrow{
				left: 0;
				top: calc(100% + 100px) !important;
				display: none !important;
			}
			.slick-next{
				left: 50px;
			}
		}

	}

	.wp-block-group{
		&::after,
		&::before{
			width: 100% !important;
			z-index: -1 !important;
		}
	}

	.main-header{
		.container{
			.header-right{
				margin-left: auto;
			}
		}
	}

	.main-footer{
		.bottom-footer{
			grid-template-columns: 1fr;
			p{
				text-align: center;
				margin-bottom: 1rem;
			}
		}
	}

	.wp-block-heading{
		font-size: 32px;
		font-style: normal;
		font-weight: 300;
		line-height: 120%; /* 38.4px */
		letter-spacing: -0.64px;
	}


	.ic-arrows-tabs{
		width: 100%;
		text-align: center;
		margin-bottom: 2rem;
		button{
			background-color: transparent;
			border: 0;
		}
	}

}

@media (max-width: 767px) {

	.golf-18-hoyos {
    	h3.wp-block-heading {
			font-size: 16px;
		}
	}	

	p{
		font-size: 16px;
	}

	.wp-block-group{
		&::after,
		&::before{
			content: none !important;
		}
	}

	html{
		overflow-x: hidden;
	}

	.home{
		.lugar-unico:not(.lugar-unico-2),
		.intro{
			h2.wp-block-heading{
				text-align: center;
				&::before{
					left: 50%;
					transform: translateX(-50%);
				}
			}
		}
		.lugar-unico-2{
			.wp-block-columns{
				flex-direction: row;
			}
			.carousel3slidesizes{
				.wp-block-image{
					width: 90vw !important;
					height: auto !important;
				}
			}
		}
	}

	.ic-page-project {
		.ic-wrapper-feat {
			.wp-block-column {
				figure {
					margin-bottom: 0;
				}
			}
		}

		.ic-wrapper-feat-2{
			.carousel3slidesizes{
				max-width: 100%;
			}
		}

		.lugar-unico {
			.wp-block-heading {
				padding: 0 2rem;
			}
		}
		.slick-vertical-location{
			display: none !important;
		}

		.ic-estancias-mobile{
			display: block;
			
			.wp-block-columns{
				.wp-block-column:first-child{
					margin-top: 3rem;
					display: flex;
					justify-content: center;
					align-content: center;
					border-radius: 20px;
					background-color: var(--color-orange);
			
					.wp-block-group__inner-container{
						padding: 40px;
						background-image: url('images/patterns/project/pattern-carrusel.svg');
						background-position: left center;
						background-repeat: no-repeat;
						background-size: auto 75%;

						.wp-block-heading {
							font-size: 14px;
							font-style: normal;
							font-weight: 400;
							line-height: 140%;
							letter-spacing: -0.28px;
							text-transform: uppercase;
							margin-bottom: 20px;

							&::before{
								content: none;
							}
						}
					}
				}

				.wp-block-column:last-child{
					figure{
						height: 100%;
						margin-bottom: 0;
						img{
							width: 100%;
							height: 100%;
							object-fit: cover;
							border-radius: 20px;
						}
					}
				}
			}
		}


	}

	.contact-wrapper{
		background-image: none;
	}

	.thank-you{
		&.contact-wrapper{
			.wp-block-heading{
				margin-bottom: 41px;
				margin-top: 81px;
			}
		}
	}

	.slider-only-mobile{
		.slick-arrow{
			top: inherit;
			bottom: -2rem;

			&.slick-prev{
				left: calc(50% - 50px);
			}
			&.slick-next{
				left: inherit;
				right: calc(50% - 50px);
			}
		}
	}

	.ic-img-location{
		display: none;
	}

	.golf-18-hoyos{

		.wp-block-cover{
			min-height: inherit;
			aspect-ratio: 1 / 1;
		}

		.ic-columns-necesitas{
			flex-direction: column-reverse;
			margin-top: 64px;

			.wp-block-column{
				display: none;
			}
			
			.wp-block-column:nth-child(2),
			.wp-block-column:first-child{
				display: block;
			}
			
			.wp-block-column:nth-child(2){
				.wp-block-cover{
					margin-bottom: 1rem;
				}
			}

			p{
				max-width: inherit;
			}
		}
	}

	.location-intro{
		.wp-block-columns{
			.wp-block-column{
				figure{
					padding-right: .5rem;
					padding-left: .5rem;
					img{
						aspect-ratio: 1 / 1;
						height: inherit;
					}
				}
			}
		}
	}

	.ic-wrapper-cta{
		.wp-block-columns.ic-columns-cta{
			.wp-block-column{
			}
		}
	}

	.slick-vertical-location{
		.slick-slide{
			.wp-block-columns{
				.wp-block-column:first-child{
					.wp-block-group__inner-container{
						padding: 40px;
					}
				}
			}
		}
		.slick-arrow{
			left: calc(50% - 50px);
			top: -3rem;
		}

		.slick-next{
			left: calc(50% + 0px);
		}
	}

	.home {

		.lugar-unico{
			.carousel3slidesizes{
				margin-bottom: 35px;
				.wp-block-image{
					height: auto !important;
					img{
						height: 345px !important
					}
				}
			}
		}

		.lugar-unico-2{
			.carousel3slidesizes{
				.wp-block-image{
					figcaption{
						left: 25px;
						right: 25px;
						width: calc(100% - 50px);
						bottom: 20px;
					}
				}
			}
		}
		.carousel3slidesizes {
			.wp-block-image {
				img {
					border-radius: 20px;
				}
			}
		}
	}

	.ic-page-amenities{
		.slick-arrow{
			display: none !important;
		}
	}

	.ic-page-location{
		.location-intro{
			padding-top: 92px;
		}
		.slick-vertical-location{
			.slick-next{
				transform: rotate(-90deg);
			}
		}
	}

	.imgl-tooltip-left-bottom,
	.imgl-tooltip-right-bottom{
		.imgl-tooltip-offset{
			scale:.9;
		}
	}

	.imgl-map .imgl-markers .imgl-marker{
		width: 60px !important;
		height: 60px !important;
	}



}

/*#endregion */
