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

SC Marbella WordPress Theme, (C) 2025 SC Marbella
This theme has only developed for SC Marbella site
*/

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

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* font-family: "Inter", sans-serif;
font-optical-sizing: auto;
font-weight: <weight>;
font-style: normal; */

/* .eb-garamond-<uniquifier> {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
} */

/*#endregion */

/**************************/
/******** BASE *******/
/**************************/
/*#region */
:root {
	--color-black: #000000;
	--color-text: #172936;
	--color-white: #ffffff;
	--color-menu: #172936;
	--color-hover: #718DAD;
	--color-bg: #ffffff;
	
	--sand-beige: #d8c39636;
	--color-primary: #D8C396;
	--golden-ochre: #B1882D;
	--color-secondary: #B1882D;

	--ice-gray: #ECF0F4;
	--slate-blue: #718DAD;
	--midnight-navy: #172936;

	--color-input: #717171;
	--font-general: "Inter", sans-serif;
	--font-title: "EB Garamond", serif;
	--font-text: "Inter", sans-serif;
	/* --gradient: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); */

	--border-radius: 5px;
}
html{
	position: relative;
	overflow-x: hidden;
}
body{
	background-color: var(--color-bg);
	font-family: var(--font-general);
	color: var(--color-black);
	font-size: 14.5px;
	font-style: normal;
	font-weight: 400;
	overflow-x: hidden !important;
}
.direction-ltr {
	direction: ltr;
}
.coverclick {
	cursor: pointer;
}
/* section{ 
	padding-top: 90px;
	padding-bottom: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
} */
.ic-bgcolor{
	background-color: var(--color-bg);
}
.ic-bgcolorprimary{
	background-color: var(--color-primary);
}
.ic-bgcolorsecondary{
	background-color: var(--color-secondary);
}
.ic-bgcolorsidebar{
	background-color: var(--ice-gray);
}
/* h1,h2,h3,h4,h5,h6 {
	font-family: var(--font-general);
	margin-bottom: 2rem;
} */
.font-general{
	font-family: var(--font-general);
	line-height: normal;
}
a{
	color: var(--color-text);
	transition: all ease-in-out 300ms;
}
a:hover{
	color: var(--golden-ochre);
	transition: all ease-in-out 300ms;
}
/* 
a:not([href]):not([class]), 
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
} */
p{
	color: var(--color-text);
	font-family: var(--font-general); 
	font-size: 14.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: -0.072px;
}
.cmplz-body p {
	font-size: 16px;
	line-height: normal;
}
p mark.has-inline-color {
	padding: 0px !important;
}
p:has(mark.has-inline-color) {
	font-size: 18px;
}
ol, ul {
	padding-left: 0;
}
hr {
	margin: 16px 0;
	color: var(--color-primary);
	border: 0;
	opacity: 1;
}
strong {
	font-weight: 500;
}
.color-textwhite strong{
	color: var(--color-white)
}
.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;
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}
label{
	width: 100%;
}
.wpcf7-acceptance label,
.wpcf7-checkbox label{
	width: auto;
}
.wpcf7-response-output{
	display: none;
}
.wpcf7-select.form-control{
	background-image: url('images/arrow-down.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) center;
}
/* .wpcf7-validates-as-required{
	background-image: url('images/icons/icon-required.svg');
	background-repeat: no-repeat;
	background-position: calc(100% - 1rem) 1rem;
	font-size: 1rem;
} */
.wpcf7-spinner{
	position: absolute;
}
.mt-n1 {
    margin-top: -.25rem!important
}

.mt-n2 {
    margin-top: -.5rem!important
}

.mt-n3 {
    margin-top: -1rem!important
}

.mt-n4 {
    margin-top: -1.5rem!important
}

.mt-n5 {
    margin-top: -3rem!important
}

#toTop {
	display: none;
	width: 40px;
	height: 40px;
	text-align: center;
	padding: 10px;
	line-height: 20px;
	position: fixed;
	bottom: 1rem;
	right: 2rem;
	cursor: pointer;
	color: var(--golden-ochre);
	font-size: 18px;
	z-index: 999;
	border-radius: 100%;
	border: 1px solid var(--golden-ochre);
}
#toTop svg {
	fill: var(--golden-ochre);
	vertical-align: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

.mfp-bg{
	background-color: var(--color-secondary);
}

.mfp-arrow-right,
.mfp-arrow-left{
	width: 60px;
	height: 60px;
}
.mfp-arrow-right {
	right: 32px;
}
.mfp-arrow-left {
	left: 32px;
}
.mfp-arrow-left:before,
.mfp-arrow-left:after,
.mfp-arrow-right:before,
.mfp-arrow-right:after{
	content: none;
}

button.mfp-arrow-right,
button.mfp-arrow-left{
	background-image: url("images/icons/arrow-slick.svg") !important;
	background-repeat: no-repeat !important;;
	background-position: bottom !important;;
	background-size: 60px 60px !important;;
}

button.mfp-arrow-right{
	transform: rotate(180deg);
}

@media (max-width: 991px) {
	.ic-hide-mobile,
	.ic-show-desktop {
		display: none;
	}
	.ic-show-mobile,
	.ic-hide-desktop {
		display: block;
	}
}

/*#endregion */

/**************************/
/****** HEADER MENUS ******/
/**************************/
/*#region */
/*** Main & mobile menu ***/
.wpml-ls-legacy-dropdown{
	margin-left: 1.5rem;
	display: block;
	width: fit-content;
}
body.rtl .wpml-ls-legacy-dropdown {
	margin-right: 1.5rem;
	margin-left: 0;
}
.wpml-ls-legacy-dropdown li.wpml-ls-current-language {
	background-color: var(--color-secondary);
	border-radius: 100%;
	color: var(--color-white);
	text-transform: capitalize;
	width: 47px;
	height: 47px;
	justify-content: center;
	display: flex;
}

.wpml-ls-legacy-dropdown a {
    color: white;
    border: none;
    background-color: transparent;
    padding: 0;
	display: flex;
	align-items: center;
	padding-right: 10px !important;
}
body.rtl .wpml-ls-legacy-dropdown a {
	padding:0 !important;
	padding-right: 0 !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	right: -5px !important;
}
body.rtl .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	content:none;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a, 
.wpml-ls-legacy-dropdown a:focus, 
.wpml-ls-legacy-dropdown a:hover{
    background-color: transparent;
	color: white;
	text-decoration: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	/* box-shadow: 0 4px 5.6px rgba(0,0,0,.2); */
	text-align: center;
}

.wpml-ls-legacy-dropdown a span{
	vertical-align: bottom;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item {
	border-radius: 100%;
	width: 47px;
	height: 47px;
	justify-content: center;
	display: flex;
	align-items: center;
	transition: all 300ms linear;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item:hover {
	background-color: var(--color-secondary);
	transition: all 300ms linear;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item a {
	padding: 0 !important;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}





.wpml-language-switcher-block{
	margin-left: 1.5rem;
	display: block;
}
.wpml-language-switcher-block .current-language-item{
	background-color: var(--color-secondary);
	border-radius: 100%;
	color: var(--color-white);
	text-transform: capitalize;
	width: 47px;
	height: 47px;
	justify-content: center;
}
.wpml-language-switcher-block .wp-block-navigation__submenu-container a{
	border-radius: 100%;
	width: 47px;
	height: 47px;
	justify-content: center;
}
.wpml-language-switcher-block .wp-block-navigation__submenu-container a:hover{
	text-decoration: none;
	background-color: var(--color-secondary);
}
.wpml-language-switcher-block .wp-block-navigation__submenu-container a span{
	color: var(--color-white);
	text-transform: capitalize;
}
.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{
	fill: white
}
.main-header {
	width: 100%;
}

header{
	background-color: var(--color-white);
	transition: .3s all;
}

header.scrolled{
	background-color: var(--color-primary);
	box-shadow: 0px 4px 8.4px 0px rgba(0, 0, 0, 0.04);
	padding: 0;
}

/* header.scrolled + article,
header.scrolled + main > section:first-child{
	margin-top: 80px;
} */

.widget-headers {
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
}

.widget-header-one{
	figure{
		margin-bottom: 0;
	}
}

.widget-header-two ul{
	margin-bottom: 0;
	display: flex;
	list-style: none;
	gap: 50px;

	&.menu{
		li{
			a{
				font-size: 15px;
				font-weight: 500;
				text-transform: uppercase;
				text-decoration: none;
				line-height: 21px;
				letter-spacing: 0.15px;
				border-right: 1px solid var(--color-white);
				
				&:hover{
					border-right: 1px solid var(--golden-ochre);
					padding-right: 1rem;
					color: var(--golden-ochre);
				}
			}

			&.current-menu-item{
				a{
					border-right: 1px solid var(--golden-ochre);
					padding-right: 1rem;
					color: var(--golden-ochre);
				}
			}

			&:nth-last-child(2){
				display: none;
			}

			&:last-child{
				a{
					color: var(--golden-ochre);

					&:hover{
						color: var(--slate-blue);
					}
				}

				&.current-menu-item{
					a{
						border-right: 1px solid var(--golden-ochre);
						padding-right: 1rem;
						color: var(--slate-blue);
					}
				}
			}

		}
	}
}

.favorites-link{
	margin-left: 50px;

	&:hover{
		span{
			opacity: 1;
		}
	}
}

.favorites-link,
.favorites-link img {
	position: relative;
}
.favorites-link span {
	opacity: 1;
	color: var(--color-white);
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--font-general);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 29.031px; /* 241.923% */
	letter-spacing: -0.48px;

	position: absolute;
	top: 55%;
	left: 45%;
	transform: translateX(-40%);
	/* border-radius: 200px; */
	/* background-color: var(--color-bg); */
	/* color: var(--color-text); */
	text-align: center;
	aspect-ratio: 1;
	/* padding: 5px; */
	line-height: 0;
	/* display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); */

	
}


.favorites-link .favcounternr-orange {
	/* background-color: var(--color-secondary); */
	color: var(--color-white);
}

.widget-headers{
	position: relative;
	padding: 1rem;
}

header.scrolled .widget-headers{
	padding: .5rem 1rem 0;
}

.widget-headers > div:nth-child(2){
	margin-left: auto;
}

.widget-headers .wp-block-list{
	display: flex;
	gap: 1.5rem;
    list-style: none;
}

.widget-headers .wp-block-list li a{
	font-family: var(--font-general);
	font-size: 15px;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	color: var(--color-white)
}

.widget-headers .wp-block-list li a::after{
	/* content: ''; */
	position: absolute;
	bottom: -1rem;
	left: calc(50% - 4px);
	width: 8px;
	height: 8px;
	background-color: var(--color-hover);
	border-radius: 100%;
	opacity: 0;
	transition: .3s all;
}

.widget-headers .wp-block-list li a:hover::after{
	opacity: 1;
}

header.scrolled .widget-headers .wp-block-list li a{
	color: var(--color-text)
}

#ic-mobile-switcher {
	display: none;
}

#ic-mobile-switcher span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--color-white);
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#ic-mobile-switcher span:nth-child(1) {
	top: 0px;
}

#ic-mobile-switcher span:nth-child(2),
#ic-mobile-switcher span:nth-child(3) {
	top: 5px;
}

#ic-mobile-switcher span:nth-child(4) {
	top: 10px;
}

#ic-mobile-switcher.open span:nth-child(1) {
	top: 9px;
	width: 0%;
	left: 50%;
}
#ic-mobile-switcher.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#ic-mobile-switcher.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#ic-mobile-switcher.open span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%;
}

.ic-menu-contacto{
	list-style: none;
	gap: 3rem;
	margin-bottom: 3rem;
}

.mobile-nav-wrapper {
    width: 100%;
    position: fixed;
    top: -100vh;
    left: 0px;
    transition: .3s all;
	display: flex;
	flex-direction: column;
	align-items: center;
	/* padding-top: 150px; */
}

.mobile-nav-wrapper.active{
	top: 150px;
	/* height: 100vh; */
}

.mobile-nav-wrapper ul{
	list-style: none;
	display: grid;
	gap: 2rem;

	li{
		a{
			text-decoration: none;
			color: var(--color-white);
			text-transform: uppercase;
		}
		&:last-child{
			a{
				color: var(--color-primary)
			}
		}

		&.current-menu-item{
			a{
				border-right: 1px solid var(--golden-ochre);
				padding-right: 1rem;
				color: var(--color-primary);
			}
		}
	}
}

.mobile-nav-wrapper ul .favorites-link img {
	filter: invert(1);
	margin-left: 1rem;
}

@keyframes showMobileMenu {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@media (max-width: 1399px) {
	.main-header .navbar-nav {
		gap:8px;
		margin-right: 8px;
	}
}
@media (max-width: 1199px) {
	.main-header .navbar-nav {
		gap:4px;
		margin-right: 4px;
	}
	.main-header .nav-link {
		font-size: 16px;
	}
}
.grecaptcha-badge {
	display: none !important;
}

@media (max-width: 991px) {
	.grecaptcha-badge {
		display: none !important;
	}
	.header-top a[href^="tel:"] {
		font-size: 0px;
	}
	.header-top .widget-header-top {
		right: 60px;
		top: 32px;
	}
	.main-header .navbar-brand img {
		height: 50px;
	}
	.main-header .nav-link {
		text-align: center;
	}
	.main-header .navbar .container-fluid {
		align-items: center;
	}
}
/*#endregion */


/**************************/
/******* PAGINATION *******/
/**************************/
/*#region */
.pagination{
	margin: 55px 0 70px 0;
	font-size: 16px;
	font-weight: bold;
	width:100%;
}
.page-link {
	margin: 0 8px;
	position: relative;
	display: block;
	border: 0;
	color: var(--color-black);
	text-decoration: none;
	background-color: transparent;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	font-weight: 400;
}
.page-link:hover,
.page-link.active {
	background-color: transparent;
	z-index: 2;
	color: var(--color-hover);
	text-decoration: none;
}

.page-link.prev-link,
.page-link.next-link{
	font-size: 0;
	width: 32px;
	height: 32px;
	background-image: url('images/arrow-left.svg');
	background-size: 32px 32px;
	background-repeat: no-repeat;

	&:focus{
		box-shadow: none;
	}
}

.page-link.next-link{
	transform: scaleX(-1);
}
body.rtl .page-link.next-link{
	transform: none;
}

/* .page-link.prev-link:hover,
.page-link.next-link:hover{
	background-image: url("/wp-content/uploads/2025/09/arrowPostBlack.svg");
} */

.pagination .nav-links {
	display: flex;
	gap:0;
	align-items: center;
	justify-content: center;
	margin: 55px 0 70px 0;
	font-size: 16px;
	font-weight: bold;
	width:100%;
}

.pagination .nav-links a,
.pagination .nav-links span {
	padding: 6px 12px;
	margin: 0;
	position: relative;
	display: block;
	border: 0;
	color: var(--color-black);
	text-decoration: none;
	background-color: transparent;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	font-weight: 400;
}
.pagination .nav-links a:hover,
.pagination .nav-links .current {
	background-color: transparent;
	z-index: 2;
	color: var(--color-hover);
	text-decoration: none;
}

.pagination .nav-links .prev,
.pagination .nav-links .next{
	font-size: 0;
	width: 32px;
	height: 32px;
	background-image: url('images/arrow-left.svg');
	background-size: 32px 32px;
	background-repeat: no-repeat;
}
.pagination .nav-links .next{
	transform: scaleX(-1);
}
/* .pagination .nav-links .prev:hover,
.pagination .nav-links .next:hover{
	background-image: url('images/arrow-left.svg');
} */

@media (max-width: 991px) {
	.pagination {
		margin-top: 56px;
		margin-bottom: 56px;
	}
}
/*#endregion */


/**************************/
/********* BREADCRUMBS *********/
/**************************/
/*#region */

.ic-breadcrumbs{
	padding-bottom: 0;
}

/* .ic-breadcrumbs + section{
	padding-top: 60px;
} */

.ic-breadcrumbs{
	padding-left: 0;
	display: flex;
	list-style: none;
}

.ic-breadcrumbs li{
	position: relative;
	padding-right: 1rem;
	color: var(--slate-blue);
	font-family: var(--font-general);
	font-size: 14.5px;
	font-style: normal;
	font-weight: 300;
	line-height: 18px;
}
body.rtl .ic-breadcrumbs li{
	padding-right: 0;
	padding-left: 1rem;
}

.ic-breadcrumbs li:not(:last-child)::after{
	content: '>';
	position: relative;
	right: -.5rem;
	color: var(--color-text)
}

.ic-breadcrumbs li:last-child{
	text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
	overflow: hidden;
}

.ic-breadcrumbs li a{
	color: var(--color-text);
	font-family: var(--font-general);
	font-size: 14.5px;
	font-style: normal;
	font-weight: 300;
	line-height: 18px; /* 124.138% */
	text-decoration: none;
}

.prevPost a,
.nextPost a{
	color: var(--color-secondary);
	font-family: var(--font-general);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 140% */
	text-decoration: none;
}

.nextPost a img{
	transform: scaleX(-1);
}

.prevPost a,
.nextPost a{
	color: var(--color-secondary);
	font-family: var(--font-general);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 140% */
	text-decoration: none;
}

.prevPost a:hover,
.nextPost a:hover{
	color: var(--color-black);
}

.prevPost a:hover img,
.nextPost a:hover img{
	content: url("/wp-content/uploads/2025/09/arrowPostBlack.svg");
}

/*#endregion */




/**************************/
/********* FOOTER *********/
/**************************/

/*#region */

.main-footer {
	position: relative;
	background-color: var(--color-text);
	padding-top: 90px;

	.middle-footer{
		display: flex;
		align-items: center;
		justify-content: space-between;
		
		.footer-two{
			.menu{
				columns: 2;
				list-style: none;
				width: max-content;
				gap: 70px;
				li{
					margin-bottom: 20px;
					a{
						color: var(--color-white);
						font-size: 14.5px;
						font-style: normal;
						font-weight: 500;
						line-height: 35px; /* 241.379% */
						letter-spacing: -0.072px;
						text-transform: uppercase;
						text-decoration: none;
					}
				}
			}
		}

		.footer-three{
			a, p{
				color: var(--color-white);
				font-size: 14.5px;
				font-style: normal;
				font-weight: 400;
				line-height: 21px; /* 144.828% */
				letter-spacing: -0.072px;
				text-decoration: none;
			}
			p{
				margin-bottom: 10px;
			}
			.wp-block-heading{
				color: var(--golden-ochre);
				font-family: var(--font-title);
				font-size: 30px;
				font-style: normal;
				font-weight: 450;
				line-height: 28px; /* 93.333% */
				margin-bottom: 20px;
			}
			.wp-block-group{
				.wp-block-group__inner-container{				
					display: flex;
					gap: 10px;
					margin-top: 20px;
				}
			}
		}
	}

	.ic-bottom-footer{
		margin-top: 45px;
		padding-top: 1rem;
		padding-bottom: 1rem;
		border-top: 1px solid var(--slate-blue);
		display: flex;
		justify-content: space-between;
		align-items: center;
		a, p{
			color: var(--color-white);
			font-size: 12px;
			font-style: normal;
			font-weight: 400;
			line-height: 21px; /* 144.828% */
			letter-spacing: -0.072px;
			margin-bottom: 0;
		}

		.menu{
			display: flex;
			list-style: none;
			gap: 70px;
			margin-bottom: 0;

			a{
				font-size: 11px;
				font-style: normal;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
			}
		}
	}
}



/*#endregion */


/**************************/
/******** INPUTS *******/
/**************************/
/*#region */

.range-slider {
	position: relative;
}

input[type="range"] {
	position: absolute;
	width: 95%;
	pointer-events: none; /* prevent default */
	-moz-appearance: none;
	-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-text);
	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-text);
	border-radius: 2px;
}

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

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

.form-properties .bootstrap-select>.dropdown-toggle{
	background-color: transparent;
	border: 0;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 114.566%; /* 20.622px */

	&::after{
		content: '';
        background-image: url(images/arrow-down.svg);
        background-repeat: no-repeat;
        border: 0;
        background-size: contain;
        width: 19px;
        height: 12px;
        margin-top: 0;
	}
}

.form-properties {
	.form-control::placeholder {
		color: var(--color-text);
        font-family: var(--font-general);
        font-size: 14.5px;
        font-style: normal;
        font-weight: 300;
        line-height: 18px;
	}
}

.field-feats > div{
    color: var(--color-input);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 114.566%;
    /* margin-right: 1rem; */
    display: inline-block;
}

.field-feats .form-check-input{
	padding: 0;
	width: 1em;
	height: 1em;
	border-radius: 100%;
	transform: translateY(-2.5px);
}
 
.searchfield input,
.searchfield .bootstrap-select>.dropdown-toggle,
input{
	background: transparent;
	border-bottom: 1px solid var(--color-text);
	color: var(--color-input);
	/* text-transform: lowercase; */
}

/* .searchfield input::first-letter,
.searchfield .bootstrap-select>.dropdown-toggle::first-letter,
input::first-letter{
	text-transform: uppercase !important;
} */

.modal-content{
	background-color: transparent;
	border: 0;
}

.modal-body{
	padding: 2rem;
	border-radius: 40px;
	background: var(--color-white);
	box-shadow: 2px 4px 10.7px 5px rgba(0, 0, 0, 0.10);
	border: none;
}

.modal-body .f{
	color: var(--color-secondary);
	text-align: center;
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 2rem;
}

.modal .boton-envio-descargar-guia{
	display: inline-block;
	text-decoration: none;
    text-align: left;
	color: var(--color-white);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 114.566%; /* 20.622px */
	border-radius: 5px;
	background-color: var(--color-secondary);
	background-image: url(images/icons/icon-descargar.svg);
    background-repeat: no-repeat;
    background-position: 85% 60%;
	padding: 1rem;
    padding-left: 2rem;
	padding-right: 4rem;
	width: auto;
	margin-top: 1rem;
}

.searchfield input,
.searchfield .bootstrap-select>.dropdown-toggle{
	height: inherit;
	margin-bottom: 1rem;
}

.home .searchfield input,
.home .searchfield .bootstrap-select>.dropdown-toggle{	
	margin-bottom: 0;
}

.field-searchbutton button{
	border-radius: 0;
	border: 1px solid var(--color-text);
	width: 100%;
	background-color: var(--color-text);
	color: var(--color-white);
	text-align: center;
	font-family: var(--font-general);
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 200% */
	box-shadow: none;
}

.field-searchbutton button:focus,
.field-searchbutton button:hover{
	background-color: var(--color-primary);
	color: var(--color-text);
	border-color: var(--color-text);
	box-shadow: none;
}

.field-resetbutton a{
	text-align: left;
	background-color: #F2E5C8;
	color: #172936;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 200% */
	padding-left: 20px;
	border: 0;
	border-radius: 0;
	display: block;

	svg{
		margin-right: 10px;
	}

}

.field-ref input{
	background-image: url('images/icons/icon-search.svg');
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 24px 24px;
	padding-left: 50px;
}

.intl-tel-input.separate-dial-code .selected-dial-code,
.form-control{
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--color-text);
	border-radius: 0;
	margin-bottom: 25px;
	color: var(--color-text);
	font-family: var(--font-general);
	/* font-size: 12px; */
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 175% */
	letter-spacing: 0.12px;
	text-transform: uppercase;
}

/* Estilo básico para todos los navegadores modernos */
.form-control::placeholder{
  color: var(--color-text);
}

/* Para navegadores antiguos con prefijos */
.form-control::-webkit-input-placeholder {
  color: var(--color-text);
}

.form-control:-moz-placeholder {
  color: var(--color-text);
  opacity: 1; /* en Firefox, si no, se ve muy transparente */
}

.form-control::-moz-placeholder {
  color: var(--color-text);
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: var(--color-text);
}

.intl-tel-input.separate-dial-code .selected-dial-code{
	border-bottom: 0;
}

textarea.form-control {
    min-height: 160px;
}

.color-textwhite .form-control{
	border-color: var(--color-white);
}

.form-control:focus {
    background-color: transparent;
    border-color: var(--color-black);
    outline: 0;
    box-shadow: none;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{
	background-color: transparent;
}

input[type="checkbox"]{
	appearance: none;
    width: 25px;
    height: 25px;
    padding: 0;
	border-radius: 5px;
    border: 1px solid var(--color-text);
	background-color: transparent;
	transform: translate(-5px, 5px);
}

.color-textwhite input[type="checkbox"]{
	border-color: var(--color-white);
}

input[type="checkbox"]:checked{
    background-image: url(images/icons/marker-form.svg);
	background-size: 12px 12px;
	background-repeat: no-repeat;
	background-position: center center;
}

/* .color-textwhite [type="checkbox"]:checked{
    
} */

input.wpcf7-submit{
	min-height: 43px;
	min-width: 193px;
	padding-left: 65px;
	padding-right: 65px;
	border: 0;
	border-radius: var(--border-radius);
	background: var(--color-text);
	color: var(--color-white);
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px; /* 175% */
	letter-spacing: 0.12px;
	text-transform: uppercase;
	margin-top: 1rem;
}

.wpcf7-list-item{
	margin-left: .4em;
}

.wpcf7-list-item-label{
	color: var(--color-text);
	font-family: var(--font-general);
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 190.909% */
	letter-spacing: -0.055px;
	text-transform: uppercase;
}

.ic-sidebar .wpcf7-list-item-label{
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px; /* 233.333% */
	letter-spacing: -0.045px;
}

.wpcf7-list-item-label a strong{
	color: var(--color-text);
}

footer .wpcf7-list-item-label{
	color: var(--color-white);
}

.widget-footer-two form p{
	margin-bottom: 1rem;
}

.widget-footer-two form a{
	color: var(--color-white);
}

.color-textwhite .wpcf7-not-valid-tip{
	color: var(--color-white)
}

/*#endregion */


/**************************/
/******** ANIMATED *******/
/**************************/
/*#region */

.animated {
	opacity: 0;
}

.animate__delay_0_25 {
	animation-delay: .25s;
}

.animate__delay_0_5 {
	animation-delay: .5s;
}

.animate__delay_0_75 {
	animation-delay: .75s;
}

.animate__delay_1 {
	animation-delay: 1s;
}


/*#endregion */


/**************************/
/******** CAROUSELS *******/
/**************************/
/*#region */

.slick-arrow{
	border: 0;
    background: transparent;
    font-size: 0;
    position: absolute;
	top: -55px;
	right: 0;
	width: 42px;
	height: 18px;

	&.slick-prev{
		right: 42px;
		border-right: 1px solid var(--color-primary);
	}
}

.slick-prev::after,
.slick-next::after {
	content: " ";
	position: absolute;
	width: 42px;
	height: 18px;
	background-image: url("images/arrow-right.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 9px 18px;
	top: 0;
	left: 0;
	z-index: 10;
	opacity: 1;
}

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

.slick-next:hover::after{
}

.slick-list{
}

.slick-list::after{
}

.slick-slide{
	margin-right: 24px;
}

.ic-wrapper-testimonials .slick-slide{
	background-color: var(--color-primary);
	background-image: url('images/quotes.svg');
	background-repeat: no-repeat;
	background-position: 65px 45px;
	padding: 80px 120px;
	height: 250px;
	margin-right: 24px;

	p{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px; /* 144.828% */
		letter-spacing: -0.072px;

		&:first-child{
			font-weight: 600;
		}
	}
}

/*#endregion */


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

.properties-tpl .ic-bgcolorprimary{
	padding: 0;

	figure{
		margin-bottom: 0;
	}
}

.searchfields{
	background-color: var(--color-primary);
	padding: 25px 15px 25px 15px;
}

.searchform-wrapper{
	padding-bottom: 60px;

	.searchfield input, .searchfield .bootstrap-select>.dropdown-toggle{
		border-radius: 0;
		border: 0;
		background-color: var(--color-white);
		min-height: 42px;
	}

	label{
		display: none;
	}
}

.properties-item{
	/* border: 0.5px solid var(--color-input); */
	/* background: var(--color-white); */
	margin-bottom: 2rem;
	/* min-height: 850px; */
	position: relative;
	overflow: hidden;
}

.properties-item-title{
	margin-top: 25px;
	margin-bottom: 10px;
	a{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 500;
		line-height: 24px; /* 165.517% */
		text-decoration: none;
	}
}

.open-full-gallery{
	position: absolute;
	bottom: 1rem;
	right: 2rem;
	border-radius: 20px;
	border: 2px solid var(--color-white);
	background: rgba(255, 255, 255, 0.75);
	color: var(--color-black);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 5px 25px;
	text-decoration: none;
}

.properties-item .property-item-favourite{
	background-color: var(--color-white);
	border-radius: 100%;
	padding: 10px;
	position: absolute;
	top: -3rem;
	right: 1rem;
	z-index: 2;
	transition: .3s all;
}

.properties-item:hover .property-item-favourite{
	top: 1rem;
}

.properties-item .carousel-item a img{
	height: 300px;
    object-fit: cover;
}

.properties-item .property-item-body{
	padding: 40px 35px 0 35px;
}

.property-item-body .properties-carousel-title a{
	color: var(--color-black);
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 114.566%; /* 27.496px */
	text-decoration: none;
}
.property-item-body .properties-carousel-desc{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--color-black);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
	margin-top: 1rem;
    margin-bottom: 2rem;
}

.properties-item .properties-item-chars{
	display: flex;
    gap: 2rem;
    padding: 0 2rem;
	padding-left: 0;
}

.properties-item .properties-item-chars ul li{
	color: var(--color-black);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 114.566%; /* 22.913px */
	text-transform: lowercase;
}

.properties-item .property-item-footer{
	background-color: #EAEAEA;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 1rem 35px;
	margin-top: 3rem;
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

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

.properties-item .properties-item-ref{
	color: var(--color-text);
	font-family: var(--font-general);
	font-size: 14.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 165.517% */
}

.swiper-button-next,
.swiper-button-prev{
	position: absolute;
    top: 0;
	left: 0;
    z-index: 1;
    height: 100%;
}

.swiper-button-next{
	left: inherit;
	right: 0;
}

.swiper-button-prev,
.carousel-control-prev{
	background-image: url('images/arrow-left.svg');
	background-position: 1rem center;
	background-repeat: no-repeat;
	background-size: auto;
	opacity: 1;
	width: 60px;
	filter: invert(1);
}

.swiper-button-next,
.carousel-control-next{
	background-image: url('images/arrow-left.svg');
	background-position: calc(100% - 1rem) center;
	background-repeat: no-repeat;
	background-size: auto;
	opacity: 1;
	width: 60px;
	rotate:180deg;
	filter: invert(1);
}
body.rtl .carousel-control-prev {
	background-position: calc(100% - 1rem) center;
	rotate:180deg;
}
body.rtl .carousel-control-next {
	rotate: none;
}
.slick-arrow.slick-disabled {
	opacity: 0.35;
}
/*#endregion */

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

.property-page .link-fav .added .share-image,
.property-page .link-fav .share-imag.added{
	content: url(images/icons/icon-favorite-full-white.svg);
}

.properties-carousel{
	margin-top: 3rem;
}

.properties-carousel .slick-list{
	overflow: hidden;
}

.properties-carousel .slick-prev{
	right: -4rem;
}

.properties-carousel .slick-next::after,
.properties-carousel .slick-prev::after{
	background-image: url(images/icons/arrow-slick-orange.svg);
	background-size: 60px 60px;
	width: 60px;
	height: 60px;
}

.contenedor-imagenes-propiedad{
	transform: scale(1.1);
}

.property-page h4.wp-block-heading{
	color: var(--color-primary);
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.property-page .breadcrumbs-wrapper{
	margin: 35px 0 45px 0;
}

.property-page .breadcrumbs,
.property-page .breadcrumbs a{
	color: var(--color-input);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
	text-decoration: none;
}

.property-page .ic-share-options{
	display: flex;
	justify-content: end;
    gap: 1rem;
}

.property-page .ic-share-options .portfoliobutton img{
	filter: invert(1);
}

.property-page .property-title{
	color: var(--color-primary);
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.property-page .property-location{
	color: var(--color-black);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 114.365%; /* 20.586px */
}

.property-page .property-price{
	color: var(--color-primary);
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.property-page .property-price strong small{
	font-size: 18px;
	display: block;
}

.property-page .property-ref{
	display: flex;
	min-width: 200px;
	height: 45px;
	padding: 8px 57px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	background-color: var(--color-bg);
	border-radius: 40px;
	float: right;
	margin-top: -7rem;
}

.property-page .property-all-chars{
	padding-left: 1rem;
    margin-top: 2rem;
	column-count: 4;
}

.property-page .property-main-chars ul{
	border-top: 1px solid var(--color-black);
	padding-top: 1rem;
	margin: 50px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	list-style: none;
}

.property-page .property-desc-container {
    position: relative;
    max-height: 300px;
    overflow: hidden;
    margin-bottom: 72px;
}

.property-page .property-desc-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: transparent linear-gradient(180deg, #ffffff00 0%, #ffffffCC 50%, #ffffff 70%, #ffffff 100%) 0% 0% no-repeat padding-box;
}

.property-page .property-desc-container.extended {
    max-height: unset;
}

.property-page .property-desc-container.extended::after {
    content: none;
}

.property-page .property-desc-container #read_more {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    border: none;
    background: none;
    text-decoration: underline;
    font-size: 17px;
	color: var(--color-text);
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.property-page .property-desc-container.extended #read_more {
    display: none;
}

.property-page .features-property{
	column-count: 3;
	list-style: none;
	margin-bottom: 50px
}

.property-page .property-taxes ul{
	display: flex;
	gap: 4rem;
	list-style: none;
	margin-bottom: 50px
}

.property-page .property-taxes ul strong{
	display: block;
	margin-bottom: 1rem;
}

.property-page .videoWrapper iframe{
	height: 740px;
}

.img1-wrapper,
.img2-wrapper,
.img3-wrapper,
.img4-wrapper,
.img5-wrapper{
	height: 267px;
	overflow: hidden;
}

.img1-wrapper{
	height: 550px;
}

.img2-wrapper,
.img3-wrapper{
	margin-bottom: 1rem;
}

.img1,
.img2,
.img3,
.img4,
.img5{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.property-page .customMarker {
	position:absolute;
	cursor:pointer;
	background:#ffffff;
	width:100px;
	height:100px;
	margin-left:-50px;
	margin-top:-110px;
	border-radius:50%;
	padding:0px;
	box-shadow: 0 0 20px black;
	cursor: auto;
}
.property-page .customMarker:after {
	content:"";
	position: absolute;
	bottom: -8px;
	left: 40px;
	border-width: 10px 10px 0;
	border-style: solid;
	border-color: #ffffff transparent;
	display: block;
	width: 0;
}
.property-page .customMarker img {
	width:90px;
	height:90px;
	margin:5px;
	border-radius:50%;
}

.property-related-properties .slick-next {
	left: unset;
	right: -75px;
}
.property-related-properties .slick-prev {
	left: -75px;
	right: unset;
}
.property-related-properties .properties-carousel ul.slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 1rem;
}

.property-related-properties .properties-carousel ul.slick-dots {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 1rem;
}

.property-related-properties .properties-carousel ul.slick-dots li{
	width: 24px;
	height: 24px;
	border-radius: 100%;
	border: 1px solid var(--color-black);
	background-color: transparent;
}

.property-related-properties .properties-carousel ul.slick-dots li.slick-active{
	background-color: var(--color-secondary);
}

.property-related-properties .properties-carousel ul.slick-dots button {
    border: 0;
    background-color: transparent;
    font-size: 0;
	opacity: 0;
	width: 24px;
	height: 24px;
	border-radius: 100%;
}
.property-related-properties .properties-carousel-item {
	padding-left: 8px;
	padding-right: 8px;
}
.property-map{
	position: relative;
}

.gmap-legend{
	position: absolute;
    top: 10rem;
    left: 1rem;
    background: var(--color-white);
	border: 1px solid var(--color-primary);
	border-radius: 10px;
    padding: 1rem;
}

.gmap-legend ul{
	list-style: none;
	margin-bottom: 0;
}

.gmap-legend ul li{
	color: var(--color-black);
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 115.15%; /* 20.727px */
}

.gmap-legend ul li:not(:last-child){
	margin-bottom: 1rem;
}


.infobox {
	background: none repeat scroll 0 0 #fff;
	color: #4d4d4d;
	font-family: arial;
	line-height: 20px;
	box-shadow: 0 2px 10px 3px rgba(0, 0, 0, 0.4);
	border: solid 1px #ccc;
	border-radius: 7px;
}
.infobox:after {
	content:'';
	position: absolute;
	top: calc(100% - 4px);
	left: 50%;
	margin-left: -12px;
	width: 0;
	height: 0;
	border-top: solid 12px #ffffff;
	border-left: solid 12px transparent;
	border-right: solid 12px transparent;
}
.infobox .map_content {
	text-align: center;
	margin: 0;
	padding: 14px 0px;
	line-height: normal;
	border-radius: 7px;
}
.infobox .map_content p {
	margin-bottom: 0px;
}
.infobox .small_content {
	text-align: center;
	margin: 0;
	padding: 0;
	width: 280px;
	height: 80px;
	line-height: normal;
	font-family: "MSR3";
	font-size: 12px;
}

.infobox .small_content strong {
	display: block;
	font-family: "MSR3";
	font-size: 15px;
	line-height: normal;
	padding: 10px 0;
}
.portfolio .shortterm-price,
.portfolio .longterm-price,
.home .shortterm-price,
.home .longterm-price,
.properties-tpl .shortterm-price,
.properties-tpl .longterm-price{
	display: none;
}

.properties-tpl.properties-st .price,
.properties-tpl.properties-st .longterm-price{
	display: none;
}

.properties-tpl.properties-st .shortterm-price{
	display: inline-block;
}

.properties-tpl.properties-lt .price,
.properties-tpl.properties-lt .shortterm-price{
	display: none;
}

.properties-tpl.properties-lt .longterm-price{
	display: inline-block;
}

.lg-outer .lg-thumb-outer,
.lg-backdrop{
	background: var(--color-primary);
	backdrop-filter: blur(5.650000095367432px);
}

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

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

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

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

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

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

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

.property-page{
	main{
		.properties-item-loc{
			color: var(--slate-blue);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; /* 165.517% */
			text-transform: uppercase;
		}

		.hero-property{
			position: relative;

			.swiper-slide{
				height: calc(100vh - 130px);
				max-height: 615px;
				img{
					height: 100%;
					width: 100%;
					object-fit: cover;
				}
			}
		}

		.properties-item-desc{
			display: -webkit-box;
			-webkit-line-clamp: 4;
			line-clamp: 4;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;

			&.properties-item-desc-full{
				display: block;
				-webkit-line-clamp: inherit;
				line-clamp: inherit;
				-webkit-box-orient: inherit;
				overflow: visible;
				text-overflow: inherit;
			}
		}

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

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

		.property-related-properties{
			margin-top: 120px;
		}

		.property-related-properties{
			.properties-item-desc{
				display: none;
			}	
		}

		.properties-list-share,
		.properties-list-fav-360{
			z-index: 1;
			position: absolute;
			top: 20px; 
			right: 30px;
			display: flex;
			list-style: none;
			gap: 15px;
			margin-bottom: 0;

			li{
				background-color: var(--color-white);
				border-radius: 100%;
				width: 42px;
				height: 42px;
				display: flex;
                justify-content: center;
                align-items: center;

				a{
					text-decoration: none;
				}
			}
		}

		.properties-list-share{
			top: inherit;
			bottom: 30px;

			li{
				padding-left: 15px;
				padding-right: 15px;
				width: auto;
				border-radius: 20px;
			}
			.share-post-button {
				ul {
					li {
						&:nth-child(2) {
							display: none;
						}
					}
				}
			}
		}
	}	

	.property-title{
		color: var(--color-text);
		font-family: var(--font-title);
		font-size: 45px;
		font-style: normal;
		font-weight: 450;
		/* line-height: 28px; 62.222% */
		line-height: 50px;
		margin-top: 2rem;
		margin-bottom: 50px;
	}

	.property-main-info .properties-item-ref,
	.property-main-info .properties-item-price{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 25px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 96% */
	}
	
	.property-main-info .properties-item-ref{
		font-size: 14.5px;
	}

	.property-main-chars{
		margin-top: 50px;
		margin-bottom: 50px;
		border-top: 1px solid rgba(113, 141, 173, 0.45);
		border-bottom: 1px solid rgba(113, 141, 173, 0.45);
		padding-top: 2rem;
		padding-bottom: 2rem;

		display: flex;
		justify-content: space-between;
		list-style: none;
		padding-left: 0;
		
	}
	
	.property-features{
		margin: 50px auto;

		.property-all-chars{
			list-style: none;
			padding-left: 0;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 10px;
			height: 30px;
			overflow: hidden;
			
			li{
				padding: 5px 21px;
				background-color: var(--color-primary);
				color: var(--color-text);
				text-align: center;
				font-family: var(--font-general);
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
			}

			&.property-all-chars-full{
				height: initial;
				overflow: visible;
			}
		}
	}

	.properties-item-images{
		position: relative;
		margin-bottom: 75px;

		.properties-list-share{
			bottom: inherit;
			right: inherit;
			top: 20px;
			left: 30px;

			/* li{
				border-radius: 0;
			} */
		}

		.property-img-2,
		.property-img-1,
		.property-img-0{
			width: 100%;
			height: 550px;
			object-fit: cover;
		}
		
		.property-img-2,
		.property-img-1{
			height: 265px;
		}
		
		.property-img-2{
			margin-top: 24px;
		}
	}

	.ic-show-more{
		text-decoration: none;
		color: var(--color-hover);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 165.517% */
		position: relative;
		margin-top: 1rem;
		display: block;

		&::after{
			content: ' +';
			color: var(--color-text);
			font-family: var(--font-general);
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px;
		}
	}

	&.ic-is-prop{
		.property-main-chars{
			justify-content: start;
			gap: 50px;
		}
	}

}


/*#endregion */

/**************************/
/********* FAVOURITES *********/
/**************************/
/*#region */

.property-page,
.properties-tpl,
.portfolio{
	overflow: visible !important;

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

	main{
		padding-top: 50px;
		/* padding-bottom: 180px; */
	}

	.ic-numproperties{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 300;
		line-height: 18px; /* 124.138% */
		margin: 70px 0;
	}

	.ic-page-thank{
		padding-top: 0;
	}

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

	.properties-intro{
		margin-bottom: 30px;
	}

	.bootstrap-select .dropdown-menu{
		border-radius: 0;
	}

	.bootstrap-select .dropdown-menu li a{
		background-color: transparent;
		text-transform: capitalize;

		&:hover{
			background-color: var(--ice-gray);
		}
	}
	
	.bootstrap-select .dropdown-menu li a span.text,
	.filter-option-inner-inner,
	.properties-result-title{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 300;
		line-height: 18px; /* 124.138% */
	}
	
	.filter-option-inner-inner{
		text-transform: lowercase;
		&::first-letter{
			text-transform: capitalize;
		}
	}

	.properties-result-title{
		svg{
			display: none;
		}
	}

	.ic-sidebar{
		background-color: var(--color-primary);
		padding: 29px 27px;
		
		.wp-block-list{
			a{
				text-decoration: none;
			}
		}
	}
}

.portfolio{
	main{
		padding-bottom: 180px;
	}

	.ic-wrapper-contact{
		border-top: 1px solid rgba(113, 141, 173, .5);
	}

	.ic-page-thank{
		.wp-block-buttons{
			gap: 24px;
			display: flex;
			transform: translateY(50%);
			display: flex;
			justify-content: center;

			.wp-block-button{
				border: 1px solid #000;
				background: #FFF;

				.wp-block-button__link{
					text-align: left;
					text-transform: initial;
					padding: 2rem;
					background-color: transparent;
					color: var(--color-text);
					font-feature-settings: 'liga' off, 'clig' off;
					font-family: Inter;
					font-size: 14.5px;
					font-style: normal;
					font-weight: 400;
					line-height: 16.349px; /* 112.749% */
					min-height: initial;
					min-width: 310px;
					background-image: url('images/arrow-right.svg');
					background-repeat: no-repeat;
					background-position: 95% center;
				}
			}
		}
	}
}

.no-favorites-wrapper {
	
	.wp-block-column {
		position: relative;
		&:nth-child(1) {
			figure {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				overflow: hidden;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
		}
		&:nth-child(3) {
			padding-top: 45px;
			padding-bottom: 45px;
		}
		.wp-block-buttons {
			margin-top: 32px;
			display: flex;
			flex-wrap: wrap;
			gap: 32px;
		}
	}
	
}

@media (max-width: 991.98px) {
	.no-favorites-wrapper {
		margin-left: -12px;
    	margin-right: -12px;
		.wp-block-column {
			&:nth-child(3) {
				padding-top: 45px;
				padding-bottom: 45px;
				padding-left: 45px;
				padding-right: 45px;
			}
		}
	}
}


/*#endregion */







/**************************/
/********* GENERAL *********/
/**************************/
/*#region */

.fixed-contact{
	z-index: 1;
	position: fixed;
	bottom: 5rem;
	right: 1rem;

	.wp-block-list{
		display: flex;
		align-items: center;
		justify-content: center;
		list-style: none;
		
		li{
			/* border: 1px solid var(--color-white); */
			padding: 10px;
			transition: .3s all;
			background: var(--color-text);
			a{
				text-decoration: none;
				color: var(--color-white);
				text-align: center;
				font-family: var(--font-general);
				font-size: 12px;
				font-style: normal;
				font-weight: 600;
				line-height: 21px; /* 175% */
				letter-spacing: 0.12px;
				text-transform: uppercase;

				img{
					display: inline-block;
					padding: 0;
					margin: 0;
					margin-right: 10px;
					height: 22px;
				}
			}

			&:hover{
				background-color: var(--golden-ochre);
				color: var(--color-text);

				img{
					filter: invert(1);
				}
			}

			&:first-child{
				/* border-right: 0; */
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
				padding: 12px 10px 11px 10px;
			}
			
			&:last-child{
				/* border-left: 0; */
				a{
					font-size: 0;

					img{
						margin-right: 0;
					}
				}
				border-top-right-radius: 5px;
				border-bottom-right-radius: 5px;
			}
		}
		
	}
}

.wp-block-group-is-layout-grid{
	display: grid;
	gap: 26px;
}

.properties-tpl h3.wp-block-heading{
	/* color: var(--color-white); */
	margin: 30px 0;
	font-family: var(--font-general);
	font-size: 14.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 193.103% */
	text-transform: uppercase;
}

.error404 h3.wp-block-heading,
/* .properties-tpl h3.wp-block-heading, */
h3.wp-block-heading{
	text-transform: uppercase !important;
	font-family: var(--font-text) !important;
	color: var(--golden-ochre) !important;
	font-size: 14.5px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	margin-bottom: 30px !important;
}

.error404 .wp-block-title,
.properties-tpl .wp-block-heading,
.portfolio .wp-block-heading,
h1.wp-block-heading,
h3.wp-block-heading,
h2.wp-block-heading{
	color: var(--color-text);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--font-title);
	font-size: 30px;
	font-style: normal;
	font-weight: 450;
	/* line-height: 28px; 93.333% */
	line-height: 32px; /* 106.667% */
	margin-bottom: 40px;
}

.portfolio {
	h1.wp-block-heading {
		color: #172936;
		text-align: center;
		font-feature-settings: 'liga' off, 'clig' off;
		font-size: 45px;
		font-style: normal;
		font-weight: 450;
		line-height: 28px;
	}
}

.wp-block-buttons{
	.wp-block-button{
		
		.wp-block-button__link{
			min-height: 43px;
			min-width: 193px;
			padding-left: 65px;
			padding-right: 65px;
			border-radius: var(--border-radius);
			background: var(--color-text);
			color: var(--color-white);
			text-align: center;
			font-feature-settings: 'liga' off, 'clig' off;
			font-size: 12px;
			font-style: normal;
			font-weight: 600;
			line-height: 21px; /* 175% */
			letter-spacing: 0.12px;
			text-transform: uppercase;
		}
	}
}

.ic-wrapper-newsletter{
	background-color: var(--color-primary);
	padding-top: 85px;
	padding-bottom: 85px;

	p{
		opacity: .5;
	}

	form{
		p{
			opacity: 1;
		}

		.form-control{
			color: var(--color-text) !important;
			padding-left: 0;
		}

		.wpcf7-list-item-label{
			font-size: 9px;
		}

		input.wpcf7-submit{
			margin-top: 0;
		}
	}
}

.ic-wrapper-contact{
	padding-top: 120px;
	padding-bottom: 120px;

	.ic-show-in-contact{
		display: none;
	}

	.row{
		margin-left: 0;
		margin-right: 0;

		/* > *{
			padding-left: 0;
			padding-right: 0;
		} */
	}

	.ic-border-form{
		border: 1px solid var(--color-text);
		padding: 25px;
		margin-bottom: 30px;
	}

	.wp-block-list{
		display: flex;
		margin-top: 35px;
		margin-bottom: 25px;
		li{
			border-right: 1px solid var(--color-primary);
			padding-right: 35px;
			a{
				text-decoration: none;
			}

			&:last-child{
				padding-left: 35px;
				border-right: 0;
			}
		}
	}

	.wp-block-group{
		gap: 10px;
	}
}

.wp-block-cover{
	min-height: 560px;

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

	h1.wp-block-heading{
		font-family: var(--font-title);
	}

	.wp-block-buttons{
		display: flex;
		margin-top: 45px;
		.wp-block-button{
			.wp-block-button__link{
				background-color: var(--color-white);
				color: var(--color-text)
			}
		}
	}
}

.ic-wrapper-sell-banner{
	margin-top: 80px;
	margin-bottom: 85px;

	.wp-block-media-text__content{
		background-color: var(--color-primary);
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

}

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media,
.wp-block-media-text__media{
	min-height: 305px;
}

.wp-block-details{
	margin-bottom: 1rem;

	summary{
		background-color: var(--ice-gray);
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 500;
		padding: 1rem 20px;
		list-style: none; /* elimina viñetas en Firefox */
		background-image: url('images/arrow-down.svg');
		background-repeat: no-repeat;
		background-position: 95% center;
		text-transform: uppercase;

		&::-webkit-details-marker {
			display: none; /* oculta el marcador en Chrome, Edge, Safari */
		}
	}

	p{
		color: rgba(0, 0, 0, 0.45);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: Inter;
		font-size: 14.5px;
		font-style: normal;
		font-weight: 400;
		line-height: 21px; /* 144.828% */
		letter-spacing: -0.072px;
		background-color: var(--ice-gray);
		padding: 1rem 20px;
		padding-top: 0;
	}

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

.ic-wrapper-figures{
	margin-top: 75px;
	display: flex;
	gap: 12px;

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

/*#endregion */


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

.home{
	.ic-wrapper-video{
		margin: 0 auto;
		max-width: 1920px;
        max-height: 1080px;
        width: 100%;
        height: 100%;
        aspect-ratio: 16 / 9;
		overflow: hidden;
		position: relative;

		.wp-element-caption{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);

			color: var(--color-white);
			text-align: center;
			font-feature-settings: 'liga' off, 'clig' off;
			font-size: 25px;
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 112% */

			strong{
				display: block;
				margin-bottom: 35px;
				color: var(--color-white);
				font-family: var(--font-title);
				font-size: 45px;
				font-weight: 450;
				line-height: 50px; /* 111.111% */
			}

			a{
				display: block;
				margin: 0 auto;
				max-width: 193px;
				padding: 10px 1rem;
				flex-shrink: 0;
				margin-top: 48px;
				background-color: var(--color-white);
				background-image: url('images/icons/search.svg');
				background-repeat: no-repeat;
				background-position: 1rem center;
				color: var(--golden-ochre);
				font-size: 12px;
                font-weight: 500;
                text-transform: uppercase;
                text-decoration: none;
                line-height: 21px;
                letter-spacing: 0.15px;
				border-radius: var(--border-radius);
				text-align: right;
			}
		}

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

	.ic-wrapper-about{
		margin-top: 125px;
		margin-bottom: 150px;
	}

	.properties-slider{
		.property-item-image{
			> a{
				img{
					height: 420px;
					width: 100%;
					object-fit: cover;
					margin-bottom: 28px;
				}
			}
		}

		.property-item-favourite{
			background-color: var(--color-white);
			border-radius: 100%;
			padding: 10px;
			position: absolute;
			top: -3rem;
			right: 1rem;
			z-index: 2;
			transition: .3s all;
		}

		.property-carousel-price{
			color: var(--color-text);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 18px; /* 124.138% */
			letter-spacing: -0.072px;
		}

		
		.properties-item-loc,
		.property-item-title{
			color: rgba(23, 41, 54, 0.40);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 18px;
			letter-spacing: -0.072px;
		}

		.property-item-title{
			display: -webkit-box;
			-webkit-line-clamp: 1;
			line-clamp: 1;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			margin-bottom: 0;
		}

		.property-item-last{
			a{
				background-color: var(--color-text);
				display: block;
				position: relative;
				width: 100%;

				color: var(--color-white);
				text-align: center;
				font-family: var(--font-title);
				font-size: 30px;
				font-style: normal;
				font-weight: 450;
				line-height: 28px; /* 93.333% */
				text-decoration: none;

				span{
					position: absolute;
					top: 50%;
					left: 0;
					width: 100%;
					transform: translateY(-50%);
				}

				img{
					opacity: 0;
				}
			}
		}

		.property-item{
			position: relative;
			overflow: hidden;

			&:hover{
				.property-item-favourite{
					top: 1rem;
				}
			}
		}
	}

	.ic-wrapper-types{
		margin-top: 110px;
		margin-bottom: 140px;

		.ic-types{
			.wp-block-cover{
				height: 276px;
				min-height: inherit;
				cursor: pointer;
				
				.wp-block-cover__inner-container{
					background-image: url('images/icons/arrow-types.svg');
					background-position: right 0;
					background-repeat: no-repeat;
					width: 100%;

					p{
						margin-bottom: 0;
						max-height: 30px;
						transition: .3s all;
						overflow: hidden;

						a{
							color: var(--color-white);
							font-feature-settings: 'liga' off, 'clig' off;
							font-size: 11px;
							font-style: normal;
							font-weight: 400;
							line-height: 22px;
							text-transform: uppercase;
							text-decoration: none;
							overflow: hidden;
	
							strong{
								display: block;
								margin-bottom: 5px;
								color: var(--color-white);
								font-family: var(--font-title);
								font-size: 24px;
								font-style: normal;
								font-weight: 450;
								line-height: 22px; /* 91.667% */
								text-transform: capitalize;
							}
						}
					}

					

				}
				
				.wp-block-cover__background{
					background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 58.33%, rgba(0, 0, 0, 0.80) 100%);
				}
				
				img{
					width: 100%;
					height: 100%;
					/* min-height: 276px; */
					object-fit: cover;
					object-position: center;
				}

				&:hover{
					.wp-block-cover__inner-container{
						p{
							max-height: 60px;
							overflow: visible;
						}
					}
				}
			}
		}		
	}

	.ic-wrapper-locations{
		display: block;
		margin-top: 55px;
		margin-bottom: 120px;

		.wp-block-cover{
			height: 395px;
			min-height: inherit;
			display: flex !important;
			
			.wp-block-cover__inner-container{

				p{
					a{
						text-decoration: none;
						color: var(--color-white);
						text-align: center;
						font-feature-settings: 'liga' off, 'clig' off;
						font-family: var(--font-title);
						font-size: 29.463px;
						font-style: normal;
						font-weight: 450;
						line-height: 27.499px; /* 93.333% */
					}
				}

			}
			
			.wp-block-cover__background{
				/* background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 58.33%, rgba(0, 0, 0, 0.80) 100%); */
				background: transparent;
			}
			
			img{
				width: 100%;
				height: 100%;
				/* min-height: 276px; */
				object-fit: cover;
				object-position: center;
			}
		}
	}

	.ic-wrapper-sell{
		text-align: center;

		.wp-block-list{
			list-style: none;
			padding-left: 0;
			display: flex;
			justify-content: start;
			gap: 86px;
			margin-left: 86px;
			margin-right: 86px;

			li{
				width: 33%;

				img{
					height: 58px;
					width: auto;
				}

				strong{
					display: block;
					margin: 0 4rem;
					margin-top: 30px;
					margin-bottom: 20px;
					color: var(--color-text);
					font-family: var(--font-title);
					font-size: 24px;
					font-style: normal;
					font-weight: 450;
					line-height: 28px; /* 116.667% */
				}

				&:last-child{
					strong{
						margin: 0 3rem;
						margin-top: 30px;
						margin-bottom: 20px;
					}
				}
			}
		}
	}

	

	.ic-wrapper-news{
		margin-bottom: 120px;

		.wp-block-latest-posts{
			position: relative;
			width: 100%;
			display: flex;
			flex-direction: column;
			align-items: end;

			li{
				.wp-block-latest-posts__post-date{
					color: var(--slate-blue);
					font-family: var(--font-general);
					font-size: 11px;
					font-style: normal;
					font-weight: 400;
					line-height: 25px; /* 227.273% */
					letter-spacing: -0.055px;
					text-transform: uppercase;
				}

				.wp-block-latest-posts__post-title{
					color: var(--color-text);
					font-family: var(--font-general);
					font-size: 14.5px;
					font-style: normal;
					font-weight: 400;
					line-height: 21px; /* 144.828% */
					letter-spacing: -0.072px;
					text-decoration: none;
					display: -webkit-box;
					-webkit-line-clamp: 2;   /* Máximo 2 líneas */
					line-clamp: 2;   /* Máximo 2 líneas */
					-webkit-box-orient: vertical;
					overflow: hidden;
					text-overflow: ellipsis;
				}

				&:not(:first-child){
					width: 40%;
					margin-bottom: 20px;
					position: relative;

					.wp-block-latest-posts__post-date{
						position: absolute;
						top: 0;
						left: 224px;
					}

					.wp-block-latest-posts__post-title{
						margin-top: 25px;
					}

					
					.wp-block-latest-posts__featured-image{
						float: left;
						margin-right: 24px;
						

						img{
							width: 200px;
							height: 155px;
							object-fit: cover;
						}
					}
				}
				&:first-child{
					position: absolute;
					top: 0;
					left: 0;
					width: 59%;
					display: grid;

					.wp-block-latest-posts__post-title{
						order: 3;
						-webkit-line-clamp: 1;   /* Máximo 1 líneas */
						line-clamp: 1;   /* Máximo 1 líneas */
					}

					.wp-block-latest-posts__featured-image{
						margin-bottom: 30px;
						img{
							width: 760px;
							height: 505px;
							object-fit: cover;
						}
					}

				}
			}
		}
	}
	
}

/*#endregion */


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

.ic-page-sell{
	

	.ic-wrapper-about{
		max-width: 1296px;
		margin-top: 40px;
		padding-top: 42px;
		padding-bottom: 42px;
		background-color: #F2E5C8;
		h3 {
			color: #B1882D;
			text-align: center;
			font-feature-settings: 'liga' off, 'clig' off;
			font-family: var(--font-text);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 193.103% */
			text-transform: uppercase;
			margin-bottom: 24px;
		}
	}

	.ic-wrapper-figures{
		margin-top: 75px;
		display: flex;
		gap: 12px;

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

/*#endregion */


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

.ic-page-about{
	.ic-wrapper-work{
		margin-top: 160px;

		h2{
			margin-bottom: 75px;
		}

		p:nth-last-child(2){
			margin-bottom: 100px;
		}

		.wp-block-buttons{
			display: flex;
			gap: 30px;
		}
	}

	.ic-wrapper-team{
		margin: 135px auto;
		figure{
			width: 100%;
			margin-bottom: 0;
			
			img{
				height: 420px;
				width: 100%;
				object-fit: cover;
				object-position: top;
				margin-bottom: 1.5em;
			}

			.wp-element-caption{
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 14.5px;
				font-style: normal;
				font-weight: 400;
				line-height: 18px; /* 124.138% */
				letter-spacing: -0.072px;
				margin-bottom: 10px;
			}
		}

		p{
			color: rgba(23, 41, 54, 0.40);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 18px;
			letter-spacing: -0.072px;
			margin-bottom: 50px;
		}

		.wp-block-columns{
			gap: 80px;
		}
	}

	.ic-wrapper-videos{
		margin-bottom: 120px;
		padding-top: 80px;
		margin-top: 110px;
		border-top: 1px solid rgba(113, 141, 173, 0.45);

		.slick-slide{
			width: 424px;
			height: 239px;
			overflow: hidden;

			iframe{
				width: 424px;
				height: 239px;
			}
		}
	}
		

}

.meet-the-team-wrapper {
	margin-top: 130px;
	margin-bottom: 130px;
	padding-left: 6%;
	padding-right: 6%;
	.wp-block-heading {
		color: #172936;
		text-align: center;
		font-feature-settings: 'liga' off, 'clig' off;
		font-size: 30px;
		font-style: normal;
		font-weight: 450;
		line-height: 28px; /* 93.333% */
		margin-bottom: 56px;
		strong {
			color: #B1882D;
			text-align: center;
			font-feature-settings: 'liga' off, 'clig' off;
			font-family: var(--font-text);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 193.103% */
			text-transform: uppercase;
			margin-bottom: 24px;
			display: inline-block;
		}
	}
	.wp-block-columns {
		gap:72px;
	}
	figure {
		figcaption {
			margin-top: 29px;
			color: #172936;
			font-feature-settings: 'liga' off, 'clig' off;
			font-family: Inter;
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 18px;
			letter-spacing: -0.072px;
			display: flex;
			flex-direction: column;
			gap:12px;
			strong {
				color:#17293666;
			}
		}
	}
}

/*#endregion */


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

.ic-page-contact{
	.ic-wrapper-contact{
		padding-top: 120px;
		padding-bottom: 120px;

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

		.ic-show-in-contact{
			display: block;
		}
	}
}

/*#endregion */

/**************************/
/********* THANK YOU *********/
/**************************/
/*#region */

.ic-page-thank{
	padding-top: 120px;

	.ic-bgcolorprimary{
		margin: 65px auto;
		padding: 0;

		figure{
			margin-bottom: 0;
		}

		h3.wp-block-heading {
			color: var(--color-white);
			margin: 30px 0;
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 193.103% */
			text-transform: uppercase;
		}

		h2.wp-block-heading{
			/* margin-bottom: 0; */
		}

		.wp-block-buttons{
			gap: 24px;
			display: flex;
			/* transform: translateY(50%);
			display: flex;
			justify-content: center; */

			.wp-block-button{
				/* border: 1px solid #000;
				background: #FFF; */

				.wp-block-button__link{
					padding-left: 1rem;
					padding-right: 1rem;
					/* text-align: left;
					text-transform: initial;
					padding: 2rem;
					background-color: transparent;
					color: var(--color-text);
					font-feature-settings: 'liga' off, 'clig' off;
					font-family: Inter;
					font-size: 14.5px;
					font-style: normal;
					font-weight: 400;
					line-height: 16.349px; /* 112.749% 
					min-height: initial;
					min-width: 310px;
					background-image: url('images/arrow-right.svg');
					background-repeat: no-repeat;
					background-position: 95% center; */
				}
			}
		}
	}
}

/*#endregion */


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

.archive,
.blog{
	main{
		padding-top: 50px;

		.ic-last-post{
			margin-top: 45px;
			margin-bottom: 120px;
		}

		.post-date{
			color: var(--golden-ochre);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 193.103% */
			text-transform: uppercase;
		}

		.post-title{
			margin-top: 30px;
		}

		.post-link{
			a{
				background: var(--color-text);
				color: var(--color-white);
				text-align: center;
				
				display: inline-block;
				padding: 5px 21px;
				margin-top: 10px;

				color: var(--color-white);
				font-family: var(--font-general);
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
				text-decoration: none;

				
			}
		}

		.ic-latest-posts{
			.post-date{
				margin: 1rem 0;
				color: var(--slate-blue);
				font-family: var(--font-general);
				font-size: 11px;
				font-style: normal;
				font-weight: 400;
				line-height: 25px; /* 227.273% */
				letter-spacing: -0.055px;
			}
			.post-link{
				margin-top: 1rem;
			}
			.post-image {
				position: relative;
				aspect-ratio: 16 / 9;
				overflow: hidden;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
		}
	}
}

/*#endregion */

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

.archive,
.blog,
.single-post{
	overflow-x: visible !important;

	.dropdown-item{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 300;
		line-height: 18px; /* 124.138% */
	}
	.dropdown-toggle{
		color: var(--color-text);
		font-family: var(--font-general);
		font-size: 14.5px;
		font-style: normal;
		font-weight: 300;
		line-height: 18px; /* 124.138% */
		background-color: transparent;
		border: 0;
		margin-bottom: 70px;
		padding: 0;
	}

	article{
		padding-top: 50px;
	}

	.wp-block-cover{
		min-height: 615px;
	}

	/* div:not(.ic-wrapper-figures){ */
	section{
		strong{
			font-weight: 600;
		}
		div{
			figure{
				margin: 30px 0;
			}

			img{
				height: 345px;
			}
	
			&.ic-wrapper-figures{
				margin-top: 0;
				img{
					height: 100%;
				}
			}
		}
	}

	.ic-tags{
		list-style: none;
		display: flex;
		justify-content: end;
		gap: 12px;
		li{
			padding: 10px 20px;
			background-color: var(--color-primary);
			a{
				text-decoration: none;
				text-align: center;
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
				line-height: normal;
				/* cursor: pointer;
				pointer-events: none; */
			}
		}
	}

	.ic-date-author{
		display: flex;
		gap: 120px;
		list-style: none;
		padding-left: 0;
		margin-bottom: 35px;

		li{
			color: var(--golden-ochre);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 193.103% */
			text-transform: uppercase;

			&:last-child{
				padding-left: 45px;
				background-image: url('images/icons/icon-user.svg');
				background-repeat: no-repeat;
				background-position: center left;
			}
		}
	}

	.ic-share{
		margin-top: 60px;
		margin-bottom: 120px;
		padding-top: 15px;
		border-top: 1px solid rgba(113, 141, 173, 0.45);

		ul{
			list-style: none;
			display: flex;
			gap: 12px;
			li{
				img{
					height: 14px;
				}

				&:first-child{
					margin-right: 3rem;
				}
				
				&:last-child{
					display: flex;
					gap: 12px;
				}
			}
		}

		#instagram-msg{
			display: none;
			color: var(--slate-blue)
		}
	}

	.ic-bgcolorsidebar{
		padding: 35px 25px;

		h4{
			color: var(--color-text);
			font-family: var(--font-general);
			font-size: 14.5px;
			font-style: normal;
			font-weight: 400;
			line-height: 21px; /* 144.828% */
			letter-spacing: -0.072px;
		}

		h3{
			color: var(--color-text);
			font-family: var(--font-title);
			font-size: 22px;
			font-style: normal;
			font-weight: 450;
			line-height: 28px; /* 127.273% */
			text-transform: inherit;
			margin-bottom: 0;
		}

		img{
			height: 86px;
			object-fit: cover;
			margin-bottom: 1rem;
			margin-top: 30px;
		}

		.post-content{
			display: grid;

			.post-title{
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 14.5px;
				font-style: normal;
				font-weight: 400;
				line-height: 25px; /* 172.414% */
				letter-spacing: -0.072px;
				text-overflow: ellipsis;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
				order: 2;
			}

			.post-date{
				order: 1;
				color: var(--slate-blue);
				font-family: var(--font-general);
				font-size: 12px;
				font-style: normal;
				font-weight: 500;
				line-height: 25px; /* 208.333% */
				letter-spacing: -0.06px;
				text-transform: uppercase;
			}

			.post-link{
				order: 3;
				margin-top: 20px;
				a{
					color: var(--color-text);
					text-align: center;
					font-family: var(--font-general);
					font-size: 14px;
					font-style: normal;
					font-weight: 400;
					line-height: normal;
					background-color: var(--color-white);
					display: inline-flex;
					padding: 5px 21px;
					justify-content: center;
					align-items: center;
					gap: 10px;
					text-decoration: none;
				}
			}
		}
	}

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

/*#endregion */


/**************************/
/********* LEGAL *********/
/**************************/

/*#region */

.ic-page-legal{
	padding-top: 50px;

	.wp-block-post-title{
		color: var(--color-text);
		text-align: center;
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: "EB Garamond";
		font-size: 45px;
		font-style: normal;
		font-weight: 450;
		line-height: 28px; /* 62.222% */
		margin-bottom: 70px;
	}

	.wp-block-heading{
		color: var(--color-text);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: "EB Garamond";
		font-size: 30px;
		font-style: normal;
		font-weight: 450;
		line-height: 28px; /* 93.333% */
		margin-top: 40px;
	}

	h3.wp-block-heading{
		color: var(--golden-ochre);
		font-feature-settings: 'liga' off, 'clig' off;
		font-family: Inter;
		font-size: 14.5px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px; /* 193.103% */
		text-transform: uppercase;
	}

	strong{
		font-weight: 500;
	}

	ul, ol{
		margin-left: 84px;
		margin-right: 84px;
		padding-left: 1rem;
	}

	p{
		margin-left: 84px;
		margin-right: 84px;
	}
}

/*#endregion */







/**************************/
/********* RESPONSIVE *********/
/**************************/

/* MacBook Pro o pantallas grandes (menos de 1441px) */
@media (max-width: 1440.98px) {

}

/* Bootstrap XXL: menos de 1400px */
@media (max-width: 1399.98px) {

}

/* Bootstrap XL: menos de 1200px */
@media (max-width: 1199.98px) {

	.widget-header-two ul{
		gap: 30px;
	}

	.favorites-link {
		margin-left: 30px;
	}

	.footer-one{
		img{
			max-width: 233px;
		}
	}

	.home{
		.ic-wrapper-sell{
			.wp-block-list{
				margin-left: 0;
				margin-right: 0;
			}
		}
	}

	.ic-page-about{
		.ic-wrapper-team{
			figure{
				img{
					height: 260px;
				}
			}
		}
	}

	.ic-page-thank .ic-bgcolorprimary,
	.properties-tpl .ic-bgcolorprimary {
		padding: 0;
		text-align: center;

		figure{
			aspect-ratio: 16 / 9;
			height: 100%;

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

		.wp-block-buttons{
			.wp-block-button{
				width: 100%;
				margin: .5rem auto;
			}
		}
	}

}

/* Bootstrap LG: menos de 992px */
@media (max-width: 991.98px) {

	.range-slider {
		height: 32px;
	}
	.main-header.open{
		background-color: var(--color-text);
		height: 100vh;

		#ic-mobile-switcher{
			img{
				content: url('images/icons/close-menu.svg');
				width: 15px;
			}
		}

		#favorites-link{
			filter: invert(1);
		}
	
		#logoscmarbella{
			img{
				content: url('images/logo-scmarbella-open-mobile.svg');
			}
		}
	
		#ic-img-contact{
			filter: invert(1);
		}
		
		#favorites-link.open + span{
			color: var(--color-white)
		}
	}
	
	

	.favorites-link span{
		opacity: 1;
	}

	.archive, .blog, .single-post,
	body{
		overflow-x: hidden !important;
	}

	.slick-slide{
		margin-right: 0;
		margin: 0 12px;
	}

	.slick-arrow{
		top: inherit;
		bottom: -55px;
		left: 50%;

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

	#ic-mobile-switcher {
		display: block;
	}

	.widget-header-one{
		img{
			max-width: 195px;
		}
	}

	.widget-headers{
		align-items: start;

		> div:nth-child(2){
			margin-left: inherit;
		}

		> div:nth-last-child(2){
			border-right: 2px solid var(--color-primary);
			margin: 0 1rem;
			padding-right: 1rem;
		}
	}

	.widget-header-two{
		ul{
			display: none;
		}

		.ic-show-mobile{
			margin-bottom: 0;
		}
	}

	.wp-block-buttons.is-content-justification-right{
		justify-content: center;
	}

	.ic-wrapper-contact{
		padding-top: 60px;
		padding-bottom: 60px;

		.ic-border-form{
			margin-top: 30px;
			margin-left: -10px;
			margin-right: -10px;
			border: 0;
			padding: 0;
		}
	}

	.ic-wrapper-sell-banner{
		margin: 40px auto;

		.wp-block-media-text__content{
			padding: 8%;
		}
	}
 
	.wp-block-post-title,
	.wp-block-heading{
		font-size: 30px;
		font-style: normal;
		font-weight: 450;
		line-height: 28px; /* 93.333% */
	}

	.home{

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

		.ic-wrapper-types{
			margin-bottom: 60px;

			.ic-types{
				grid-template-columns: 1fr;
			}
		}

		.ic-wrapper-locations{
			display: block;

			.wp-block-cover{
				display: flex !important;
				height: 330px;
			}

			
		}

		.ic-wrapper-news{
			.wp-block-latest-posts{
				li{
					&:first-child{
						position: inherit;
						top: inherit;
						left: inherit;
						width: inherit;

						.wp-block-latest-posts__featured-image{
							margin-bottom: 1rem;

							a{
								display: block;
							}

							img{
								height: 330px;
							}
						}
					}

					&:not(:first-child){
						width: inherit;
						margin-bottom: inherit;
						margin-top: 20px;
						display: grid;

						.wp-block-latest-posts__featured-image{
							float: inherit;
							margin-right: inherit;
							margin-bottom: 1rem;

							a{
								display: block;
							}

							img{
								width: 100%;
								height: 330px;
							}
						}

						.wp-block-latest-posts__post-title{
							order: 3;
							margin-top: 0;
						}

						.wp-block-latest-posts__post-date{
							order: 2;
							position: relative;
							top: inherit;
							left: inherit;
						}
					}
				}
			}
		}

		.ic-wrapper-sell{
			.wp-block-list{
				flex-direction: column;
				li{
					width: 100%;
				}
			}
		}

	}

	.archive,
	.blog{
		main{
			.post-date{
				margin-bottom: 20px
			}

			.ic-last-post{
				margin-bottom: 60px;

				.post-image{
					img{
						aspect-ratio: 1 / 1;
						object-fit: cover;
						max-height: 330px;
					}
				}
			}

			.ic-latest-posts{
				.post-link{
					margin-bottom: 45px;
				}
				.post-image{
					img{
						height: 150px;
					}
				}
			}
		}
	}

	.archive,
	.blog,
	.single-post{
		.dropdown-toggle{
			margin-bottom: 35px;
		}
		
		.wp-block-cover{
			min-height: 315px;
		}

		.ic-tags{
			justify-content: start;

			li{
				padding: 5px 20px;
			}
		}

		.ic-date-author{
			gap: 2rem;

			li{
				&:last-child{
					padding-left: 2rem;
				}
			}
		}

		section{
			div{
				figure{
					margin: 0 0 1rem 0;
				}
			}
		}

		.ic-wrapper-figures{
			figure{
				height: 212px;
			}
		}

		.ic-share{
			margin-bottom: 40px;
		}
	}

	.pagination .nav-links{
		margin: 0
	}

	.ic-page-contact{
		.ic-wrapper-contact{
			padding-top: 60px;
			padding-bottom: 60px;
		}
	}

	.ic-page-thank{
		padding-top: 60px;
		padding-bottom: 90px;

		.ic-bgcolorprimary{
			margin-top: 30px;

			.wp-block-buttons{
				display: block;
				transform: translateY(29%);

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

	.ic-page-sell{
		.ic-wrapper-process{
			.wp-block-spacer{
				height: 45px !important;
			}
		}

		.ic-wrapper-figures{
			.wp-block-column{
				&:first-child{
					figure{
						height: 210px;
					}
				}
			}
		}

		.ic-wrapper-about{
			margin-top: 40px;
		}
	}

	.ic-page-about{
		.ic-wrapper-figures{
			.wp-block-column{
				&:first-child{
					figure{
						height: 210px;
					}
				}
			}
		}

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

			.slick-arrow{
				bottom: 0;
			}

			figure{
				img{
					height: 420px;
				}
			}
		}

		.ic-wrapper-testimonials{
			.slick-slide{
				padding: 4rem 1rem 1rem 1rem;
				background-position: 1rem 1rem;
				margin-right: 0;
				margin: 0;
				height: inherit;
			}
		}

		.ic-wrapper-work{
			h2{
				margin-bottom: 30px;
			}

			p:nth-last-child(2){
				margin-bottom: 30px;
			}

			.wp-block-buttons {
				& .wp-block-button {
					.wp-block-button__link {
						min-width: calc(50vw - 30px);
						padding-left: 1rem;
						padding-right: 1rem;
					}
				}
			}
		}

		.ic-wrapper-videos{
			padding-top: 60px;
			margin-top: 60px;
			margin-bottom: 30px;
		}
	}

	.ic-page-legal{
		.wp-block-title{
			text-align: left;
		}

		.wp-block-list,
		p {
			margin-left: inherit;
			margin-right: inherit;
		}
	}

	.main-footer{
		padding-top: 60px;

		.middle-footer{
			flex-direction: column;
			align-items: start;

			.widget-footer-three{
				p{
					br{
						display: none;
					}
				}

				&:nth-last-child(3),
				&:nth-last-child(2){
					width: 50%; 
					float: left;
				}

				&:last-child{
					float: left;
				}
			}
			
		}

		.ic-bottom-footer{
			flex-direction: column;
			align-items: start;
			
			.widget-footer:last-child{
				width: 100%;
			}

			.menu{
				gap: inherit;
				justify-content: space-between;
			}
		}
	}

	.fixed-contact{
		display: none;
	}

	#toTop{
		right: 1rem;
	}


	.field-resetbutton{
		a{
			font-size: 0;
		}
	}

	.properties-intro{
		display: flex;
		align-items: center;

		.properties-result-title{
			margin-bottom: 0;
		}
	}

	.openFilter:active,
	.openFilter:visited,
	.openFilter:hover,
	.openFilter{
		background-color: #A87D28;
		color: var(--color-white);
		font-family: var(--font-general);
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: 28px; /* 200% */
		background-image: url('images/icons/icon-filters.svg');
		background-position: 10px center;
		background-repeat: no-repeat;
		display: block;
		text-transform: capitalize;
		text-decoration: none;
		padding: .375rem .75rem;
		padding-left: 3rem;
		margin-bottom: 1rem;
	}
	
	.closeFilter:active,
	.closeFilter:visited,
	.closeFilter:hover,
	.closeFilter{
		background-color: var(--color-text);
		color: var(--color-white);
		font-family: var(--font-general);
		font-size: 0;
		font-style: normal;
		font-weight: 500;
		line-height: 28px; /* 200% */
		background-image: url('images/icons/close-icon-filters.svg');
		background-position: center;
		background-repeat: no-repeat;
		display: block;
		text-transform: capitalize;
		text-decoration: none;
		padding: .375rem .75rem;
		margin-bottom: 1rem;
		max-width: 35px;
		margin-left: auto;
	}

	.property-page{
		main{
			.hero-property{
				.swiper-slide{
					max-height: 315px;
				}
			}

			.ic-wrapper-newsletter{
				text-align: center;
			}

			.properties-list-share{
				a{
					font-size: 0;
				}
				.share-post-button {
					ul {
						li {
							a {
								font-size: 16px;
							}
							&:nth-child(2) {
								display: flex;
							}
						}
					}
					
				}
			}

			.property-main-chars{
				display: block;
				column-count: 2;
				li{
					margin-bottom: 20px;
				}
			}

			.property-related-properties{
				.properties-item-price{
					font-size: 18px;
					font-style: normal;
					font-weight: 500;
					line-height: 24px; /* 133.333% */
				}
			}

			.properties-item-images{
				.property-img-2,
				.property-img-1,
				.property-img-0{
					height: 315px;
					margin-top: 24px;
				}
				
				.property-img-0{
					margin-top: 0;
				}
			}
		}

		&.ic-is-newdev{
			.property-main-chars{
				column-count: 1;
			}
		}
	}

	

	

}

/* Bootstrap MD: menos de 768px */
@media (max-width: 767.98px) {

.ic-page-thank .ic-bgcolorprimary,
.properties-tpl .ic-bgcolorprimary {
		padding: 1rem;
	}
	
}

/* Bootstrap SM: menos de 576px */
@media (max-width: 575.98px) {

}


/*#endregion */

