/*
Theme Name: all369 Real Estate
Theme URI: https://www.imagenmarbella.com
Author: Imagen Marbella
Author URI: https://www.imagenmarbella.com
Description: Theme developed for all369 Real Estate
Requires at least: 6
Tested up to: 6
Requires PHP: 7.4
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

all369 Real Estate WordPress Theme, (C) 2025 all369 Real Estate
This theme has only developed for all369 Real Estate
*/


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

@import url('https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

/*#endregion */

/**************************/
/******** BASE *******/
/**************************/
/*#region */
:root {
	--color-black: #000000;
	--color-white: #ffffff;
	--color-text: #F9EFEA;
	--color-text-dark: #3D2926;
	/* --color-blue: #0E3A5C;
	--color-blue-secondary: #6682AA; */
	--font-title: "Urbanist", sans-serif;
	--font-general: "Epilogue", sans-serif;
	/* --filter-svg-black2white: invert(100%) sepia(100%) saturate(0%) hue-rotate(3deg) brightness(100%) contrast(104%);
	--filter-svg-black2gold: invert(69%) sepia(15%) saturate(775%) hue-rotate(3deg) brightness(94%) contrast(85%); */
	--cobre-lineal: linear-gradient(51deg, #C86C46 23.01%, #9A553B 32.81%, #3D2926 46.87%);
	--inverso-lineal: linear-gradient(177deg, #C86C46 3.01%, #F9EFEA 43.37%);
	--border-radius: 50px;
}
html,
body{
	background-color: #3D2926;
	font-family: var(--font-general);
	color: var(--color-text);
	font-size: 15px;
	overflow-x: hidden !important;
}
.z-n1{
	z-index: -1;
}
.z-0{
	z-index: 0;
}
.z-1{
	z-index: 1;
}
.z-2{
	z-index: 2;
}
.z-3{
	z-index: 3;
}
.z-4{
	z-index: 4;
}
h1,h2,h3,h4,h5,h6 {
	font-family: var(--font-title);
	font-weight: 100;
}
ul{
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
a{
	color: var(--color-text);
	transition: all ease-in-out 300ms;
	text-decoration: none;
}
a:hover{
	color: var(--color-text);
	transition: all ease-in-out 300ms;
	text-decoration: underline;
}
a:not([href]):not([class]), 
a:not([href]):not([class]):hover {
	/* color: inherit; */
	text-decoration: none;
}
.ui-widget.ui-widget-content {
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}
.gap0 {
	gap:0px !important;
}
p {
	font-family: var(--font-general);
	color: var(--color-text);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 160% */
}

/* .wp-block-columns p + p {
  margin-bottom: 1rem;
} */

hr {
	margin: 16px 0;
	color: var(--color-black);
	background-color: currentColor;
	border: 0;
	opacity: 1;
}
strong {
	font-weight: 700;
}
.ar169 {
	aspect-ratio: 16 / 9;
	padding-top: 56.25%;
}
.bg-cover {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.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;
}

/* .wpcf7-form label {
	width: 100%;
}
.wpcf7-form p{
	margin-bottom: 0;
}
.wpcf7-list-item {
	margin: 0px;
}
.wpcf7-list-item label {
	display: inline-flex;
	gap: 12px;
}
.wpcf7-list-item label span {
	line-height: normal;
	font-size: 14px;
}
.wpcf7-list-item label span::before,
.wpcf7-list-item label span::after {
	content: none;
}
*/
.wpcf7-not-valid-tip {
	margin-top: -23px;
}
.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

#toTop {
	display: none !important;
	width: 40px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0.6);
	text-align: center;
	padding: 10px;
	line-height: 20px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	cursor: pointer;
	display: none;
	color: var(--color-white);
	font-size: 20px;
	z-index: 999;
	border-radius: 5px;
}
#toTop svg {
	fill: white;
}
.wpml-ls-statics-footer {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 99;
	align-items: center;
	justify-content: center;
	transition: all 300ms linear;
	opacity: 0;
}
.swiper-button-next,
.swiper-button-prev,
.slick-arrow {
	position: absolute;
	top: -80px;
	right: 0;
	z-index: 1;
	border: 0;
	background-color: var(--color-text);
	font-size: 0;
	width: 44px;
	height: 38px;
	border-radius: 22px;
	transition: .3s all;

	&::before{
		content: '';
		position: absolute;
		top: calc(50% - 2px);
		left: calc(50% - 2px);
		background-color: var(--color-text-dark);
		width: 4px;
		height: 4px;
		border-radius: 100%;
		opacity: 0;
		transition: .3s all;
	}

	&:hover{
		background-position: calc(50% - 2px) 50%;

		&::before{
			left: calc(50% + 10px);
			opacity: 1;
		}
	}
}

.swiper-button-next,
.swiper-button-prev,
.slick-next,
.slick-prev {
	background-image: url(images/icons/arrow-right-splide.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
	/* background-color: colo; */
}
.swiper-button-prev,
.slick-prev {
	right: 80px;
	background-image: url(images/icons/arrow-left-splide.svg);
	background-color: transparent;

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

	&:hover{
		background-position: calc(50% + 2px) 50%;
		background-color: rgba(200, 108, 70, 0.26);

		&::before{
			left: calc(50% - 16px);
		}
	}
}

.mark, mark {
	padding: 0;
}

body.changelang {}

body.changelang .wpml-ls-statics-footer {
overflow: hidden;
display: flex;
transition: all 300ms linear;
}

/*#endregion */

/**************************/
/******** GLOBAL *******/
/**************************/
/*#region */

.properties-slider{
	.slick-slide{
		div:not(.ic-project-group){
			height: 100%;
		}
	}
}

.lg-img-wrap{
	img{
		border-radius: var(--border-radius);
	}
}

.lg-outer .lg-thumb-item{
	border-color: transparent;
	border-radius: 20px;
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover{
	border-color: var(--color-text);
}

.lg-outer .lg-thumb-outer{
	background-color: rgba(200, 108, 70, 0.16);
}

.lg-backdrop{
	background-color: var(--color-text-dark);
}

.ic-bgcolor-dark{
	background-color: var(--color-text-dark);
}

.ic-bgcolor-light{
	background-color: var(--color-text);
}

.ic-bgcolor-single{
	background-color: rgba(200, 108, 70, 0.16);
	padding-top: 135px;
	padding-bottom: 85px;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease;

  &::before{
	content: '';
	z-index: -2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-white);
  }
  
  &::after{
	content: '';
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: url('images/bg-preloader.svg');
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: var(--border-radius);
	max-width: 1920px;
  	margin: 1rem auto; 
  }
}

#preloader .logo-container img {
  max-width: 250px;
}

#preloader.fade-out {
  opacity: 0;
  pointer-events: none;
}

.wp-block-heading{
	font-family: var(--font-title);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 40px; /* 150% */
	letter-spacing: 10px;
	text-transform: uppercase;

	background: var(--cobre-lineal);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

	strong{
		font-weight: 700;
	}

	&.has-text-color{
		background: inherit;
		background-clip: inherit;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: inherit;
		color: var(--color-text);
	}
}



.ic-mobile-switcher{
	cursor: pointer;
	transition: .3s all;

	position: absolute;
    bottom: calc(1rem + 35px);
    left: 50%;
	z-index: 15;
	transform: translateX(-50%);

	font-family: var(--font-title);
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px; /* 133.333% */
	text-transform: uppercase;

	border-radius: var(--border-radius);
	background: var(--cobre-lineal);
	box-shadow: 0px 8px 19.3px 0px rgba(246, 237, 219, 0.42);

	display: inline-flex;
	height: 38px;
	padding: 3px 42px;
	align-items: center;
	gap: 24px;
	flex-shrink: 0;

	.close,
	.icon-close{
		display: none;
	}

	&.open{
		position: fixed;

		.open,
		.icon-open{
			display: none;
		}

		.close,
		.icon-close{
			display: block;
		}	
	}
}

.mobile-nav-wrapper{
	display: none; 
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(249, 239, 234, 0.70);
	backdrop-filter: blur(15px);
	border-radius: var(--border-radius);
	min-height: calc(100dvh - 2rem);
	max-width: 1920px;
  	margin: 1rem auto;
	
	.widget-mobile{
		display: none;
	}

	.custom-menu{
		display: flex;
		flex-direction: column;
		justify-content: center;
		
		.menu-item{
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 160px;
			position: relative;
			padding-bottom: 2rem;

			&:first-child,
			&:nth-child(2){
				> a{
					cursor: pointer;
				}
			}

			a{
				span{
					font-family: var(--font-title);
					font-size: 20px;
					font-style: normal;
					font-weight: 600;
					line-height: 40px; /* 200% */
					letter-spacing: 6px;
					text-transform: uppercase;
					background: var(--cobre-lineal);
					background-clip: text;
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}
			}

			.menu-thumbnail{
				width: 375px;
				height: 100px;
				opacity: 0;
				transition: .3s all;
				
				img{
					border-radius: 40px;
					height: 100%;
					width: 100%;
					object-fit: cover;
				}
			}

			.submenu{
				opacity: 0;
				position: absolute;
				bottom: 0;
				transition: .3s all;
				/* display: flex;
				flex-direction: row; */
				/* gap: 30px; */

				.submenu-item{
					a{
						font-family: var(--font-general);
						font-size: 20px;
						font-style: normal;
						font-weight: 400;
						/* line-height: 40px; /* 200% */ 
						background: var(--cobre-lineal);
						background-clip: text;
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
						display: block;
						position: relative;
						
						&::after{
							/* content: " | "; */
							position: relative;
							background: var(--cobre-lineal);
							background-clip: text;
							-webkit-background-clip: text;
							-webkit-text-fill-color: transparent;
						}
					}

					&:last-child{
						a{
							&::after{
								content: none;
							}
						}
					}
				}
				

			}

			&:hover{
				a{
					text-decoration: none;
				}

				.menu-thumbnail{
					opacity: 1;
				}

				.submenu{
					opacity: 1;
				}
			}
			
		}
	}

	&.active{
		display: flex;
		justify-content: center;
		align-content: center;
	}
}

.intl-tel-input input, .intl-tel-input input[type=tel], .intl-tel-input input[type=text]{
	margin-bottom: 30px !important;
}

.form-control{
	width: 100%;
	height: 44px;
	padding: 7px 26px;
	border-radius: 100px;
	border: 0;
	border-bottom: 1px solid var(--color-text);
	background-color: transparent;
	margin-bottom: 30px !important;
}

.intl-tel-input.separate-dial-code .selected-flag{
	background-color: transparent;
}

 
.intl-tel-input .selected-flag .iti-arrow{
	border-top-color: var(--color-text);
}

.intl-tel-input .country-list .country-name{
	color: #999
}


.form-control,
.form-control::placeholder{
	color: var(--color-text) !important;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--font-general);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 160% */
	background-color: transparent !important;
	box-shadow: none !important;
	border-color: var(--color-white) !important;

}

input[type=checkbox] {
	appearance: none;
	width: 20px;
	min-width: 20px;
	height: 20px;
	padding: 0;
	border: 1px solid var(--color-text);
	background-color: transparent;
	margin-right: 12px;
}

input[type=checkbox]:checked {
	background-color: var(--color-green);
	background-image: url(images/icons/close.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

input[type="submit"]{
	border-radius: var(--border-radius);
	background: rgba(200, 108, 70, 0.26);
	backdrop-filter: blur(15px);

	width: 131px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;

	color: var(--color-text);
	font-family: var(--font-title);
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px; /* 133.333% */

	border: 0;
	box-shadow: none;

	margin-top: 45px;
}

.wpcf7-form p{
	margin-bottom: 0;
}

.wpcf7-list-item-label{
	font-size: 14px;
	a{
		text-decoration: underline;
		font-weight: 700;
	}
}

.wpcf7-form label {
	width: 100%;
}

.wpcf7-form{
	margin-top: 80px;
	margin-bottom: 145px;
}

.wp-block-buttons{
	display: flex;
}

.wp-block-button__link{
	border-radius: var(--border-radius);
	background: rgba(200, 108, 70, 0.26);
	padding: 8px 35px;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;

	color: var(--color-text);
	font-family: var(--font-title);
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px; /* 133.333% */

	border: 0;
	box-shadow: none;

	&:hover{
		/* background: var(--cobre-lineal); */
		background: conic-gradient(from 315deg, #c86c46 0%, #9a553b 13%, #643c2f 26%, #3d2926 50%, #643c2f 63%, #9a553b 76%, #c86c46 100%) !important;
		text-decoration: none;
	}
}

.ic-wrapper-services{
	.wp-block-heading{
		background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		margin-bottom: 20px;
	}
}

.ic-wrapper-invertir{
	/* margin-top: 100px;
	margin-bottom: 190px; */
	margin-top: 90px;
	margin-bottom: 90px;
	border-radius: var(--border-radius);
	background: var(--color-text);
	padding: 75px 215px;

	.wp-block-heading{
		background: var(--cobre-lineal);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

		text-align: center;
		font-family: var(--font-title);
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 30px; /* 150% */
		letter-spacing: 15.8px;
		text-transform: uppercase;
		margin-bottom: 30px;
	}

	p{
		color: var(--color-text-dark);
		text-align: center;
		font-family: Epilogue;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 160% */
	}

	.wp-block-buttons{
		margin-top: 30px;
		.wp-block-button__link{
			color: var(--color-text-dark);

			&:hover{
				color: var(--color-text);
			}
		}
	}
}

.ic-wrapper-contact{
	.wpcf7-form{
		margin-top: 0;
		margin-bottom: 0;
	}

	.wp-block-heading{
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 30px; /* 150% */
		letter-spacing: 6px;
		text-transform: uppercase;

		background: linear-gradient(177deg, #C86C46 13.13%, #F9EFEA 47.65%);
		background-clip: text;
		-webkit-background-clip: text;
		margin-bottom: 20px;
		padding-right: 150px;
	}

	.wp-block-list{
		margin-top: 55px;
		li{
			color: var(--color-text);
			font-family: var(--font-general);
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; 

			&:nth-child(odd){
				font-family: var(--font-title);
				font-size: 15px;
				font-style: normal;
				font-weight: 600;
				line-height: 40px; 
				letter-spacing: 4.5px;
				text-transform: uppercase;
				margin-top: 10px;
			}
		}
	}
}

/* change logo */
.property-page,
.properties-tpl,
.page-plots,
.page-legal,
.single-ic_projects,
.page-projects,
.page-about{
	.widget-header-two{
		img{
			content: url('https://all369.agenciaimagen.es/wp-content/uploads/2025/07/logotipo-negativo.svg');
		}
	}
}

/*#endregion */


/* HEADER */

.widget-headers{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 60px;

	figure{
		margin-bottom: 0;
	}

	.widget-header-two{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}


	.wp-block-button__link{
		color: inherit;
		position: relative;
		height: 38px;
		padding: 0 25px;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;

		background: var(--cobre-lineal);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

		font-family: var(--font-title);
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: 20px; /* 133.333% */
		text-transform: uppercase;
		text-decoration: none;

		&::before{
			content: '';
			z-index: -1;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			border-radius: var(--border-radius);
			background: linear-gradient(170deg, var(--color-text) 7.77%, #FBF5F2 57.67%, #FFF 155.16%);
			backdrop-filter: blur(15px);
		}

		&:hover{
			background: inherit;
			background-clip: inherit;
			-webkit-background-clip: inherit;
			-webkit-text-fill-color: inherit;
			color: var(--color-text);

			&::before{
				background: conic-gradient(from 315deg, #c86c46 0%, #9a553b 13%, #643c2f 26%, #3d2926 50%, #643c2f 63%, #9a553b 76%, #c86c46 100%);
			}
		}
	}
}

.main-header{
	position: absolute;
	top: 6rem;
	z-index: 2;
	width: 100vw;
}

.wpml-ls{
	padding: 0;

	ul{
		li{
			position: absolute;
			left: 0;
			top: 0;
			transition: .3s all;

			a{
				background: var(--cobre-lineal);
				background-clip: text;
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;

				font-family: var(--font-title);
				font-size: 15px;
				font-style: normal;
				font-weight: 600;
				line-height: 20px; /* 133.333% */
				text-transform: uppercase;
				text-decoration: none;

				display: flex;
				width: 54px;
				height: 52px;
				padding: 16px;
				justify-content: center;
				align-items: center;
				gap: 10px;
				flex-shrink: 0;
				aspect-ratio: 27/26;

				&::before{
					content: '';
					z-index: -1;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					border-radius: var(--border-radius);
					background: linear-gradient(170deg, var(--color-text) 7.77%, #FBF5F2 57.67%, #FFF 155.16%);
					backdrop-filter: blur(15px);
				}

				&:hover{
					background: inherit;
					background-clip: inherit;
					-webkit-background-clip: inherit;
					-webkit-text-fill-color: inherit;
					color: var(--color-text);

					&::before{
						background: conic-gradient(from 270deg, #c86c46 0%, #9a553b 13%, #643c2f 26%, #3d2926 50%, #643c2f 63%, #9a553b 76%, #c86c46 100%);
					}
				}

			}

			&:not(.wpml-ls-current-language){
				opacity: 0;
			}
	
		}

		&:hover{
			li{
				opacity: 1;
				z-index: 1;
			}
			
			.wpml-ls-current-language{
				opacity: 0;
				z-index: -1;
			}
			
		}

	}
}

/*#endregion */


/* FOOTER */

.main-footer{
	margin-top: 60px;
	margin-bottom: 60px;
}

.middle-footer{
	padding-top: 43px;
	padding-bottom: 35px;
	display: flex;
	justify-content: space-around;
	align-items: start;
	background-image: url('images/bg-footer.svg');
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: var(--border-radius);
	margin-bottom: 1rem;

	figure{
		margin-bottom: 0;
	}

	.footer-two{
		ul{
			column-count: 2;
			gap: 50px;

			li{
				margin-bottom: 5px;
			}
		}
	}
	
	.footer-three{
		ul{
			gap: 50px;
			
			li{
				margin-bottom: 5px;
				padding-left: 20px;
				background-image: url('images/icons/icon-magazines.svg');
				background-repeat: no-repeat;
				background-position: left 2px;
				background-size: 15px 15px;
			}
		}

		.ic-rrss-footer{
			display: none;
		}
	}

	.footer-four{
		ul{
			margin-bottom: 80px;
		}
		p{
			margin-bottom: 0;
		}
	}
}

.ic-rrss-footer{
	display: flex;
	display: none;
	gap: 1rem;
	padding-left: 0;
	list-style: none;

	li{
		font-size: 0;
	}
}

/*#endregion */


/* HOME */

.ic-audio-home{
	display: none;
	cursor: pointer;
	position: fixed;
	top: 0;
	left: 0;
	
	audio{
		display: none;
	}

	&::before{
		content: 'Music OFF';
		color: var(--color-text);
	}
}

.ic-audio-home + .wp-block-group{
	.wp-block-heading{
		strong{
			font-size: 36px;
		}
	}
}

.ic-projects-exclusive-slider{
	position: relative;

	> div > h2.wp-block-heading{
		color: var(--color-white);
		background: inherit;
		background-clip: inherit;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: inherit;
		margin-bottom: 25px;
		position: absolute;
		top: 90px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 2;
	}
	
	.properties-slider{
		text-align: center;
		
		.slick-arrow{
			z-index: 5;
			top: 90px;
			right: calc(50% - 650px);
			/* transform: translateX(-50%); */

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

		.slick-slide{
			position: relative;
		}

		.ic-project-item{
			margin-top: 150px;

			.ic-figure-all-width{
				z-index: -1;
				position: absolute;
				top: -150px;
				left: 0;
				width: 100%;
				height: calc(100% + 150px);
				/* overflow: hidden; */

				img{
					height: 100%;
					background: rgba(200, 108, 70, 0.16);
					filter: blur(13.300000190734863px);
				}
			}

			figure:not(.ic-figure-all-width){
				img{
					width: 100%;
					height: 575px;
					object-fit: cover;
					border-radius: var(--border-radius);
				}
			}

			.ic-project-group{
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				margin-bottom: 130px;

				p{
					margin-bottom: 0;
					margin-right: 1rem;
					padding-bottom: 0;
				}
				
				.wp-block-heading{
					margin-bottom: 0;
					margin-right: 1rem;
					padding-bottom: 0;
					color: var(--color-white);
					background: inherit;
					background-clip: inherit;
					-webkit-background-clip: inherit;
					-webkit-text-fill-color: inherit;
					font-family: var(--font-title);
					font-size: 15px;
					font-style: normal;
					font-weight: 600;
					line-height: 40px; /* 266.667% */
					letter-spacing: 4.5px;
					text-transform: uppercase;
				}

				.wp-block-button__link{
					padding: 0;
					color: var(--color-text);
					font-family: var(--font-title);
					font-size: 15px;
					font-style: normal;
					font-weight: 600;
					line-height: 20px; /* 133.333% */
					width: 71px;
					height: 52px;
					background: rgba(200, 108, 70, 0.26);
					backdrop-filter: blur(15px);
				}
			}

		}
	}
}

.ic-carousel-home,
.ic-cover-video,
.ic-cover-home{
	padding: 1rem;
	border-radius: var(--border-radius);
	height: calc(100dvh - 2rem);
	max-width: 1920px;
	margin: 1rem auto;
	margin-bottom: 60px;

	.wp-block-heading{
		span{
			display: block;
			margin-top: 15px;
		}
	}

	.wp-block-cover__background{
		opacity: 0;
	}
}

.ic-carousel-home{
	overflow: hidden;
	padding: 0;

	.slick-slide{
		img{
			height: calc(100dvh - 2rem) !important;
			width: 100%;
			object-fit: cover;
		}
	}
}

.ic-cover-video{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;

	video{
		height: 100%;
		width: 100%;
		object-fit: cover;
		border-radius: var(--border-radius);
	}
}

.home{

	h1{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
		transform: translate(-50%, -50%);
	}

	.ic-wrapper-properties{
		margin-top: 65px;

		.wp-block-media-text{
			margin-bottom: 30px;
			border-radius: var(--border-radius);
			background: linear-gradient(196deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);
			position: relative;

			.wp-block-heading{
				background: var(--inverso-lineal);
				background-clip: text;
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;

				font-family: var(--font-title);
				font-size: 20px;
				font-style: normal;
				font-weight: 600;
				line-height: 30px; /* 150% */
				letter-spacing: 6px;
				text-transform: uppercase;
			}

			.wp-block-media-text__media{
				height: 375px;

				a{
					height: 100%;
				}
	
				img{
					height: 100%;
					width: 100%;
					object-fit: cover;
					border-radius: 50px 0px 0px 50px;
				}
			}

			figure:not(.wp-block-media-text__media){
				position: absolute;
				bottom: 30px;
				right: 40px;

				img{
					&:hover{
						content: url('/wp-content/uploads/2025/07/flecha-boton-hover.png');
						width: 44px;
						height: 44px;
					}
				}
			}

		}

	}

	.ic-wrapper-countries{
		background-color: var(--color-text);
		margin-top: 85px;
		padding-top: 55px;
		padding-bottom: 30px;

		p{
			color: #3D2926;
			font-family: var(--font-title);
			font-size: 15px;
			font-style: normal;
			font-weight: 600;
			line-height: 20px; /* 133.333% */
			letter-spacing: 4.5px;
			text-transform: uppercase;
			text-align: center;

			strong{
				color: #C86C46;
			}
		}

	}

	.ic-list-highlights{
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		margin-top: 100px;
		margin-bottom: 150px;
		

		li{
			padding: 15px;
			width: 25%;
			height: 105px;
			text-align: center;
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px; /* 150% */
			letter-spacing: 3px;
			text-transform: uppercase;
			color: var(--color-text);


			border-radius: 20px;
			background: linear-gradient(200deg, #C86C46 13.36%, #9A553B 23.47%, #3D2926 52.03%);

			&:nth-child(even){
				background: linear-gradient(17deg, #C86C46 9.63%, #9A553B 20.27%, #3D2926 50.35%);
			}

			strong{
				display: block;
				font-size: 30px;
				font-weight: 400;
				line-height: 40px; /* 133.333% */
				letter-spacing: 9px;
				text-transform: uppercase;
			}
		}
	}

	/* .ic-wrapper-invertir{
		margin-top: 100px;
		margin-bottom: 190px;
		border-radius: var(--border-radius);
		background: var(--color-text);
		padding: 100px 215px 75px;

		.wp-block-heading{
			background: var(--cobre-lineal);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;

			text-align: center;
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px;
			letter-spacing: 15.8px;
			text-transform: uppercase;
			margin-bottom: 30px;
		}

		p{
			color: var(--color-text-dark);
			text-align: center;
			font-family: Epilogue;
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px;
		}

		.wp-block-buttons{
			margin-top: 30px;
			.wp-block-button__link{
				color: var(--color-text-dark);
			}
		}
	} */

	.ic-wrapper-about{
		border-radius: var(--border-radius);
		background: linear-gradient(193deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);
		padding: 40px 230px;
		margin-bottom: 70px;

		.wp-block-heading{
			background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;

			text-align: center;
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px; /* 150% */
			letter-spacing: 15.8px;
			text-transform: uppercase;
			margin-bottom: 30px;
		}

		p{
			text-align: center;
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; /* 160% */
		}

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

	/* .ic-wrapper-contact{

		.wpcf7-form{
			margin-top: 0;
			margin-bottom: 0;
		}

		.wp-block-heading{
			font-weight: 600;
			letter-spacing: 6px;
			background: linear-gradient(177deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
    		-webkit-background-clip: text;
			margin-bottom: 20px;
		}

		.wp-block-list{
			margin-top: 55px;
			li{
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 15px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; 

				&:nth-child(odd){
					font-family: var(--font-title);
					font-size: 15px;
					font-style: normal;
					font-weight: 600;
					line-height: 40px; 
					letter-spacing: 4.5px;
					text-transform: uppercase;
				}
			}
		}
	} */
}

/*#endregion */


/* SERVICIOS */



.ic-wrapper-items-services{
	.wp-block-heading{
		letter-spacing: 6px;
		background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		margin-bottom: 20px;
	}

	.wp-block-media-text{
		margin-top: 90px;

		&:first-of-type{
			margin-top: 40px;
		}

		> .wp-block-media-text__content{
			padding: 0 0 0 30px;
		}

		.wp-block-media-text__media{
			/* min-height: 350px; */
			height: 350px;

			img{
				border-radius: var(--border-radius);
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
		}
	}
}

.ic-page-services{
	.ic-wrapper-invertir{
		padding-left: 210px;
		padding-right: 210px;

		.wp-block-heading{
			background: linear-gradient(0deg, #C86C46 23.01%, #9A553B 32.81%, #3D2926 46.87%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
	}
}

/*#endregion */

/* ABOUT */

@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1.1);
  }
  28% {
    transform: scale(1);
  }
  42% {
    transform: scale(1.1);
  }
  70% {
    transform: scale(1);
  }
}

.heartbeat {
  animation: heartbeat 1.5s ease-in-out infinite;
}


.ic-page-about{
	.ic-img-heart{
		position: relative;

		.imgl-tooltip{
			p{
				padding: 1rem;
				color: var(--color-white);
				font-family: var(--font-general);
				font-size: 20px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 120% */
				margin-bottom: 0;
			}
		}

		.ic-imgl-cuore{
			max-width: 1646px;
			margin: 0 auto;
			opacity: .5;

			&.imgl-map-4,
			&.imgl-map-2{
				display: none !important;
			}

		}

		.ic-cuore{
			width: 185px;
			height: auto;
			/* z-index: 1; */
			position: absolute;
			top: 390px;
			left: 50%;
			transform: translateX(-50%);
		}

		.ic-music{
			display: block;
			z-index: 1;
			position: absolute;
			top: 725px;
			left: 50%;
			transform: translateX(-50%);
			width: fit-content;
			text-align: center;
			display: block;
			margin: 0 auto;


			a{
				display: block;
				img{
					content: url('/wp-content/uploads/2025/07/music.svg');
				}
				&.muted{
					img{
						content: url('/wp-content/uploads/2025/07/all369_mute.svg') !important;
					}
				}
			}

		}

		.ic-audio{
			display: none;
		}
	}

	.ic-cover-video, .ic-cover-home {
		.wp-block-heading {
			background: linear-gradient(180deg, #C86C46 3.01%, #F9EFEA 43.37%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
	}

	.ic-wrapper-architect{
		margin-bottom: 90px;
		
		.wp-block-heading {
			background: linear-gradient(173deg, #C86C46 3.01%, #F9EFEA 43.37%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.wp-block-media-text__content{
			padding-left: 0;
		}

		figure{
			min-height: 580px;

			img{
				border-radius: var(--border-radius);
				height: 100%;
				object-fit: cover;
			}
		}
	}

	.ic-wrapper-about{
		border-radius: var(--border-radius);
		background: linear-gradient(193deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);
		padding: 40px 230px;
		margin-bottom: 70px;

		.wp-block-heading{
			background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.slick-dots{
			display: flex;
			justify-content: center;

			button:focus-visible,
			button{
				outline: none;
  				box-shadow: none;
				font-size: 0;
				width: 30px;
				height: 1px;
				background-color: var(--color-text);
				border: 0;
				margin: 0 5px;
				opacity: .2;
			}

			.slick-active{
				button{
					opacity: 1;
				}
			}
		}
	}

	.ic-wrapper-hitos{
		.wp-block-heading{
			line-height: 30px;
			background: var(--inverso-lineal);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			margin-bottom: 50px;
		}
		
		> div > .wp-block-heading{
			padding-right: 63%;
		}

		.slick-slide{
			border-radius: var(--border-radius);
			background-color: var(--color-text);
			margin-bottom: 110px;

			.wp-block-media-text{
				padding-right: 0; 

				.wp-block-media-text__content{
					padding-right: 115px;

					.wp-block-heading{
						color: var(--color-text-dark);
						font-family: var(--font-title);
						font-size: 20px;
						font-style: normal;
						font-weight: 600;
						line-height: 30px; /* 150% */
						letter-spacing: 6px;
						text-transform: uppercase;
						background: inherit;
						background-clip: inherit;
						-webkit-background-clip: inherit;
						-webkit-text-fill-color: inherit;
						margin-bottom: 30px;
						margin-top: 70px;
						padding-left: 50px;
					}
		
					p{
						color: var(--color-text-dark);
						font-family: var(--font-general);
						font-size: 15px;
						font-style: normal;
						font-weight: 400;
						line-height: 24px; /* 160% */
						padding-left: 50px;
					}
				}

				.wp-block-media-text__media{
					min-height: 575px;

					img{
						border-top-right-radius: 50px;
						border-bottom-right-radius: 50px;
					}
				}

			}
		}

		.wp-block-media-text{
			display: grid !important;
		}
	}

	.ic-wrapper-luxury{
		background-color: rgba(200, 108, 70, 0.16);
		padding-top: 90px;
		padding-bottom: 1px;

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

		.wp-block-buttons{
			margin-top: 130px
		}
	}

	.ic-wrapper-services{
		margin-top: 90px;
		margin-bottom: 90px;
	}

	.ic-wrapper-hitos-bis{
		.slick-slide{
			margin-bottom: 0;
		}
	}

}

/*#endregion */

/* EXCLUSIVE PROJECTS */

.ic-wrapper-locations{
	scroll-margin-top: 60px;
	display: flex;
	/* justify-content: center; */
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
	
	li{
		background-color: #643C2F;
		border-radius: var(--border-radius);
		padding: 7px 24px;

		/* &:first-child{
			margin-right: 95px;
		} */

		a{
			color: var(--color-text);
			font-family: var(--font-title);
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 20px; /* 133.333% */
		}

		&.active{
			background: linear-gradient(47deg, #C86C46 9.63%, #9A553B 20.27%, #3D2926 50.35%);
			backdrop-filter: blur(14.949999809265137px);
		}
	}
}

.ic-wrapper-plots{
	background-color: rgba(200, 108, 70, 0.16);
	padding-top: 90px;
	padding-bottom: 90px;

	.wp-block-heading{
		line-height: 30px;
		color: var(--color-text);
		background: inherit;
		background-clip: inherit;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: inherit;
		margin-bottom: 50px;
	}

	

}

.ic-plots-wrapper{
	.slick-slide{
		margin-right: 20px;
	}
}

.ic-plot{
	position: relative;

	img{
		height: 360px;
		width: 100%;
		object-fit: cover;
		border-radius: var(--border-radius);
	}

	.wp-block-heading{
		text-transform: inherit;
		letter-spacing: inherit;
		background: inherit;
		background-clip: inherit;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: inherit;

		span{
			font-family: var(--font-general);
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 40px; /* 266.667% */
		}

		strong{
			font-family: var(--font-title);
			font-size: 15px;
			font-style: normal;
			font-weight: 600;
			line-height: 40px; /* 266.667% */
			letter-spacing: 4.5px;
			text-transform: uppercase;

			 /* display: -webkit-box;
			-webkit-line-clamp: 1;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: normal; */
		}
	}

	.ic-plot-readmore{
		position: absolute;
		bottom: 7.5rem;
		right: 20px;

		img{
			width: 44px;
			height: 44px;
		}
	}

	&:hover{
		.ic-plot-readmore{
			img{
				content: url('/wp-content/uploads/2025/07/flecha-boton-hover.png');
			}
		}
	}
}

.ic-page-projects{

	&.ic-page-projects-dubai{
		.ic-wrapper-properties{
			display: flex;
			flex-wrap: wrap;
			gap: 1rem;

			figure{
				width: calc(50% - 1rem) !important;
				img{
					/* margin-bottom: 30px; */
					border-radius: var(--border-radius);
				}
			}
		}
	}

	.ic-wrapper-architect{
		margin-bottom: 50px;

		a:focus-visible{
			outline: none;
			box-shadow: none;
		}

		#openAllArchitects{
			&:hover{
				text-decoration: none;

				img{
					content: url('/wp-content/uploads/2025/07/flecha-boton-hover.png');
					height: 44px;
					width: 44px;
				}
			}
		}

		img{
			transform: rotate(90deg);
			margin-left: 1rem;
			transition: .3s all;
		}

		.ic-wrapper-all-architects{
			background-color: var(--color-white);
			border-radius: var(--border-radius);
			padding: 0;
			position: relative;
			height: 0;
			overflow: hidden;

			ul{
				column-count: 3;
				padding-left: 100px;
				
				li{
					margin-bottom: 25px;
				}

				a{
					/* background: var(--cobre-lineal);
					background-clip: text;
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent; */

					&.active,
					&:hover{
						background: linear-gradient(269deg, #F9EFEA 44.27%, #C86C46 95.08%);
						background-clip: text;
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
					}
				}
			}

			.ic-close-all-architects{
				position: absolute;
				top: 25px;
				right: 25px;
			}

		}

		&.open{
			img{
				transform: rotate(-90deg);
			}

			.ic-wrapper-all-architects{
				background: rgba(200, 108, 70, 0.10);
				padding: 25px 0;
				height: auto;
				min-height: 90px;
				overflow: visible;
			}
		}
	}

	.ic-wrapper-contact{
		margin-top: 90px;
	}

	.ic-projects-wrapper{
		.ic-project-item{
			margin-bottom: 60px;
			
			.row{
				> div:first-child{
					padding-right: 0;
				}

				> div:last-child{
					position: relative;
					border-top-right-radius: 50px;
					border-bottom-right-radius: 50px;
					background: linear-gradient(190deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);
					background-position: 0 70px;
					background-repeat: no-repeat;
					padding: 65px 55px;

					.ic-project-item-architect{
						font-weight: 600;
					}

					.wp-block-heading{
						background: var(--inverso-lineal);
						background-clip: text;
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
					}

					.ic-project-readmore{
						z-index: 1;
						position: absolute;
						bottom: 2rem;
						right: 2rem;

						img{
							&:hover{
								content: url('/wp-content/uploads/2025/07/flecha-boton-hover.png');
								width: 44px;
								height: 44px;
							}
						}
					}
				}
			}

			figure{
				height: 100%;
				min-height: 410px;

				img{
					height: 100%;
					width: 100%;
					object-fit: cover	;
					border-top-left-radius: 50px;
					border-bottom-left-radius: 50px;
				}
			}
		}
	}
}


/*#endregion */

/* PLOTS */
.ic-page-plots{
	.ic-plots-wrapper{
		figure{
			height: 360px;
			margin-bottom: 0;

			img{
				border-radius: 50px;
			}
		}

		.wp-block-heading{
			text-align: center;
			margin-bottom: 50px;
		}

		.ic-plot-readmore{
			right: 2rem;
		}
	}

	.ic-wrapper-locations{
		justify-content: center;

		li:first-child{
			margin-right: 95px;
		}
	}

}

.single-ic_plots{
	.ic-wrapper-content-single{
		.wp-block-heading{
			background: linear-gradient(177deg, #C86C46 3.01%, #F9EFEA 43.37%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			letter-spacing: inherit;
	
			strong{
				font-family: var(--font-title);
				font-size: 20px;
				font-style: normal;
				font-weight: 600;
				line-height: 40px; /* 200% */
				letter-spacing: 6px;
				text-transform: uppercase;
			}
			sup,
			span{
				background: inherit;
			}
			span{
				font-family: var(--font-general);
				font-size: 20px;
				font-style: normal;
				font-weight: 400;
				line-height: 40px; /* 200% */
				text-transform: none;
				letter-spacing: 0;
				background: inherit;
			}
		}
	}

}

/*#endregion */


/* SINGLE */

.ic-wrapper-breadcrumb{
	margin-bottom: 45px;
	li{
		margin-right: 5px;
	}
}

.single-ic_projects{

	.ic-bgcolor-single{
		.wp-block-list{
			list-style: disc;
			padding-left: 1rem;
			margin-bottom: 1rem;
		}
	}

	.ic-wrapper-plots{
		margin-bottom: 90px;
		background-color: transparent;
	}

	.ic-projects-exclusive-slider{
		/* padding-top: 60px; */

		.wp-block-heading{
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px; /* 200% */
			letter-spacing: 6px;
			text-transform: uppercase;
			background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			position: relative;
			left: inherit;
			top: inherit;
			transform: inherit;
		}

		.properties-slider{
			.ic-project-item{
				margin-top: 0;
			}

			.ic-project-group{
				margin-bottom: 0;
				align-items: start;
				flex-direction: column;

				p{
					display: none;
				}

				.wp-block-button{
					display: none;

					&.ic-button-more-info{
						display: block !important;
					}
				}
			}
		}

		.slick-slide{
			/* background-image: none !important; */

			.ic-figure-all-width{
				display: none;
			}
		}
	}

	.ic-wrapper-parcela-full{
		padding-top: 80px;
		margin-bottom: 80px;

		.wp-block-heading{
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 40px; /* 200% */
			letter-spacing: 6px;
			text-transform: uppercase;
			background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.ic-wrapper-parcela{
			background-color: var(--color-text);
			border-radius: var(--border-radius);
	
	
			.wp-block-media-text__content{
				display: flex;
				flex-direction: column;
				justify-content: center;
				min-height: 600px;
				padding: 68px 112px;
				color: var(--color-text-dark);

	
				.wp-block-heading{
					color: var(--color-text-dark);
					font-family: var(--font-title);
					font-size: 20px;
					font-style: normal;
					font-weight: 600;
					line-height: 30px; /* 150% */
					letter-spacing: 6px;
					text-transform: uppercase;
					background: inherit;
					background-clip: inherit;
					-webkit-background-clip: inherit;
					-webkit-text-fill-color: inherit;
					margin-bottom: 30px;
				}
	
				p{
					color: var(--color-text-dark);
				}
	
				.wp-block-button__link{
					color: var(--color-text-dark)
				}
			}
	
			.wp-block-media-text__media{
	
				img{
					border-top-right-radius: 50px;
					border-bottom-right-radius: 50px;
				}
			}
		}
	}

	.ic-wrapper-parcela-full + .ic-projects-exclusive-slider{
		margin-bottom: 120px;
	}

	.ic-wrapper-download-plans{
		.wpcf7-form{
			margin-top: 0;
			margin-bottom: 0;
	
			input[type="submit"]{
				margin: 0 auto;
				margin-top: 0;
			}
		}
	}

	.ic-wrapper-content-single{
		.ic-list-features{
			display: flex;
			justify-content: center;
			align-items: center;
			list-style: none;
			gap: 80px;
			margin-top: 100px;
			margin-bottom: 50px;
		}

		.properties-slider{
			margin-top: 50px;
			margin-bottom: 0;

			.slick-slide{
				padding: 180px 0;
				text-align: center;
				position: relative;
				overflow: hidden;

				&::before {
					content: "";
					position: absolute;
					top: -1rem;
					left: -1rem;
					right: -1rem;
					bottom: -1rem;
					background-image: inherit; /* hereda el fondo */
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
					filter: blur(13.300000190734863px);
					z-index: 0;
				}

				> * {
					position: relative;
					z-index: 1;
				}

				figure{
					width: 100%;
					max-width: 1320px;
					height: 575px;

					img{
						height: 100%;
						width: 100%;
						object-fit: cover;
						border-radius: var(--border-radius);
					}
				}
			}

			.ic-last-slide-img{
				display: flex !important;
				justify-content: center;
				align-items: center;
				margin: 0 auto !important;

				img{
					display: none;
				}
			}

			.ic-last-slide-info{
				display: flex;
				max-width: 738px;
				max-height: 290px;
				padding: 70px;
				flex-direction: column;
				align-items: center;
				gap: 36px;
				flex-shrink: 0;

				border-radius: 50px;
				background: linear-gradient(12deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);

				.wp-block-heading{
					text-align: center;
					font-family: var(--font-title);
					font-size: 20px;
					font-style: normal;
					font-weight: 600;
					line-height: 30px; /* 150% */
					letter-spacing: 6px;
					text-transform: uppercase;

					background: linear-gradient(70deg, #C86C46 6.34%, #F9EFEA 46.86%);
					background-clip: text;
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}
			}

			.slick-arrow{
				right: calc(50% - 660px);
				top: 120px;

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

	.ic-bgcolor-single{
		.wp-block-buttons{
			margin-top: auto;
		}

		.wp-block-read-more ~ * {
			display: none;
		}
	}

	.ic-wrapper-about{
		border-radius: var(--border-radius);
		background: linear-gradient(193deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);
		padding: 80px 230px;
		margin-top: 190px;
		margin-bottom: 70px;

		.wp-block-heading{
			background: var(--inverso-lineal);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			margin-bottom: 35px;
		}
	}
	
	.ic-wrapper-invertir{
		padding: 135px 160px;
		
		.wp-block-heading{
			margin-bottom: 60px;
			background: linear-gradient(5deg, #C86C46 23.01%, #9A553B 32.81%, #3D2926 46.87%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
	}

	.ic-info{
		display: flex;
		flex-direction: column;

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

		.wp-block-buttons{
			margin-bottom: 50px;

			/* .wp-block-button__link{
				&:hover{
					background: var(--cobre-lineal);
					text-decoration: none;
				}
			} */
		}

	}

	.ic-wrapper-architect{
		padding-top: 140px;

		.wp-block-heading{
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px; /* 150% */
			letter-spacing: 6px;
			text-transform: uppercase;
			margin-bottom: 20px;

			background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.ic-content-arch{
			padding-right: 2rem;

			&.vertical-slider-max-height{
				height: 350px;
				overflow: hidden;

				.swiper-button-prev,
				.swiper-button-next{
					top: 175px;
					right: inherit;
					left: -70px;
					transform: rotate(90deg);
				}

				.swiper-button-prev{
					top: 100px;
				}
			}
		}
		
		.ic-signature-arch{
			position: absolute;
			bottom: 0;
			right: 110px;
		}

		.ic-img-arch{
			img{
				margin-top: 60px;
				width: 100%;
				object-fit: cover;
				height: 580px;
				border-radius: var(--border-radius);
			}
		}

		
	}
}

/*#endregion */


/* LEGAL */

.page-legal{
	.ic-mobile-switcher{
		position: fixed;
	}
}

.ic-page-legal{
	ul{
		padding-left: 1rem;
		margin-bottom: 1rem;
		list-style: initial;
	}

	.wp-block-post-title{
		font-family: var(--font-title);
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px; /* 200% */
		letter-spacing: 6px;
		text-transform: uppercase;
		margin-bottom: 45px;

		background: linear-gradient(180deg, #C86C46 13.13%, #F9EFEA 47.65%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	.wp-block-heading{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 30px; /* 150% */
		text-transform: none;
		margin: 30px 0;
		background: inherit;
		background-clip: inherit;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: inherit;
		letter-spacing: inherit;
	}

}

/*#endregion */

/* CONTACT */

.ic-page-contact{
	.ic-cover-home{
		.wp-block-heading{
			font-weight: 600;
			letter-spacing: 15.8px;
			background: var(--cobre-lineal);
			background-clip: text;
			-webkit-background-clip: text;
		}
	}

	.ic-wrapper-contact{

		.wp-block-heading{
			font-weight: 600;
			letter-spacing: 6px;
			background: linear-gradient(177deg, #C86C46 13.13%, #F9EFEA 47.65%);
			background-clip: text;
    		-webkit-background-clip: text;
			margin-bottom: 20px;
		}


		.wp-block-list{
			margin-top: 55px;
			li{
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 15px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 160% */

				&:nth-child(odd){
					font-family: var(--font-title);
					font-size: 15px;
					font-style: normal;
					font-weight: 600;
					line-height: 40px; /* 266.667% */
					letter-spacing: 4.5px;
					text-transform: uppercase;
				}
			}
		}
	}

	.ic-wrapper-projects{
		.wp-block-heading{
			font-weight: 600;
			letter-spacing: 6px;
			background: linear-gradient(170deg, #F9EFEA 7.77%, #FBF5F2 57.67%, #FFF 155.16%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
	}
}


/*#endregion */

/* THANK YOU */

.ic-page-thank{
	.ic-wrapper-contact{
		.wp-block-heading{
			padding-right: 0;
		}
	}
}

/*#endregion */

/* PROPERTIES */

.properties-tpl{

	.ic-mobile-switcher{
		position: fixed;
	}

	.wp-block-heading{
		background: linear-gradient(177deg, #C86C46 13.13%, #F9EFEA 47.65%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.form-properties{
		margin-bottom: 100px;



		label{
			display: none;
		}

		.btn{
			border-radius: 100px;
			border: 0;
			border-bottom: 1px solid var(--color-text);
		}

		.btn-light{
			background-color: transparent;
		}

		.btn-light:focus,
		.btn-light:focus-visible{
			outline: none !important;
  			box-shadow: none;
		}

		.filter-option-inner-inner{
			color: var(--color-text);
			font-feature-settings: 'liga' off, 'clig' off;
			font-family: var(--font-general);
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; /* 160% */
		}

		.bs-searchbox{
			.form-control{
				margin-bottom: 0 !important;
				color: var(--color-text-dark) !important;
				padding: .25rem 0 !important;
			}
		}

		.dropdown-item{
			color: var(--color-text-dark) !important;
		}

		.dropdown-toggle::after{
			background-image: url('images/icons/arrow-down-searchform.svg');
			background-repeat: no-repeat;
			background-size: 24px 24px;
			background-position: right center;
			border: 0;
			width: 24px;
			height: 24px;
		}

		.field-searchbutton a,
		.field-searchbutton button{
			border-radius: 50px;
			background: rgba(200, 108, 70, 0.26);
			backdrop-filter: blur(15px);
			border: 0;
			box-shadow: none;
			height: 35px;
		}

		.field-searchbutton a{
			background: rgba(249, 239, 234, 0.26);
			display: block;
		}
	}

	.pagination-wrapper{
		margin-bottom: 100px;

		.page-item{
			margin: 0 .5rem;
			.page-link{
				width: 31px;
				border: 0;
				border-radius: 100%;
				background: rgba(200, 108, 70, 0.26);
				backdrop-filter: blur(15px);
				color: var(--color-text);
				font-family: var(--font-title);
				font-size: 15px;
				font-style: normal;
				font-weight: 600;
				line-height: 20px; /* 133.333% */
				text-align: center;

				/* &:hover{
					background-color: var(--color-text);
					color: var(--color-text-dark)
				} */
			}
		}
	}

	.properties-list{
		.property-item{
			margin-bottom: 50px;
			display: block;

			.carousel-item{
				img{
					height: 410px;
					width: 100%;
					object-fit: cover;
					border-radius: var(--border-radius);
				}
			}

			.property-item-content{
				padding-left: 1rem;

				.property-item-feature,
				.property-item-title,
				.property-item-price{
					font-family: var(--font-title);
					font-size: 20px;
					font-style: normal;
					font-weight: 600;
					line-height: 30px; /* 150% */
					letter-spacing: 6px;
					text-transform: uppercase;
					background: linear-gradient(177deg, #C86C46 3.01%, #F9EFEA 43.37%);
					background-clip: text;
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}

				.property-item-title{
					margin-top: 20px;
					margin-bottom: 30px;
				}

				.property-item-location{
					color: var(--color-text);
					font-family: var(--font-general);
					font-size: 15px;
					font-style: normal;
					font-weight: 600;
					line-height: 24px; /* 160% */
					margin-bottom: 20px;
				}

				.property-item-feature{
					font-size: 15px;
					letter-spacing: 4.5px;
					margin-right: 20px;

					sup{
						background: inherit;
						background-clip: inherit;
						-webkit-background-clip: inherit;
						-webkit-text-fill-color: inherit;
					}
				}
			}

			&:hover{
				text-decoration: none;
			}
		}

	}
}

/*#endregion */

/* SINGLE PROPERTY */

.property-page{

	.swiper-pagination{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-top: 2rem;

		.swiper-pagination-bullet{
			outline: none;
			box-shadow: none;
			font-size: 0;
			width: 30px;
			height: 1px;
			background-color: var(--color-text);
			border: 0;
			margin: 0 5px;
			opacity: .2;
			display: block;
	
			&.swiper-pagination-bullet-active{
				opacity: 1;
			}
		}
	}

	.swiper-wrapper{
		margin-top: 90px;
	}

	.swiper-button-next,
	.swiper-button-prev{
		top: 0;
	}

	.ic-cover-home{
		.wp-block-heading{
			width: 40vw;
			margin: 0 auto;
		}
	}

	.property-breadcrumb{
		display: flex;

		li{
			padding-right: 10px;
			margin-right: 10px;
			position: relative;
			/* border-right: 1px solid var(--color-white); */

			&:not(:last-child)::after{
				content: '|';
				position: relative;
				right: -10px;
			}
		}
	}

	.ic-wrapper-share{
		display: flex;
		margin-bottom: 45px;

		a:not(.dropdown-item){
		    border-radius: var(--border-radius);
			background: rgba(200, 108, 70, 0.26);
			padding: 8px 35px;
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 10px;
			color: var(--color-text);
			font-family: var(--font-title);
			font-size: 15px;
			font-style: normal;
			font-weight: 600;
			text-transform: uppercase;
			line-height: 20px;
			border: 0;
			box-shadow: none;
			margin-left: 25px;
		}
	}

	.property-main-info{
		.property-feature,
		.property-title,
		.property-price{
			font-family: var(--font-title);
			font-size: 20px;
			font-style: normal;
			font-weight: 600;
			line-height: 30px; /* 150% */
			letter-spacing: 6px;
			text-transform: uppercase;
			background: linear-gradient(177deg, #C86C46 3.01%, #F9EFEA 43.37%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
		.property-title{
			margin: 1rem 0;
		}
		.property-feature{
			font-size: 15px;
			margin-bottom: 1rem;
			margin-right: 20px;

			sup{
				background: inherit;
				background-clip: inherit;
				-webkit-background-clip: inherit;
				-webkit-text-fill-color: inherit;
			}
		}
	}
	
	.property-all-chars{
		column-count: 3;
		list-style: disc;
		gap: 50px;

		li{
			line-height: 25px; /* 178.571% */
			margin-bottom: 1rem;
		}
	}

	.ic-wrapper-gallery{
		margin-top: 120px; 

		.swiper-wrapper{
			img{
				width: 100%;
				object-fit: cover;
				height: 570px;
				border-radius: var(--border-radius);
			}
		}

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

	.property-related-properties{
		.wp-block-heading{
			background: linear-gradient(170deg, #F9EFEA 7.77%, #FBF5F2 57.67%, #FFF 155.16%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			margin-bottom: 40px;
		}

		.properties-item{
			margin: 0 12px;
			.properties-item-gallery{
				margin-bottom: 10px;
				img{
					border-radius: var(--border-radius);
					height: 360px;
					width: 100%;
					object-fit: cover;
				}
			}

			.properties-item-chars li,
			.properties-item-title,
			.properties-item-price{
				font-family: var(--font-title);
				font-size: 20px;
				font-style: normal;
				font-weight: 600;
				line-height: 30px; /* 150% */
				letter-spacing: 6px;
				text-transform: uppercase;
				background: linear-gradient(177deg, #C86C46 3.01%, #F9EFEA 43.37%);
				background-clip: text;
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
				margin-bottom: 5px;
			}

			.properties-item-title{
				margin-top: 5px;
				margin-bottom: 5px;

				display: -webkit-box;
				-webkit-line-clamp: 1;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: normal;
			}

			.property-item-location{
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 15px;
				font-style: normal;
				font-weight: 600;
				line-height: 24px; /* 160% */
				margin-bottom: 5px;
			}

			.properties-item-ref{
				display: none;
			}

			.properties-item-chars li{
				font-size: 13px;
				letter-spacing: 4.5px;
				margin-right: 10px;

				sup{
					background: inherit;
					background-clip: inherit;
					-webkit-background-clip: inherit;
					-webkit-text-fill-color: inherit;
				}
			}
		}
	}

	.ic-wrapper-contact{
		padding-top: 90px;
	}
}

/*#endregion */


/* `xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {

	/* projects */
	
	.ic-plot{
		.wp-block-heading{
			span{
				display: block;
			}
		}
		.ic-plot-readmore{
			bottom: 10rem;
		}
	}

	/* SINGLE PROPERTY */

	.property-page{
		.property-breadcrumb{
			flex-wrap: wrap;
			margin-bottom: 30px;
		}

		.ic-wrapper-share{
			gap: 1rem;

			a:not(.dropdown-item){
				flex-direction: column;
				margin-left: 0;
				margin-bottom: 1rem;
			}
		}

		.property-main-info{
			.property-feature{
				margin-bottom: 0;

				&:last-child{
					margin-bottom: 1rem;
				}
			}
		}

		.property-all-chars {
			column-count: 2;
			padding-left: 1rem;
			gap: 2rem;
		}

		.ic-wrapper-gallery{
			margin-top: 60px;
		}

		.swiper-wrapper{
			margin-top: 60px;
		}

		.properties-item-chars{
			flex-wrap: wrap;
		}
	}

}

/* `xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

	.main-footer{
		position: relative;
		.footer-four{
			position: absolute;
			bottom: -45px;
		}
	}

	/* home */
	.home {
    	.ic-wrapper-properties {
        	.wp-block-media-text {
            	.wp-block-heading {
					font-size: 19px;
				}
			}
		}
	}

	/* about */

	.ic-page-about{
		.ic-img-heart{
			.ic-cuore{
				top: 290px;
			}
			.ic-music{
				top: 625px;
			}
		}
	}

	

}

/* `lg` applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

	.ic-hide-mobile,
	.ic-show-desktop {
		display: none;
	}
	.ic-show-mobile,
	.ic-hide-desktop {
		display: block;
	}

	.slick-list{
		overflow: visible;

		.slick-slide{
			margin: 0 .5rem;
		}
		
	}

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

	.mobile-nav-wrapper{
		left: 7px;
		right: 7px;

		.custom-menu{
			.menu-item{
				justify-content: center;
				margin-bottom: 30px;

				.menu-thumbnail{
					display: none;
				}

				.submenu{
					top: 2rem;
				}
			}
		}
	}

	main{
		margin: 0 7px;
	}

	.ic-mobile-switcher{
		position: fixed;
	}

	.main-header{
		top: 2rem;

		.widget-header-one,
		.widget-header-three{
			display: none;
		}
	}

	.wp-block-heading{
		letter-spacing: 6px;
	}

	.ic-carousel-home, .ic-cover-video, .ic-cover-home{
		height: calc(80dvh - 2rem);
		margin-bottom: 30px;
	}

	body:not(.home){
		.ic-cover-video{
			padding: 0 7px;
		}	
	}
	
	.ic-carousel-home{
		.slick-slide{
			img{
				height: calc(80dvh - 2rem) !important;
			}
		}
	}

	.ic-projects-exclusive-slider{
		> div{
			> h2.wp-block-heading{
				top: 1rem;
				letter-spacing: 5px;
			}
		}

		.properties-slider{
			

			.ic-project-item{
				margin-top: 120px;
				position: relative;

				.ic-project-group{
					margin-bottom: 45px;

					.wp-block-button__link{
						position: absolute;
						top: calc(50% - 100px);
						left: 50%;
						transform: translateX(-50%);
					}
				}
			}
		}
	}

	.ic-wrapper-invertir{
		width: calc(100% - 14px);
		padding: 76px 26px;
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.ic-wrapper-contact{
		.wp-block-heading{
			text-align: center;
			line-height: 30px;
			padding: 0 1rem;
		}

		.wp-block-list{
			margin-top: 30px;
			margin-bottom: 65px;

			li{
				text-align: center;
			}
		}
	}

	input[type="submit"]{
		margin: 45px auto 0;
	}

	.home{

		.home-slider{
			.slick-list{
				overflow: hidden;
			}

			.slick-slide{
				margin: 0
			}
		}

		h1{
			top: 25%;
			transform: translate(-50%, -25%);
		}

		.ic-wrapper-services{
			.wp-block-buttons.is-content-justification-right{
				justify-content: flex-start;
			}
		}

		.ic-wrapper-properties{
			.wp-block-media-text{
				background: linear-gradient(22deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);
				.wp-block-media-text__media{
					height: 215px;
					margin-bottom: 20px;
					img{
						border-radius: 50px 50px 0 0;
					}
				}

				figure:not(.wp-block-media-text__media){
					bottom: .5rem;
					right: 1.5rem;
				}
			}
		}

		.ic-wrapper-about{
			padding: 76px 26px;
			background: linear-gradient(52deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);

			.wp-block-heading{
				letter-spacing: 6px;
			}
		}

		.ic-wrapper-countries{
			margin-top: 50px;
			padding-top: 30px;
			padding-bottom: 0;

			.wp-block-column{
				margin-bottom: 25px;
			}
		}

		.ic-list-highlights{
			flex-direction: column;
			margin-top: 30px;
			margin-bottom: 50px;

			li{
				width: 100%;
			}
		}

	}

	.main-footer{
		margin-top: 50px;
		margin-bottom: 120px;

		.footer-four{
			position: relative;
			bottom: inherit;
		}
	}

	.middle-footer{
		flex-direction: column;
		align-items: center;
		background-image: url('images/bg-footer-mobile.svg');
		padding-top: 2.5rem;
		padding-bottom: 3rem;

		.footer-one{
			order: 3;

			figure{
				margin-top: 1rem;
				margin-bottom: 1rem;
			}
		}

		.footer-two{
			order: 2;
			margin: 1rem auto; 

			ul{
				column-count: 1;
				gap: inherit;
				text-align: center;
			}
		}

		.footer-three{
			order: 1;

			.ic-rrss-footer{
				/* display: flex; */
				display: none;
				justify-content: center;
				gap: 1rem;
				margin: 1rem 0;

				li{
					padding-left: 0;
					background-image: none;
				}
			}
		}

		.footer-four{
			order: 4;

			ul{
				display: none;
			}

			p{
				margin-top: 0;
			}
		}
	}

	.mobile-nav-wrapper{
		flex-direction: column;
		
		.widget-mobile{
			display: flex;
			justify-content: center;
			margin-bottom: 30px;

			.wpml-ls{
				ul{
					li{
						position: inherit;
						top: inherit;
						left: inherit;
						opacity: 1;

						&.wpml-ls-current-language{
							opacity: 0;
							display: none;
						}

						a{
							border-radius: 100%;
							/* background: linear-gradient(170deg, #F9EFEA 7.77%, #FBF5F2 57.67%, #FFF 155.16%); */
							box-shadow: 0 4px 30px 0 rgba(61, 41, 38, 0.25);	

							&:hover{
								position: relative;
								span{
									color: var(--color-text);
								}
							}
						}
					}
				}
			}
		}
	}


	/* ABOUT */

	.ic-page-about{

		.properties-slider{
			height: auto !important;
		}

		.ic-wrapper-architect{
			margin-bottom: 50px;

			.wp-block-media-text__content{
				grid-row: 1;
				padding-right: 0;
			}
			.wp-block-media-text__media{
				grid-row: 2;
			}
		}

		.ic-wrapper-about{
			padding: 55px;
			width: calc(100% - 14px);
			background: linear-gradient(37deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);

			.reasons-slider{
				.slick-list{
					overflow: hidden;
				}
			}
		}

		.ic-wrapper-hitos{
			> div > .wp-block-heading{
				padding-right: inherit;
			}

			.slick-slide{
				margin-bottom: 30px;

				.wp-block-media-text{
					padding-left: 0;
					grid-template-rows: auto 1fr auto;

					.wp-block-media-text__media{
						grid-row: 2;
						min-height: inherit;
						height: 360px;
						height: 220px;
						margin-top: auto;

						img{
							border-top-right-radius: 0;
							border-bottom-left-radius: var(--border-radius);
						}
					}

					.wp-block-media-text__content{
						grid-row: 1;
						padding-right: 8%;
	
						.wp-block-heading{
							margin-top: 45px;
							padding-left: 0;
						}

						p{
							padding-left: 0;
						}
					}
				}

			}
		}

		.ic-wrapper-luxury{
			padding-top: 55px;

			.wp-block-buttons{
				margin: 30px auto;
				justify-content: center;
			}
		}

		.ic-wrapper-services{
			flex-direction: column-reverse;
			margin-top: 0;
			margin-bottom: 0;

			figure{
				float: left;
				margin-left: 0;
				margin-top: 30px;
				margin-bottom: 30px;
			}
		}

		.ic-img-heart{
			.ic-imgl-cuore{
				&.imgl-map-3,
				&.imgl-map-1{
					display: none !important;
				}
				
				&.imgl-map-4,
				&.imgl-map-2{
					display: block !important;
					max-width: 100%;
				}
			}

			.ic-cuore{
				top: 160px;
                transform: scale(.5) translateX(-95%);
			}

			.ic-music{
				top: 390px;
			}
		}

		.ic-wrapper-hitos-bis{
			margin-top: 50px;
		}



	}


	/* SERVICES */

	.ic-wrapper-items-services{
		.wp-block-media-text{
			margin-top: 45px;

			&:first-of-type{
				margin-top: 0;
			}

			.wp-block-media-text__content{
				padding: 20px 0 0 0
			}
		}
	}

	.ic-page-services{
		.ic-wrapper-invertir{
			padding: 76px 26px;
		}
	}


	/* PROJECTS */

	

	.ic-page-projects{
		.ic-wrapper-architect{
			margin-bottom: 30px;
		
			.ic-wrapper-all-architects{
				ul{
					padding-left: 2rem;
					column-count: 1;
				}
			}
		}

		.ic-projects-wrapper{
			.slick-slide{
				margin: 0 1rem;
			}
			.slick-arrow{
				top: -50px;
			}
			.ic-project-item{
				margin-bottom: 0;
				.row{
					> div:first-child{
						padding-left: 0;
					}
					> div:last-child{
						padding: 35px 55px;
						background-position: 0;
						background: linear-gradient(241deg, #3D2926 23.1%, #BB6543 45.52%, #3D2926 67.73%);

						.ic-project-readmore{
							position: relative;
							bottom: inherit;
							right: inherit;
							float: right;
						}
					}
				}

				figure{
					img{
						border-bottom-left-radius: 0;
						border-top-right-radius: var(--border-radius);
					}
				}		
			}
		}
	}

	/* SINGLE PROJECT */

	.single-ic_projects{
		.ic-wrapper-breadcrumb{
			ul{
				flex-wrap: wrap;
			}
		}

		.ic-wrapper-content-single{
			.wp-block-columns{
				.wp-block-column:last-child{
					figure{
						float: inherit;
						margin: 0 auto;
						margin-top: 30px;
					}
				}
			}
			.ic-list-features{
				flex-direction: column;
				margin-top: 0;
				gap: 1rem
			}
			.properties-slider{
				.ic-last-slide-info{
					max-width: 95%;
					padding: 60px 30px;
				}

				.slick-slide{
					padding: 60px 0;
					max-width: 100dvh;
				}
			}

			.ic-bgcolor-single{
				.ic-info{
					margin-top: 30px;
					text-align: center;

					.wp-block-buttons{
						margin-bottom: 0;
						justify-content: center;
					}
				}
			}
		}

		.ic-wrapper-architect{
			padding-top: 40px; 

			.ic-img-arch{
				img{
					height: inherit;
					aspect-ratio: 1 / 1;
				}
			}
			.ic-signature-arch{
				position: relative;
				bottom: inherit;
				right: inherit;
				margin-top: 30px;
			}
		}

		.ic-wrapper-about{
			margin-top: 30px;
			margin-bottom: 30px;
			padding: 65px 35px;
		}

		.ic-wrapper-parcela-full{
			.ic-wrapper-parcela{
				.wp-block-media-text__content{
					min-height: inherit;
					padding: 30px;
				}
				.wp-block-media-text__media{
					img{
						border-top-left-radius: 50px;
                    	border-bottom-right-radius: 0;
					}
				}
			}
		}

		.ic-wrapper-parcela-full + .ic-projects-exclusive-slider{
			margin-bottom: 45px;
		}
	}

	/* PROPERTIES */

	.properties-tpl {
		.form-properties {
			margin-bottom: 100px;
			
			.field-searchbutton a {
				margin-bottom: 1rem;
				position: absolute;
				bottom: 0;
				right: 1rem;
			}
		}

		.properties-list{
			.property-item{
				.property-item-content{
					padding-left: 0;

					.property-item-price{
						margin-top: 20px;
					}
				}
			}
		}
	}

	/* SINGLE PROPERTY */

	.property-page{
		.property-breadcrumb{
			flex-wrap: wrap;
			margin-bottom: 30px;
		}

		.ic-wrapper-share{
			gap: 1rem;

			a:not(.dropdown-item){
				flex-direction: column;
				margin-left: 0;
				margin-bottom: 1rem;
			}
		}

		.property-main-info{
			.property-feature{
				margin-bottom: 0;

				&:last-child{
					margin-bottom: 1rem;
				}
			}
		}

		.property-all-chars {
			column-count: 2;
			padding-left: 1rem;
			gap: 2rem;
		}

		.ic-wrapper-gallery{
			margin-top: 60px;
		}

		.swiper-wrapper{
			margin-top: 60px;
		}

		.properties-item-chars{
			flex-wrap: wrap;
		}
	}

	.ic-bgcolor-single{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	/* PLOTS */

	.ic-page-plots{
		.ic-plots-wrapper{
			margin-bottom: 90px;
			.slick-arrow{
				&.slick-next,
				&.slick-prev{
					top: inherit;
					bottom: -15px;
					left: 40%;
					transform: translateX(-50%);
				}

				&.slick-next{
					left: 60%;
				}

			}
		}
	}

	/* SINGLE PLOT */

	.single-ic_plots{
		.ic-wrapper-content-single{
			.wp-block-columns{
				> .wp-block-column:last-child{
					figure{
						float: inherit;
						margin: 0 auto;
					}
				}
			}
		}
	}

	/* CONTACT */

	.ic-page-contact{
		.ic-cover-home{
			.wp-block-heading{
				letter-spacing: 6px;
			}
		}
		.ic-wrapper-contact{
			.wp-block-heading{
				+ p{
					text-align: center;
				}
			}
			.wpcf7-form{
				margin-top: 45px;
			}
		}
	}

}