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

Hoyo 10 Suites WordPress Theme, (C) 2022 Hoyo 10 Suites
This theme has only developed for Hoyo 10 Suites site
*/

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

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


.libre-franklin-300 {
  font-family: "Libre Franklin", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.aboreto-regular {
  font-family: "Aboreto", system-ui;
  font-weight: 400;
  font-style: normal;
}

/*#endregion */

/**************************/
/******** BASE *******/
/**************************/
/*#region */
:root {
	--color-black: #000000;
	--color-text: #020201;
	--color-white: #ffffff;
	--color-dark-green: #067791;
	--color-dark-blue: #025685;
	--color-green: #1F2A18;
	/* --color-green: #037E96; */
	--color-grey-green: #b2b6ac;
	--color-gold: #CEC6B4;
	--color-light-green: #05ACA9;
	--font-title: "Aboreto", system-ui;
	--font-general: "Libre Franklin", 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%;
	--color-yellow-light: #FFF4E4;
	--color-yellow: #EFDABA;
}

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;
}

h1.wp-block-heading,
.wp-block-heading{
	color: var(--color-white);
	font-family: var(--font-title);
	/* font-size: 64px; */
	font-size: clamp(32px, 5vw, 64px);
	font-style: normal;
	font-weight: 400;
	/* line-height: 70px; 109.375% */
	line-height: clamp(48px, 5vw, 70px);
	letter-spacing: 6.4px;
}

.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: 70px; 109.375% */
	line-height: clamp(48px, 5vw, 70px);
	letter-spacing: 6.4px;
	text-align: center;
	margin-top: 70px;
	margin-bottom: 80px;
}

h2.wp-block-heading{
	color: var(--color-green);
	font-size: clamp(24px, 5vw, 32px);
	line-height: clamp(30px, 5vw, 40px); /* 125% */
	letter-spacing: 3.2px;
	/* margin-bottom: 40px; */
	margin-bottom: 30px;
}

.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: 18px;
	font-style: normal;
	font-weight: 200;
	line-height: 30px; /* 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: 500;
	font-weight: 400;
}
.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;
	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{
	margin-top: 90px;

	label{
		display: block;
	}
	.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"]{
		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{
	width: 100%;
	border: 0;
	border-bottom: 1px solid var(--color-green);
	background: rgba(31, 42, 24, 0.05);
	border-radius: 0;
	margin-bottom: 30px !important;
	color: var(--color-green);
	font-family: var(--font-general);
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 24px; /* 150% */
	text-transform: uppercase;
}

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

.form-control::placeholder{
	text-transform: uppercase;
}

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

/*#endregion */


/**************************/
/********* header *********/
/**************************/
/*#region */
.main-header {
	z-index: 99;
	position: fixed;
	top:0;
	left: 0;
	width: 100%;
	transition: 1s all;

	&.ocultar{
		top: -100%;
	}
	.container-fluid {
		flex-wrap: nowrap;
	}
	
	&.header-color{
		background-color: var(--color-green);

		.menu{
			li{
				&:last-child{
					box-shadow: 0px 4px 2.2px 0px rgba(119, 139, 151, 0.25);
				}

				&:nth-child(3){
					a{
						filter: none;
						background-image: url('images/logo-hoyo10-header-positivo.svg');
					}
				}
			}
		}
	}

	.header-left{
		width: 100%;
		/* display: flex;
		justify-content: space-between; */
	}
	.wpml-ls {
		ul {
			line-height: 0;
		}
	}
	/* .wpml-ls{
		position: absolute;
		top: 45px;
		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: 16px;
					font-style: normal;
					font-weight: 300;
					line-height: 24px;
					text-transform: uppercase;
					text-decoration: none;
					padding: 0;
					opacity: 1;
					transition: .3s all;

					&::after{
						content: '';
						position: absolute;
						top: -2px; 
						right: -25px;
						width: 37px;
						height: 37px;
						background-image: url('images/icons/icon-lang.svg');
					}

				}

				.wpml-ls-native{
					width: 21px;
					display: inline-block;
					overflow: hidden;
				}

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

					a{
						&::after{
							background-image: url('images/icons/icon-lang-green.svg');
						}
					}
				}
		
			}

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

		}
	} */

	.menu{
		display: flex;
		padding-left: 0;
		justify-content: space-between;
		align-items: center;
		list-style: none;

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

				/* &:hover{
					background-color: rgba(178,182,172,.8);
				} */
			}

			&:nth-child(3){
				a{
					filter: invert(1);
					background-image: url('/wp-content/uploads/2025/05/logo-mail.png');
					background-size: contain;
					background-repeat: no-repeat;
					background-position: top center;
					display: block;
					width: 348px;
					height: 66px;
					font-size: 0;			
				}

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

			&:nth-child(4){
				min-width: 168.45px;

				padding-left: 1rem;
				background-image: url('images/icons/icon-user.svg');
				background-size: 20px 20px;
				background-repeat: no-repeat;
				background-position: 5px 5px;
			}

			&:last-child{
				padding: 7px 1rem;
				border-radius: 7px 0px;
				background-color: var(--color-green);
				a{
					
					&:hover{
						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;
					}
				}

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

			&:hover{
				background-color: rgba(178,182,172,.8);
				a{
					color: var(--color-white)
				}
			}

			.sub-menu{
				display: none;
				position: absolute;
				padding-left: 1rem;
				list-style: none;
				margin-left: -1rem;

				a{
					text-transform: none;
					display: block;
				}

				li{
					&:first-child{
						margin-top: 10px;
					}
				}
			}

			&:hover{
				.sub-menu{
					padding-bottom: 20px;
					background-color: rgba(178,182,172,.8);
					display: block;
					a{
						font-size: 16px;
						font-style: normal;
						font-weight: 300;
						line-height: 24px; /* 150% */

						&:hover{
							/* color: var(--color-green); */
							color: #1F2A18;
						}
					}
				}
			}
		}
	}
}
/*
.main-header.scrolled {
	transition: all 300ms;
	transform: none;
}
.main-header figure {
	margin-bottom: 0px;
}
.main-header ul {
	list-style: none;
	display: inline-flex;
	margin: 0;
	padding: 0;
	gap:16px;
}
.main-header ul li {
	padding: 0;
}
.main-header ul li a {
	display: inline-block;
	padding: 10px 24px;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	text-decoration: none;
}
.main-header ul li a:hover {
	text-decoration: underline;
}
*/
#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 */

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

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

.wp-block-cover{
	margin: 0 auto;
	width: 100%;
	max-width: 1920px;
	min-height: 588px;
	min-height: 65vh;

	.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{
		border-radius: 7px 0px;
		background: var(--color-green);
		box-shadow: none;
		width: 100%;
		border: 0;
		height: 35px;
		width: 100%;
		max-width: 273px;
		text-transform: uppercase;
		font-size: 16px;
		font-style: normal;
		font-weight: 300;
		line-height: 20px;
		margin-top: 50px;
		margin-bottom: 50px;
		display: block;
		
		.wp-block-button__link{
			padding: 0;
			background-color: transparent;
			transition: .3s all;

			&:hover{
				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-bggreen,
.ic-bggreen-contact{
	background-color: var(--color-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{
	padding-top: 90px; 

	.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;
	}

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

	p{
		color: var(--color-white);

		strong{
			font-weight: 500;
		}
	}
}

.ic-bggreen-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,
.ic-bg-white{
	padding-top: 115px;
	position: relative;
}

.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-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-grey-green);
	padding-top: 22px;
	padding-bottom: 27px;

	.footer-one{
		figure{
			margin-bottom: 0;
			margin-right: 2rem;

			img{
				filter: invert(1);
				max-width: 197px;
				width: 100%;
			}
		}
	}

	.footer-two{
		display: flex;
		ul{
			margin-bottom: 0;
			padding-left: 0;
			display: flex;
			flex-wrap: wrap;
			list-style: none;
			gap: 15px;
	
			li{
				a{
					color: var(--color-white);
					font-size: 14px;
					font-style: normal;
					font-weight: 300;
					line-height: 20px; /* 142.857% */
					text-transform: uppercase;
					text-decoration: none;
				}
			}
		}

		.widget-footer{
			&:first-child{
				ul{
					li{
						&:nth-child(3){
							/* display: none; */
						}
					}
				}
			}
		}
	}

}

.bottom-footer{
	background-color: var(--color-green);
	padding-top: 1rem;
	display: flex;

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

.ic-fixed-contact{
	cursor: pointer;
	z-index: 10;
	position: fixed;
    top: calc(50% - 45px);
    right: 3rem;
    background-color: var(--color-green);
    filter: drop-shadow(0px 4px 4px rgba(31, 42, 24, 0.17));
    border-radius: 100%;
	border: 1px solid rgba(245, 245, 245, .5);
	/* border: 1px solid linear-gradient(-90deg, #FEC96D, #613A11) */
    width: 95px;
    height: 95px;
    display: flex;
    justify-content: center;
    align-items: center;

	figure{
		margin-bottom: 0;
	}
	
	&::before{
		content: '';
		z-index: -1;
		position: absolute;
		top: -12.5px;
		left: -12.5px;
		width: 118px;
		height: 118px;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('images/icons/hover-contact-envelope.svg');
		opacity: 0;
		transition: .3s all; 
	}

	&:hover{
		&::before{
			opacity: 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: none;
		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;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;

			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: auto;
			}

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

}

/*#endregion */



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

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

	.video-hero-home,
	.video-container {
	  max-width: 1920px;
	  max-height: 1080px;
      
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
	  aspect-ratio: 16 / 9;

	  margin: 0 auto;
      pointer-events: none;
      z-index: -1;
	  overflow: hidden;
    }

	.video-hero-home video,
	.video-container iframe {
		width: 100%;
		height: 100%;
		object-fit: cover;
    }

	.video-hero-home{
		height: 100vh;
	}

	iframe{
		height: 605px;
	}

	.wp-block-cover{
		height: 100vh;
		max-height: 1080px;
		
		/* video{
			display: none;
		} */

		.wp-block-heading{
			color: var(--color-white);
			font-family: var(--font-title);
			font-size: clamp(40px, 5vw, 64px);
			font-style: normal;
			font-weight: 400;
			line-height: clamp(48px, 5vw, 70px); /* 109.375% */
			letter-spacing: 6.4px;
			max-width: 35%;
            margin: 0 auto;
			margin-bottom: 25px;
		}

		p{
			color: var(--color-white);
			font-family: var(--font-general);
			font-size: 24px;
			font-style: normal;
			font-weight: 700;
			line-height: 24px; /* 100% */
		}
	}
}

.swiper-main{
	.swiper-button-next,
	.swiper-button-prev{
		top: inherit; 
		bottom: 45px;
		left: inherit;
		right: 120px;
		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{
		right: 45px;
		background-image: url('images/icons/arrow-next.png');
	}
}

.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); */
			color: var(--color-white);
			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); */
			border: 1px solid var(--color-white);
			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 {
	visibility: hidden;
	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;
			}
		}
	}
}

	/*
	.hero100 {
		position: relative;
		width: 100%;
		height: 100vh;
	}
	.hero100 .wp-block-cover {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: calc(80vh - 175px);
		min-height: unset;
		z-index: -1;
		align-items: flex-end;
	}

	.hero100 .wp-block-cover .wp-block-cover__inner-container p {
		position: absolute;
		z-index: 9;
		width: 100%;
	}
	.hero100 .wp-block-group__inner-container {
		padding-top: 10vh;
	}
	.hero100 h1 {
		margin-top: 10vh;
		font-size: 96px;
		font-style: normal;
		font-weight: 400;
		line-height: 96px
	}
	.	;
		text-transform: uppercase;
	hero100 h1 em {
		color: white;
		font-style: normal;
	}
	.hero100 p {
		margin-top: 32px;
		/* color:white; 
		font-style: normal;
		
	font-size: 16px;
font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
}
.hero100 .wp-block-buttons {
	margin-top: 42px;
}
.hero100 .wp-block-buttons .wp-block-button .wp-block-button__link{
	{
		border-radius: 4px;
		padding:10px 24px;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}
	.hero100 .wp-block-buttons .wp-block-button .wp-block-button{
__link	
}hover {
		color:white;
	}
	.hero100 .arrow-down {
		position: absolute;
		width: 100%;
		bottom: 5vh;
	}

	.the
}-lighthouse {
	margin-top: 72px;
}

.el-proyecto {
	padding-top: 96px;
}
.el-proyecto h2 {
	font-size: 96px;
	font-style: normal;
	font-weight: 400;
	line-height: 96px;
	text-transform: uppercase;
}
.el-proyecto .wp-block-cover {
	margin-top: -50px;
	z-index: -1;
}
.el-proyecto .container {
	padding-top: 72px;
}
.the-lighthouse p em,
	> .el-proyecto .container p em {
		position: relative;
		font-style: normal;
		font-size: 24px;
	}
	.the-lighthouse p em::after,
	.el-proyecto .container p em::after {
		content:"";
		display: block;
		position: absolute;
		left: 0px;
		bottom: -12px;
		height: 1px;
		width: 100%;
		background-color: #CEC6B4;
	}


	#gallery,
	.panoramicas {
		margin-top: 96px;
	}
	#gallery h2 {
		font-family: var(--font-general);
		font-size: 24px;
		font-style: normal;
		font-weight: 300;
		line-height: 40px;
		letter-spacing: 1.2px;
		text-transform: uppercase;
		margin-bottom: 52px;

		aspect-ratio: 16 / 9;
		m}
	#gallery .wp-block-image {
		argin-bottom: 32px !important;
	}
	#gallery .wp-block-image .wp-element-caption {
		background: white !important;
		color:black;
		text-transform: uppercase;
		font-size: 14px;
		font-style: normal;
		font-weight: 500
		left:48px;
			;
	position: absolute;
bottom:48px;
	padding: 4px 16px;
	width: fit-content;
	margin:0;
}
#gallery .wp-block-button__link{
	{
		border-radius: 4px;
		padding: 10px 24px;
		font-size: 14px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
	}
	#gal
}lery .wp-block-button__link{
	hover {
		color: white;
	}
	#gallery .wp-block-gallery figure:nth-of-type(1n+4) {
		display: none;
	}
	#gallery .wp-block-gallery.showall figure:nth-of-type(1n+4) {
		display: block;
	}

}

#caracteristicas {
	margin-top: 96px;
}
#caracteristicas .col-left p {
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
#caracteristicas .col-right ul {
	list-style: none;
	margin:0;
	padding:0;

}
#caracteristicas .col-right ul li {
	border-top: solid 1px var(--color-gold);
	padding: 24px 0;
}
#caracteristicas .col-right ul li img {
	margin: 16px;
}
#caracteristicas .col-right ul li:last-child {
	border-bottom: solid 1px var(--color-gold);
}
#caracteristicas .col-right p {
	margin-top: 16px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	color: var(--color-text);
	opacity: 0.7;
}
#caracteristicas .col-right p em {
	font-style: normal;
}

#higeron {
	padding-top: 96px;
}
#higeron p em {
	font-style: normal;
	position: relative;
}
#higeron p em::after {
	content:"";
	display: block;
	position: absolute;
	width: 120%;
	height: 1px;
	background-color: var(--color-gold);
	left: -10%;
	bottom: -12px;
}
#higeron h2 {
	margin-top: 32px;
	font-size: 96px;
	font-style: normal;
	font-weight: 400;
	line-height: 96px;
	text-transform: uppercase;
}
#higeron > .wp-block-group__inner-container > .wp-block-cover {
	margin-top: -50px;
	z-index: -1;
}
#higeron .container {
	padding-top: 96px;
}
#higeron .col-left p {
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
#higeron .col-right ul {
	list-style: none;
	margin:0;
	padding:0;

}
#higeron .col-right ul li {
	border-top: solid 1px var(--color-gold);
	padding: 24px 0;
	display: flex;
	justify-content: space-between;
}
#higeron .col-right ul li strong {
	font-weight: normal;
}
#higeron .col-right ul li strong::before {
	content:"/";
	padding-right: 32px;
	padding-left: 12px;
}
#higeron .col-right ul li:last-child {
	border-bottom: solid 1px var(--color-gold);
}
.descubra-cols {
	margin-top: 96px;
	align-items: center !important;
	gap: 0px !important;
}
.descubra-cols .wp-block-cover {
	aspect-ratio: 4 / 3;
	min-height: unset !important;
}
.descubra-cols h3 {
	font-family: var(--font-general);
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	margin-bottom: 48px;
}
.descubra-cols .col-text {
	padding: 72px;
}
.sevive {
	margin-top: 96px;
}
.sevive p {
	margin-top: 72px;
	font-size: 24px;
	font-style: normal;
	font-weight: 300;
	line-height: 40px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.aboutus {
	padding-top: 96px;
}
.aboutus p em {
	font-style: normal;
	position: relative;
}
.aboutus p em::after {
	content:"";
	display: block;
	position: absolute;
	width: 120%;
	height: 1px;
	background-color: var(--color-gold);
	left: -10%;
	bottom: -12px;
}
body.page-id-323 .aboutus p em::after {
	width: 100%;
	left:0;
}
.aboutus h2 {
	margin-top: 32px;
	font-size: 96px;
	font-style: normal;
	font-weight: 400;
	line-height: 96px;
	text-transform: uppercase;
}
.aboutus > .wp-block-group__inner-container > .wp-block-cover {
	margin-top: -50px;
	z-index: -1;
}
.images-cols {
	margin-top: 96px;
	margin-bottom: 72px;
	gap:18px !important
}
.aboutus p {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.contacto {
	padding-top: 128px;
}
.contacto h2 {
	position: relative;
	font-size: 96px;
	font-style: normal;
	font-weight: 400;
	line-height: 96px;
	text-transform: uppercase;
}
.contacto h2::after {
	content: "";
	width: 100%;
	max-width: 1276px;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -24px;
	transform: translate(-50% , 0);
	background-color: var(--color-gold);
}
.contacto .wp-block-contact-form-7-contact-form-selector {
	margin-top: 64px;
	background-image: url(images/contact-bg.jpg);
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
}
.contact-wrapper {
	padding-top: 48px;
}
.contact-wrapper .bg-white {
	padding: 48px;
}
.contact-wrapper .form-desc {
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px;
	text-transform: uppercase;
	padding-right: 72px;
}
.contact-wrapper .form-control {
	border-radius: 0px;
	border-top-color: transparent;
	border-left-color: transparent;
	border-right-color: transparent;
}
.contact-wrapper textarea {
	max-height: 130px;
}
.contact-wrapper input[type=checkbox] {
	accent-color: black;
}
.contact-wrapper .wpcf7-list-item {
	margin: 0;
}
.contact-wrapper .wpcf7-submit {
	width: 220px;
	height: 40px;
	background-color: black;
	color:white;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
}

.main-footer {
	border-top: solid 1px var(--color-gold); 
	padding: 64px 0;
}
.main-footer .footer-one .wp-block-image {
	margin-bottom: 132px;
}
.main-footer .footer-one p {
	margin-bottom: 0;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}
.main-footer .d-flex {
	align-items: center;
}
.main-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-flex;
	gap: 18px;
	flex-direction: column;
	align-items: flex-end;
}
.main-footer ul li,
.main-footer ul li a {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	text-decoration: none;
}
.main-footer ul li a:hover {
	text-decoration: underline;
}
.main-footer .footer-one ul {
	display: none;
}
*/

/*#endregion */


/**************************/
/********* UBICACIÓN *********/
/**************************/
/*#region */

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

	.swiper{
		padding-top: 90px
	}

	.ic-masterplan{
		margin-top: 1rem
	}
}

.ic-features{
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	padding-left: 0;
	margin-top: 50px;
	margin-bottom: 35px;
	gap: 16px 24px;
	
	li{
		font-size: 16px;
		text-transform: uppercase;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		background-color: var(--color-grey-green);

		img{
			margin-right: 5px;
		}
	}
}

/*#endregion */

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

.ic-page-about{
	.ic-list-confotour{
		grid-template-columns: 1fr 1fr 1fr;
		li{
			padding: 35px;			
			text-align: center;
			font-family: var(--font-general);
			font-style: normal;
			font-weight: 300;
			line-height: 20px; /* 125% */
			justify-content: center;

			em{
				font-family: var(--font-title);
				font-size: 32px;
				font-style: normal;
				font-weight: 400;
				line-height: 20px; /* 62.5% */
				letter-spacing: 3.2px;
				text-transform: uppercase;
				margin-bottom: inherit;
			}

			img{
				display: inline;
				margin-right: 1rem;
				margin-bottom: 0;
			}
		}
	}

	.ic-bggreen{
		padding: 0;

		.wp-block-heading{
			margin-top: 40px
		}

		.wp-block-columns{
			display: flex;
			align-items: center;
			justify-content: center;
		}

		.swiper{
			margin-left: 1rem;
			/* height: 90vh; */
			height: 1080px;
			width: calc(100% + 294px);
			max-width: 100vw;
			padding-bottom: 0;

			figure{
				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');
			}
			
			.swiper-slide{
				height: 100%;
				width: 100%;
				max-width: inherit;
				display: flex;

				&::before{
					content: none;
				}

				.wp-block-cover__background{
					/* background-color: rgba(31,42,24,.15) !important */
					/* background-color: rgba(0,0,0,.15) !important */
				}

				.wp-block-cover__inner-container{
					margin-left: 86px;

					.wp-block-heading{
						color: var(--color-white);
						font-size: 32px;
						font-style: normal;
						font-weight: 400;
						line-height: 40px; /* 125% */
						letter-spacing: 3.2px;
						margin-bottom: 1rem;
						background-image: none;
						background-color: transparent;
						-webkit-background-clip: inherit;
						-webkit-text-fill-color: inherit;
					}

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

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

			}
		}
		
	}
}

/*#endregion */


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

.ic-page-gracias,
.ic-page-contact{
	.wp-block-cover{
		max-height: 588px;
		height: 50vh;
	}

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

.ic-page-gracias{
	h2.wp-block-heading{
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 40px; /* 166.667% */
		letter-spacing: 2.4px;
	}
}

/*#endregion */

@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: #FFF4E4;
}
.prop-left-col figure {
	margin-top: 56px;
	margin-bottom: 56px;
	text-align: center;
	img {
		height: auto;
	}
	p {
		font-size: 14px;
		text-align: center;
		margin-bottom: 0px;
		margin-top: 8px;
	}
}
.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: rgba(239, 218, 186, 0.60);
	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: #FFF4E4;
		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) {
	.ic-features{
		li{
			font-size: 15px;
		}
	}

	.ic-list-contact{
		li{
			font-size: 16px;

			&:nth-child(3){
				font-size: 16px;
			}
		}
	}

	.main-header{
		.menu{
			justify-content: center;
			gap: 2rem;
		}
	
		.wpml-ls{
			left: 0;
		}
	}

	.ic-apartments{
		

		.swiper{
			max-height: inherit;
			height: 900px;


			figure{
				margin-bottom: 0;
			}
		}

		&.ic-apartments-even{
			.swiper{
				/* width: initial; */
				/* margin-left: -485px;
				margin-left: -35vw; */
			}
		}
	}

	.home{
		.wp-block-cover{
			.wp-block-heading{
				max-width: 45%;
			}
		}
	}

	.ic-page-about{
		.ic-bggreen{
			.wp-block-columns{
				.wp-block-column{
					&:first-child{
						margin: 3rem 0
					}
				}
			}

			/* .swiper{
				max-height: inherit;
            	height: 950px;
			} */
		}
	}
}

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

	.main-header{
		.wpml-ls{
			left: -3rem;
		}
	}

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

	/* .home{
		.video-container iframe {
			height: 769px;
		}
	} */


}

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


	.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: block;
		position: fixed;
        top: 27px;
        left: 1rem;

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

	.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-bg-white{
		padding-top: 2rem
	}

	.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{
					/* display: flex;
					flex-direction: column; */
					/* padding-left: 0;
					padding-right: 0; */
				}
			}
		}
	}

	

	.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{
			text-align: center;
		}
	}

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

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

	.main-header{
		position: absolute;
		
		&.main-header-legal{
			position: relative;
			background-color: var(--color-green);

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

		.menu{
			display: block;

			li{
				&:nth-child(3){
					a{
						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-bg-white{
			padding-top: 4rem;
		}

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

			

			

			.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;
	}

	/* .home{
		.video-container iframe {
			height: 630px;
		}
	} */

}

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

	

	.ic-bggrey-home{
		.swiper{
			margin-left: -1rem;
		}
	}

	.swiper{
		overflow: visible;
	}

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

	#videoHome2{
		width: 100vw;
		margin-left: -12px;
		margin-left: -138px;
	}

	.ic-apartments{
		/* .swiper{
			width: 100vw;
			margin-left: -56px;
			max-height: 415px;
		}

		&.ic-apartments-even{
			.swiper{
				margin-left: -56px;
			}
		} */
	}

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

		.wp-block-group__inner-container{
			.wp-block-columns{
				&:last-child{
					display: flex;
					flex-direction: column;
				}
			}
		}
	}

	.home{
		.wp-block-cover{
			.wp-block-heading{
				max-width: inherit;
			}
		}

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

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

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

	.ic-apartments{
		p:last-child{
			margin-left: 25px;
			margin-bottom: 60px;
		}

		&.ic-apartments-even{
			.swiper{
				overflow: hidden;
				margin-left: -56px;

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

				.swiper-button-next{
					left: calc(50% + 25px);
				}
			}
		}
		
		.ic-features{
			li{
				font-size: 15px;
			}
		}
		.swiper{
			width: 100vw;
			margin-left: -56px;
			max-height: 415px;
			min-height: inherit;

			overflow: hidden;

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

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

	.ic-page-about{
		.ic-bggreen{

			figure{
				text-align: center;
			}
			
			.wp-block-columns{
				.wp-block-column{
					&:first-child{
						/* margin: 3rem 0 */
					}
				}
			}

			.swiper{
				width: 100vw;
				margin-left: -56px;
				max-height: 415px;
				min-height: inherit;
				overflow: hidden;

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

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

	.ic-features{
		li{
			font-size: 16px;
		}
	}

	.ic-list-contact{
		li{
			font-size: 20px;

			&:nth-child(3){
				font-size: 18px;
			}
		}
	}

	.ic-bggrey-home{

		.swiper{
			margin-left: 0;
			.swiper-slide{
				&:nth-child(odd){
					max-width: inherit
				}
				
				&:nth-child(even){
					max-width: inherit;
				}
			}
		}
	}

	/* .home{
		.video-container iframe {
			height: 470px;
		}
	} */

}

/* `md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.ic-page-about{
		.ic-bggreen{
			.swiper{
				margin-left: -12px;
			}
		}
	}

	.ic-apartments {
        .swiper {
            margin-left: -12px;
        }
		&.ic-apartments-even{
			.swiper{
				margin-left: -12px;
			}
		}
    }

	.home{
		.ic-bggreen{
			.wp-block-cover{
				margin-left: -12px;
			}
		}
	}

	#videoHome2{
		margin-left: -12px;
	}

	.ic-list-icon{
		&.ic-list-confotour{
			li{
				font-size: 16px;
				line-height: 20px;
				padding: 1rem;

				em{
					font-size: 24px;
				}
			}
		}
	}

	.home .ic-bggrey-green{
		.wp-block-heading{
			font-size: 22px;
		}
	}

	/* .home{
		.video-container iframe {
			height: 461px;
		}
	} */
	
}

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

	/* .home{
		.video-container iframe {
			height: 220px;
		}
	} */

}

/*#endregion */


:lang(en-US){
	.main-header {
    	.menu {
        	> li {
            	&:nth-child(4) {
                	min-width: inherit;
				}
			}

			.sub-menu{
				min-width: 161.75px;
			}
		}
	}
}




.internal-wpml {
	font-size: 14px;
    font-weight: 500;
	font-family: var(--font-general);

	ul {
		text-align: center;
	}

	.wpml-ls-current-language {
		background-color: rgba(239, 218, 186, 0.60);
	}
}


@media (max-width: 991px) {

	.internal-wpml {
		position: absolute;
        top: 7px;
        right: 90px;
        font-size: 16px;
		.wpml-ls-current-language {
			display: none;
		}
	}
	.prop-left-col figure img {
		height: 35px;
		width: auto;
	}
}


body.home {
	background-color: #FFF4E4;
	background-image: url(images/login-bg.jpg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	/* backdrop-filter: blur(2px); */
	


	.main-header {
		z-index: 10;
		position: fixed;
		top:0px;
		left:0px;
		width: 100%;
		height: 90px;
		line-height: normal !important;
		display: flex;
		align-items: center;
		transition: all 300ms linear;
		background-color: var(--color-yellow-light);
		.container {
			max-width: 1700px !important;
		}
	}
	
	.main-header p {
		line-height: normal !important;
	}
	.main-header .navbar {
		padding:0px;
	}
	.main-header p,
	.main-header figure,
	.main-header .wp-block-columns {
		margin:0px;
		padding:0px;
		align-items: center !important;
	}
	.main-header .wp-block-columns .wp-block-column {
		flex-basis: unset !important;
		position: relative;
	}
	.main-header .container-fluid {
		justify-content: space-between;
		align-items: center;
	}
	.main-header .header-left {
		display: inline-flex;
		align-items: center;
		gap:120px;
	}
	.main-header ul.menu {
		display: inline-flex;
		list-style: none;
		gap:32px;
		margin-right: 0px;
		margin-bottom: 0px;
		padding:0px;
	}
	.main-header ul.menu a {
		position: relative;
		text-decoration: none;
		color: var(--color-text);
		font-size: 16px;
		text-transform: uppercase;
		font-weight: 400;
		display: flex;
		align-items: center;
		gap: 8px;
		svg {
			margin-top: -4px;
		}
		&::before {
			content: '';
			width: 22px;
			height: 1px;
			background-color: var(--color-text);
			position: absolute;
			left:-5px;
			bottom:-10px;
			opacity: 0;
			transform: translateX(-200%);
			transition: all linear 300ms;
		}
		&::after {
			content: '';
			width: 22px;
			height: 1px;
			background-color: var(--color-text);
			position: absolute;
			right:-5px;
			top:-10px;
			opacity: 0;
			transform: translateX(200%);
			transition: all linear 300ms;
		}
		&:hover {
			transition: all linear 300ms;
			&::before,
			&::after {
				opacity: 1;
				transform: none;
				transition: all linear 300ms;
			}
		}
	}
	.main-header {
		.wpml-ls-legacy-list-horizontal {
			padding: 0;
			a {
				padding: 0;
				color: var(--color-text) !important;
				font-weight: 400 !important;
				span {
					font-weight: 400 !important;
					margin-left:0 !important;
				}
			}
		}
	}
	.main-header .header-left .menu-item {
		position: relative;
	}
	.main-header .header-right {
		display: inline-flex;
		gap:32px;
		text-transform: uppercase;
		color: white;
		align-items: center;
	}
	.main-header .header-right p,
	.main-header .header-right span {
		font-size: 16px;
		font-weight: 300;
	}
	.main-header .header-right a {
		color:white;
		text-decoration: none;
		font-size: 16px;
	}
	.main-header .wpml-language-switcher-block {
		text-transform: uppercase;
	}
	.main-header .current-language-item {
		min-height: unset;
	}
	.main-header .wpml-language-switcher-block .wpml-ls-flag {
		display: none;
	}
	.main-header .wpml-language-switcher-block ul.wp-block-navigation__submenu-container {
		background-color: white !important;
		transform: translateX(-12px);
	}
	.main-header .wpml-language-switcher-block ul.wp-block-navigation__submenu-container li {
		padding-left: 12px;
		padding-right: 12px;
	}
	.main-header .sunny-icon {
		filter: var(--filter-svg-black2white);
	}
	.main-header .meteo-wrapper {
		display: inline-flex;
		gap: 4px;
		align-items: center;
	}
	#ic-mobile-switcher {
		display: none;
		width: 32px;
		height: 24px;
		position: relative;
		margin-left: 24px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	#close-mobile-nav {
		position: fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		width: 100vw;
		height: 100vh;
		display: none;
		z-index: -2;
	}
	#ic-mobile-switcher {
		#ic-mobile-switcher-open {
			display: none;
		}
		#ic-mobile-switcher-closed {
			display: block;
		}
	}
	#ic-mobile-switcher.open {
		#ic-mobile-switcher-open {
			display: block;
		}
		#ic-mobile-switcher-closed {
			display: none;
		}
	}






	.main-footer {
		display: none;
	}
}


.page-login-wrapper {
	position: relative;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
    justify-content: center;
}

#loginform {
	position: absolute;
	width: fit-content;
	margin: 0 auto;
	display: flex;
	gap: 16px;
    flex-direction: column;
    background-color: rgba(255, 255, 255, 0.65);
    padding: 24px;
    border-radius: 8px;
	p {
		display: flex;
		flex-direction: column;
		gap: 8px;
		margin: 0;
	}
	.login-remember {
		display: none;
	}
}