/*
Theme Name: Marbella Living Estate Agents
Theme URI: https://www.imagenmarbella.com
Author: Imagen Marbella
Author URI: https://www.imagenmarbella.com
Description: Theme developed for Marbella Living Estate Agents
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

Marbella Living Estate Agents WordPress Theme, (C) 2025 Marbella Living Estate Agents
This theme has only developed for Marbella Living Estate Agents
*/


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

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

/*#endregion */

/**************************/
/******** BASE *******/
/**************************/
/*#region */
:root {
	--color-black: #000000;
	--color-white: #ffffff;
	--color-text: #0E3A5C;
	--color-blue: #0E3A5C;
	--color-blue-secondary: #6682AA;
	--font-title: "Plus Jakarta Sans", sans-serif;
	--font-general: "Plus Jakarta Sans", 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%);
}
html,
body{
	font-family: var(--font-general);
	color: var(--color-text);
	font-size: 16px;
	overflow-x: hidden !important;
	
	/* &.home{
	} */
}
.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-blue);
	transition: all ease-in-out 300ms;
	text-decoration: none;
}
a:hover{
	color: var(--color-black);
	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;
}
/* .wp-block-video {
	position: relative;
	min-height: 200px;

	video {
		position: absolute;
		left: 50%;
		top:50%;
		transform: translate(-50% , -50%);
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
} */
p {
	font-size: 16px;
	line-height: 30px;
	font-weight: 400;	
	color: var(--color-blue);
	font-family: var(--font-general); 
}

/* .wp-block-columns p:last-of-type,
.wp-block-columns p:not(:last-child):not(:has(+ p)) {
  margin-bottom: 2rem;
} */

.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;
}
/* figure,
.wp-block-columns {
	margin-bottom: 0px !important;
} */
.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 {
	font-size: 14px;
	border: solid 1px #842029;
	padding: 4px 8px;
	border-radius: 4px;
	background-color: white;
	color:#842029;
	line-height: normal;
	margin-top: 4px;
	width: fit-content;
}
.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
	opacity: 0.8;
}
#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;
	/* display: flex; */
	align-items: center;
	justify-content: center;
	transition: all 300ms linear;
	opacity: 0;
}
.slick-arrow {
	position: absolute;
	bottom: 0;
	z-index: 1;
	border: 0;
	background-color: transparent;
	font-size: 0;
	width: 24px;
	height: 24px;
}
.slick-prev {
	left:-85px;
	background-image: url(images/icons/arrow-left-splide.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.slick-next {
	left: -40px;
	background-image: url(images/icons/arrow-right-splide.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
.mark, mark {
	padding: 0;
}
body.changelang {
}
body.changelang .wpml-ls-statics-footer 
{
overflow: hidden;
	display: flex;
	transition: all 300ms linear;
}
	
@media (max-width: 991px) {
	body {
		padding-top: 0px;
	}
	p {
		font-size: 16px;
	}
	.position1 {
		order:1;
	}
	.position2 {
		order:2;
	}
	.position3 {
		order:3;
	}
	.position4 {
		order:4;
	}
	.position5 {
		order:5;
	}
	.wp-block-columns {
		flex-wrap: wrap !important;
	}
	.wp-block-column {
		width: 100% !important;
		flex-basis: unset !important;
	}
	.ic-hide-mobile,
	.ic-show-desktop {
		display: none;
	}
	.ic-show-mobile,
	.ic-hide-desktop {
		display: block;
	}
}
/*#endregion */

/**************************/
/********* HEADER *********/
/**************************/
/*#region */
.main-header {
	transition: all 300ms linear;

	.widget-headers {
		padding-top: 30px;
		padding-bottom: 30px;
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: center;

		p, a {
			color: var(--color-blue);
			font-family: var(--font-general);
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; /* 150% */
			text-transform: uppercase;
		}
		.widget-header-one {
			figure{
				margin-bottom: 0;
			}
		}
		.widget-header-two {
			position: absolute;
			left: 50%;
			transform: translateX(-50%);

			ul{
				display: flex;
				gap: 70px;
			}
		}

		.widget-header-three{
			.wp-block-group{
				> div{
					display: flex;
					align-items: center;
					gap: 15px;

					> p{
						display: none
					}

					> ul:first-child{
						a{
							background-color: var(--color-blue);
							color: var(--color-white);
							padding: 5px 60px;
							&:hover{
								background-color: var(--color-blue-secondary);
								text-decoration: none;
							}
						}
					}

					> .wpml-ls{
						width: auto;

						li{
							&:hover{
								a{
									background-color: transparent;
								}
							}
						}

						.wpml-ls-native{
							width: 18px;
							display: inline-block;
							overflow: hidden;
						}
						
						a{
							border: 0;
							&:hover{
								text-decoration: none;
								background-color: transparent;
							}
						}

						.wpml-ls-sub-menu{
							border-top: 0;
						}
					}

					> ul:last-child{
						.favorites-link{
							position: relative;
							margin-right: 60px;
							a{
								span{
									border-radius: 5px;
									border: 1px solid var(--color-blue);
									background: var(--color-white);
									width: 17px;
									height: 17px;
									flex-shrink: 0;
									aspect-ratio: 1/1;
									font-size: 12px;
									font-style: normal;
									font-weight: 300;
									line-height: 15px; /* 125% */
									line-height: normal;
									text-align: center;
									display: inline-block;
									position: absolute;
									right: -5px;
									top: -5px;
								}
							}
						}
					}
				}
			}
		}

		.ic-mobile-switcher {
			cursor: pointer;
			position: absolute;
			right: 0;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			width: 30px;
			height: 30px;
			background-image: url(images/icons/open-mobile-menu.svg);
			background-position: center center;
			background-size: 100%;
			background-repeat: no-repeat;
			z-index: 9;

				span{
				display: none;
			}

			&.open {
				background-image: url(images/icons/close-mobile-menu.svg);
			}
		}

		
	}

	.mobile-nav-wrapper {
		overflow: auto;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		background-color: white;
		z-index: 2;
		position: absolute;
		right: 0;
		opacity: 0;
		height: 0;
		overflow: hidden;
		transition: all 300ms linear;

		&.active {
			opacity: 1;
			height: auto;
			overflow: visible;
			transition: all 300ms linear;
		}
		p {
			display: none;
		}
		.menu {
			display: flex;
			flex-direction: column;
			gap: 30px;
			border-top: 1px solid var(--color-blue);
			width: max-content;
			padding: 70px 60px 30px 60px;
			margin-left: auto;

			li {
				text-align: right;
				display: none;

				&:nth-last-child(2),
				&:nth-last-child(3),
				&:nth-last-child(4){
					display: block;
				}
				
				&:nth-last-child(2){
					border-bottom: 1px solid var(--color-blue);
                    padding-bottom: 50px;
				}

				a {
					text-align: right;
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 24px; /* 150% */
					text-transform: uppercase;
					color: var(--color-blue);			
				}

				&:last-child{
					border-bottom: 1px solid var(--color-blue);
					padding-bottom: 50px;
				}
			}
		}
		.wpml-ls {
			margin-top: 32px;
			margin-bottom: 32px;

			ul {
				li {
					a {
						text-decoration: none;
						color: var(--color-text);
						font-size: 16px;
						text-transform: uppercase;
						padding-left: 0;

						&.wpml-ls-item-toggle::before {
							content: url(images/icons/wpml-globe-gold.svg);
							filter: none;
							margin-right: 20px;
						}
					}
					.wpml-ls-sub-menu {
						border:none;
						background-color: transparent;
	
						.wpml-ls-link {
							padding-left: 50px;
							color: var(--color-text);
						}
					}
					a.wpml-ls-item-toggle:after {
						right: 0px;
					}
				}
			}
		}
		.wp-block-social-links {
			margin-bottom: 0px;
			margin-left: -16px;
			margin-right: -16px;
			padding-top: 48px;
			padding-bottom: 48px;
			background-color: var(--color-blue);
			display: flex;
			gap:32px;

			svg {
				fill: var(--color-text) !important;
				color: var(--color-text) !important;
				width: 28px;
				height: 28px;
			}
		}
	}

	/* .wpml-ls {
		ul {
			width: fit-content;
			li {
				&:hover {
					background-color: transparent;
					color: white;
					a {
						background-color: transparent;
						border: none;
						color: white;
					}
				}
				a {
					background-color: transparent;
					border: none;
					color: white;

					&.wpml-ls-item-toggle::before {
						content: url(images/icons/wpml-globe.svg);
						margin-right: 8px;
						vertical-align: middle;
						filter: var(--filter-svg-black2white);
					}
				}
				.wpml-ls-sub-menu {
					min-width: 100%;
					border:none;
					background-color: var(--color-blue);

					.wpml-ls-link {
						padding-left: 39px;
						color:white;
					}
				}
			}
		}
	} */
}

.landings-header{
	text-align: center;
	z-index: 10;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    top: 2rem;

	ul{
		min-width: max-content;
		background-color: var(--color-blue);
		box-shadow: 0px 4px 5.8px 0px rgba(14, 58, 92, 0.33);
		display: inline-flex;
		padding: 10px 30px;
		justify-content: center;
		align-items: center;
		/* gap: 10px; */
		flex-shrink: 0;
		li{
			padding-right: 15px;
			margin-right: 15px;
			border-right: 1px solid var(--color-white);

			a{
				color: var(--color-white);
				text-align: center;
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 171.429% */
				text-transform: uppercase;
			}

			&:first-child{
				border-right: 0;
			}

			&:last-child{
				margin-right: 0;
				padding-right: 0;
				border-right: 0;
			}
		}
	}
}

/*#endregion */

/**************************/
/********* FOOTER *********/
/**************************/
/*#region */
.main-footer {
	background-color: var(--color-blue);
	color:white;
	overflow: hidden;

	p,a {
		color:white;
		font-size: 14px;
	}

	a {
		text-decoration: none;

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

	.middle-footer {
		padding-top: 65px;
		padding-bottom: 30px;
		display: flex;
		gap: 0px;
		justify-content: space-between;
		align-items: start;

		.footer-one {
			margin-right: 86px;

			.widget-footer-one{
				.wpcf7-form{
					.form-control{
						margin-bottom: 2rem;
					}
					.wpcf7-list-item label span{
						font-size: 13px;
					}
				}
			}

			.wp-block-heading{
				color: var(--color-white);
				font-size: clamp(20px, 5vw, 30px);
				font-style: normal;
				font-weight: 300;
				line-height: clamp(25px, 5vw, 50px); /* 166.667% */
				text-transform: uppercase;
			}

			ul{
				display: flex;
				gap: 25px;
				li{
					font-size: 0;
					a, p{
						font-size: 0;
					}
				}
			}
			
		}
		.footer-two {
			display: flex;
			margin-top: 75px;

			ul{
				&:first-child{
					margin-right: 50px;
				}

				li{
					margin-top: 20px;
					
					&:nth-child(4),
					&:nth-child(3),
					&:nth-child(2),
					&:nth-child(1){
						margin-right: 50px;
					}

					a{
						font-size: 16px;
						font-style: normal;
						font-weight: 300;
						line-height: 24px; /* 150% */
						text-transform: uppercase;
					}
				}

			}
			
		}
		.footer-three {
			display: flex;
			flex-direction: column;
			justify-content: flex-end;

			figure{
				float: right;
				margin-bottom: 1rem;
			}

			ul {
				li{
					margin-top: 20px;
					padding-left: 2rem;
					position: relative;
					img{
						position: absolute;
						left: 0;
					}
				}
			}
		}
		.wpml-ls {
			ul {
				width: fit-content;
				li {
					&:hover {
						background-color: transparent;
						color: white;
						a {
							background-color: transparent;
							border: none;
							color: white;
						}
					}
					a {
						text-decoration: none;
						background-color: transparent;
						border: none;
						color: white;
	
						&.wpml-ls-item-toggle::before {
							content: url(images/icons/wpml-globe.svg);
							margin-right: 8px;
							vertical-align: middle;
							filter: var(--filter-svg-black2white);
						}
					}
					.wpml-ls-sub-menu {
						border:none;
	
						.wpml-ls-link {
							padding-left: 39px;
						}
					}
				}
			}
		}
	}
	.bottom-footer {
		position: relative;
		display: flex;
		justify-content: space-between;
		gap: 42px;
		align-items: center;
		padding-top: 20px;
		padding-bottom: 65px;
		background-color: var(--color-blue);

		.widget-footer{
			&:last-child,
			&:first-child{
				display: none;
			}
		}

		&::before{
			content: '';
			position: absolute;
			top: 0; 
			left: -100vw;
			width: 200vw;
			height: 1px;
			background-color: var(--color-white);

		}

		p {
			font-size: 14px;
			margin-bottom: 0px;
		}

		ul.menu {
			list-style: none;
			margin: 0;
			padding:0;
			display: flex;
			/* gap:24px; */
			justify-content: flex-end;

			li{
				a{
					font-size: 14px;
					border-right: 1px solid var(--color-white);
					padding-right: 12px;
					margin-right: 12px;
				}

				&:last-child{
					a{
						border-right: 0;
						padding-right: 0;
					}
				}
			}
		}
	}
}

.bottom-fixed{
	position: fixed;
	right: 2rem;
	bottom: 6rem;
	display: flex;
	flex-direction: row-reverse;

	.ic-button-fixed{
		margin-left: 1rem;
		.wp-block-button__link{
			border: 1px solid var(--color-white);
			background-color: var(--color-blue);
			padding: 0;
			width: 94px;
			height: 74px;
			display: flex;
			align-items: center;
			justify-content: center;
		}

	}
	.ic-button-hover-fixed{
		display: flex;
		width: 0;
		height: 0;
		overflow: hidden;
		opacity: 0;
		margin-right: -110px;
		gap: 1rem;
		position: relative;
		transition: .3s all;

		.wp-block-button__link{
			width: 94px;
			height: 74px;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			background-color: var(--color-white);
			border: 1px solid var(--color-white);
			color: var(--color-blue);
			padding: 0;

			img{
				display: block;
				height: 36px;
				width: auto;
			}
		}

		&.active{
			width: auto;
			height: auto;
			overflow: visible;
			opacity: 1;
		}
	}
}

/*#endregion */

/**************************/
/********* WPCF7 *********/
/**************************/
/*#region */
.wpcf7-form {
	.wpcf7-spinner{
		display: none;
	}

	.wpcf7-response-output {
		margin: 0;
		border: 1px solid var(--color-white);
		border-color: var(--color-white) !important;
		color: var(--color-white)
	}

	.wpcf7-list-item {
		color: var(--color-white);
		font-size: 12px;
		font-style: normal;
		font-weight: 300;
		line-height: 16px; /* 133.333% */
		a {
			text-decoration: underline;
			color: var(--color-white);
		}
		/* label {
			span {
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 150%;
			}
		} */
	}
	input[type=checkbox] {
		width: 20px;
		height: 20px;
	}
	input[type=submit] {
		width: 100%;
		text-align: center;
		background-color: transparent;
		color: var(--color-white);
		border: 1px solid var(--color-white);
		padding: 10px 90px;
		transition: all 300ms linear;
		font-family: var(--font-general);
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 133.333% */

		&:hover {
			transition: all 300ms linear;
		}
	}
	.form-control{
		border-radius: 0;
		background-color: transparent;
		border: none;
		border-bottom: 1px solid var(--color-white);
		color: var(--color-white);
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px; /* 150% */
		margin-bottom: 30px;
	}

	.form-control:focus{
		box-shadow: none;
		outline: none;
		border-color: inherit; /* o el color que prefieras */
		background-color: transparent;
	}

	.form-control:-webkit-autofill,
	.form-control:-webkit-autofill:focus,
	.form-control:-webkit-autofill:hover,
	.form-control:-webkit-autofill:active {
		transition: background-color 5000s ease-in-out 0s;
		-webkit-text-fill-color: var(--color-white) !important;
	}

	.form-control::placeholder{
		color: var(--color-white);
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px; /* 150% */
	}
	input[type="submit"]{
		border: 1px solid var(--color-white);
		border-radius: 0;
		max-width: 420px;
		margin: 0 auto;
		margin-top: 1rem;

		&:hover{
			border-color: var(--color-blue-secondary);
			background-color: var(--color-blue-secondary);
		}
	}
	textarea.form-control{
		padding-top: 20px
	}

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

	input[type=checkbox]:checked {
		background-color: var(--color-white);
		background-image: url(images/icons/close-mobile-menu.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
	}
	.intl-tel-input.separate-dial-code .selected-flag{
		background-color: transparent;
	}
	.intl-tel-input.separate-dial-code .selected-dial-code{
		color: var(--color-white);
		font-size: 16px;
	}
	.intl-tel-input .selected-flag .iti-arrow{
		border-top-color: var(--color-white);
		right: 3px;
	}
	.wpcf7-not-valid-tip{
		border-radius: 0;
		border: 0;
	}
}

.wpcf7{
	form{
		&.sent{
			.wpcf7-response-output {
				margin: 0;
				border: 1px solid var(--color-white);
			}
		}
	}
}

.main-footer{
	.wpcf7-form{
		input[type="submit"]{
			border: 0;
			margin-top: 0;
			max-width: 88px;
			max-height: 33px;
			padding: 0;
			background-color: var(--color-blue-secondary);
			position: absolute;
			padding: 5px 0;
			top: -5px;
			right: 12px;
			font-size: 14px;
		}
	}
}

/*#endregion */

/**************************/
/********* HOME *********/
/**************************/
/*#region */

.feat-properties .row,
.property-related-properties .row{
	.slick-arrow{
		bottom: inherit;
		top: -64px;
		left: inherit;
		right: 1rem;

		&.slick-prev{
			right: 4rem;
		}
	}
}

.wp-block-post-title,
.wp-block-heading{
	color: var(--color-blue);
	font-size: clamp(20px, 5vw, 30px);
	font-style: normal;
	font-weight: 300;
	line-height: clamp(25px, 5vw, 50px); /* 166.667% */
	text-transform: uppercase;
	position: relative;
	margin-bottom: clamp(15px, 5vw, 35px);
	display: table;

	&::before{
		content: '';
		position: absolute;
		top: -1.25rem;
		left: 0;
		width: 18px;
		height: 15px;
		background-color: var(--color-blue);
	}
}

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

.ic-cover{
	margin: 0 auto;
	width: calc(100% - 5vw);
	max-width: 1500px;
	padding-top: 60px;
	padding-bottom: 60px;

	.wp-block-group{
		> div{
			max-width: 65%;
			margin: 0 auto;
			text-align: center;
		}
	}
}

.w-100{
	text-align: center;
	margin-bottom: 0;

	video,
	img{
		margin-bottom: 60px;
		width: calc(100% - 5vw);
		max-width: 1500px;
		object-fit: cover;
	}

	video{
		height: 700px;
		max-height: 95vh;
		aspect-ratio: 16 / 9;
		margin-bottom: 0;
	}
}

.wp-block-button__link{
	font-family: var(--font-general);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: var(--color-blue);
	padding: 10px 90px;
	border: 1px solid var(--color-blue);
	background-color: transparent;
	border-radius: 0;
	margin-top: 1rem;

	&:hover{
		text-decoration: none;
		border-color: var(--color-blue-secondary);
		background-color: var(--color-blue-secondary);
		color: var(--color-white);
	}
}

main{
	padding-top: 60px;

	.ic-contact{
		background-color: var(--color-blue-secondary);
		background-image: url('images/bg-contact.jpg');
		background-size: cover;
		padding-top: 60px;
		padding-bottom: .5rem;
	
		.wp-block-heading{
			color: var(--color-white);
			margin: 0 auto;
			margin-bottom: 40px;
			font-size: clamp(20px, 5vw, 30px);
			font-style: normal;
			font-weight: 300;
			line-height: clamp(25px, 5vw, 50px); /* 166.667% */
			text-transform: uppercase;



			&::before{
				content: '';
				background-color: var(--color-white);
			}
		}
	}
}

.home main{
	padding-top: 0;

	.info-slider-home{
		z-index: 1;
		position: absolute;
		text-align: center;
		margin: 0 auto;
		left: 50%;
		width: 100%;
		transform: translateX(-50%);
		/* top: 195px; */
		top: clamp(60px, 5vw, 195px);

		.wp-block-heading{
			color: var(--color-white);
			text-align: center;
			font-size: clamp(30px, 5vw, 40px);
			font-style: normal;
			font-weight: 400;
			line-height: clamp(40px, 5vw, 50px); /* 125% */
			text-transform: uppercase;
			/* margin-top: 180px; */
			margin: 0 auto;
            margin-top: clamp(60px, 5vw, 180px);
            margin-bottom: 40px;

			&::before{
				content: none;
			}
		}

		.wp-block-button{
			&:first-child{
				margin-right: 7px;
			}
		}

		.wp-block-button__link{
			border: 0;
			background-color: var(--color-white);
			padding: 10px;
			min-width: 275px;

			&:hover{
				background-color: var(--color-blue-secondary);
				color: var(--color-white);
			}
		}
	}

	.ic-slider-home{
		margin: 0 auto;
		width: calc(100% - 5vw);
		max-width: 1500px;
		position: relative;
	}

	.splide{
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 55px;
		max-height: calc(100vh  - 130px);
		max-height: 750px;
		overflow: hidden;
		position: relative;

		.splide__arrows{
			bottom: inherit;
			top: calc(50% - 33px);

			.splide__arrow{
				width: 44px;
				height: 44px;
				background-color: var(--color-white);
			}

			.splide__arrow--prev{
				left: 1rem;
			}
			.splide__arrow--next{
				left: inherit;
				right: 1rem;
			}
		}

		.wp-block-image img,
		.wp-block-video{
			width: 100%;
			max-height: calc(100vh  - 100px);
			/* aspect-ratio: 16 / 9; */
			height: inherit;
		}

		.wp-block-image{
			position: relative;

			&::before{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: var(--color-blue);
				opacity: .2;
			}

			.wp-element-caption{
				position: absolute;
				bottom: 130px;
				left: 50%;
				transform: translateX(-50%);
				max-width: 1320px;
				width: 100%;
				a{
					padding-left: 30px;
					background-image: url('images/icons/arrow-right-slider-home.svg');
					background-repeat: no-repeat;
					background-position: center left;
					background-size: 24px 24px;
					color: var(--color-white);
					font-size: 18px;
					text-transform: uppercase;

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

	.ic-cover{
		&.ic-cover-sell-buy{
			margin-top: 50px;
			padding-top: 1.75rem;
			padding-bottom: 0;
			min-height: 585px;

			.wp-block-group{
				> div{
					position: relative;
					/* min-height: 535px; */
					border-radius: 3px;
					border: 1px solid #FFF;
					background: rgba(255, 255, 255, 0.11);
					backdrop-filter: blur(12.5px);
					padding: 30px 17px;
					max-width: inherit;
					/* text-align: start; */
				}
			}

			p{
				font-size: 15px;
				text-align: left;
			}

			.wp-block-heading{
				color: var(--color-white);
				margin-top: 1rem;

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

			.wp-block-buttons{
				/* position: absolute;
				bottom: 2rem; */

				.wp-block-button__link{
					border-color: var(--color-white);
					color: var(--color-white);
					margin-top: 20px;
	
					&:hover{
						border-color: var(--color-blue-secondary);
					}
				}
			}

		}

		&.ic-cover-team{
			height: 880px;
			max-height: 90vh;
			max-width: 1920px;
			width: 100%;
			position: relative;
			margin-bottom: 90px;

			&::before{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: var(--color-blue);
				opacity: .2;
				z-index: 1;
			}

			.wp-block-heading{
				margin: 0 auto;
				color: var(--color-white);
				text-align: center;
				font-size: clamp(20px, 5vw, 30px);
				font-style: normal;
				font-weight: 400;
				line-height: clamp(25px, 5vw, 50px); /* 166.667% */
				text-transform: uppercase;
				max-width: 35%;
				position: relative;
				z-index: 1;

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

	.ic-areas-container{
		margin-bottom: 130px;

		.z-2{
			.wp-block-heading{
				margin-top: 25px;
			}
		}

		.ic-areas{
			position: relative;

			&::before{
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: -100vw;
				height: 100%;
				background-color: var(--color-white);
				width: 100vw;
				z-index: 1;
			}

			.slick-list{
				overflow: visible;
			}

			.slick-slide{
				margin-right: 24px;
				
				.post-image{
					margin-top: 25px;
	
					height: 95vh;
					max-height: 520px;
	
					img{
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
				}
			}
		}
	}

	.ic-reviews-container{
		padding-top: 140px;
		padding-bottom: 30px;

		.slick-arrow{
			left: -172px;
			bottom: 0;
			top: 50%;
			transform: translateY(-50%);
			background-image: url('images/icons/arrow-next-pagination.svg');
			width: 40px;
			height: 40px;
		}

		.slick-prev{
			transform: rotate(180deg)  translateY(50%);
		}
		
		.slick-next{
			left: inherit;
			right: -172px;
		}

		.wp-block-heading{
			display: block;

			&::before{
				left: 50%;
				transform: translateX(-50%);
			}
		}

		.ic-review{
			p{
				font-size: 18px;
				font-style: italic;
				font-weight: 400;
				line-height: 30px; /* 166.667% */
			}

			.wp-block-heading{
				margin-bottom: 0;
				margin-top: 30px;
				font-size: 16px;
				font-style: normal;
				font-weight: 300;
				line-height: 24px;
				text-transform: uppercase;

				strong{
					font-weight: 400;
				}

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

	}

}

.property-related-properties,
.properties-list,
.feat-properties .row{
	.slick-list{
		overflow: visible;

		.slick-slide{
			margin: 0 1rem;
			position: relative;
		}
	}

	.carousel-control-prev,
	.carousel-control-next{
		background-position: center right;
		background-repeat: no-repeat;
		background-image: url(images/icons/arrow-right-white.svg);
	}
	
	.carousel-control-prev{
		transform: rotate(180deg);
	}

	.carousel-item{
		img{
			max-height: 515px;
			height: 65vh;
			object-fit: cover;
		}
	}

	.properties-item{
		position: relative;
	}

	.properties-item-desc{
		display: -webkit-box;
		-webkit-line-clamp: 2; /* número de líneas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 24px;
		font-weight: 300;
	}

	.properties-item-title{
		margin-top: 1rem;
		display: -webkit-box;
		-webkit-line-clamp: 1; /* número de líneas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;

		a{
			color: var(--color-blue);
			font-size: 18px;
			font-style: normal;
			font-weight: 500;
			line-height: 24px; /* 133.333% */
		}
	} 

	.properties-item-price{
		color: var(--color-blue);
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 133.333% */
		float: left;
	}

	.properties-item-chars{
		float: right;
		display: flex;
		gap: 1rem;
		li{
			color: var(--color-blue);
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: normal;
			display: flex;
			align-content: center;

			sup{
				top: .5em;
				margin-right: 5px;
			}

			img{
				margin-left: 5px;
				display: inline;
			}
		}
	}

	.property-item-favourite{
		position: absolute;
		top: 1rem;
		left: 1rem;
		z-index: 1;
	}
}

.home .feat-properties .row .properties-item-ref,
.home .feat-properties .row .properties-item-desc{
	display: none;
}

.property-related-properties,
.properties-list{
	.properties-item-body{
		margin-bottom: 70px;

		div{
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;

			.properties-item-chars,
			.properties-item-price{
				float: inherit;
			}
			
			.properties-item-price{
				margin-right: 1rem;
			}
			
			.properties-item-chars{
				margin-bottom: 1rem;
			}

			.properties-item-ref{
				background: rgba(102, 130, 170, 0.34);
				padding: 2px 6px;
			}
		}
	}
}

.fullwidthslider{
	width: calc(100% - 5vw);
	max-width: 1500px;
	margin: 0 auto;
	margin-top: 150px;

	.slick-arrow{
		bottom: inherit;
		width: 50px;
		height: 50px;
		top: 50%;
		right: 1rem;
		left: inherit;
		background-image: url('images/icons/arrow-right-white.svg');
	}
	
	.slick-arrow.slick-prev{
		right: inherit;
		left: 1rem;
		transform: rotate(180deg);
	}

	.slick-slide{
		position: relative;
		max-height: 670px;
	}

	.slick-slide img{
		width: 100%;
		height: 95vh;
		max-height: 800px;
		object-fit: cover;
	}

	.property-item-content{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		
		> div:first-child{
			max-width: 535px;
			background: rgba(255, 255, 255, 0.90);
			backdrop-filter: blur(2px);
			padding: 100px 75px;	
		}
	}

	.square-blue{
		/* content: '';
        position: absolute;
        top: -1.25rem;
        left: 0; */
        width: 18px;
        height: 15px;
        background-color: var(--color-blue);
		margin-bottom: 5px;
	}

	.wp-block-heading{
		text-transform: none;
		margin-bottom: 1rem;
		display: -webkit-box;
		-webkit-line-clamp: 2; /* número de líneas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: clamp(25px, 5vw, 44px);
	}

	.property-item-desc{
		display: -webkit-box;
		-webkit-line-clamp: 3; /* número de líneas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.property-carousel-price{
		color: var(--color-blue);
		font-size: clamp(20px, 5vw, 30px);
		font-style: normal;
		font-weight: 500;
		line-height: 24px;

		span{
			font-size: 18px;
			text-transform: uppercase;
		}
	}
}


/*#endregion */

/**************************/
/********* CONTACT *********/
/**************************/
/*#region */

.ic-page-contact{
	.form-control{
		border-bottom: 1px solid var(--color-blue);
		color: var(--color-blue);
	}
	.form-control:-webkit-autofill,
	.form-control:-webkit-autofill:focus,
	.form-control:-webkit-autofill:hover,
	.form-control:-webkit-autofill:active {
		transition: background-color 5000s ease-in-out 0s;
		-webkit-text-fill-color: var(--color-blue) !important;
	}
	.form-control::placeholder{
		color: var(--color-blue);
	}
	input[type="checkbox"] {
		border: 1px solid var(--color-blue);
	}
	input[type="submit"] {
		border: 1px solid var(--color-blue);
		color: var(--color-blue);
		max-width: inherit;
		margin-bottom: 80px;
	}
	.wpcf7-form {
		.intl-tel-input.separate-dial-code .selected-dial-code{
			color: var(--color-blue);
		}
		.wpcf7-list-item {
			color: var(--color-blue);
			a{
				color: var(--color-blue);
			}
		}
	}
	.wp-block-buttons{
		position: absolute;
		bottom: 113px;
		left: 0;
	}
	ul {
		li{
			margin-top: 20px;
			padding-left: 2rem;
			position: relative;
			img{
				filter: invert(1);
				position: absolute;
				left: 0;
			}
		}
	}
	.w-100{
		overflow: hidden;
		img{
			max-height: 700px;
			height: 95vh;
		}
	}
}

/*#endregion */

/**************************/
/********* ABOUT *********/
/**************************/
/*#region */

.ic-page-about{
	.w-100{
		height: 100%;
		max-height: 700px;
		img{
			margin-bottom: 0;
		}
	}

	.ic-teammembers-wrapper{
		margin-top: 60px;
		margin-bottom: 50px;

		.ic-teammember{
			margin-bottom: 30px;
			background-color: var(--color-blue);
			position: relative;

			&::before{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				/* height: 100px; */
				background-color: var(--color-blue-secondary);
			}

			.row{
				> div:last-child{
					/* padding-left: 80px; */
				}
			}

			.ic-title-job{
				background-color: var(--color-blue-secondary);
				padding-left: 80px;
				margin-bottom: 2rem;
			}

			.ic-title{
				color: var(--color-white);
				font-size: 20px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
				padding-top: 5px;
			}

			.ic-job{
				color: var(--color-white);
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
				text-transform: uppercase;
			}

			a, p{
				color: var(--color-white);
				padding-left: 80px;
				padding-right: 2rem;
			}

			ul{
				padding-left: 80px;
				margin-bottom: 24px;
				li{
					margin-bottom: 10px;

					&:first-child{
						img{
							border-radius: 100%;
							margin-right: 10px;
							width: 24px !important;
							height: 24px !important;
						}
					}

					a{
						padding-left: 0;
					}
				}
			}

			.ic-teammember-imgfeat{
				width: 100%;
				object-fit: cover;
				height: 100%;
				/* max-height: 370px;
				height: 95vh; */
			}
		}

		.ic-teammembers-grid{
			display: grid;
			gap: 30px;
			grid-template-columns: 1fr 1fr;

			.ic-teammember{
				display: flex;
				margin-bottom: 0;
				background-color: transparent;

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

				.row{
					> div:last-child{
						border: 1px solid var(--color-blue);
					}
				}

				.ic-title-job{
					margin-bottom: 1rem;
					background-color: var(--color-blue);
					padding-left: 24px;
				}

				.ic-teammember-imgfeat{
					max-height: inherit;
					height: 100%;
				}

				p, a{
					padding-left: inherit;
					padding: 0 24px;
					color: var(--color-blue);
				}

				ul{
					padding-left: 24px;
					margin-top: auto;

					a{
						padding-left: 0;
						padding-right: 0;
					}
				}
			}

		}
	}

	.ic-team-block{
		figure{
			height: 550px;
			max-height: 95vh;
			img{
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
		}
	}
}

/*#endregion */


/**************************/
/********* SELL *********/
/**************************/
/*#region */

.splide{
	padding-top: 115px;
	padding-bottom: 135px;

	.splide__arrow{
		top: inherit;
		bottom: 160px;
		transform: inherit;
		border-radius: 0;
		background-color: transparent;
		background-image: url('images/icons/arrow-left-splide.svg');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 24px 24px;

		svg{
			display: none;
		}

		&.splide__arrow--prev{
			left: 60px;
		}
		
		&.splide__arrow--next{
			left: 105px;
			background-image: url('images/icons/arrow-right-splide.svg');
		}

	}

	.wp-block-heading{

		strong{
			color: var(--color-blue-secondary);
			font-weight: 700;
		}

		&::before{
			content: none;
		}
	}

	img{
		height: 500px;
		max-height: 95vh;
		object-fit: cover;
	}
}

.ic-page-sell{
	.w-100{
		img{
			margin-bottom: 0;
		}
	}

	.ic-team-block{
		margin-top: 60px;
		figure{
			img{
				height: 745px;
				max-height: 95vh;
				object-fit: cover;
			}
		}
	}

	.ic-cover{
		&.ic-sell-features{
			padding-top: 120px;
			padding-bottom: 100px;
			.wp-block-group{
				> div{
					max-width: inherit;
					margin: inherit;
					text-align: inherit;
					p{
						margin-right: 45px;
					}
				}
			}
			.wp-block-heading{
				color: var(--color-white);
				font-size: 18px;
				font-style: normal;
				font-weight: 700;
				line-height: 24px; /* 133.333% */
				text-transform: uppercase;
				margin-top: 10px;
				margin-bottom: 10px;
				&::before{
					content: none;
				}
			}
		}

		&.ic-download{
			max-width: inherit;
			width: 100%;
			height: 500px;
			max-height: 95vh;
			min-height: inherit	;

			.wp-block-button__link{
				background-color: var(--color-white);
				color: var(--color-blue);
				border: 0;

				&:hover{
					color: var(--color-white);
					background-color: var(--color-blue-secondary);
				}
			}
		}

	}

	.ic-form-brochure{
		padding: 0;
		height: 0;
		overflow: hidden;
		background-color: var(--color-blue);

		&.visible{
			padding-top: 60px;
			padding-bottom: 60px;
			height: inherit;
			overflow: visible;
		}
	}
}

/*#endregion */


/**************************/
/********* BUYING PROCESS *********/
/**************************/
/*#region */

.ic-page-buying{

	#main-splide{
		padding-bottom: 60px;

		.splide__arrow{
			/* top: 50px; */
			bottom: 60px;
		}

		img{
			max-height: 50vh;
			height: 335px;
		}
	}

	#thumbnail-splide{
		width: calc(100% - 5vw);
		max-width: 1500px;
		margin: 0 auto;
		padding-top: 0;
		padding-bottom: 0;
		position: relative;

		&::after{
			content: '';
			position: absolute;
			bottom: 80px;
			left: 0;
			width: 100%;
			height: 1px;
			background-color: var(--color-blue);
		}

		.splide__track{
			margin-bottom: 0;
		}


		.splide__list{
			height: 310px;
			justify-content: space-between;
			align-items: end;

			.wp-block-heading{
				margin-top: 0;
				margin-bottom: 0;
				text-align: center;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 133.333% */
				text-transform: none;
			}
		}
		
		.splide__slide{
			transition: .3s all;
			position: relative;
			height: 255px;
			display: flex;
			align-items: end;
			justify-content: center;
			margin-top: 55px;
			border: 0;
			
			&::before{
				content: '';
				position: absolute;
				bottom: 80px;
				top: inherit;
				left: calc(50% - 1px);
				width: 2px;
				height: 135px;
				background-color: var(--color-blue);
				transition: .3s all;
			}
			
			&::after{
				content: '';
				position: absolute;
				top: 0;
				left: calc(50% - 20px);
				width: 40px;
				height: 40px;
				background-color: var(--color-blue);
				border-radius: 100%;
				background-image: url('images/icons/vector.svg');
				background-position: center center;
				background-repeat: no-repeat;
				background-size: 12px 9px;
				transition: .3s all;
			}

			&.is-active{
				border: 0;
				height: 310px;
				margin-top: 0;

				&::before{
					height: 190px;
					background-color: var(--color-blue-secondary);
				}
				
				&::after{
					background-color: var(--color-blue-secondary);
				}
			}
		}
	}

	.ic-team-block{
		margin-top: 60px;
		figure{
			img{
				height: 95vh;
				max-height: 745px;
				object-fit: cover;
			}
		}
	}

	.ic-cover{
		max-width: inherit;
		width: 100%;
		padding-top: 120px;

		.wp-block-heading{
			color: var(--color-white);
			&::before{
				background-color: var(--color-white);
			}
		}

		.wp-block-details{
			border: 1px solid var(--color-white);
			/* padding: 30px 115px; */
			padding: 1rem;
			margin-bottom: 20px;

			summary{
				/* font-size: clamp(20px, 5vw, 24px); */
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: clamp(25px, 5vw, 30px); /* 125% */
				list-style: none;
				background-image: url('images/icons/arrow-down-details.svg');
				background-position: right center;
				background-repeat: no-repeat;
				background-size: 15px 17px;
				transition: .3s all;

				+ p{
					&:first-of-type{
						margin-top: 30px
					}
				}
			}

			&[open]{
				summary{
					background-image: url('images/icons/arrow-up-details.svg');
				}
			}
		}
	}


}


/*#endregion */


/**************************/
/********* AREAS *********/
/**************************/
/*#region */

.ic-area-info,
.ic-page-areas{
	.icon-swipe{
		display: none;
	}

	.ic-map{
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
        margin-top: -100px;

		+ .wp-block-columns{
			img{
				height: 745px;
				max-height: 95vh;
			}
		}
	}

	.ic-areas{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 34px;

		.post-title{
			margin-bottom: 30px;

			a{
				font-size: 20px;
				font-style: normal;
				font-weight: 300;
				line-height: 32px;
				line-height: normal;
			}	
		}
		.post-image{
			img{
				height: 520px;
				max-height: 75vh;
				width: 100%;
				object-fit: cover;
				margin-bottom: 30px;
			}
		}
	}
}

/*#endregion */


/**************************/
/********* SINGLE AREA *********/
/**************************/
/*#region */

.single-ic_locations{
	.wp-block-columns{
		figure{
			height: 95vh;
			max-height: 745px;
			img{
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
		}
	}

	.property-related-properties .row{
		.slick-arrow{
			top: -107px;
		}
	}
}

/*#endregion */


/**************************/
/********* BLOG *********/
/**************************/
/*#region */

.single,
.blog,
.category{
	.ic-list-categories{
		position: sticky;
		top: 1rem;
		margin-bottom: 2rem;

		a{
			display: block;
			padding: 3px 0;
			margin-bottom: 2rem;
			text-decoration: none;
			background-color: var(--color-blue);
			color: var(--color-white);
			text-align: center;
			font-style: normal;
			font-weight: 400;
			line-height: 25px; /* 138.889% */

			&.active{
				background-color: var(--color-blue-secondary);
			}
		}
	}
	.img-feat-post{
		height: 300px;
		object-fit: cover;
	}
	.ic-post-date{
		color: var(--color-blue-secondary);
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 133.333% */
		text-transform: uppercase;
		margin-top: 1rem;
	}

	.wp-block-heading:not(h1, h2){
		margin-bottom: 1rem;
		color: var(--color-blue);
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 133.333% */
		text-transform: none;

		&::before{
			content: none;
		}
	}

	.ic-post-excerpt p{
		display: -webkit-box;
		-webkit-line-clamp: 2; /* número de líneas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 50px;
	}

	.pagination{
		margin-bottom: 50px;
		justify-content: center;

		.nav-links{
			display: flex;
			align-items: center;

			.page-numbers{
				text-align: center;
				color: #767676;
				font-style: normal;
				font-weight: 300;
				line-height: 18px; /* 100% */
				width: 40px;
				display: block;

				/* &:last-child{
					margin-right: 0;
				}
				
				&:first-child{
					margin-left: 0;
				}

				&:nth-last-child(2){
					margin-right: 0;
				} */

				&.current{
					color: var(--color-black);
				}

				&.prev,
				&.next{
					font-size: 0;
					width: 40px;
					height: 40px;
					background-image: url('images/icons/arrow-next-pagination.svg');
				}

				&.prev{
					transform: rotate(180deg);
				}
			}
		}
	}
}

/*#endregion */


/**************************/
/********* SINGLE POST *********/
/**************************/
/*#region */

.single{
	main{
		/* padding-top: 0; */

		.ic-img-post{
			display: block;
			margin: 0 auto;
			margin-bottom: 2rem;
			width: calc(100% - 5vw);
			max-width: 1500px;
			height: 95vh;
			max-height: 500px;
			object-fit: cover;
		}

		.ic-breadcrumbs{
			display: inline-flex;
			margin-bottom: 3rem;

			.item{
				color: var(--color-blue);
				text-align: center;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 133.333% */
				background-image: url('images/icons/arrow-next-pagination.svg');
				background-position: right center;
				background-repeat: no-repeat;
				padding-right: 40px;
				white-space: nowrap;
				/* width: max-content; */

				&:last-child{
					background-image: none;
					display: -webkit-box;
					-webkit-line-clamp: 1; /* número de líneas */
					-webkit-box-orient: vertical;
					overflow: hidden;
					text-overflow: ellipsis;	
					text-align: left;
				}
			}
		}

		.ic-post-date + .wp-block-heading{
			margin-top: 0;
			font-size: clamp(20px, 5vw, 30px);
			font-style: normal;
			font-weight: 300;
			line-height: clamp(25px, 5vw, 50px); /* 166.667% */
			text-transform: uppercase;

			&::before{
				content: none;
			}
		}

		.ic-post-content{
			.wp-block-heading{
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 30px;
				margin-top: 3rem;

				&::before{
					content: none;
				}
			}
			img{
				width: 100%;
				margin: 2rem 0;
			}
		}

		.related-posts{
			.wp-block-heading{
				font-size: clamp(20px, 5vw, 30px);
				font-style: normal;
				font-weight: 300;
				line-height: clamp(25px, 5vw, 50px); /* 166.667% */
				text-transform: uppercase;

				&::before{
					content: '';
					position: absolute;
					top: -1.25rem;
					left: 0;
					width: 18px;
					height: 15px;
					background-color: var(--color-blue);
				}
			}

			.slider_3_slides{
				width: calc(100% - 5vw);
				max-width: 1500px;
				margin: 0 auto;

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

				.wp-block-heading{
					color: var(--color-blue);
					font-size: 18px;
					font-style: normal;
					font-weight: 600;
					line-height: 24px; /* 133.333% */
					text-transform: none;
					margin-bottom: 0;

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

		.pagination-post{
			text-align: right;
			margin-top: 55px;
			margin-bottom: 85px;

			a{
				opacity: .8;
				color: var(--color-blue);
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 28px; /* 175% */
				text-transform: uppercase;
				background-image: url('images/icons/arrow-next-pagination.svg');
				background-repeat: no-repeat;
				
				&.prev-post{
					padding-left: 2rem;	
					background-position: left center;
					background-image: url('images/icons/arrow-prev-pagination.svg');
					margin-right: 2rem;
				}
				
				&.next-post{
					padding-right: 2rem;	
					background-position: right center;
					margin-right: -10px;
				}


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


/*#endregion */


/**************************/
/********* LEGAL *********/
/**************************/
/*#region */

.ic-legal{
	margin-bottom: 60px;
	.wp-block-heading{
		margin-top: 30px;
		margin-bottom: 30px;
		text-transform: none;
		font-size: 24px;
		font-style: normal;
		font-weight: 500;
		line-height: 30px; /* 125% */

		&::before{
			content: none;
		}

		&:first-child{
			margin-top: 0;
		}
	}

	ul{
		list-style: disc;
		padding-left: 1rem;
		margin-bottom: 1rem;
	}
}

/*#endregion */


/**************************/
/********* PORTFOLIO *********/
/**************************/
/*#region */

.portfolio{
	main{

		h2{
			margin-top: 100px;

			&::before{
				content: none;
			}

			+ a{
				margin-top: 75px;
				margin-bottom: 130px;
				display: inline-block;
				background-color: var(--color-blue);
				backdrop-filter: blur(3.549999952316284px);
				color: var(--color-white);
				font-family: var(--font-general);
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 133.333% */
				padding: 1rem 60px;
			}
		}

	}
}

/*#endregion */


/**************************/
/********* PROPERTIES TPL *********/
/**************************/
/*#region */

.properties-tpl{

	.splide{
		padding-top: 0;
		padding-bottom: 0;

		.splide__arrows{
			.splide__arrow{
				bottom: -45px;
				left: inherit;
				right: 0;

				&.splide__arrow--prev{
					right: 60px;
				}
			}
		}

		&.splide-promotions{
			.splide__arrows{
				display: none;
			}
		}

		.splide__slide{
			margin: 5px;

			label {
				cursor: pointer;
				display: inline-block !important;
				color: var(--color-blue);
				text-align: center;
				font-size: 16px;
				font-style: normal;
				font-weight: 300;
				line-height: 16px;
				text-transform: uppercase;
				background-color: rgba(102, 130, 170, 0.55);
				padding: 10px 16px;

				&:has(input[type=checkbox]:checked) {
					color: var(--color-white);
					background-color: var(--color-blue);
					background-size: 18px 18px;
					background-image: url('images/icons/remove-feat.svg');
					background-position: calc(100% - 5px) center;
					background-repeat: no-repeat;
					padding-right: 30px;
				}

				input {
					display: none;
				}
			}

			a{
				color: var(--color-blue);
				text-align: center;
				font-size: 16px;
				font-style: normal;
				font-weight: 300;
				line-height: 18px; /* 112.5% */
				text-transform: uppercase;
				background-color: rgba(102, 130, 170, 0.55);
				padding: 1rem;

				&.active{
					color: var(--color-white);
					background-color: var(--color-blue);
					background-size: 18px 18px;
					background-image: url('images/icons/remove-feat.svg');
					background-position: calc(100% - 5px) center;
					background-repeat: no-repeat;
					padding-right: 30px;
				}

				/* input {
					display: none;
				} */

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

	.link-search-container{
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 55px;
		margin-top: 2rem;

		&::before{
			content: '';
			position: absolute;
			top: 50%;
			left: 0;
			width: 100%;
			height: 1px;
			background-color: var(--color-blue);
			z-index: -1;
		}

		.link-search-item{
			background-color: var(--color-white);
			text-align: center;
			
			a{
				padding: 6px 13px;
				display: block;
				border: 1px solid var(--color-blue);
				min-width: 310px;
				margin-left: 24px;
				color: var(--color-blue);			
				font-size: 22px;
				font-style: normal;
				font-weight: 300;
				line-height: 20px; /* 83.333% */
				text-transform: uppercase;

				&.active,
				&:hover{
					text-decoration: none;
					background-color: var(--color-blue-secondary);
					border-color: var(--color-blue-secondary);
					color: var(--color-white)
				}
			}

			&:last-child{
				a{
					margin-right: 24px;
				}
			}
		}

		
	}
	
	.pagination-wrapper{
		margin-bottom: 50px;
		justify-content: center;

		.pagination{
			display: flex;
			align-items: center;

			.page-item .page-link{
				border: 0;
				text-align: center;
				color: #767676;
				font-style: normal;
				font-weight: 300;
				line-height: 18px; /* 100% */
				width: 40px;
				display: block;

				&:focus,
				&:focus-visible,
				&:hover{
					box-shadow: none;
					background-color: transparent;
				}

				/* &:last-child{
					margin-right: 0;
				}
				
				&:first-child{
					margin-left: 0;
				}

				&:nth-last-child(2){
					margin-right: 0;
				} */

				&.active{
					color: var(--color-black);
				}

				&.prev-link,
				&.next-link{
					font-size: 0;
					width: 40px;
					height: 40px;
					background-image: url('images/icons/arrow-next-pagination.svg');
				}

				&.prev-link{
					transform: rotate(180deg);
				}
			}
		}
	}

	.properties-result-title{
		color: var(--color-blue);
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: clamp(25px, 5vw, 50px); /* 277.778% */
	}

	.properties-intro{
		margin-top: 110px;
		margin-bottom: 60px;
	}

	.form-properties label{
		display: none;
	}

	.range-slider {
	position: relative;
	}

	input[type="range"] {
	position: absolute;
	width: 95%;
	pointer-events: none; /* prevent default */
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	}

	input[type="range"]::-webkit-slider-thumb {
	pointer-events: auto;
	-webkit-appearance: none;
	height: 20px;
	width: 20px;
	background: var(--color-blue);
	border-radius: 50%;
	cursor: pointer;
	margin-top: -8px;
	position: relative;
	z-index: 3;
	}

	input[type="range"]::-webkit-slider-runnable-track {
	height: 5px;
	background: var(--color-blue);
	border-radius: 2px;
	}
  

	.searchfield{
		color: var(--color-blue);
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 18px; /*  112.5% */
		text-transform: uppercase;
		margin-bottom: 35px;
	}

	.field-searchbutton{

		button{
			border-radius: 0;
			border: 1px solid var(--color-blue);
			background: var(--color-blue);
			width: 100%;
			padding: 9px 5px;
			color: var(--color-white);
			font-size: 16px;
			font-style: normal;
			font-weight: 300;
			line-height: 18px; /* 112.5% */
			text-transform: uppercase;
		}

		.btn-reset{
			display: block;
			padding: 0;
			margin-top: 1rem;
			text-align: right;
			margin-bottom: 55px;
		}
	}

	.bootstrap-select>.dropdown-toggle,
	.field-agents input,
	.field-priceto input,
	.field-pricefrom input,
	.field-ref input,
	.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover{
		border: 1px solid var(--color-blue);
		border-radius: 0;
		background-color: transparent;
		color: var(--color-blue);
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 18px; /* 112.5% */
		text-transform: uppercase;
		padding: 9px 5px;
	}
	
	.field-agents{
		.bootstrap-select>.dropdown-toggle.bs-placeholder, .bootstrap-select>.dropdown-toggle.bs-placeholder:active, .bootstrap-select>.dropdown-toggle.bs-placeholder:focus, .bootstrap-select>.dropdown-toggle.bs-placeholder:hover{
			border: 1px solid rgba(14, 58, 92, 0.40);
			color: rgba(14, 58, 92, 0.40);
		}
	}
}

/*#endregion */


/**************************/
/********* PROPERTY *********/
/**************************/
/*#region */

.property-page{

	main{
		padding-top: 0;
	}
}

.lg-outer .lg-thumb-outer,
.lg-backdrop{
	background: rgba(14, 58, 92, 0.67);
	backdrop-filter: blur(5.650000095367432px);
}

.lg-counter,
.lg-toolbar .lg-icon{
	color: var(--color-white);
}

.lg-outer .lg-thumb-item{
	border-radius: 0;
	border: 0;
}

.lg-outer .lg-thumb-item.active{
	border: 2px solid var(--color-white)
}

.lg-download,
.lg-sub-html{
	display: none;
}

.lg-next, .lg-prev{
	background-color: transparent;
	width: 50px;
	height: 50px;
	background-image: url(images/icons/arrow-right-white.svg);
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-position: center;
}

.lg-prev{
	transform: rotate(180deg);
}

.lg-next:before,
.lg-prev:after{
	content: none;
}

.hero-property {

	width: calc(100% - 5vw);
	max-width: 1500px;
	max-height: 60vh;
	height: 700px;
	margin: 0 auto;
	position: relative;

	&::after{
		content: '';
		z-index: -1;
		position: absolute;
		bottom: -200px;
		left: 0;
		right: 0;
		height: 200px;
		background-color: var(--color-blue);
	}

	.swiper{
		position: relative;

		.swiper-button-next,
		.swiper-button-prev{
			z-index: 1;
			position: absolute;
			top: 0;
			right: 1rem;
			width: 50px;
			height: 100%;
			background-image: url(images/icons/arrow-right-white.svg);
			background-repeat: no-repeat;
			background-size: 50px 50px;
			background-position: center;

			&.swiper-button-disabled{
				background-image: none;
			}
		}
		
		.swiper-button-prev{
			left: 1rem;
			right: inherit;
			transform: rotate(180deg);
		}
	}

	img{
		width: 100%;
		max-height: 60vh;
		height: 700px;
		object-fit: cover;
	}

	figure {
		a {
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			z-index: 2;
		}
		.prpperty-image {
			width: 100%;
			height: 100%;
			max-height: 700px;
			object-fit: cover;
		}

		p {
			position: absolute;
			right: 32px;
			bottom: 32px;
			display: block;
			padding: 4px 12px;
			border: solid 1px white;
			margin-bottom: 0px;
			font-size: 14px;
			font-style: normal;
			font-weight: 600;
			color: white;
			z-index: 2;
		}

		&::after {
			content: '';
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			opacity: 0.8;
			background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
			height: 20%;
		}
	}
}


.breadcrumbs-wrapper {
	.breadcrumbs {
		font-size: 12px;
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		a {
			text-transform: uppercase;
		}
	}
}
.property-details {
	.property-title {
		color: var(--color-white);
		font-size: clamp(20px, 5vw, 24px);
		font-style: normal;
		font-weight: 400;
		line-height: clamp(30px, 5vw, 40px); /* 166.667% */
		text-transform: uppercase;
		display: -webkit-box;
		-webkit-line-clamp: 2; /* número de líneas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.property-price{
		color: var(--color-white);
		font-size: clamp(20px, 5vw, 24px);
		font-style: normal;
		font-weight: 700;
		line-height: clamp(30px, 5vw, 40px); /* 166.667% */
		text-transform: uppercase;

		span{
			font-size: clamp(16px, 5vw, 18px);
			font-style: normal;
			font-weight: 400;
			line-height: 35px; /* 194.444% */
			display: inline-block;
			margin-left: 2rem;
		}
	}
	.property-main-chars {
		margin-top: 12px;
		margin-bottom: 100px;
		display: flex;
		list-style: none;
		/* padding: 0;
		gap:8px; */
		flex-wrap: wrap;

		li {
			color: var(--color-white);
			/* padding-right: 1rem; */
			padding-left: 1rem;
			margin-right: 1rem;

			img{
				margin-left: 10px;
			}

			&::before {
				content: "|";
				position: relative;
				left: -1rem;
			}	

			&:last-child::after {
				content: "|";
				position: relative;
				right: -1rem;
			}

		}
	}
	.share-post-button {
		margin-bottom: 48px;

		.dropdown-toggle {
			padding-left: 0px;

			img {
				padding: 6px;
				background-color: var(--color-gold);
				width: 30px;
				height: 30px;
			}
		}
	}
	.property-featues,
	.property-desc-container {
		margin-bottom: 56px;

		h2 {
			font-size: clamp(20px, 5vw, 30px);
			font-style: normal;
			font-weight: 400;
			line-height: 120%;
			margin-bottom: 32px;
		}

		.nav-tabs {
			border-bottom: 0;
		}

		.nav-tabs .nav-item{
			margin-right: 1rem;
		}

		.nav-tabs .nav-link,
		.nav-tabs .nav-item.show .nav-link,
		.nav-tabs .nav-link.active{
			font-family: var(--font-general);
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px;
			color: var(--color-blue);
			padding: 10px 90px;
			border: 1px solid var(--color-blue);
			background-color: transparent;
			border-radius: 0;
		}
		
		.nav-tabs .nav-item.show .nav-link,
		.nav-tabs .nav-link.active{
			background-color: var(--color-blue-secondary);
			color: var(--color-white);
			border-color: var(--color-blue-secondary);
		}

		.tab-content{
			margin-top: 40px;
		}

	}
	.property-all-chars {
		list-style: none;
		margin: 0;
		padding:0;
		columns: 2;
		li {
			border-bottom: solid 1px #b9a47740;
			padding:12px 0;
		}
	}
}
.properties-list-shortcuts{
	margin-bottom: 50px;
	
	li{
		a{
			color: var(--color-white);
		}
	}
}
.property-images-container {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	gap: 24px;
	flex-wrap: wrap;

	li {
		width: 100%;
		position: relative;
		height: 500px;
		overflow: hidden;
		img {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50% , -50%);
			object-fit: cover;
			width: 100%;
			height: 100%;
		}
		&.imgpos_2,
		&.imgpos_3 {
			width: calc(50% - 12px);
		}
		&.hiddenimages {
			display: none;
		}
	}
}
.showallimages {
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	border: solid 1px var(--color-blue);
	border-radius: 200px;
	padding: 12px 56px;
	margin-top: 54px;
	display: block;
}
.property-form {
	border: solid 1px var(--color-white);
	padding: 42px;
	background-color: var(--color-blue);
	position: sticky;
    top: 24px;

	.wpcf7-form {
		.form-control{
			margin-bottom: 1rem;
		}

		input[type="submit"]{
			margin-top: 0;
		}
	}

	.contact-person {
		margin-bottom: 32px;

		h3{
			color: var(--color-white);
			font-size: 24px;
			font-style: normal;
			font-weight: 400;
			line-height: 35px; /* 145.833% */
		}

		.contact-foto{
			max-width: 100%;
			height: 250px;
			object-fit: cover;
		}

		p {
			text-align: center;
			color: var(--color-white);

			&.job{
				background: rgba(14, 58, 92, 0.14);
				backdrop-filter: blur(5.199999809265137px);
				padding: 1rem;
				margin-top: -55px;
				font-size: 18px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 133.333% */
				text-transform: uppercase;
			}

			a {
				display: block;
				color: var(--color-white);
				font-size: 16px;
				font-style: normal;
				font-weight: 300;
				line-height: 24px; /* 150% */
				text-decoration: none;
			}
		}
	}
	textarea,
	select,
	input {
		border-radius: 0px;
		border-color: #E9E9E9;
	}
	input[type=submit] {
		border-color: var(--color-gold);

	}
}
.property-related-properties {
	margin-top: 72px;
}
.property-location-post-wrapper{
	margin-top: 90px;
	background-image: url('/wp-content/uploads/2025/04/ML_blue_pattern.jpg');
	img{
		height: 95vh;
		width: 100%;
		object-fit: cover;
		max-height: 550px;
	}
	.wp-block-heading{
		&::before{
			background-color: var(--color-white);
		}
	}
	.wp-block-heading,
	p{
		color: var(--color-white)
	}
	.wp-block-button__link{
		border-color: var(--color-white);
		color: var(--color-white);

		&:hover{
			border-color: var(--color-blue-secondary)
		}
	}
}


/*#endregion */

/**************************/
/********* LANDING-PAGE *********/
/**************************/
/*#region */

.single-ic_urbanisations,
.single-ic_properties{

	header{
		.wp-block-list{
			padding: 0;
			li{
				position: relative;
				a{
					color: var(--color-blue);
					font-family: var(--font-general);
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: 24px;
					text-transform: uppercase;
					span{
						border-radius: 5px;
						border: 1px solid var(--color-blue);
						background: var(--color-white);
						width: 17px;
						height: 17px;
						flex-shrink: 0;
						aspect-ratio: 1 / 1;
						font-size: 12px;
						font-style: normal;
						font-weight: 300;
						line-height: 15px;
						line-height: normal;
						text-align: center;
						display: inline-block;
						position: absolute;
						right: -5px;
						top: -5px;
					}
				}
			}
		}
	}
		
	
	.wpml-ls-legacy-dropdown{
		width: max-content;
		ul{
			padding: 0;
			background-color: transparent;
			box-shadow: none;
			li{
				a{
					border: 0;
					padding: 0;
					padding-right: calc(10px + 1.4em);
					background-color: transparent;
					color: var(--color-white);
					.wpml-ls-native{
						width: 18px;
						display: inline-block;
						overflow: hidden;
					}

					&:hover{
						background-color: transparent;
						color: var(--color-white);
						text-decoration: none;
					}
				}

				&:hover{
					a{
						background-color: transparent;
						color: var(--color-white);
						text-decoration: none;
					}
				}
			}

			&.wpml-ls-sub-menu{
				background-color: var(--color-blue);
				padding: .5rem 0;
				li{
					a{
						color: var(--color-white);
						padding-right: 0;
					}
				}
			}
		}
	}

	.bottom-fixed{
		z-index: 10;
	}

	.mobile-nav-wrapper {
        overflow: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background-color: white;
        z-index: 2;
        position: absolute;
        right: 0;
        opacity: 0;
        height: 0;
        overflow: hidden;
        transition: all 300ms linear;
    }
}

.landing-page{
	padding-top: 0;

	.swiper-button-next,
	.swiper-button-prev{
		z-index: 1;
		position: absolute;
		top: -45px;
		right: 0;
		width: 50px;
		height: 50px;
		background-image: url(images/icons/arrow-right-splide-white.svg);
		background-repeat: no-repeat;
		background-size: 50px 50px;
		background-position: center;

		&.swiper-button-disabled{
			background-image: none;
		}
	}
	
	.swiper-button-prev{
		right: calc(50px + 2rem);
		transform: rotate(180deg);
	}

	> div{
		scroll-behavior: smooth;
		scroll-margin-top: 130px; /* altura del header fijo */
	}

	.wp-block-heading{
		display: block;
		margin-bottom: 2rem;

		&::before{
			content: none;
		}
	}

	iframe{
		width: 100%;
		height: 95vh;
		max-height: 750px;
	}

	.wp-block-cover{
		.wp-block-heading{
			color: var(--color-white)
		}
	}

	.ic-video-main{
		position: relative;
		overflow: hidden;
		height: calc(95vh - 60px);
        width: calc(100% - 5vw);
        object-fit: cover;
        overflow: hidden;
        max-width: 1500px;
        margin: 0 auto;
        margin-top: 60px;
        margin-bottom: 60px;

		.landing-slider,
		figure,
		video{
			width: 100%;
			height: 100%;
			object-fit: cover;
			margin-bottom: 0;
		}

		.landing-slider{
			.slick-slide div img{
				width: 100%;
				object-fit: cover;
				height: calc(95vh - 60px);
			}
		}


		figure{
			img{
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}

		&::after{
			content: '';
			position: absolute;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			background: rgba(14, 58, 92, 0.30);
		}

		.wp-block-heading{
			border-color: var(--color-white);
			color: var(--color-white);
			font-size: clamp(16px, 5vw, 24px);
			font-style: normal;
			font-weight: 500;
			line-height: 30px; /* 125% */
		}
		
		h1.wp-block-heading{
			font-size: clamp(24px, 5vw, 48px);
			font-style: normal;
			font-weight: 400;
			line-height: clamp(normal, 5vw, 50px);
			letter-spacing: 9.6px;
			text-transform: uppercase;
			margin-bottom: 1rem;
			width: max-content;
		}

		ul li,
		p{
			color: var(--color-white);
			font-size: clamp(16px, 5vw, 24px);
			font-style: normal;
			font-weight: 500;
			line-height: 30px; /* 125% */
		}

		.wp-block-button__link{
			background-color: var(--color-blue);
			color: var(--color-white);
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; /* 150% */
			text-transform: uppercase;
			width: 100%;
			margin-top: 30px;

		}

		.info-slider-home{
			z-index: 1;
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			max-width: inherit;

			.wp-block-group{
				> div{
					max-width: inherit;
					display: flex;
					flex-direction: column;
					align-items: center;
				}
			}

			ul{
				gap: 30px;
				margin-top: 35px;
				padding: 10px 15px;
				display: flex;
				justify-content:space-between;
				align-items: center;
				border: 1px solid #FFF;
				background: rgba(255, 255, 255, 0.17);
				backdrop-filter: blur(8.800000190734863px);
				width: max-content;

				li{
					font-size: 20px;
					font-style: normal;
					font-weight: 400;
					line-height: normal;

					img{
						margin: 0 5px;
						vertical-align: baseline;
					}

					&:first-child{
						&::before{
							content: '€ ';
						}
					}
					
					&:last-child{
						img{
							height: 24px;
							vertical-align: bottom;
						}
					}
				}
			}
		}
	}

	.ic-about{
		margin-bottom: 95px;
		.content-property-cpt{
			column-count: 2;
		}
	}

	.ic-details{
		padding-top: 120px;
		padding-bottom: 240px;

		.wp-block-heading{
			scroll-behavior: smooth;
			scroll-margin-top: 100px; /* altura del header fijo */
		}

		.property-features{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			margin-top: 60px;
			gap: 5px;

			li{
				margin-bottom: 35px;
				font-size: 16px;
				font-style: normal;
				font-weight: 700;
				line-height: 24px; /* 150% */
				text-transform: uppercase;
				background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/sea-views.svg');
				background-position: top left;
				background-repeat: no-repeat;
				padding-top: 3rem;
				padding-right: 1rem;

				&:nth-child(2){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/close-to-golf.svg');
				}

				&:nth-child(3){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/prime-location.svg');
				}

				&:nth-child(4){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/orientation.svg');
				}

				&:nth-child(5){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/alarm-system-throughout.svg');
				}

				&:nth-child(6){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/gated-community.svg');
				}

				&:nth-child(7){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/security-cameras.svg');
				}

				&:nth-child(8){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/elevator.svg');
				}

				&:nth-child(9){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/swimming-pool.svg');
				}

				&:nth-child(10){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/heated-pool.svg');
				}

				&:nth-child(11){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/jacuzzi.svg');
				}

				&:nth-child(12){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/spa.svg');
				}

				&:nth-child(13){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/gym.svg');
				}

				&:nth-child(14){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/sauna.svg');
				}

				&:nth-child(15){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/solarium.svg');
				}

				&:nth-child(16){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/outdoor-kitchen.svg');
				}

				&:nth-child(17){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/bbq.svg');
				}

				&:nth-child(18){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/games-room.svg');
				}

				&:nth-child(19){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/rental-license.svg');
				}

				&:nth-child(20){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/beachfront.svg');
				}

				&:nth-child(21){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/cinema-room.svg');
				}

				&:nth-child(22){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/close-to-schools.svg');
				}

				&:nth-child(23){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/garage.svg');
				}

				&:nth-child(24){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/storage.svg');
				}

				&:nth-child(25){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/panorama-views.svg');
				}

				&:nth-child(26){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/24h-security.svg');
				}

				&:nth-child(27){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/quiet-community.svg');
				}

				&:nth-child(28){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/luxury.svg');
				}

				&:nth-child(29){
					background-image: url('/wp-content/themes/MarbellaLiving/images/icons/landings/properties/tennis-paddle-court.svg');
				}
			}
		}

		.wp-block-button__link{
			margin-left: auto;
			padding: 5px 10px;
			color: var(--color-white);
			border-color: var(--color-white);
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 20px; /* 125% */
			text-transform: uppercase;

			&:hover{
				border-color: var(--color-blue-secondary);
				background-color: var(--color-blue-secondary);
			}
		}

		.swiper-slide{
			height: 95vh;
			max-height: 450px;
		}
	}

	.ic-brochure{
		margin-top: -120px;
		z-index: 1;
		position: relative;

		.wp-block-buttons{
			height: 120px;
			margin: 0 auto;
			background: rgba(14, 58, 92, 0.49);
			display: flex;
            justify-content: center;
            align-items: center;

			.wp-block-button__link{
				color: var(--color-blue);
				background-color: var(--color-white);
				border: 0;
				font-size: 16px;
				font-style: normal;
				font-weight: 400;
				line-height: 24px; /* 150% */
				text-transform: uppercase;

				&:hover{
					background-color: var(--color-blue-secondary);
					color: var(--color-white)
				}
			}
		}

		.ic-form-brochure{
			padding-top: 0;
			padding-bottom: 0;
			height: 0;
			overflow: hidden;
			background-color: var(--color-blue);

			&.visible{
				padding-top: 120px;
				padding-bottom: 120px;
				height: inherit;
				overflow: visible;
			}
		}
	}

	.ic-properties{
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.ic-video{
		margin: 50px 0;
	}

	.ic-formulario{
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.ic-location{
		margin-top: 50px;
		iframe{
			margin-top: 100px;
			max-height: 350px;
			margin-bottom: -6px;
		}
	}

}

.single-ic_urbanisations{
	.landing-page{
		.ic-video-main{
			.info-slider-home{
				ul{
					li{
						&:first-child{
							&::before{
								content: 'from € ';
							}
						}
					}
				}
			}
		}
	}
}

/*#endregion */





/**************************/
/********* RESPONSIVE *********/
/**************************/
/*#region */

@media (max-width: 1800px) {
	.w-100 {
		img {
			width: calc(100% - 5vw);
		}
	}
	.home{
		main{
			.ic-cover{
				&.ic-cover-sell-buy{
					padding-top: 60px;
					padding-bottom: 60px;

					.wp-block-group{
						> div{
							/* min-height: 560px; */
						}
					}
				}
			}
		}
	}
	.ic-cover {
		width: calc(100% - 5vw);
	}

}
@media (max-width: 1480px) {
	.home{
		main{
			.splide{
				.wp-block-image{
					.wp-element-caption{
						bottom: 70px;
					}
				}
			}	
		}
	}

	.main-header{
		.widget-headers{
			.widget-header-two{
				position: inherit;
				left: inherit;
				transform: inherit;
			}
		}
	}

	.wp-block-button__link{
		padding: 10px 55px;
	}

	.ic-page-about{
		.ic-team-block{
			figure{
				max-height: initial;
				height: initial;
			}
		}
		.ic-teammembers-wrapper{
			.ic-teammember{
				&::before{
					height: 110px;
				}

				.ic-job{
					font-size: 14px;
				}
			}
			
			.ic-teammembers-grid{
				.ic-teammember{
					&::before{
						height: 85px;
					}
				}
			}
		}
	}

	.ic-page-contact{
		.w-100{
			img{
				max-height: initial;
				height: initial;
			}
		}
	}

	.ic-page-buying{
		.ic-team-block{
			figure{
				img{
					/* max-height: initial;
					height: initial; */
				}
			}
		}

		#thumbnail-splide{
			margin-bottom: 2rem;

			.splide__list{
				height: 210px;
			}
			
			.splide__slide{
				height: 155px;
				
				&::before{
					height: 35px;
				}
				
	
				&.is-active{
					height: 210px;
	
					&::before{
						height: 90px;
					}
				}
			}
		}
	}

	.landing-page{
		.ic-video-main{
			height: inherit;
		}
	}

}
@media (max-width: 1199px) {
	.property-related-properties,
	.properties-list{
		.properties-item-body{
			div{
				.properties-item-ref{
					position: absolute;
					bottom: -3rem;
				}
			}
		}
	}

	.ic-page-about{
		.ic-teammembers-wrapper{
			.ic-teammember{
				.ic-title-job,
				ul,
				a, p{
					padding-left: 24px;
				}
			}
			.ic-teammembers-grid{
				grid-template-columns: 1fr;
			}
		}
	}

	.ic-cover-sell-buy{
		.wp-block-columns{
			.wp-block-column:first-child,
			.wp-block-column:last-child{
				display: none;
			}
		}
	}

	.main-header{
		.widget-headers{
			.widget-header-two{
				ul{
					gap: 1rem;
				}
			}
		}
	}

	.main-footer{
		.middle-footer{
			.footer-one{
				margin-right: 2rem;
			}
			.footer-two{
				ul{
					&:first-child{
						margin-right: 2rem;
					}
	
					li{
						&:nth-child(4),
						&:nth-child(3),
						&:nth-child(2),
						&:nth-child(1){
							margin-right: 2rem;
						}
					}
				}
			}
		}
	}

	.hero-property{
		height: inherit;
		margin: 0;
		width: 100vw;

		&::after{
			/* content: none; */
		}

		img{
			/* max-height: inherit; */
			height: inherit;
			aspect-ratio: 16 / 9;
		}
	}

	.bg-mobile{
		position: relative;

		&::after{
			content: '';
			z-index: -1;
			position: absolute;
			top: -1rem;
			left: -1rem;
			right: -1rem;
			bottom: -1rem;
			background-color: var(--color-blue);
		}
	}


	.property-details{
		.property-main-chars{
			margin-bottom: 2rem;
		}
		.property-desc-container{
			margin-bottom: 2rem;

			.tab-content{
				margin-top: 2rem;
			}

			.nav-tabs{
				justify-content: space-between;
			}

			.nav-tabs .nav-link,
			.nav-tabs .nav-item.show .nav-link,
			.nav-tabs .nav-link.active{
				padding: 1rem;
				width: 95%;
			}

			.nav-tabs .nav-item{
				margin-right: 0;
				width: 50%;

				&:last-child{
					.nav-link{
						margin-left: auto;
					}		
				}
			}
		}
	}
}
@media (max-width: 991px) {

	.bottom-fixed{
		right: 0;
		bottom: 0;
	}

	.main-header {
		.mobile-nav-wrapper{
			left: 0;
			.menu{
				margin-left: inherit;
				margin: 0 auto;
				padding: 60px 15px;
				width: calc(100% - 20px);
				li{
					display: block;

					a{
						display: block;
						background-image: url(images/icons/arrow-right-splide.svg);
						background-repeat: no-repeat;
						background-size: contain;
						background-position: center right;
						text-align: left;
					}

					&:nth-last-child(2){
						border: 0;
						padding-bottom: 0;
					}
				}
			}
		}
		.widget-headers {
			.widget-header-two {
				display: none;
			}
			
			.widget-header-three{
				> .wp-block-group{
					> div{
						gap: 5px;
						> ul:first-child{
							li:first-child{
								display: none;
							}
						}
					}
				}
			}
		}
	}

	.main-footer {
		.middle-footer{
			padding-top: 35px;
			flex-direction: column;
			.footer-one{
				margin-right: 0;
				.wp-block-heading{
					font-size: 20px;
				}
			}
			.footer-two{
				margin-top: 1rem;
				margin-bottom: 1rem;
				ul{
					&:first-child{
						margin-right: 0;
					}
				}
			}
			.footer-three{
				width: 100%;

				figure{
					float: inherit;
				}

				.widget-footer-three{
					&:last-child{
						ul{
							display: flex;
							gap: 25px;
							align-items: center;

							li a{
								font-size: 0;
							}
						}
					}
				}
			}
		}
		.bottom-footer{
			flex-direction: column;
			align-items: start;
			gap: 1rem;
			padding-bottom: 1rem;
		}
	}

	.w-100 {
		video {
			height: inherit;
		}
	}

	.splide {
		padding-top: 30px;
		padding-bottom: 30px;

		.splide__arrow{
			height: 32px;
			width: 32px;

			bottom: 1rem;

			&.splide__arrow--prev{
				left: calc(50% - 32px);
			}

			&.splide__arrow--next{
				left: 50%
			}
		}

		img {
			height: inherit;
		}
	}

	.wp-block-media-text.is-stacked-on-mobile{
		align-items: start;
        display: flex;
        flex-direction: column-reverse;
        justify-content: start;

		.wp-block-heading,
		figure{
			margin-bottom: 1rem;
			width: 100%;
		}
	}

	.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{
		padding: 0;
	}

	.ic-cover {
		& .wp-block-group {
			> div {
				max-width: inherit;
			}
		}
	}

	/* HOME */

	.home main{

		.feat-properties{

			.slick-arrow{
				bottom: -1rem;
			}

			.slick-arrow.slick-prev{
				left: calc(50% - 25px);
			}

			.slick-arrow.slick-next{
				left: calc(50% + 25px)
			}

			.properties-item-chars{
				gap: 10px
			}
		}

		.ic-reviews-container{
			padding-top: 60px;
			.ic-review{
				p{
					padding-left: 3rem;
					padding-right: 3rem;
				}
			}
		}

		.ic-slider-home{
			.wp-block-button__link{
				padding: 10px 0;
				width: 45vw;
				min-width: inherit;
			}
			.splide{
				margin-bottom: 60px;
				figure{
					height: 100vh;
					video{
						height: 100%;
						width: auto;
						object-fit: cover;
					}
				}

				.wp-block-image{
					.wp-element-caption{
						bottom: 150px;
					}
				}
			}
		}

		.ic-cover{
			&.ic-cover-sell-buy{
				padding-top: 30px;
				padding-bottom: 30px;
				.wp-block-buttons{
					position: relative;
					bottom: 0;

					.wp-block-button{
						display: block;
					}

					.wp-block-button__link{
						margin-top: 1rem;
					}
				}
			}

			&.ic-cover-team{
				height: inherit;
				min-height: 285px;
				max-height: inherit;
				align-items: end;
				padding-bottom: 2rem;
				margin-bottom: 3rem;

				.wp-block-heading{
					max-width: inherit
				}
			}
		}

		.ic-cover-sell-buy{
			.isotipo-home{
				margin-top: 2rem;
				margin-bottom: 2rem;
			}

			.wp-block-columns{
				padding: 0;
				.wp-block-group{
					padding: 0;
					> div{
						min-height: inherit;
					}
				}
			}
		}

		.ic-areas-container{
			margin-bottom: 50px;

			.wp-block-button{
				display: block;
				margin-bottom: 50px;
			}

			.ic-areas{
				.slick-slide{
					/* margin-right: 0; */
				}
			}
		}
	}
	
	main{
		.ic-contact{
			padding-bottom: 1px;

			.wp-block-heading{
				margin: inherit;
				margin-bottom: 1rem;
			}
			
		}
	}

	.wpcf7-form{
		input[type="submit"]{
			margin-top: 1rem;
		}				
	}

	.ic-page-contact {
		input[type="submit"] {
			margin-bottom: 2rem;
		}
	}


	.property-related-properties,
	.properties-list,
	.feat-properties .row{
		.carousel-item{
			max-height: 305px;
		}
	}

	.fullwidthslider{
		margin-top: 30px;
		.property-item-content{
			top: inherit;
			bottom: 24px;
			transform: translateX(-50%) translateY(0);
			> div:first-child{
				padding: 42px 26px 22px 26px;
			}
		}

		.slick-slide{
			img{
				height: 80vh;
			}

		}

		.slick-arrow{
			top: inherit;
			width: 24px;
			height: 24px;
			bottom: -2rem;
			right: inherit;
			background-image: url('images/icons/arrow-right-splide.svg');
			background-size: auto 100%;
		}

		.slick-arrow.slick-prev{
			left: calc(50% - 25px);
		}

		.slick-arrow.slick-next{
			left: calc(50% + 25px)
		}
	}




	

	/* BUY - ND */

	.properties-tpl{
		.link-search-container{
			&::before{
				content: none;
			}

			flex-direction: column;
			margin-bottom: 2rem;

			.link-search-item{
				width: 100%;
				
				a{
					margin-left: 0;
					margin-bottom: 1rem;
					
					&:last-child{						
						margin-right: 0;
					}
				}
			}
		}

		.searchfield{
			margin-bottom: 1rem;
		}

		.field-searchbutton{
			.btn-reset{
				margin-bottom: 1rem;
			}
		}

		.field-type{
			margin-top: 2rem;
		}
	}

	/* SINGLE PROPERTY - PROMOTION */

	.hero-property{
		height: inherit;
		margin: 0;
		width: 100vw;

		&::after{
			content: none;
		}

		img{
			max-height: inherit;
			height: inherit;
			aspect-ratio: 16 / 9;
		}
	}

	.bg-mobile{
		position: relative;

		&::after{
			content: '';
			z-index: -1;
			position: absolute;
			top: -1rem;
			left: -1rem;
			right: -1rem;
			bottom: -1rem;
			background-color: var(--color-blue);
		}
	}

	.property-form{
		margin-top: 1rem;
		margin-left: -1rem;
		width: 102vw;
		padding: 1rem;

		.contact-person{
			.contact-foto{
				width: 100%;
				height: inherit;
			}
		}
	}

	.property-main-info{
		.properties-list-shortcuts{
			margin-bottom: 1rem;
		}
	}

	.property-details{
		.property-main-chars{
			margin-bottom: 2rem;
		}
		.property-desc-container{
			margin-bottom: 2rem;

			.tab-content{
				margin-top: 2rem;
			}

			.nav-tabs{
				justify-content: space-between;
			}

			.nav-tabs .nav-link,
			.nav-tabs .nav-item.show .nav-link,
			.nav-tabs .nav-link.active{
				padding: 1rem;
				width: 95%;
			}

			.nav-tabs .nav-item{
				margin-right: 0;
				width: 50%;

				&:last-child{
					.nav-link{
						margin-left: auto;
					}		
				}
			}
		}
	}

	.property-related-properties{
		padding: 0 1rem;
	}

	.property-location-post-wrapper{
		width: 100vw;
	}

	/* SELL */

	.ic-page-sell{
		.ic-cover{
			&.ic-sell-features{
				padding-top: 30px;
				padding-bottom: 30px;

				.wp-block-columns{
					margin-bottom: 0;
				}

			}
			&.ic-download{
				height: inherit;
				padding-top: 120px;
				padding-bottom: 0;
				.wp-block-button__link{
					padding: 1rem 60px;
				}
			}
		}
		.ic-team-block{
			figure{
				img{
					margin-bottom: 1rem;
					height: inherit;
				}
			}
		}
	}

	/* ABOUT US */

	.ic-page-about {
		.ic-teammembers-wrapper {
			.ic-teammember{
				.row{
					> div:last-child{
						padding-left: 0;

						ul li,
						p,
						.ic-title-job{
							padding-left: 1rem;
							padding-right: 1rem;
						}

						ul{
							padding-left: 0;
						}
						
						.ic-title-job{
							margin-bottom: 1rem;
						}
					}
				}
			}
			.ic-teammembers-grid {
				display: flex;
				flex-direction: column;

				.ic-teammember{
					.row{
						> div:last-child{
							padding-left: 0;
						}
					}

					.ic-teammember-imgfeat{
						height: 100%;
						max-height: inherit;
						/* aspect-ratio: 1 / 1; */
						/* object-position: top; */
					}
				}
			}
		}
		.ic-team-block{
			figure{
				height: inherit;
				margin-bottom: 2rem;
			}

			.wp-block-group__inner-container{
				> .wp-block-columns:nth-child(2){
					flex-direction: column-reverse;
				}
			}
		}
	}

	/* BUYING */

	.ic-page-buying {
		#main-splide{
			.splide__arrow{
				top: 0;
				bottom: inherit;

				&.splide__arrow--prev{
					left: 5px;
				}
				&.splide__arrow--next{
					left: 3rem;
				}
			}
		}

		& .ic-team-block {
			& figure {
				margin-bottom: 1rem;

				img {
					height: auto;
					max-height: inherit;
					margin-bottom: 2rem;
				}
			}
		}
		#thumbnail-splide{
			margin-bottom: 2rem;

			.splide__list{
				height: 210px;
			}
			
			.splide__slide{
				height: 155px;
				
				&::before{
					height: 35px;
				}
				
	
				&.is-active{
					height: 210px;
	
					&::before{
						height: 90px;
					}
				}
			}
		}

		.ic-cover{
			.wp-block-details{
				padding: 15px;
				summary{
					padding-right: 2rem;
				}
			}
		}
	}

	/* AREAS */

	.ic-area-info,
	.ic-page-areas{
		.ic-box-map{
			overflow-x: auto;
			overflow-y: hidden;
			position: relative;
			margin-left: -100px;
			margin-right: -24px;

			.ic-map{
				/* max-width: inherit;
				margin-top: -175px; */
				max-width: unset;
				margin-top: 0;
				width: auto;
				height: 600px;
			}
			
		}

		.icon-swipe{
			display: block;
			width: 50px;
			height: 50px;
			margin: 0 auto;
			margin-bottom: 3rem;
			transform: translateY(-100px);
		}
	}

	.imgl-pin-data{
		cursor: pointer;
	}

	/* .single-ic_locations{
		.ic-area-info,
		.ic-page-areas{
			.ic-map{
				margin-top: 0
			}
		}
	} */

	.ic-area-info, .ic-page-areas {
		.ic-areas {
			grid-template-columns: 1fr;
		}
	}

	.single-ic_locations{
		.ic-area-info{
			figure{
				margin-bottom: 45px;
				height: auto;
			}
		}
	}

	

	/* SINGLE BLOG */

	.single{
		main{
			.ic-img-post{
				height: inherit;
			}
		}
	}

	/* CONTACT */
	
	.ic-page-contact{
		.wp-block-buttons{
			position: relative;
			bottom: inherit;
			left: inherit;
			margin-top: 2rem;
		}
	}

	.landing-page{
		.ic-details{
			.property-features{
				margin-bottom: 2rem;
			}
		}
	}

}

/*#endregion */


@media (max-width: 768px) {

	/* .slick-list{
		overflow: hidden !important;
	} */
	
	.home{
		main{
			.ic-reviews-container{
				.slick-prev{
					left: 0;
				}
				.slick-next{
					right: 0;
				}
			}
		}
	}


	/* BLOG */

	.ic-post{
		.posts{
			.container:first-child{
				.row:last-child{
					flex-direction: column-reverse;

					.ic-list-categories{
						display: grid;
						grid-template-columns: 1fr 1fr;
						gap: 1rem;
						margin-bottom: 2rem;

						li{
							a{
								margin-bottom: 0;
							}
						}
					}
				}
			}
		}
	}

	.single,
	.blog,
	.category{
		.ic-list-categories{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 1rem;
			margin-bottom: 2rem;

			li{
				a{
					margin-bottom: 0;
				}
			}
		}
	}

	.single{
		main{
			.related-posts{
				margin-top: 2rem;

				.wp-block-heading.container{
					padding-left: 24px;

					&::before{
						left: 24px;
					}
				}
			}

			.ic-breadcrumbs{
				.item{
					&:nth-last-child(2){
						background-image: none;
					}
					&:last-child{
						display: none;
					}
				}
			}
		}
	}

	.landings-header{
		.widget-headers{
			ul{
				li{
					display: none;
	
					&:first-child{
						display: block;
					}
				}
			}
		}

		.ic-mobile-switcher {
			cursor: pointer;
			position: absolute;
			top: 10px;
			right: 1rem;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			width: 30px;
			height: 30px;
			background-image: url(images/icons/open-mobile-menu-white.svg);
			background-position: center center;
			background-size: 100%;
			background-repeat: no-repeat;
			z-index: 9;

				span{
				display: none;
			}

			&.open {
				filter: invert(1);
				background-image: url(images/icons/close-mobile-menu.svg);
				right: calc(50% - 3rem);
			}
		}

		.mobile-nav-wrapper{
			&.active{
				opacity: 1;
				height: inherit;
				position: relative;
				width: 95vw;
			}

			ul{
				flex-direction: column;
				li{
					padding-right: 0;
					margin-right: 0;
					border-right: 0;
					padding-bottom: 1rem;
					margin-bottom: 1rem;
					border-bottom: 1px solid var(--color-white);

					&:first-child{
						display: none;
					}

					&:last-child{
						border-bottom: 0;
					}
				}
			}
		}
	}

	.landing-page{
		.ic-video-main{
			&::after{
				background-color: var(--color-blue);
				z-index: -1;
			}
			.wp-block-button__link{
				border-color: var(--color-white);
			}
			.info-slider-home{
				position: relative;
				top: inherit;
				transform: inherit;
				left: inherit;
				padding: 1rem;
				ul{
					flex-wrap: wrap;
					width: auto;
					justify-content: center;
					margin-top: 0;
					gap: 1rem;
				}
			}
		}
		.ic-about{
			.content-property-cpt{
				column-count: 1;
			}
		}
		.ic-details {
			padding-top: 60px;
			padding-bottom: 120px;
			.swiper-slide{
				height: inherit;
				aspect-ratio: 1 / 1;
			}
			.property-features{
				grid-template-columns: 1fr 1fr;
			}
		}
		.ic-brochure{
			.ic-form-brochure{
				&.visible{
					padding-top: 60px;
					padding-bottom: 60px;
				}
			}
		}
		.ic-video{
			iframe{
				height: auto;
				aspect-ratio: 1 / 1;
			}
		}
		.ic-location{
			iframe{
				margin-top: 50px;
			}
		}
	}

}

/*#endregion */


/**************************/
/********* AJUSTES ESPAÑOL *********/
/**************************/
/*#region */

:lang(es-ES){
	.home main{
		.ic-cover{
			&.ic-cover-sell-buy{
				.wp-block-group{
					> div{
						/* min-height: 565px; */
					}
				}
			}
		}
	}

	.main-footer{
		.bottom-footer{
			.widget-footer{
				&:last-child{
					display: block;
				}
			}
			ul.menu{
				flex-wrap: wrap;
				justify-content: start;
			}
		}
	}

	.property-details{
		.property-price{
			font-size: clamp(18px, 4vw, 24px);
		}
	}

	.wp-block-button__link{
		padding: 10px 70px;
	}

	.single-ic_urbanisations{
		.landing-page{
			.ic-video-main{
				.info-slider-home{
					ul{
						li{
							&:first-child{
								&::before{
									content: 'desde ';
								}
								&::after{
									content: ' €';
								}
							}
						}
					}
				}
			}
		}
	}
}