/*
Theme Name: Grupo Polo
Theme URI: https://www.imagenmarbella.com
Author: Imagen Consulting
Author URI: https://www.imagenmarbella.com
Description: Theme developed for Grupo Polo
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

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

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

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Federo&display=swap');


.federo-regular {
  font-family: "Federo", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-thin {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-extralight {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-light {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-regular {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-medium {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semibold {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-bold {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-extrabold {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-black {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.barlow-thin-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.barlow-extralight-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.barlow-light-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.barlow-regular-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-medium-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-semibold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-bold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-extrabold-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.barlow-black-italic {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: italic;
}



/*#endregion */

/**************************/
/******** BASE *******/
/**************************/
/*#region */
:root {
	--color-black: #000000;
	--color-text: #1E3031;
	--color-white: #ffffff;
	/* --color-dark-blue: #025685; */
	--color-dark-green: #1E3031;
	--color-light-green: #D9EBDB;
	--color-green: #1E3031;
	/* --color-grey-green: #b2b6ac; */
	/* --color-gold: #CEC6B4; */
	--font-title: 'Federo', sans-serif;
	--font-general: "Barlow", sans-serif;
	/* --gutter-x: 0.75rem;
	--filter-svg-black2white: invert(100%) sepia(100%) saturate(0%) hue-rotate(3deg) brightness(100%) contrast(104%);
	--pseudo-text: "just some text";
	--drag-text: "drag it!";
	--pseudo-pos: 50%; */
}

html{
	overflow-x: hidden;
}

body{
	font-family: var(--font-general);
	color: var(--color-text);
	font-size: 21px;
	line-height: 28px;
	background-color: #f5f5f5;
	overflow-x: hidden;
	padding:0;
	margin:0;

	&.single-ic_properties{
		background-color: #ffffff;
	}
}
/*
h1{
	font-family: var(--font-title);
	font-size: 36px;
	line-height: 32px;
	color: var(--color-text);
}
h2{
	font-family: var(--font-title);
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
	color: var(--color-text);
}
h3{
	font-family: var(--font-title);
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	color: var(--color-text);
}
h4{
	font-family: var(--font-title); 
	font-size: 20px;
	font-weight: 600;
	color: var(--color-text);
}
h5 {
	font-family: var(--font-title); 
	font-size: 20px;
	font-weight: 600;
	color: var(--color-text);
}
h6 {
	font-family: var(--font-title); 
	font-size: 10px;
	font-weight: 600;
	color: var(--color-text);
}
*/

.ic-color-main{
	color: var(--color-green) !important;
}

.wp-block-heading,
h2.wp-block-heading{
	color: var(--Verde-principal, #1E3031);
	text-align: center;
	font-family: Barlow;
	font-size: clamp(36px, 5vw, 40px);
	font-style: normal;
	font-weight: 300;
	line-height: 44px; /* 110% */
}

h2.wp-block-heading{
	font-weight: 400;
	em{
		font-weight: 300;
	}
}

.ic-bggreen,
.ic-bg-lightgreen{
	h2.wp-block-heading{
		em{
			font-weight: 275;
		}
	}
}

h3.wp-block-heading{
	color: var(--color-green);
	text-align: center;
	font-family: var(--font-general);
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; /* 166.667% */
	letter-spacing: 15.6px;
	text-transform: uppercase;
}

.legal-container .wp-block-post-title{
	color: var(--color-green);
	font-family: var(--font-title);
	font-size: clamp(32px, 5vw, 64px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(48px, 5vw, 70px);
	letter-spacing: 6.4px;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 80px;
}



.legal-container .wp-block-heading{
	margin-bottom: 1rem;
	margin-top: 2rem;
	color: var(--color-green);
	font-family: var(--font-title);
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px; /* 125% */
}

/* .legal-container h1.wp-block-heading{
	margin-top: 0;
} */

a {
	color: var(--color-text);
	transition: all ease-in-out 300ms;
	text-decoration: underline;
}
a:hover {
	color: var(--color-text);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}
.legal-container ol li,
.legal-container ul li,
p {
	color: var(--color-green);
	font-family: var(--font-general);
	font-size: 20px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; /* 133.333% */
}
.single-ic_properties p {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: var(--color-text);
	margin-top: 0;
	margin-bottom: 16px;
	font-family: var(--font-general);
}
ol, ul {
	padding-left: 24px;
}
hr {
	margin: 16px 0;
	border: 0;
	opacity: 1;
}
strong {
	font-weight: 600;
}
.svg-black2white-filter {
	filter:var(--filter-svg-black2white);
}
.reveal {
	opacity:1 !important;
}
:has(.link-cover-absolute) {
	position: relative;
}
a.link-cover-absolute {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: 1;
}
.ic-show-mobile,
.ic-hide-desktop {
	display: none !important;
}
.ic-show-desktop {
	display: block;
}
.bg-cover {
	background-position: center center;
	background-size: cover;
}
.ar-169 {
	aspect-ratio: 16 / 9;
}
.ar-43 {
	aspect-ratio: 4 / 3;
}
#toTop {
	width: 40px;
	height: 40px;
	background-color: rgba(0,0,0,.6);
	text-align: center;
	padding: 10px;
	line-height: 20px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	cursor: pointer;
	display: none;
	color: #fff;
	font-size: 20px;
	font-size: 16px;
	z-index: 999;
	border-radius: 5px
}
#toTop svg {
	fill: white
}
.widget-footer:empty {
	display: none;
}
@media (max-width: 991px) {
	.ic-hide-mobile,
	.ic-show-desktop {
		display: none;
	}
	.ic-show-mobile,
	.ic-hide-desktop {
		display: block !important;
	}
}
@media (min-width: 768px) {
	/* h1{
		font-size: 32px;
		line-height: 40px;
	}
	h2{
		font-size: 30px;
	}
	h3{
		font-size: 28px;
	}
	h4{
		font-size: 18px;
	}
	h5 {
		font-size: 16px; 
	}
	h6{
		font-size: 14px;
	} */
}
/*#endregion */

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

/**************************/
/********* CONTACTO FORM *********/
/**************************/
/*#region */

.wpcf7-response-output {
	display: none !important;
}

.wpcf7-form{
	label{
		display: block;
		font-weight: 300;
	}
	.wpcf7-list-item{
		margin-left: 0;
	}

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

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

	input[type="submit"]{
		background-image: url('images/icons/arrow-right-button.svg');
		background-position: center right;
		background-size: 30px 5px;
		background-repeat: no-repeat;
		padding-right: 40px;

		text-transform: uppercase;
		margin-top: 45px;
		margin-bottom: 80px;
		border: 0;
		background-color: transparent;

		/* border-radius: 7px 0px;
		background: var(--color-grey-green);
		box-shadow: none;
		width: 100%;
		border: 0;
		height: 35px;
		max-width: 273px;
		text-transform: uppercase;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 20px; /* 125%
		margin-top: 60px;
		margin-bottom: 80px;

		&:hover{
			color: var(--color-white)
		} */
	}

	.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);
	} */

	.intl-tel-input .selected-flag .iti-arrow{
		right: 2px;
		border-top-color: var(--color-white);
	}
}

.form-control{
	border: 0;
	border-bottom: 1px solid var(--color-green);
	border-radius: 0;
	background-color: transparent;
	color: var(--color-green);
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: var(--font-general);
	font-size: 20px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 120% */
	padding-left: 0;
}

textarea.form-control{
	margin-top: 1rem;
}

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

/*#endregion */


/**************************/
/********* header *********/
/**************************/
/*#region */
.main-header {
	z-index: 99;
	position: absolute;
	top: 35px;
	left: 0;
	width: 100%;
	transition: 1s all;
	
	.navbar{
		padding: 0;
	}

	p{
		margin-bottom: 0;
	}

	&.ocultar{
		top: -100%;
	}

	.header-left{
		width: 100%;
	}

	.ic-link-header-agents{
		background-image: url('images/bg-link-agents.svg');
		float: right;
        width: 206px;
        height: 90px;
        display: flex;
        justify-content: end;
        align-items: center;
        padding-right: 2rem;
        margin-right: 76px;
        margin-top: -90px;

		a{
			color: var(--color-green);
			text-align: center;
			font-family: var(--font-general);
			font-size: 15px;
			font-style: normal;
			font-weight: 300;
			line-height: 22px; /* 146.667% */
			text-transform: uppercase;
			text-decoration: none;
			margin-top: 5px;

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

	.wpml-ls{
		position: absolute;
		top: 15px;
		left: -80px;
		padding: 0;

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

				a{
					position: relative;
					color: var(--color-white);
					text-align: center;
					font-family: var(--font-general);
					font-size: 15px;
					font-style: normal;
					font-weight: 300;
					line-height: 24px;
					text-decoration: none;
					text-transform: lowercase;
					padding: 0;
					opacity: 1;
					transition: .3s all;
					width: 60px;
					height: 60px;
					border-radius: 100%;
					border: 1px solid rgba(255,255,255,.5);
					background: rgba(30, 48, 49, 0.30);
					display: flex;
                    align-items: center;
					justify-content: center;

				}

				.wpml-ls-display,
				.wpml-ls-native{
					width: 15px;
                    display: inline-block;
                    overflow: hidden;
                    display: flex;
                    align-items: center;
				}

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

			&:hover{
				li{
					opacity: 1;
					z-index: 1;

					a{
						background: rgba(255, 255, 255, 0.30);
					}
				}
				
				.wpml-ls-current-language{
					opacity: 0;
					z-index: -1;
				}
				
			}

		}
	}

	.menu{
		display: flex;
		padding: 23px 10px;
		justify-content: space-between;
		align-items: center;
		list-style: none;
		margin-left: 237px;
		margin-right: 237px;
		margin-bottom: 0;
		border-radius: 50px;
		background: rgba(30, 48, 49, 0.75);
		box-shadow: 0px 4px 51.9px 0px rgba(0, 0, 0, 0.25) inset;

		> li{

			a{
				color: var(--color-white);
				text-align: center;
				font-family: var(--font-general);
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 22px; /* 150% */
				text-transform: uppercase;
				text-decoration: none;
				padding: 5px 1rem;

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

			&:nth-child(3){
				a{
					background-image: url('images/logo-grupopolo-header.svg');
					background-size: contain;
					background-repeat: no-repeat;
					background-position: top center;
					display: block;
					width: 250px;
					height: 44px;
					font-size: 0;			
				}

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

#ic-mobile-switcher {
	display: none;
}
.mobile-nav-wrapper {
	display: none;
}

@media (max-width: 991px) {
	/*
	.main-header {
		height: 50px;
	}
	.header-right {
		display: none;
	}
	#ic-mobile-switcher {
		display: block;
	}
	.mobile-nav-wrapper {
		display: block;
		position: absolute;
		top: 50px;
		left: 0px;
		width: 100%;
		height: calc(100vh - 50px);
		background-color: white;
		transform: translateX(100%);
		overflow: auto;
		transition: all 300ms;
	}
	.mobile-nav-wrapper.open {
		transition: all 300ms;
		transform: none;
	}
	.mobile-nav-wrapper p {
		font-family: var(--font-title);
		text-align: center;
		font-size: 45px;
		font-style: normal;
		font-weight: 400;
		line-height: 52px;
		text-transform: uppercase;
		margin-top: 48px;
		margin-bottom: 32px;
	}
	.mobile-nav-wrapper ul {
		display: inline-flex;
		flex-direction: column;
		gap:0px;
		width: 100%;
	}
	.mobile-nav-wrapper ul li {
		border-top: solid 1px var(--color-gold);
		padding:12px 0;
	}
	.mobile-nav-wrapper ul li:last-child {
		border-bottom: solid 1px var(--color-gold);
	}
	.mobile-nav-wrapper ul li a {
		width: 100%;
		text-align: center;
	}
	*/
}

/*#endregion */

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

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
}

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

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


.error404{
	.wp-block-heading{
		margin-top: 45px
	}
}

.ic-projects-wrapper{
	margin-top: 75px;

	.wp-block-buttons{
		.wp-block-button{
			filter: brightness(0) invert(1);
			.wp-block-button__link{
				color: var(--color-white);
			}
		}
	}
	
	.ic-project-item{
		position: relative;
		margin-bottom: 50px;
		overflow: hidden;

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

		figure{
			height: 660px;
			margin-bottom: 0;

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

		}

		video{
			position: absolute;
			top: 0;
			left: 12px;
			right: 12px;
			width: calc(100% - 24px);
			height: 100%;
			object-fit: cover;
			opacity: 0;
		}

		.ic-project-group{
			position: absolute;
			bottom: 30px;
			left: 30px;
			right: 30px;
		}

		.wp-block-heading{
			color: var(--color-white);
			font-family: var(--font-general);
			font-size: 40px;
			font-style: normal;
			font-weight: 400;
			line-height: 44px; /* 110% */
			text-align: left;
		}

		p{
			color: var(--color-white);
			font-family: var(--font-general);
			font-size: 20px;
			font-size: 16px;
			font-style: normal;
			font-weight: 400;
			line-height: 30px; /* 150% */
			margin-bottom: 0;
			text-transform: uppercase;
		}

		.wp-block-buttons{
			justify-content: end;
			.wp-block-button{
				margin: 0;
			}
		}
	}
}

.ic-sofia{
	background-color: #000000;
	position: relative;

	img{
		height: 455px;
		width: 100%;
		object-fit: contain;
	}
	.wp-element-caption{
		color: var(--color-white);
		text-align: center;
		text-shadow: 0px 4px 25.3px rgba(0, 0, 0, 0.85);
		font-family: var(--font-title);
		font-size: 36px;
		font-style: normal;
		font-weight: 400;
		line-height: 40px; /* 111.111% */
		text-transform: uppercase;
		position: absolute;
		bottom: 1rem;
		right: 2rem;
		z-index: 1;
		margin-top: 0;
		margin-bottom: 0;
	}
}

.ic-width-80{
	width: 80%;
	margin: 0 auto;
}

:where(.wp-block-columns.is-layout-flex){
	gap: 24px
}

.video-hero-home{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.video-hero-home,
.wp-block-cover{
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	min-height: 760px;
	padding-bottom: 0;
	margin-bottom: 110px;

	figure{
		text-align: center;

		&:last-child{
			margin-top: 55px;
			margin-bottom: 0;
		}
	}

	.wp-block-heading{
		color: var(--color-white);
		font-family: var(--font-title);
		font-size: clamp(29px, 5vw, 64px);
		font-style: normal;
		font-weight: 400;
		line-height: clamp(40px, 5vw, 40px);
		text-transform: uppercase;
	}

	.wp-block-cover__background{
		background-color: rgba(31, 42, 24, 0.29) !important;
	}

	&::before{
		content: '';
		z-index: 1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 194px;
		background: rgba(31, 42, 24, 0.20);
		filter: blur(25.950000762939453px);
	}
}

.wp-block-buttons{
	> .wp-block-button{
		
		box-shadow: none;
		border: 0;
		margin-top: 30px;
		margin-bottom: 50px;
		display: block;
		background-image: url('images/icons/arrow-right-button.svg');
		background-position: center right;
		background-size: 30px 5px;
		background-repeat: no-repeat;
		padding-right: 65px;

		
		.wp-block-button__link{
			padding: 0;
			background-color: transparent;
			transition: .3s all;

			color: var(--color-green);
			text-align: center;
			font-family: var(--font-general);
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 22px; /* 146.667% */
			text-transform: uppercase;

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


.ic-bggreen,
.ic-bggreen-contact{
	background-color: var(--color-green);
}

.ic-bg-lightgreen{
	background-color: var(--color-light-green);
}

.ic-bggrey-green{
	background-color: var(--color-grey-green);
	padding-top: 55px;

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

.home{
	.ic-bggreen{
		.wp-block-cover{
			max-height: 625px;
		}
	}
}

.ic-bggreen{
	
	li,
	code,
	a, p{
		color: var(--color-white);
		font-size: 16px;
	}
	
	.wp-block-heading{
		color: var(--color-white);
		/* font-size: 24px; */
	}

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

	.ic-list-numbers{
		padding-left: 0;
		margin-top: 60px;
		margin-bottom: 60px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 25px;
		list-style: none;

		li{
			border-radius: 30px;
			border: 1px solid var(--color-white);
			padding: 31px 25px;
			text-align: center;
			color: var(--color-white);
			text-align: center;
			font-family: var(--font-general);
			font-size: clamp(20px, 5vw, 24px);
			font-style: normal;
			font-weight: 400;
			line-height: 28px; /* 116.667% */
			letter-spacing: 4.8px;
			text-transform: uppercase;
		}
	}

	.wp-block-buttons{
		.wp-block-button{
			filter: brightness(0) invert(1);
			.wp-block-button__link{
				color: var(--color-white);
			}
		}
	}
}

.l-contact{
	padding-top: 105px;
	padding-bottom: 35px;

	a,
	p{
		color: var(--color-white)
	}

	.form-control{
		border-bottom: 1px solid #FFF;
		background: rgba(255, 255, 255, 0.05);
		color: var(--color-white);
	}

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

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


	.wp-block-heading{
		background-color: transparent;
		background-image: linear-gradient(-90deg, #FEC96D, #613A11);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

		/* Para navegadores modernos */
		background-clip: text;
		color: transparent;
	}

	.ic-list-contact{
		li{
			color: var(--color-white);

			&:last-child{
				a{
					color: var(--color-green);
				}
			}
		}
	}

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

.page-main-wrapper{
	padding-top: 115px;
	position: relative;

	&::before{
		/* content: ''; */
		position: absolute;
  		inset: 0;
		background-image: url('images/pattern-bg-white.svg'), url('images/bottom-pattern-bg-white.svg');
		background-position: top center, bottom center;
		background-size: 100% auto, auto 750px;
		background-repeat: no-repeat;
		opacity: .75;
		opacity: .5;
		z-index: -1;
	}
}

.page-main-wrapper{
	padding-top: 0;
}

.ic-bggrey-home{
	padding-top: 115px;
	background-image: url('images/pattern.svg');
	background-position: center 45px;
	background-size: 100% auto;
	background-repeat: no-repeat;

	.swiper{
		padding-bottom: 0;

		.swiper-slide{
			width: 100%;
			max-height: 630px;
			height: 90vh;
			max-width: inherit;

			&:nth-child(odd){
				max-width: 310px;
			}
			
			&:nth-child(even){
				max-width: 986px;
			}
		}
	}
}

.ic-nobg{
	background-image: none !important
}

.ic-list-contact{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	list-style: none;
	padding-left: 0;

	li{
		color: var(--color-green);
		font-family: var(--font-general);
		font-size: 20px;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 40px; /* 200% */

		&:last-child,
		&:nth-child(3){
			text-transform: uppercase;
		}
		
		&:nth-child(3){
			font-family: var(--font-title);
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 40px; /* 222.222% */
			letter-spacing: 1.8px;
		}

		&:first-child{
			a{
				text-decoration: none;
			}
		}
		
		&:last-child{
			a{
				font-size: 16px;
				padding: 7px 1rem 7px 35px;
				border-radius: 7px 0px;
				background-color: #D9D9D9;
				background-image: url('images/icons/icon-map.svg');
				background-position: 10px 50%;
				background-size: 20px 20px;
				background-repeat: no-repeat;
			}
		}

	}	
}

.main-footer{
	background-color: var(--color-light-green);
	padding-bottom: 2rem;

	/* h3.wp-block-heading{
		margin-top: 50px;
		margin-bottom: 30px;
	} */
	
	h2.wp-block-heading{
		margin-bottom: 0;
	}
	
	.footer-one{
		text-align: center;

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

	.footer-two{
		display: none
	}

}

.page-id-9, /* contact */
.page-id-711{ /* thankyou */
	.main-footer{
		.footer-one{
			display: none;
		}
		.footer-two{
			margin-top: 60px;
			display: block;

			.wp-block-columns{
				.wp-block-column{
					&:first-child{
						.wp-block-group{
							margin-left: auto;
						}
					}
					&:nth-child(2){
						.wp-block-group{
							margin: 0 auto;
						}
					}
					&:last-child{
						.wp-block-group{
							margin-right: auto;
						}
					}
				}

				.wp-block-group{
					text-align: center;
					width: fit-content;

					p{
						margin-bottom: 25px
					}
	
					.wp-block-heading{
						margin-bottom: 2rem;
					}
				}
			}

		}
	}
} 

.bottom-footer{
	background-color: var(--color-green);
	display: flex;

	a,
	p{
		color: var(--color-white);
		text-align: center;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 20px; /* 125% */
		text-decoration: none;
	}

	p{
		text-align: left;
	}

	.widget-footer{

		ul{
			padding-left: 0;
		}

		&:first-child{
			text-align: center;
		}
		&:nth-child(2){
			margin-top: 60px;

			.wp-block-columns{
				.wp-block-column{
					ul{
						list-style: none;
						display: flex;
						align-items: end;
						justify-content: space-between;
						margin-bottom: 50px;

						li{
							a{
								color: var(--color-white);
								text-align: center;
								font-family: var(--font-general);
								font-size: 15px;
								font-style: normal;
								font-weight: 400;
								line-height: 20px; /* 133.333% */
								text-transform: uppercase;

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

					&:first-child{
						ul{
							li{
								display: none;

								&:first-child,
								&:nth-child(2),
								&:nth-child(3),
								&:nth-child(4){
									display: block;
								}
							}
						}
					}
					
					&:last-child{
						ul{
							li{
								display: none;
								
								&:last-child,
								&:nth-last-child(2),
								&:nth-last-child(3),
								&:nth-last-child(4){
									display: block;
								}
							}
						}
					}

					&:nth-child(2){
						text-align: center;
						width: 20% !important;
                        flex: 0 0 20% !important;
					}
				}
			}

			
		}

		&:nth-child(3),
		&:nth-child(4){
			text-align: center;
			a{
				text-decoration: underline;
			}
		}
		
		&:nth-child(4){
			margin-top: 25px;
			margin-bottom: 40px;
		}
	}
}

.ic-fixed-contact{
	cursor: pointer;
	z-index: 10;
	position: fixed;
    top: calc(50% - 30px);
    right: 1rem;
    background-color: rgba(255, 255, 255, 0.70);
    border-radius: 100%;
	border: 1px solid var(--color-green);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;

	p{
		margin-bottom: 0;
	}


	&:hover{
		background-color: rgba(255, 255, 255, 1);
	}
}

.ic-two-images{
	gap: 1rem;
	margin-top: 25px;
	
	figure{
		height: calc(100% - 1rem);

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

.ic-list-icon{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 1rem;
	padding-left: 0;
	list-style: none;

	li{
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: var(--color-green);
		color: var(--color-white);
		text-align: center;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 20px; /* 125% */
		text-transform: uppercase;
		box-shadow: 0;
		transition: .3s all;

		img{
			margin-right: 2rem;
		}

		&:hover{
			box-shadow: 0px 9px 10.3px 0px rgba(0, 0, 0, 0.25);
		}
	}

	&.ic-list-confotour{
		grid-template-columns: 1fr 1fr 1fr 1fr;
		list-style: none;
		margin-top: 75px;
		margin-bottom: 115px;

		li{
			img{
				display: block;
				margin-bottom: 1rem;
			}
			
			text-align: left;
			padding: 60px 30px;
			background-color: var(--color-grey-green);
			color: var(--color-green);
			font-size: 18px;
			font-style: normal;
			font-weight: 300;
			line-height: 24px; /* 133.333% */
			text-transform: none;

			em{
				font-family: var(--font-title);
				font-size: 24px;
				font-style: normal;
				font-weight: 400;
				line-height: 30px; /* 125% */
				letter-spacing: 2.4px;
				text-transform: uppercase;
				/* margin-bottom: 1rem; */
				display: block;
			}

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

}

.services-slider.services-slider-home{
		margin-top: 50px;
		margin-bottom: 50px;

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

		figure{
			margin-top: 0;
			margin-bottom: 0;
			margin-right: 55px;
			height: 480px;

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

		.slick-list{
			overflow: visible;
			max-width: 1920px;
			position: relative;
			
			&::before,
			&::after{
				/* content: ''; */
				z-index: 1;
				position: absolute;
				top: 0;
				left: -320px;
				width: 320px;
				left: -50vw;
				width: 50vw;
				height: 100%;
				background: rgba(30, 48, 49, 0.70); 
				filter: blur(19.049999237060547px);
			}

			&::after{
				left: inherit;
				right: -50vw;
			}

			
			.slick-slide{
				transition: .3s all;
				transform: scale(.8) translateX(250px); 
				/* transform: translateX(200px);  */
				opacity: .2;
				/* padding: 75px 0; */
				/* padding-bottom: calc(75px - 1.75em); */
				z-index: 0;
				filter: blur(2px);
				display: flex;
				justify-content: center;
				align-items: center;
				min-height: 635px;
				
				.wp-block-heading{
					margin-top: 0;
					margin-bottom: 50px;
					text-align: left;
				}
				
				.wp-block-list{
					list-style: none;
					list-style-image: url('images/icons/icon-list.svg');
					padding-left: 17px;
					
					li{
						margin-bottom: 1rem;
					}
				}
				
				&.slick-current{
					/* transform: scale(1.1) translateX(0);  */
					transform: scale(1) translateX(0); 
					opacity: 1;
					position: relative;
					background: var(--color-green);
					border-radius: 37px;
					z-index: 1;
					/* margin-top: -77px; */
					filter: none;
					

					&::before{
						/* content: ''; */
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						position: absolute;
						border-radius: 37px;
						border: 1px solid rgba(255, 255, 255, 0.2);
					}

					+ .slick-slide{
						transform: scale(.8) translateX(-250px); 
						/* transform: translateX(-200px);  */
					}
				}

			}
		}

		.slick-arrow{
			top: -110px;

			&.slick-disabled{
				opacity: .5;
			}
		}
	}

/*#endregion */



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

.home{

	

	.splide{
		padding-top: 80px;
		padding-bottom: 80px;
		position: relative;

		&::after,
		&::before{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 195px;
			height: 100%;
			/* background: var(--color-light-green);
			filter: blur(7.550000190734863px); */
			background: #D9EBDB;
			background: linear-gradient(90deg, rgba(217, 235, 219, 1) 0%, rgba(217, 235, 219, 0) 100%);
			z-index: 1;
		}

		&::after{
			left: inherit;
			right: 0;
			transform: rotate(180deg);
		}
	}

	.splide__arrows,
	.splide__pagination{
		display: none;
	}

	.splide__slide{
		margin: 0 3rem;
	}

	.ic-list-icon{
		margin-bottom: 100px;
	}

	.wp-block-cover{
		height: 100dvh;
		padding-bottom: 0;
		max-height: 1080px;

		figure{
			text-align: center;

			&:last-child{
				margin-top: 55px;
				margin-bottom: 0;
			}
		}

		.ic-logo-grupo-polo{
			display: block;
			margin: 0 auto;
			margin-bottom: 85px;
		}
	}
}

.ic-apartments{
	padding-top: 0;

	.wp-block-heading{
		margin-top: 30px
	}
	
	li{
		color: var(--color-white);
		font-size: 18px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px; /* 133.333% */

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

	.ic-features{
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		margin-top: 30px;
		margin-bottom: 0;

		li{
			background-color: transparent;
			text-transform: uppercase;
			padding: 4px 11px;
			color: var(--color-grey-green);
			font-size: 16px;
			font-style: normal;
			font-weight: 300;
			line-height: 20px; /* 125% */
			text-transform: uppercase;
			/* border: .5px solid var(--color-grey-green); */
			border: 1px solid rgba(178, 182, 172, .5);
			margin-bottom: 0;
			flex: 0 1 auto;

			&:nth-child(2),
			&:last-child {
				flex-grow: 1;
			}
		}
	}

	p + .ic-features{
		margin-bottom: 35px;
		margin-top: 0;

		li{
			width: 100%;
		}
	}

	em{
		color: #D9D9D9;
		font-size: 16px;
		font-style: italic;
		font-weight: 400;
		line-height: 20px; /* 125% */
		margin-bottom: 1rem;
	}

	.wp-block-button{
		background-color: var(--color-grey-green);
		margin-top: 10px;

		.wp-block-button__link{
			color: var(--color-green);

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

	.swiper{
		/* margin-right: -335px; */
		/* margin-left: 1rem; */
		max-height: calc(100vh - 115px);
		height: 1080px;
		/* width: calc(1920px - 258px - 335px - 1rem); */
		/* width: calc(1920px - 335px - 335px); */
		/* width: calc(100vw * 985 / 1920); */
		width: calc(100% + 311px);


		/* max-width: 100vw; */
		padding-bottom: 0;
		
		.swiper-slide{
			height: 100%;
			width: 100%;
			max-width: inherit;
			margin-bottom: 0;
		}

		.swiper-button-next,
		.swiper-button-prev{
			top: inherit; 
			bottom: 100px;
			left: 86px;
			background-image: url('images/icons/arrow-prev.png');
			background-size: 50px 50px;
			background-repeat: no-repeat;
			width: 50px;
			height: 50px;

			&::after{
				content: none;
			}
		}
		
		.swiper-button-next{
			left: 150px;
			background-image: url('images/icons/arrow-next.png');
		}
	}

	&.ic-apartments-even{
		.wp-block-columns{
			flex-direction: row-reverse;
		}

		.swiper{
			margin-left: -311px;
			margin-right: inherit;

			.swiper-button-next,
			.swiper-button-prev{
				left: inherit;
				right: 86px;
			}

			.swiper-button-prev{
				right: 150px;
				left: inherit;
			}
		}
	}
}

.cursor-follower {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;

    position: fixed;
    width: 115px;
    height: 115px;
	display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
	z-index: 100000;
	background-color: var(--color-green);
	transform: translate(-50%, -50%);
	/* backdrop-filter: blur(2px); */
}

.cursor-follower #cursor-follower-text {
    color: var(--color-white);
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 20px; /* 125% */
	text-transform: uppercase;
}

.swiper{
	max-width: 1920px;
	padding-bottom: 115px;

	.swiper-slide{
		height: 424px;
		max-width: 424px;
		
		img{
			height: 100%;
			width: 100%;
			object-fit: cover;
		}

		figcaption{
			margin-top: -4rem;
			text-align: center;
			color: var(--color-white);
			font-family: var(--font-title);
			font-size: 24px;
			font-style: normal;
			font-weight: 400;
			line-height: 40px; /* 166.667% */
			letter-spacing: 2.4px;
		}
	}
}


.wp-block-columns{
	&.ic-masterplan{
		margin-top: 180px;
		padding-bottom: 85px;
		gap: 26px;

		.ic-team{
			p{
				margin-bottom: 0;
				&:first-child{
					font-size: 16px;
				}
  				&:last-child{
				}
			}
		}

		figure{
			&:not(.logoCuadroArq){
				height: 100%;
	
				img{
					height: 100%;
					width: 100%;
					object-fit: cover;
				}
			}

			&.logoCuadroArq{
				position: absolute;
				bottom: 0;
				left: .5rem;
			}
		}
	}
}


/*#endregion */

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

.ic-page-about{
	.services-slider.services-slider-home{
		.slick-list{

			&::before,
			&::after{
				background: rgba(255, 255, 255, 0.70); 
			}

			.slick-slide{

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

				&.slick-current{
					background-color: var(--color-white);
					&::before{
						border-color: var(--color-green);
					}
				}
			}
		}	

		.slick-arrow{
			top: -140px;
			filter: invert(1);

			&:hover{
				border-color: var(--color-white);
			}
		}
	}

	.ic-bggreen{
		.wp-block-heading{
			margin-top: 60px;
			margin-bottom: 35px;
		}
		p{
			margin-bottom: 1rem;
		}
		.ic-sofia{
			margin-top: 50px;
		}
	}
}
	

/*#endregion */


/**************************/
/********* SERVICES *********/
/**************************/
/*#region */

.services-slider{
	.wp-block-heading{
		margin-top: 75px;
		margin-bottom: 75px;
	}

	figure{
		margin-top: 70px;
		margin-bottom: 140px;
		height: 385px;

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

	.slick-prev,
	.slick-next{
		z-index: 1;
		position: absolute;
		top: 75px;
		right: 0;
		width: 40px;
		height: 40px;
		font-size: 0;
		border: 1px solid rgba(255, 255, 255, 0);
		border-radius: 100%;
		background-image: url('images/icons/icon-arrow-services.svg');
		background-position: 55% center;
		background-size: 11px 23px;
		background-repeat: no-repeat;
		background-color: transparent;

		&:hover{
			border: 1px solid rgba(255, 255, 255, 1);
		}
	}

	.slick-prev{
		right: 60px;
		transform: rotate(180deg);
	}

}

/*#endregion */


/**************************/
/********* CONTACTO - GRACIAS *********/
/**************************/
/*#region */

.ic-page-gracias,
.ic-page-contact{
	.intl-tel-input .selected-flag .iti-arrow{
		border-top-color: var(--color-green);
	}

	/* .ic-bg-white{
		background-image: url('images/pattern-bg-white.svg');
		background-position: top center;
	} */
}

/*#endregion */


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

.single{
	.services-slider.services-slider-home{
		margin-top: 100px; 
		
		.slick-list{

			&::before,
			&::after{
				background-color: rgba(255,255,255,.7);
			}

			.slick-slide{
				margin-right: 0;
				
				

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

				&.slick-current{
					background-color: transparent;
					border-radius: 0;
					filter: none;



					&::before{
						border: 0;
					}

				}
			}
		}	

		.slick-arrow{
			top: -55px;
			filter: invert(1);

			&:hover{
				border-color: var(--color-white);
			}
		}
	}

	.slider-counter{
		position: absolute;
		margin-left: 10px;
		color: var(--color-black);
		font-family: var(--font-general);
		font-size: 20px;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 30px; /* 150% */

		span{
			font-weight: 275;
		}
	}
}

@media (max-width: 991px) {

	/* .main-footer{
		.footer-two{
			ul{
				margin-top: 1rem;
				display: grid;
				grid-template-columns: 1fr 1fr;
			}
		}
	} */

	/*
	.hero100 h1 {
		font-size: 45px;
		font-style: normal;
		font-weight: 400;
		line-height: 52px;
		text-transform: uppercase;
	}
	body.page-id-323 .hero100 h1 {
		font-size: 28px;
	}
	.hero100 .wp-block-cover {
		min-height: unset !important;
		height: calc(80vh - 130px);
	}
	.the-lighthouse {
		margin-top: 48px;
	}
	.the-lighthouse .wp-block-columns {
		gap:32px;
	}
	#higeron h2,
	.aboutus h2,
	.contacto h2,
	.el-proyecto h2 {
		font-size: 45px;
		font-style: normal;
		font-weight: 400;
		line-height: 52px;
		text-transform: uppercase;
	}
	.el-proyecto .wp-block-cover {
		margin-top: -30px;
		height: 335px;
		min-height: unset;
	}
	.el-proyecto .container {
		padding-top: 48px;
	}
	.panoramicas,
	#gallery {
		margin-top: 48px;
	}
	#gallery .wp-block-gallery {
		gap:0px !important;
	}
	#gallery .wp-block-gallery figure {
		margin-bottom: 16px !important;
	}
	#gallery h2 {
		margin-bottom: 32px;
		text-align: center;
	}
	#gallery .wp-block-image .wp-element-caption {
		left:12px;
		bottom: 12px;
	}
	#caracteristicas .col-left p {
		text-align: center;
		margin-bottom: 0px;
	}
	#caracteristicas .col-right ul li {
		font-size: 16px;
		display: inline-flex;
		width: 100%;
		align-items: center;
	}
	#higeron > .wp-block-group__inner-container > .wp-block-cover {
		margin-top: -30px;
	}
	#higeron .col-right ul li {
		font-size: 16px;
	}
	#higeron .col-right ul li strong {
		white-space: nowrap;
	}
	.descubra-cols {
		gap:16px !important;
		margin-top: 48px;
	}
	.descubra-cols .wp-block-column {
		order:2;
	}
	.descubra-cols .wp-block-column.col-text {
		order:1;
	}
	.descubra-cols .col-text {
		padding: 0;
	}
	.descubra-cols h3 {
		margin-bottom: 32px;
		text-align: center;
	}
	.descubra-cols p {
		text-align: center;
	}
	.sevive {
		margin-top: 48px;
	}
	.sevive .wp-block-group__inner-container {
		display: inline-flex;
		gap:72px;
		flex-direction: column;
	}
	.sevive .wp-block-group__inner-container .wp-block-cover {
		order:2;
		min-height: unset !important;
		height: 245px;
	}
	.sevive p {
		margin:0;
	}
	.sevive p br {
		display: none;
	}
	.aboutus {
		padding-top: 64px;
	}
	.aboutus > .wp-block-group__inner-container > .wp-block-cover {
		margin-top: -30px;
	}
	.images-cols {
		margin-top: 48px;
		margin-bottom: 32px;
	}
	.images-cols .wp-block-column:nth-child(2) {
		display: none;
	}
	.images-cols .wp-block-cover {
		min-height: unset !important;
		aspect-ratio: 16 / 9;
	}
	.contacto {
		padding-top: 64px;
	}
	.contact-wrapper > .container > .bg-white > .row {
		gap:72px;
	}
	.contact-wrapper .bg-white {
		padding: 32px;
	}
	.contact-wrapper .form-desc {
		padding-right: 0;
	}
	.contacto .wp-block-contact-form-7-contact-form-selector {
		background-position: center 280px;
	}
	.contact-wrapper .wpcf7-submit {
		width: 100%;
	}
	.main-footer {
		padding: 24px 0;
	}
	.main-footer .footer-two {
		display: none;
	}
	.main-footer .footer-one {
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: 62px;
	}
	.main-footer .footer-one .wp-block-image {
		margin-bottom: 0px;
	}
	.main-footer .footer-one .widget-footer {
		text-align: center;
	}
	.main-footer .footer-one ul {
		display: block;
	}
	.main-footer .footer-one ul li {
		text-align: center;
	}
	*/
}


@media (max-width: 480px) {
	/*#higeron p em::after {
		width: 100%;
		left: 0;
	}*/
}

/*#endregion */




/**************************/
/********* Property *********/
/**************************/
/*#region */
body.single-ic_properties .ic-fixed-contact,
body.single-ic_properties header,
body.single-ic_properties .bottom-footer,
body.single-ic_properties footer {
	display: none;
}
.prop-left-col {
	height: 100vh;
	width: 100%;
	position: relative;
	padding: 24px;
	background-color: #FCF9F9;
}
.prop-left-col figure {
	margin-top: 56px;
	margin-bottom: 56px;
	text-align: center;
}
.prop-left-col .nav-link {
	width: 100%;
	display: inline-flex;
	gap:16px;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
	color:#7D7767;
	border-radius: 0;
}
.prop-left-col .nav-link.active {
	background-color: #EDE7DE;
	color:black;
}
.prop-left-col .nav-link img {
	margin: 8px;
}

.prop-left-col .btn-logout {
	position: absolute;
	bottom: 24px;
	left: 24px;
}

body.single-ic_properties .tab-pane .wp-block-group .wp-block-gallery {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow: auto;
	margin-bottom: 72px;
	margin-top: 32px;
}
body.single-ic_properties .tab-pane .wp-block-group .wp-block-gallery .wp-block-image {
	width: 320px !important;
	height: 180px !important;
	flex-shrink: 0;
	flex-grow: 0;
	margin-bottom: 16px !important;
}

.prop-right-col {
	padding-top: 80px;
}
.prop-right-col h1 {
	/* font-family: var(--font-general); */
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	margin-bottom: 32px;
}
.propnumbers {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-flex;
	gap:24px;
	flex-wrap: wrap;
	margin-bottom: 56px;
}
.propnumbers li {
	min-width: 160px;
	white-space: nowrap;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}
.propnumbers li strong {
	display: block;
	font-size: 32px;
	font-style: normal;
	font-weight: 300;
	line-height: 40px;
}
.propnumbers li strong small {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.propdesc {
	margin-bottom: 56px;
}
.propdocuments {
	padding:24px 24px 0px 24px;
	border: solid 1px #F3EDE4;
}
.propdocuments h2 {
	font-family: var(--font-general);
	display: inline-flex;
	gap: 16px;
	align-items: center;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
	margin-bottom: 24px;
}
.propdocuments h2 img {
	padding: 8px;
	width: 40px;
	height: 40px;
	background-color: #F3EDE4;
}
.propdocuments .nav-link {
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	color:rgba(0, 0, 0, 0.64);
	padding:16px;
}
.propdocuments .tab-content {
	margin-left: -24px;
	margin-right: -24px;
	/* padding-top: 24px; */
	border-top: solid 1px #F3EDE4;
}
.propdocuments .tab-content ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
.propdocuments .tab-content ul li {
	padding: 24px;
	border-bottom: solid 1px #F3EDE4;
	display: inline-flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
}
.propdocuments .tab-content ul li span a {
	display: inline-block;
	margin:0 32px;
	width: 90px;
	text-align: center;
}
.propdocuments .tab-content ul li:last-child {
	border-bottom: none;
}
.left-bar {
	width: 310px;
	padding-left: 0px;
	position: fixed;
}
.right-bar {
	width: calc(100% - 310px);
	margin-left: 310px;
}

#propagos .wp-block-gallery {
	display: none;
}
#propobra .wp-block-table {
	display: none;
}

.pagos {
	border: solid 1px #F3EDE4;
}
.pagos table {
	border:none;
	font-size: 16px;
	font-style: normal;
}
.pagos table tr td {
	border-top: none;
	border-bottom: solid 1px #F3EDE4;
	border-left: none;
	border-right: none;
}
.pagos table tr:last-child td {
	border-bottom: none;
}

.pagos table tr td strong {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
}
.pagos table tr td mark {
	display: inline-block;
	border-radius: 50px;
	padding: 4px 10px;
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 500;
}
.pagos table tr td mark::after {
	content: url(images/icons/check.svg);
	line-height: 0;
	margin-left: 8px;
}
.pagos table tr td:last-child img {
	opacity: 0.4;
}
.pagos table tr td:last-child a img {
	opacity: 1;
}
.pagos table tr td:nth-child(4) a {
	display: inline-block;
	text-decoration: none;
	border-bottom: solid 1px #283DFF;
	color:#283DFF;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}
.pagos table tr td:nth-child(4) a::after {
	content: url(images/icons/ArrowUpRightBlue.svg);
	line-height: 0;
	margin-left: 8px;
}

@media (max-width: 991px) {
	body.single-ic_properties {
		padding-top: 60px;
		padding-bottom: 100px;
	}
	body.single-ic_properties figcaption {
		display: none;
	}
	.left-bar{
		width: 100%;
		padding-right: 0px;
	}
	.right-bar {
		width: 100%;
		margin-left: 0;
		position: fixed;
		top: 60px;
		height: calc(100vh - 150px);
		overflow: auto;
	}
	.prop-left-col {
		height: auto;
		padding: 12px;
		border-bottom: solid 1px #CEC6B4;
		position: fixed;
		top:0px;
		left:0px;
		width: 100%;
		z-index: 9;
	}
	.prop-left-col figure {
		margin-top: 0;
		margin-bottom: 0px;
		text-align: left;
	}
	#PropertyTabs {
		flex-direction: row !important;
		justify-content: center;
		position: fixed;
		width: 100%;
		bottom: 0px;
		left:0px;
		z-index: 9;
		background-color: #FCF9F9;
		border-top: solid 1px #CEC6B4;
	}
	#PropertyTabs li {
		width: 25%;
	}
	.prop-left-col .nav-link {
		flex-direction: column;
		gap:0px;
	}
	.prop-left-col .btn-logout {
		left: unset;
		right: 12px;
		bottom: unset;
		top: 12px;
		color:#BA1A1A;
		display: inline-flex;
		gap: 8px;
		align-items: center;
	}
	.prop-right-col {
		padding-top: 32px;
	}
	.propdocuments .tab-content ul li span a {
		margin: 0 16px;
		width: fit-content;
	}
	.propdocuments .tab-content ul li span:last-child {
		white-space: nowrap;
	}
	/* #toTop {
		display: none !important;
	} */
}

/*#endregion */




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

@media (max-width: 1499.98px) {

	.main-header{
		.wpml-ls{
			left: 0;
		}
	}

	.home{
		.wp-block-cover{
			min-height: inherit;
		}
	}
	
	.ic-projects-wrapper{
		.ic-project-item{
			figure{
				height: 90vh;
			}
		}
	}

	.main-header{
		.menu{
			justify-content: center;
			margin-left: 150px;
			margin-right: 150px;
			gap: 2rem
		}

		.ic-link-header-agents{
			margin-right: -10px;
		}
	}
	
	.wp-block-cover{
		min-height: inherit;
		height: 75vh;
		margin-bottom: 45px;
	}

	.services-slider.services-slider-home {
		margin-top: 30px;
		margin-bottom: 30px;

		.slick-arrow {
			top: -92px;
		}

		.slick-list{
			.slick-slide{
				min-height: inherit;
				padding-top: 30px;
				padding-bottom: 30px;
			}
		}
	}

	

	.services-slider {
		.wp-block-heading {
			margin-top: 45px;
			margin-bottom: 45px;
		}

		.slick-prev, .slick-next{
			top: 45px;
		}

		figure{
			margin-top: 35px;
		}
	}

	.ic-page-about {
		& .services-slider.services-slider-home {
			.slick-slide{
				padding-top: 0;
				padding-bottom: 0;
			}
			.slick-arrow {
				top: -70px;
				filter: invert(1);
			}
		}
	}

	.main-footer{
		.footer-two{
			.widget-footer{
				&:first-child{
					ul{
						grid-template-columns: 1fr 1fr 1fr 1fr;
						gap: 0rem 3rem;
						display: grid;
					}
				}
			}
		}
	}

	.bottom-footer {
		& .widget-footer {
			&:nth-child(2) {
				& .wp-block-columns {
					& .wp-block-column {
						&:nth-child(2) {
							max-width: fit-content;
							margin: 0 2rem;
						}
					}
				}
			}
		}
	}

	.single{
		.services-slider.services-slider-home{
			.slick-arrow{
				top: -5px;
			}
		}
	}

	:lang(es-ES){
		.main-header {
			.menu {
				gap: 1rem;
			}
		}

		.bottom-footer{
			.widget-footer{
				&:nth-child(2){
					.wp-block-columns{
						.wp-block-column{
							ul{
								li{
									a{
										font-size: 13px;
									}
								}
							}
						}
					}
				}
			}
		}
		
	}

}

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

	

	.ic-projects-wrapper{
		.ic-project-item{
			figure{
				height: 660px;
			}
		}
	}

}

/* `xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	
	.main-header{
		.wpml-ls{
			left: -100vw;
		}

        .ic-link-header-agents {
			display: none;
		}
	}


	.swiper{
		/* overflow: visible; */
		padding-bottom: 0;

		figure{
			margin-bottom: 0;
		}
	}

	/* .container{
		padding-left: 2rem;
		padding-right: 2rem;
	} */

	:where(.wp-block-columns.is-layout-flex){
		gap: 0;
	}

	#ic-mobile-switcher {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		position: absolute;
        top: 10px;
        left: 0;
		width: 60px;
		height: 60px;
		background-color: var(--color-green);
		border-radius: 100%;

		span{
			display: block;
			height: 2px;
			width: 60%;
			background: var(--color-white);
			border-radius: 9px;
			opacity: 1;
			-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;
			margin: 3px auto;
		}

		&.open{
			span{
				&:nth-child(1){
					-webkit-transform: rotate(45deg);
					-moz-transform: rotate(45deg);
					-o-transform: rotate(45deg);
					transform: rotate(45deg);
				}
				&:nth-child(2){
					display: none;
				}
				&:nth-child(3){
					-webkit-transform: rotate(-45deg);
					-moz-transform: rotate(-45deg);
					-o-transform: rotate(-45deg);
					transform: rotate(-45deg);
					margin-top: -5px;
				}
			}
		}
	}

	.main-header-legal{
		#ic-mobile-switcher{
			img{
				box-shadow: 0px 4px 2.2px 0px rgba(119, 139, 151, 0.25);
				border-radius: 100%;
			}
		}
	}

	.mobile-nav-wrapper{
		&.open{
			display: block;
			position: fixed;
            top: 0;
            left: 0;
            height: 100vh;
            width: 100vw;
            background: var(--color-green);
            z-index: -1;

			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;

			.menu{
				display: flex;
				flex-direction: column;
				gap: 1rem;

				li{
					display: block;

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



	

	.ic-bggrey-home{
		padding-top: 2rem;

		.swiper{
			margin-bottom: 1rem;
			/* margin-left: -1rem; */

			.swiper-slide{
				max-height: 528px;

				/* &:nth-child(odd){
					max-width: inherit;
					max-width: 90vw;
				} */
			}
		}
	}

	.ic-bggreen-contact{
		padding-top: 25px;
		padding-bottom: 0;
	}

	.ic-bggreen{
		/* padding: 3rem 24px 0;  */
		/* padding-top: 3rem; */

		.wp-block-heading{
			margin-top: 0;
		}

		.wp-block-group__inner-container{
			.wp-block-columns{
				&:last-child{
					gap: 1rem;
				}
			}
		}
	}

	

	.wp-block-columns{
		&.ic-masterplan{
			flex-direction: column;
			gap: 0;
			padding-bottom: 2rem;
			margin-top: 3rem;

			figure{
				&:not(.logoCuadroArq){
					height: 628px;
					margin-top: 1rem;

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

				&.logoCuadroArq{
					position: absolute;
					bottom: 2rem;
					left: .5rem;
				}
			}

			.wp-block-column{
				/* &:first-child{
					padding: 0 3rem;
				} */

				&:last-child{
					figure{
						&:not(.logoCuadroArq){
							height: 289px;
							margin-top: 0
						}
					}
				}
			}
		}
	}

	.wpcf7-form{
		margin-top: 30px;
		
		input[type="submit"]{
			margin-top: 30px;
			margin-bottom: 30px;
		}

		.wpcf7-spinner{
			display: none;
		}
	}

	.ic-bggrey-green{
		padding-top: 2rem;
	}

	

	.wp-block-buttons{
		.wp-block-button{
			margin: 0 auto;
			margin-top: 30px;
			margin-bottom: 30px;
		}
	}

	.ic-list-icon{
		li{
			img{
				margin-right: 1rem;
			}
		}
	}

	.main-header{


		.menu{
			li{
				display: none;
				text-align: center;

				
				&:nth-child(3){
					display: block;
				}
			}
		}

		.mobile-nav-wrapper{

			.menu{
				> li{
					&:nth-child(4){
						padding-left: 0;
						background-position: -5px 5px;
					}

					&:last-child{
						box-shadow: 0px 4px 4px 0px rgba(178, 182, 172, 0.15);
						margin-top: 6rem;
					}

					.sub-menu{
						display: block;
						position: inherit;
						padding-left: inherit;
						list-style: none;
						margin-left: inherit;
						padding-left: 0;

						a{
							color: #B2B6AC
						}
					}

					&:hover{
						background-color: transparent;

						.sub-menu{
							background-color: transparent;
							padding-bottom: 0;
						}
					}
				}
			}

			.wpml-ls{
				position: relative;
				top: inherit;
				left: inherit;
				margin-top: -10rem;

				ul{
					& li {
						&:not(.wpml-ls-current-language) {
							opacity: 1;
	
							a{
								&::after{
									background-image: url('images/icons/icon-lang.svg');
								}
							}
						}
						&.wpml-ls-current-language{
							opacity: 0;
							position: relative;
						}
					}
				}


			}
		}
	}

	.home{
		/* .wp-block-cover{
			.wp-block-heading{
				max-width: 50%;
			}
		} */

		/* .ic-bggreen{
			.wp-block-cover{
				width: 100vw;
            	margin-left: -56px;
			}
		} */

		.ic-list-icon{
			margin-bottom: 50px;
		}
	}

	.ic-list-icon{
		/* grid-template-columns: 1fr; */

		&.ic-list-confotour{
			margin: 0 1rem;
			grid-template-columns: 1fr;

			li{
				padding: 30px;
			}
		}
	}

	.ic-list-contact{
		flex-direction: column;
		align-items: center;
		li{
			text-align: center;

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

			&:nth-child(2){
				order: 1;
				margin-top: 1rem;
			}
		}
	}

	.main-footer{
		.footer-one{
			text-align: center;
		}
		.footer-two{
			flex-direction: column;
			ul{
				margin-top: 1rem;
				display: grid;
				grid-template-columns: 1fr 1fr;
			}
			.widget-footer{
				&:first-child{
					ul{
						display: flex;
						gap: 1rem;
						flex-direction: column;
						align-items: center;
					}
				}
			}
		}
	}

	.bottom-footer{
		p, a{
			font-size: 15px;
		}
	}

	.ic-fixed-contact{
		top: inherit;
		bottom: 1rem;
		right: 1rem;
		width: 77px;
		height: 77px;

		&::before{
			width: 100px;
			height: 100px;
		}
	}

	.main-header{
		position: absolute;
		top: 1rem;
		
		&.main-header-legal{
			position: relative;
			/* background-color: var(--color-green); */

			.menu{
				li{
					&:nth-child(3){
						a{
							filter: invert(1);
						}
					}
				}
			}
		}

		.menu{
			background: transparent;
			box-shadow: none;

			li{
				&:nth-child(3){
					a{
						margin: 0 auto;
						/* filter: none;
						background-image: url('/wp-content/uploads/2025/06/logo-vertical-hoyo10.svg') !important;
						margin: 0 auto;
						width: 178px;
						height: 92px; */
					}
				}
			}
		}
	}

	.ic-features{
		grid-template-columns: 1fr 1fr;
		li{
			font-size: 15px;
		}
	}

	.ic-benefits-order{
		> div{
			display: flex;
			flex-direction: column;

			.order-n1{
				order: -1
			}
		}
	}

	.ic-page-location{
		.swiper{
			padding-top: 2rem
		}
	}

	.ic-page-location{
		.ic-nobg{
			padding-bottom: 0;
		}
	}

	.ic-page-about {
		

		.ic-bggrey-green{
			figure{
				height: 90vh;
				max-height: 545px;
				margin-bottom: 2rem !important;
				
				img{
					height: 100%;
					width: 100%;
					object-fit: cover;
				}
			}
		}

		.ic-bggreen {
			/* padding-top: 3rem; */

			

			figure{
				text-align: center;
			}

			.swiper{
				/* margin-left: -56px;
				max-height: 415px; */
				max-height: inherit;
            	height: calc(100vh + 6rem);

				.swiper-slide{
					min-height: inherit;

					.wp-block-cover__inner-container {
						margin-left: 0;
						text-align: center;
						.wp-block-button{
							margin-left: auto;
						}
					}
				}

				/* .swiper-button-prev,
				.swiper-button-next{
					bottom: 1rem;
					left: calc(50% - 75px);
				}

				.swiper-button-next{
					left: calc(50% + 25px);
				} */
			}
		}
	}

	.legal-container .wp-block-post-title {
		margin-top: 34px;
		margin-bottom: 40px;
	}

	.ic-apartments{
		
		
		.swiper{
			overflow: hidden;
			/* width: 100vw; */
			/* min-height: 100vh; */
			margin-left: 1rem;
			/* margin-top: -30px; */
		}
	}

	#toTop{
		bottom: 120px;
	}

	.bottom-footer {
		& .widget-footer {
			&:nth-child(2) {
				& .wp-block-columns {
					& .wp-block-column {
						&:first-child {
							ul {
								flex-direction: column;
								align-items: center;
								gap: 15px;
							}
						}
						&:nth-child(2){
							margin: 0 auto;
							margin-top: 0;
							margin-bottom: 2rem;

							img{
								max-width: 110px;
							}
						}
						&:last-child {
							ul {
								flex-direction: column;
								align-items: center;
								gap: 15px;
							}
						}
					}
				}
			}
		}
	}

	.main-header {
        .menu {
            padding-right: 0;
            padding-left: 0;

			/* li{
				&:nth-child(3){
					position: absolute;
					top: 25px;
					left: 90px;
				}

				
			} */
        }

		.mobile-nav-wrapper{
			.menu{
				gap: 50px; 

				> li{
					&:last-child{
						box-shadow: none;
						margin-top: 0;
					}
				}
			}

			.wpml-ls{
				margin-top: 50px;
			}

			.ic-link-header-agents {
				display: block;
				background-image: none;
				margin-right: 0;
				padding-right: 0;
				width: inherit;
				height: inherit;
				float: inherit;
				margin-top: 1rem;
				
				
				a{
					display: block;
					width: 135px;
					height: 45px;
					border-radius: 50px;
					background: rgba(217, 235, 219, 0.84);
					color: var(--color-white);
					text-align: center;
					font-family: var(--font-general);
					font-size: 15px;
					font-style: normal;
					font-weight: 300;
					text-transform: uppercase;
					text-decoration: none;
					padding: 0;
					display: flex;
					justify-content: center;
					align-items: center;
				}
			}
		}

    }

	.services-slider {
		.slick-prev, .slick-next {
			top: 0;
		}
	}

}

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

	.bottom-footer{
		p{
			text-align: center;
		}
	}
	
	.ic-sofia{
		img{
			object-fit: cover;
		}
	}



	.services-slider.services-slider-home {
		margin-top: 0;

		.slick-arrow{
			top: -60px;
		}

		& .slick-list {
			overflow: hidden;

			& .slick-slide {
				transform: initial;
				filter: none;

				> div{
					> div{
						display: flex;
						flex-direction: column;
						> div{
							&:first-child,
							&:last-child{
								display: none;
							}
						}
					}
				}

				&.slick-current {
					transform: initial;
					&::before {
						content: none;
					}
					+ .slick-slide{
						transform: initial;
					}
				}
			}
		}
		figure{
			margin-right: 0;
			margin-bottom: 30px;
		}
	}

	.ic-page-about {
		& .services-slider.services-slider-home {
			margin-top: 45px;

			.slick-arrow{
				top: -85px;
			}

			& .slick-list {
				& .slick-slide {
					padding: 2rem 1rem 0;

					figure{
						margin-bottom: 0;
					}

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

	.ic-bggreen{
		.ic-list-numbers{
			display: flex;
			flex-direction: column;

			li{
				padding: 1rem;
			}
		}
	}

}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	
	
}

/* `sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	
	.main-header {
        .menu {

			li{
				&:nth-child(3){
					position: absolute;
					top: 25px;
					left: 90px;
				}

				
			}
        }
	}

	.ic-page-about {
		& .services-slider.services-slider-home {
			margin-top: 45px;

			.slick-arrow{
				top: -45px;
			}
		}
	}

	.bottom-footer {
		& .widget-footer {
			&:nth-child(2) {
				& .wp-block-columns {
					& .wp-block-column {
						&:first-child {
							ul {
								flex-direction: column;
								align-items: center;
								gap: 15px;
							}
						}
						&:nth-child(2){
							width: 100% !important;
							flex: 0 0 100% !important;
							margin: 0 auto;
							margin-top: 0;
							margin-bottom: 2rem;

							figure{
								width: auto;
								img{
									max-width: 110px;
								}
							}

						}
						&:last-child {
							ul {
								flex-direction: column;
								align-items: center;
								gap: 15px;
							}
						}
					}
				}
			}
		}
	}

	.legal-container{
		margin-top: 4rem;
	}


	

	.page-id-9, .page-id-711 {
		& .main-footer {
			& .footer-two {
				& .wp-block-columns {
					& .wp-block-column {
						&:first-child {
							.wp-block-group {
								margin-left: inherit;
								margin: 0 auto;
							}
						}
						&:nth-child(2){
							margin: 30px 0;
						}
						&:last-child {
							.wp-block-group {
								margin-right: inherit;
								margin: 0 auto;
							}
						}
					}
				}
			}
		}
	}



	.wp-block-cover {
        height: 50vh;
    }

	.services-slider{

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

		.slick-arrow{
			top: 30px;
			right: inherit;

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



		figure{
			margin-bottom: 0;
		}
	}

	
	
	.ic-fixed-contact{
        bottom: 3rem;
        width: 60px;
        height: 60px;
	}

	.ic-projects-wrapper {
		margin-top: 0;

		.slick-list{
			overflow: visible;
		}

		& .ic-project-item {
			margin-bottom: 0;
			margin: 0 7.5px;

			figure{
				height: 530px;
			}

			video{
				left: 0;
				right: 0;
			}

			.wp-block-buttons {
				justify-content: start;
				margin-top: 1rem;
			}
		}
	}

	.services-slider.services-slider-home {
		.slick-arrow{
			top: -30px;
		}
	}

	.single{
		.services-slider.services-slider-home{
			.slick-arrow{
				top: -5px;
				left: inherit;
				right: 0;

				&.slick-prev{
					right: 45px;
				}
			}

			.slick-slide{
				padding-bottom: 0;
			}
		}
	}

}

/*#endregion */


