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

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


/**************************/
/******** BASE *******/
/**************************/
/*#region */

@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,200..900;1,200..900&family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');


/* @font-face {
    font-family: "Fustat";
    font-style: normal;
    src: url("fonts/Fustat/Fustat-VariableFont_wght.woff2") format("woff2"), url("fonts/Fustat/Fustat-VariableFont_wght.woff") format("woff"), url("fonts/Fustat/Fustat-VariableFont_wght.ttf") format("truetype");
} */

:root {
	--color-black: #000000;
	--color-white: #ffffff;
	--color-blue: #3F5F6B;
	--color-light-blue: #A3C7D8;
	--color-extralight-blue: #ECF6FA;
	/* --color-dark-blue: #202A3B;
	--color-darker-blue: #16202B; */
	--color-button-bgcolor: #E1BC88;
	--color-button-text: #ffffff;
	/* --color-text-blue: #37506B;
	--color-yellow-light: #FFF4E4;
	--color-yellow: #EFDABA; 
	--color-gray: #616161; 
	--color-gray-light: #f5f5f5; */
	--color-text: #3E5D6B;
	--color-menu: #3F5E6B;

	--font-title: "Host Grotesk", sans-serif;
	--font-general: "Crimson Pro", 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%;
	--border-radius: 5px;
}

.page-main-wrapper{
	min-height: calc(100vh - 130px);
}

.is-layout-flex {
	display: flex;
}
html {
	scroll-padding-top: 100px;
}
#gmap {
	display: block;
	width: 100%;
	min-height: 500px;
}
body{
	font-family: var(--font-general);
	color: var(--color-text);
	font-size: 18px;
	background-color: var(--color-white);
	overflow-x: hidden;
	font-weight: 300;
	position: relative;

	&::after{
		/* content: ''; */
		position: absolute;
		top: 0;
		left: 0;
		width: 50vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
	}
}
body.home {
	margin-top: 0px;
}
h1{
	font-family: var(--font-title);
	font-size: 36px;
	line-height: 32px;
	font-weight: 100;
	color: var(--color-text);
}
h2{
	font-family: var(--font-title);
	font-size: 22px;
	line-height: 32px;
	font-weight: 100;
	color: var(--color-text);
	margin-bottom: 16px;
}
h3{
	font-family: var(--font-title);
	font-size: 32px;
	line-height: 40px;
	font-weight: 100;
	color: var(--color-text);
}
h4{
	font-family: var(--font-title); 
	font-size: 20px;
	font-weight: 100;
	color: var(--color-text);
}
h5 {
	font-family: var(--font-title); 
	font-size: 20px;
	font-weight: 100;
	color: var(--color-text);
}
h6 {
	font-family: var(--font-title); 
	font-size: 10px;
	font-weight: 100;
	color: var(--color-text);
}

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

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;
}
p {
	font-size: 18px;
	line-height: 24px;
	color: var(--color-text);
	font-family: var(--font-general); 
	font-weight: 300;
}
li {
	font-size: 15px;
}
ol, ul {
	padding-left: 24px;
}
hr {
	margin: 16px 0;
	border: 0;
	opacity: 1;
}
strong {
	font-weight: 500;
}
.wp-block-columns {
	margin-bottom: 0px !important;
	gap:16px;
}
.link-cover-absolute {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.ic-show-mobile,
.ic-hide-desktop {
	display: none;
}
.ic-show-desktop {
	display: block;
}
.bg-cover {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.ar-169 {
	aspect-ratio: 16 / 9;
}
.ar-43 {
	aspect-ratio: 4 / 3;
}
a.link-absolute {
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:9px;
	z-index: 1;
}
.wpcf7-spinner {
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.wpcf7-response-output {
	display: none !important;
}
.cmplz-message p {
	font-size: 16px;
	line-height: normal;
}
*:disabled {
	pointer-events: unset !important;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	content:none !important;
}
.widget-header-left:empty {
	display: none !important;
}
#toTop {
	position: fixed;
	bottom: 25px;
	right: 25px;
	cursor: pointer;
	svg {
		width: 40px;
		height: auto;

		rect{
			fill: var(--color-button-bgcolor)
		}
	}
	svg:nth-child(2) {
		display: none;
	}
	&:hover{
		svg:nth-child(1) {
			display: none;
		}
		svg:nth-child(2) {
			display: block;
		}	
	}
}
.slick-vertical{
	.slick-dots{
		list-style: none;
		position: absolute;
		top: 50%;
		right: -55px;
		li{
			
			button{
				transform: scale(.8);
				height: 12px;
				font-size: 0;
				border: 0;
				border-radius: 100%;
				background-color: rgba(255,255,255,.5);
				transition: .3s all;
			}

			&.slick-active{

				button{
					transform: scale(1.2);
					background-color: rgba(255,255,255,1);
				}
			}
		}
	}
}
@media (max-width: 991px) {
	.ic-hide-mobile,
	.ic-show-desktop {
		display: none;
	}
	.ic-show-mobile,
	.ic-hide-desktop {
		display: block;
	}
	.widget-header-right:has(.ic-hide-mobile) {
		display:none;
	}
}
/*#endregion */

/**************************/
/******** STRUCTURE *******/
/**************************/
/*#region */
.widget-header-right:empty {
	display: none;
}
.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 */

/**************************/
/****** HEADER MENUS ******/
/**************************/
/*#region */
.main-header {
	z-index: 10;
	position: sticky;
	top:0px;
	left:0px;
	width: 100%;
	height: 130px;
	line-height: normal !important;
	display: flex;
    align-items: center;
	transition: all 300ms linear;
	background-color: var(--color-yellow-light);
	.container {
		max-width: 1700px !important;
	}
}
body.home .main-header {
	background-color: transparent;
}
body.home .main-header.scrolled,
.main-header.scrolled {
	background-color: var(--color-white);
	transition: all 300ms linear;

	&.scrolled-legal{
		background-color: var(--color-extralight-blue);
	}
}

.main-header.scrolled .header-middle figure img {
	content: url('/wp-content/themes/livspain/images/logotipo-scrolled.svg');
	width: 55px;
	height: auto;
}

.main-header.scrolled ul.menu a {
	color: var(--color-menu)
}

.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 .header-middle{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 50%;
	transform: translate(-50%, -50%);
}
.main-header .header-middle figure {
	margin: 10px 0;
}
.main-header ul.menu {
	display: inline-flex;
	align-items: center;
	list-style: none;
	gap:30px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding:0px;
}
.main-header ul.menu li.ic-show-in-footer{
	display: none;
}

.main-header ul.menu li.current-menu-item a{
	font-style: italic;
}

.main-header ul.menu a {
	position: relative;
	text-decoration: none;
	color: var(--color-white);
	font-family: var(--font-title);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 132%; /* 19.8px */
	text-transform: uppercase;
	
	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 {
		font-style: italic;
	}
}

.main-header {
	.wpml-ls-legacy-dropdown {
		padding: 0;
		position: relative;
		width: auto;
		
		li{
			border-radius: 16px;
			background: var(--color-blue);
			height: 32px;
			width: 32px;

			a{
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 0;
				padding-top: 10px;
				text-align: center;
				border: 0;
				background-color: transparent;

				&::after{
					content: none;
				}
				
				span{
					position: relative;
					color: var(--color-white);
					font-family: var(--font-general);
					font-size: 15px;
					font-style: normal;
					font-weight: 400;
					line-height: 15px; /* 100% */
					text-transform: lowercase;
					margin-left: 0;

					&::first-letter{
						text-transform: uppercase !important
					}

					&::before{
						content: '';
						position: absolute;
						top: -2px;
						left: -2px;
						width: 3px;
						height: 3px;
						border-radius: 100%;
						background-color: var(--color-white)
					}

				}
			}

			&:hover{
				background-color: var(--color-extralight-blue);
				
				a{
					background-color: transparent;
					border: 0;
					span{
						color: var(--color-menu)
					}
				}

				.wpml-ls-sub-menu{
					opacity: 1;
				}
			}
		}

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

.main-header .header-left .menu-item {
	position: relative;

	display: none;
	
	&:first-child,
	&:nth-child(2),
	&:nth-child(3){
		display: block;
	}
}
.main-header .header-right .menu-item {
	position: relative;
	display: none;

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

	&:nth-last-child(2){
		border-radius: var(--border-radius);
		background: #E1BC88;
		padding: 7px 12px;

		a{
			color: var(--color-white);
			text-align: center;
			font-family: var(--font-general);
			font-size: 15px;
			font-style: normal;
			font-weight: 400;
			line-height: 13px; /* 86.667% */
			text-transform: capitalize;
		}
	}
}
.main-header .header-right {
	display: inline-flex;
	gap:30px;
	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;
	}
}
.mobile-nav-wrapper {
	background-color: var(--color-yellow-light);
	z-index: -1;
	width: 100%;
	height: fit-content;
	padding-top:90px;
	position: fixed;
	top: 0px;
	right: 0px;
	transform: translateX(100%);
	transition: .3s all;
	font-size: 18px;
	overflow: auto;
	ul.menu a {
		&::before, &::after {
			content: none;
		}
	}
	.wpml-ls-legacy-list-horizontal a {
		font-size: 18px;
	}
}
.mobile-nav-wrapper .widget-mobile {
	overflow: auto;
	display: block;
	width: fit-content;
	min-width: 50%;
    margin: 0 auto;
}
.mobile-nav-wrapper .widget-mobile:first-child {
	margin-top: 120px;
}
.mobile-nav-wrapper .widget-mobile:last-child {
	margin-bottom: 120px;
}
.mobile-nav-wrapper .widget-mobile .address-wrapper {
	padding-left: 25px;
}
.mobile-nav-wrapper .widget-mobile .address-wrapper > .wp-block-group__inner-container {
	display: inline-flex;
	gap:16px;
	flex-direction: column;
}
.mobile-nav-wrapper .widget {
	padding: 0px;
}
.mobile-nav-wrapper .widget ul {
	position: relative;
	text-align: left;
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding-top:12px;
	padding-bottom:12px;
	padding-left: 0px;
	width: 100%;
}
.mobile-nav-wrapper ul.menu li a {
	display: inline-block;
	width: 100%;
}
.mobile-nav-wrapper .widget ul li {
	margin: 0;
	list-style: none;
	border-bottom: solid 1px #e1e1e1;
	padding-left: 12px;
}
.mobile-nav-wrapper .widget ul li.sub-link {
	border-bottom: none;
	text-transform: none;
}
.mobile-nav-wrapper .widget ul li ul.sub-menu {
	padding:0px;
}
.mobile-nav-wrapper .widget ul li ul.sub-menu li {
	padding-left:24px;
	border-bottom:none;
	border-top:none;
	text-transform: none;
}
.mobile-nav-wrapper.active {
	transform: none;
	animation: showMobileMenu .25s ease-in-out 1 both
}
.mobile-nav-wrapper .widget-mobile .mobile-nav-footer-logo {
	margin-top: 24px;
	margin-bottom: 24px;
}
.mobile-nav-wrapper .widget-mobile .menu-legal-menu-en-container ul.menu,
.mobile-nav-wrapper .widget-mobile .menu-legal-menu-es-container ul.menu {
	display: inline-flex;
	flex-direction: column;
	width: 100%;
	gap:16px;
}
.mobile-nav-wrapper .widget-mobile .menu-legal-menu-en-container ul.menu li a,
.mobile-nav-wrapper .widget-mobile .menu-legal-menu-es-container ul.menu li a {
	font-size: 14px;
}
.mobile-nav-wrapper p {
	text-align: center;
}
.mobile-nav-wrapper p a {
	text-decoration: none;
	text-transform: uppercase;
}
.mobile-nav-wrapper .mobile-nav-contact {
	font-size: 16px;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.mobile-nav-wrapper .mobile-nav-contact li:has(strong) {
	padding-bottom: 24px;
}
.mobile-nav-wrapper .mobile-nav-contact li {
	padding-bottom: 10px;
	text-align: center;
}
.mobile-nav-wrapper .ic-rrss-icons {
	text-align: center;
	margin-bottom: 24px;
}
.mobile-nav-wrapper .wpml-ls-legacy-dropdown-click {
	width: fit-content;
	margin: 0 auto;
}
@keyframes showMobileMenu {
	0% {
		/* transform: translate(-50%,-50%) scale(0); */
		opacity: 0
	}
	100% {
		/* transform: translate(-50%,0) scale(1); */
		opacity: 1
	}
}


#ic-mobile-switcher {
	display: none;
}
@media (max-width: 1199px) {
	/* .main-header ul.menu a {
		font-size: 15px;
	} */
}
@media (max-width: 991px) {
	.main-header .header-left {
		gap:0;
	}
	.main-header::before {
		height: 100%;
	}
	#ic-mobile-switcher {
		display: block;
	}
	.main-header .header-right {
		display: none;
	}
	.main-header .container-fluid {
		justify-content: space-between;
	}
	.mobile-nav-wrapper ul.menu {
		display: flex;
		text-align: left;
		margin-right: 0px;
		flex-direction: column;
		gap: 24px;
		margin-bottom: 56px;
	}
	.main-header ul.menu a {
		color: black;
		font-size: 18px;
	}
	.main-header .header-right {
		gap:24px;
	}
}

/*#endregion */

/**************************/
/********* FOOTER *********/
/**************************/
/*#region */
.widget-footer:empty {
	display: none !important;
}
.main-footer {
	/* margin-top: 56px; */
	padding-top: 80px;
	padding-bottom: 55px;
	/* background-color: var(--color-text); */
	/* color: var(--color-menu); */

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

	a {
		text-decoration: none;
		text-transform: uppercase;
		&:hover {
			text-decoration: underline;
		}
	}

	.footer-wrapper {
		display: flex;
		justify-content: space-between;
        align-items: flex-start;
		gap:32px;

		& > div {
			width: 20%;

			&:nth-child(3){
				.widget-footer{
					figure{
						margin: 0 auto;
						text-align: center;
						margin-bottom: 2rem
					}

					.wp-block-list{
						li{
							text-align: center;
							
							.ic-mail-footer{							
								border-radius: var(--border-radius);
								background: #E1BC88;
								padding: 7px 12px;
								color: var(--color-white);
								text-align: center;
								font-family: var(--font-general);
								font-size: 15px;
								font-style: normal;
								font-weight: 400;
								line-height: 13px;
								text-transform: lowercase;

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

			}
		}
		ul {
			display: block !important;
			list-style: none;
			padding: 0;
			margin: 0;

			li {
				/* min-height: 20px;
				font-size: 15px;
				line-height: 20px; */
				margin-bottom: 20px;
			}
		}
	}
	.bottom-footer {
		margin-top: 72px;

		p{
			color: var(--color-blue);
			font-family: var(--font-general);
			font-size: 18px;
			font-style: normal;
			font-weight: 300;
			line-height: 24px; /* 133.333% */

			a{
				text-transform: inherit;
				color: var(--color-blue);
				font-family: var(--font-general);
				font-size: 18px;
				font-style: italic;
				font-weight: 400;
				line-height: 24px; /* 133.333% */
			}
		}
	}

	
}

body.page-id-157 .main-footer,
body.page-id-29 .main-footer {
	margin-top: 0px;
}

body.page-id-157{
	.page-main-wrapper{
		min-height: calc(100vh - 130px - 375px);
	}
	footer{
		background-color: var(--color-white);
	}
}

@media (max-width: 991px) {
	.main-footer {
		margin-top: 0px;
		.footer-wrapper {
			flex-direction: column;
			text-align: center;
			gap:50px;

			.footer-three {
				order: 1;
				width: 100%;
				.wp-block-image {
					margin-top: 0 !important;
					margin-bottom: 0 !important;
				}
			}
			.footer-one {
				order: 2;
				width: 100%;
			}
			.footer-two {
				order: 3;
				width: 100%;
			}
			.footer-four {
				order: 4;
				width: 100%;
				p {
					font-size: 18px;
					br {
						&:nth-child(1) {
							display: none;
						}
						&:nth-child(3) {
							display: none;
						}
					}
					a {
						font-size: 15px;
					}
				}
			}
			.footer-five {
				order: 5;
				width: 100%;
				.wp-block-list {
					display: flex;
					flex-direction: column;
					li {
						order: 2;
						min-height: unset;
						&:last-child {
							order: 1;
							margin-bottom: 12px;
						}
					}
				}
			}
			ul {
				li {
					font-size: 18px;
					line-height: normal;
					a {
						font-size: 18px;
						line-height: normal;
					}
				}
			}
		}
	}
}

/*#endregion */

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

.ic-wrapper-title{
	background-color: var(--color-white);
	padding-top: 107px;

	figure{
		margin-top: -15px;
		margin-bottom: 0;
	}
	
	+ .wp-block-group{
		margin-top: -75px;
		margin-bottom: 195px;

		figure{
			img{
				border-radius: var(--border-radius);
			}
		}
	}
}

.wp-block-buttons {
	.wp-block-button {
		a {
			position: relative;
			color: var(--color-text);
			font-family: var(--font-general);
			font-size: 18px;
			font-style: normal;
			font-weight: 300;
			line-height: 24px; /* 133.333% */
			background-color: transparent;
			padding: 0;
			padding-right: 2rem;

			&::after{
				content: '';
				background-image: url('images/arrow-button.svg');

				background-repeat: no-repeat;
				position: absolute;
				top: 4px;
				right: 0;
				width: 24px;
				height: 24px;
			}

			&::before{
				content: '';
				position: absolute;
				bottom: -1px;
				left: 0;
				width: calc(100% - 3rem);
				height: 1px;
				background-color: var(--color-text);
				opacity: 0;
				transition: .3s all;
			}

			&:hover{
				padding-right: 3rem;

				&::after{
					background-image: url('images/arrow-button-hover.svg');
				}

				&::before{
					opacity: 1;
				}
			}
		}
	}
}

.home .hero-wrapper .wp-block-video {
	overflow: hidden;
	position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    cursor: pointer;
}
.home-intro {
	margin-top: 56px;
	max-width: 1090px;
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 38px;
		margin-bottom: 32px;
	}
	.wp-block-buttons {
		margin-top: 32px;
	}
}

.ic-wrapper-video{
	padding-top: 80px;
	padding-bottom: 80px;

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

.ic-bgcolour-blue{
	background-color: var(--color-blue);
	padding-top: 80px;
	padding-bottom: 80px;

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

	.wpcf7-form {
		textarea,
		input {
			border-bottom: solid 1px var(--color-white);
			&::placeholder {
				color: var(--color-white);
			}
		}
		input[type=checkbox] {
			border: 1px solid var(--color-white);
			background-color: var(--color-white);
		}
		.wpcf7-submit {
			min-width: inherit;
			position: relative;
			color: var(--color-white);
			font-family: var(--font-general);
			font-size: 18px;
			font-style: normal;
			font-weight: 300;
			line-height: 24px; /* 133.333% */
			background-color: transparent;
			padding: 0;
			padding-right: 2rem;
			margin-top: 40px;
			margin-left: inherit;
			text-transform: inherit;
			border: 0;

			&::after{
				content: '';
				background-image: url('images/arrow-button.svg');
				filter: invert(1);

				background-repeat: no-repeat;
				position: absolute;
				top: 4px;
				right: 0;
				width: 24px;
				height: 24px;
			}

			&::before{
				content: '';
				position: absolute;
				bottom: -1px;
				left: 0;
				width: calc(100% - 3rem);
				height: 1px;
				background-color: var(--color-white);
				opacity: 0;
				transition: .3s all;
			}

			&:hover{
				padding-right: 3rem;
				background-color: transparent;

				&::after{
					background-image: url('images/arrow-button-hover.svg');
				}

				&::before{
					opacity: 1;
				}
			}
		}
	}
}

.ic-bgimage-big{
	background-image: url('images/isotipo-pattern-liv.svg');
	background-repeat: no-repeat;
	background-position: top center;
}

.ic-bgimage-small{
	background-image: url('images/isotipo-pattern-liv-peq.svg');
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-top: 120px;
    padding-bottom: 120px;
}

.ic-bgcolour-lightblue{
	background-color: var(--color-light-blue);
	padding-top: 150px;
    padding-bottom: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;

	&.ic-bgimage-small{
		.wp-block-columns{
			.wp-block-column{
				&:first-child{
					position: relative;
					z-index: 1;
					/* padding-right: 18%; */

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

	}
}

.ic-bgcolour-extralightblue{
	background-color: var(--color-extralight-blue);
	padding-top: 150px;
    padding-bottom: 130px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.home{
	.ic-bgcolour-lightblue{
		&.ic-bgimage-small{
			.wp-block-columns{
				.wp-block-column{
					&:first-child{
						padding-right: 18%;
					}
				}
			}
		}
	}
}

.nuevo-concepto {
	margin-top: 72px;
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 38px;
		margin-bottom: 32px;
	}
	.wp-block-cover,
	.wp-block-video {
		min-height: unset;
		height: auto;
		width: 100%;
		max-width: 1920px;
		margin-left: auto;
		margin-right: auto;
		aspect-ratio: 16 / 9;
		margin-bottom: 32px;
	}
}
.exclusividad {
	margin-top: 120px;
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 36px;
		margin-bottom: 32px;
	}
	.wp-block-columns {
		gap:0px;
		align-items: center !important;
	}
}
.our-promos {
	margin-top: 90px;
	margin-bottom: 90px;
	
	.ic-promos {
		.promo-wrapper {
			position: relative;
			display: flex;
			gap: 0px;
			flex-direction: row-reverse;
			justify-content: space-between;
			align-items: center;
			background-color: #EFDABA;

			.wp-block-post-featured-image {
				position: relative;
				margin-bottom: 0px;
				height: 435px;
				width: auto;
				aspect-ratio: 767 / 437;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
				&::before {
					content: '';
					width: 24px;
					height: 100%;
					left: 0;
					top:0;
					background-color: #FFF4E4;
					display: block;
                    position: absolute;
				}
			}
			.promo-details {
				padding-left: 42px;
				padding-right: 42px;
				.taxonomy-post_tag {
					position: absolute;
					right: 0;
					top: 0;
					
					
					display: flex;
                    gap: 15px;
					align-items: center;
					.wp-block-post-terms__separator {
						display: none;
					}
					a {
						padding: 10px 24px;
						display: flex;
						gap:10px;
						align-items: center;
						background-color: #FCF9EC;
						text-decoration: none;
						font-size: 15px;
						font-style: normal;
						font-weight: 300;
						line-height: 15px;
						color: #2A2C22;
						&::after {
							content: '';
							width: 20px;
							height: 16px;
							display: inline-block;
							background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2330_1275)'%3E%3Cpath d='M19.5 0V11.35H14.3072L10.9923 7.45313L18.1556 0.0119653L18.1698 0H19.5Z' fill='%23CCC8A5'/%3E%3Cpath d='M17.5153 0L17.5011 0.0119653L10.6864 7.08855L4.6613 0.0119653L4.65417 0H17.5153Z' fill='%23EFDABA'/%3E%3Cpath d='M19.4999 11.7744V16H18.2693L18.248 15.9761L14.8549 11.9896L14.6699 11.7744H19.4999Z' fill='%23BAC7D1'/%3E%3Cpath d='M17.725 16.0603L4.12252 0.16748H1.11584V16.0603H17.725Z' fill='%232A2C22'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2330_1275'%3E%3Crect width='19' height='16' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
							background-repeat: no-repeat;
							background-position: center center;
						}
						&[href*="proximamente"],
						&[href*="soon"] {
							background-color: #BAC7D1;
						}
						&[href*="iniciadas"],
						&[href*="works"] {
							background-color: #EFDABA;
						}
					}
				}
				.wp-block-post-title {
					font-size: 32px;
					font-style: normal;
					font-weight: 300;
					line-height: 36px;
					margin-bottom: 15px;
					a {
						text-decoration: none;
					}
				}
				.taxonomy-dev-category {
					display: flex;
					flex-direction: row-reverse;
					justify-content: flex-end;
					margin-bottom: 15px;
					a {
						text-decoration: none;
						cursor: default;
						font-weight: 500;
					}
				}
			}
		}
		.slick-dots {
			display: flex;
			gap:15px;
			list-style: none;
			margin: 32px 0;
			padding: 0;
			align-items: center;
            justify-content: center;
			li {
				button {
					font-size: 0;
					background-color: transparent;
					border: solid black 1px;
					border-radius: 200px;
					width: 10px;
					height: 10px;
					padding:0px;
				}
				&.slick-active {
					button {
						background-color: #CCC8A5;
						border: solid #CCC8A5 1px;
					}
				}
			}
		}
	}
}

.home .slick-variablewidth{
	.slick-list{
		overflow: visible;
	}

	.slick-slide{
		margin-right: 40px;
		background-color: var(--color-white);
		width: 212px;
		height: 212px;
		padding: 100px 20px 30px;
		transition: .3s all;
		position: relative;
		border-radius: 5px;

		p{
			color: var(--color-text);
			font-family: var(--font-title);
			font-size: 18px;
			font-style: normal;
			font-weight: 400;
			line-height: 24px; /* 133.333% */
			text-transform: uppercase;
		}

		figure{
			position: absolute;
			top: -20px;
			right: -20px;
			width: 80px;
			height: 80px;
			opacity: 0;
			transition: .3s all;
			
			img{
				border-radius: 5px;
				height: 100%;
				width: 100%;
				object-fit: cover;
			}
		}

		&:hover{
			padding: 90px 20px 40px;

			p{
				text-decoration: underline;
			}

			figure{
				opacity: 1;
			}
		}
	}
}

@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	.nuevo-concepto {
		margin-top: 72px;
		.wp-block-cover,
		.wp-block-video {
			margin-left: -12px;
			margin-right: -12px;
			width: 100vw;
		}
	}
	.exclusividad {
		margin-top: 72px;
		.wp-block-columns {
			flex-direction: column-reverse;
			.wp-block-column:nth-child(2) {
				display: none;
			}
		}
	}
	.our-promos {
		.ic-promos {
			.promo-wrapper {
				flex-direction: column;
				.wp-block-post-featured-image {
					max-width: 100%;
					&::before {
						width: 100%;
						top: unset;
						bottom: 0;
						height: 15px;
					}
				}
				.promo-details {
					padding: 42px 25px;
					width: 100%;
					.taxonomy-post_tag {
						flex-direction: column;
						align-items: end;
					}
				}
			}
		}
		
	}
	.our-posts {
		.wp-block-query {
			overflow: auto;
			ul {
				li {
					width: 80%;
					flex-shrink: 0;
				}
			}
		}
		.wp-block-buttons {
			margin-top: 32px;
		}
	}
	.solicitar-info {
		background-color: #CCC8A5;
		.wp-block-heading, p {
			text-align: center;
		}
		.wp-block-columns {
			figure {
				display: none;
			}
			.wp-block-buttons {
				justify-content: center;
				margin-top: 32px;
				margin-bottom: 72px;
				.wp-block-button {
					a {
						background-color: #FFF4E4 !important;
					}
				}
			}
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}
/*#endregion */

/**************************/
/********* ABOUT US *********/
/**************************/
/*#region */
.hero-image {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 80px;
	width: 100%;
	height: 100%;
	max-width: 1920px;
	max-height: 780px;
	margin-left: auto;
	margin-right: auto;
	aspect-ratio: 190 / 78;
	margin-bottom: 90px;
	align-items: flex-end;
	.wp-block-cover__inner-container {
		background-color: rgba(239, 218, 186, 0.60);
		padding-top: 20px;
		padding-bottom: 16px;
		p {
			margin: 0;
			font-size: 36px;
			font-style: normal;
			font-weight: 250;
			line-height: 38px;
		}
	}
}
.intro-somos {
	max-width: 600px;
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 38px;
		margin-bottom: 32px;
	}
}
.filosofia {
	margin-top: 120px;
	.wp-block-columns {
		gap:8%;
	}
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 36px;
		margin-bottom: 32px;
	}
}
.fullwidth-image {
	margin-top: 150px;
	margin-bottom: 50px;
	padding-top: 90px;
	padding-bottom: 150px;
	.wp-block-cover__inner-container {
		max-width: 650px;
		margin: 0 auto;
		.wp-block-heading {
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 38px;
			margin-bottom: 32px;
			margin-top: 42px;
			color: #FFF4E4;
		}
		p {
			color: #FFF4E4;
			font-size: 15px;
			&:last-child {
				margin-bottom: 0px;
			}
		}
	}
}
.solicitar-info {
	position: relative;
	margin-top: 90px;
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 38px;
		margin-bottom: 32px;
		max-width: 535px;
	}
	p {
		max-width: 535px;
	}
	.wp-block-buttons {
		margin-top: 50px;
		margin-bottom: 140px;
	}
	.wp-block-image {
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 1920px;
		height: auto;
		transform: translate(-50% , 140px);
		margin-bottom: 0px;
		z-index: -1;
	}
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	.hero-image {
		height: 700px;
		padding-bottom: 0;
		margin-bottom: 42px;
		.wp-block-cover__inner-container {
			background-color: #EFDABA;
		}
		&.ic-show-mobile {
			display: flex;
		}
	}
	.filosofia {
		margin-top: 50px;
		.wp-block-columns {
			gap:32px;
			.wp-block-column {
				&:last-child {
					padding-left: 25px;
					padding-right: 25px;
				}
			}
		}
	}
	.fullwidth-image {
		margin-top: 50px;
		padding-top: 80px;
		padding-bottom: 80px;
		margin-bottom: 0px;
	}
	.solicitar-info {
		margin-top: 0px;
		padding-top: 35px;
		padding-bottom: 85px;
		p {
			br {
				display: none;
			}
		}
		.wp-block-image {
			display: none;
		}
		.wp-block-buttons {
			margin-bottom: 0;
			justify-content: center;
			.wp-block-button {
				a {
					background-color: #FFF4E4 !important;
				}
			}
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

/**************************/
/********* CONTACT *********/
/**************************/
/*#region */
.fullwidth-title {
	background-color: rgba(239, 218, 186, 0.60);
	padding-top: 20px;
	padding-bottom: 16px;
	margin-bottom: 50px;
	.wp-block-heading {
		font-size: 36px;
		font-style: normal;
		font-weight: 250;
		line-height: 38px;
		margin: 0;
	}
}
.contact-wrapper {
	.wpcf7-form {
		max-width: 850px;
		margin: 0 auto;
	}
	.wp-block-heading,
	.form-title {
		font-size: 36px;
		font-style: normal;
		font-weight: 200;
		line-height: 36px;
		margin-bottom: 32px;
		text-align: center;
	}
	.form-text {
		text-align: center;
	}
	.form-fields {
		margin-top: 32px;
	}
	.wp-block-buttons {
		gap: 1rem;

		& .wp-block-button {
			a {
				background-color: var(--color-button-bgcolor);
				border-radius: 5px;
				position: relative;
				color: var(--color-white);
				font-family: var(--font-general);
				font-size: 18px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
				padding-right: 0;
				padding: 8px 17px;
				min-width: 215px;

				img{
					opacity: 0;
					margin-left: -1rem;
					transition: .3s;
				}
				
				&::after{
					content: none;
				}

				&:hover{
					img{
						width: inherit;
						opacity: 1;
						margin-left: 0;
					}
				}
			}
		}
	}
}
.wpcf7-form {
	.wpcf7-not-valid-tip {
		background-color: var(--color-white);
		border-radius: 5px;
		color: var(--color-text);
		font-size: 1em;
		font-weight: normal;
		display: block;
		width: fit-content;
		padding: 10px;
		margin-bottom: 1rem;
	}

	p {
		margin-bottom: 0px;
	}
	textarea,
	input {
		outline: none;
		width: 100%;
		margin-bottom: 20px;
		border: none;
		background-color: transparent;
		border-bottom: solid 1px var(--color-text);
		padding: 6px 12px;
		font-family: var(--font-general);
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px;

		&::placeholder {
			color: var(--color-text);
		}
	}
	textarea {
		max-height: 120px;
	}
	input[type=checkbox] {
        appearance: none;
        width: 20px;
        min-width: 20px;
        height: 20px;
        padding: 0;
        border: 1px solid var(--color-text);
        background-color: var(--color-text);
    }
    input[type=checkbox]:checked {
        background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29 29L20 20M20 20L11 11M20 20L29.0001 11M20 20L11 29.0001" stroke="%231E2126" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }
	.wpcf7-list-item {
		margin-left: 0;
		label {
			display: flex;
			gap:12px;
			align-items: flex-start;
		}
		.wpcf7-list-item-label{
			font-size: 12px;
			font-style: normal;
			font-weight: 300;
			line-height: 17px; /* 141.667% */

			a {
				text-decoration: none;
				font-size: 12px;
				font-style: normal;
				font-weight: 300;
				line-height: 17px; /* 141.667% */
			}
		}
	}
	.wpcf7-submit {
		width: fit-content;
		min-width: 200px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		background-color: #CCC8A5;
		border-radius: 0px;
		color: var(--color-text);
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 15px;
		text-transform: uppercase;
		padding: 16px 32px 12px 32px;
        border: 0;
		transition: all linear 300ms;
		&:hover {
			background-color: #EFDABA;
			transition: all linear 300ms;
		}
	}
}
.map-wrapper {
	.info-map {
		display: none;
	}
}
.ic-wrapper-contact{
	.ic-wrapper-title {
		+ .wp-block-group {
			margin-bottom: 75px;
		}
	}
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	.contact-wrapper {
		.wp-block-heading,
		.form-title {
			font-weight: 300;
		}
		.wp-block-buttons {
			flex-direction: column;
			width: fit-content;
            margin-left: auto;
            margin-right: auto;
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

/**************************/
/********* POST *********/
/**************************/
/*#region */
body.single-post {
	.post-hero-image {
		position: relative;
		width: 100%;
		height: 100%;
		max-width: 1920px;
		max-height: 780px;
		margin-left: auto;
		margin-right: auto;
		aspect-ratio: 190 / 78;
		margin-bottom: 32px;
		overflow: hidden;
		display: flex;
        align-items: flex-end;
		img {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50% , -50%);
			width: 100%;
			height: 100%;
			object-fit: cover;
			z-index: -1;
		}
		.ic-post-categories {
			margin: 0;
			a {
				display: block;
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
				padding:10px;
				background-color: #BAC7D1;
				color: var(--color-text);
				text-decoration: none;
				width: fit-content;
				margin-right: 12px;
			}
		}
	}
	.shadowbox {
		box-shadow: 0px 24px 72px -12px rgba(0, 0, 0, 0.12);
		margin-top: 32px;
		margin-bottom: 72px !important;
		.wp-block-column:first-child {
			padding: 25px;
		}
		.wp-block-cover {
			height: 100%;
		}
	}
	h1 {
		font-size: 36px;
		font-style: normal;
		font-weight: 250;
		line-height: 38px;
		text-align: center;
		margin-bottom: 16px;
	}
	.ic-post-date {
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		margin-bottom: 32px;
	}
	/* ul.wp-block-list {
		display: flex;
		gap:32px;
		flex-direction: column;
	} */
	ol li a {
		text-decoration: none;
		&:hover {
			text-decoration: underline;
		}
	}
	h1, h2 {
		font-size: 36px;
		font-style: normal;
		font-weight: 250;
		line-height: 38px;
		margin-bottom: 32px;
	}
	.post-pagination {
		display: flex;
		align-items: center;
        justify-content: center;
        gap: 24px;
		margin-top: 72px;
		margin-bottom: 72px;
		a {
			font-size: 15px;
			font-style: normal;
			font-weight: 300;
			text-decoration: none;
		}
	}
	.related-posts {
		.related-posts-title {
			text-align: center;
			font-size: 36px;
			font-style: normal;
			font-weight: 250;
			line-height: 36px;
			margin-bottom: 32px;
		}
		.similar-posts {
			margin-left: -12px;
			margin-right: -12px;
			display: flex;
			flex-wrap: wrap;
			gap:0;
			.post-entry {
				width: 25%;
				overflow: hidden;
				position: relative;
				padding-left: 12px;
				padding-right: 12px;
				.post-image {
					display: block;
					position: relative;
					width: 100%;
					height: auto;
					aspect-ratio: 4 / 3;
					img {
						position: absolute;
						width: 100%;
						height: 100%;
						object-fit: cover;
						left: 50%;
						top: 50%;
						transform: translate(-50% , -50%);
					}
				}
				.post-content {
					display: flex;
				    flex-direction: column;
					.post-categories {
						position: absolute;
						transform: translateY(-100%);
						a {
							display: block;
							width: fit-content;
							text-decoration: none;
							padding: 8px 16px 6px 16px;
							background-color: #BAC7D1;
							font-size: 15px;
							line-height: 15px;
						}
					}
					.post-title {
						order:2;
						a {
							text-decoration: none;
							font-size: 20px;
							font-style: normal;
							font-weight: 200;
							line-height: 24px;
							display: -webkit-box;
							text-overflow: ellipsis;
							line-clamp: 2;
							-webkit-line-clamp: 2;
							-webkit-box-orient: vertical;
							overflow: hidden;
						}
					}
					.post-date {
						font-size: 15px;
                        font-style: normal;
                        font-weight: 300;
                        line-height: normal;
                        margin-top: 20px;
					}
				}
			}
		}
		margin-bottom: 56px;
	}
}
.ic-breadcrumbs {
	display: flex;
	gap: 24px;
	list-style: none;
	padding: 0;
	margin-bottom: 50px;

	li {
		position: relative;
		a {
			text-decoration: none;
		}
		&::before {
			content: "|";
			position: absolute;
			left: -14px;
		}
		&:first-child {
			a {
				font-size: 0;
				content: url(images/breadcrumbs-logo.svg);
			}
			&::before {
				content: none;
			}
		}
	}
	.item-current {
		font-weight: 500;
	}
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	body.single-post {
		.post-hero-image {
			height: 645px;
		}
		h1, h2 {
			font-weight: 300;
		}
		.wp-block-image {
			margin-top: 50px;
			margin-bottom: 50px;
		}
		.wp-block-list {
			gap:30px;
			li {
				margin: 0;
			}
		}
		.related-posts {
			margin-bottom: 80px;
			.related-posts-title {
				font-weight: 300;
			}
			.similar-posts {
				overflow: auto;
				flex-wrap: nowrap;
				.post-entry {
					width: 80%;
					flex-shrink: 0;
				}
			}
		}
	}
	.ic-breadcrumbs {
		.item-current {
			display: none;
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

/**************************/
/********* POSTS *********/
/**************************/
/*#region */
.post-listing {
	.post-listing-intro {
		max-width: 600px;
		margin: 0 auto;
		margin-bottom: 32px;
	}
	.post-listing-title {
		text-align: center;
		font-size: 36px;
		font-style: normal;
		font-weight: 250;
		line-height: 38px;
		margin-bottom: 32px;
	}
	.post-listing-text {
		text-align: center;
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px;
	}
	.post-listing-filter {
		margin-bottom: 56px;
		.col-md-9 {
			display: flex;
			gap:24px;
			align-items: center;
			justify-content: flex-start;
		}
		.ic-list-categories {
			display: flex;
            gap: 24px;
			list-style: none;
			padding: 0;
			margin: 0;
			overflow: auto;
			scrollbar-width: none;
			-ms-overflow-style: none;
			-webkit-scrollbar: none;
			scroll-behavior:smooth;
			li {
				margin-bottom: 0;
				a {
					white-space: nowrap;
					font-size: 15px;
					font-style: normal;
					font-weight: 300;
					line-height: 15px;
					text-decoration: none;
					display: block;
					background-color: #BAC7D1;
					padding: 12px 32px;
					&.active {
						background-color: #FFEBCC;
					}
				}
			}
			&:first-child {
				flex-shrink: 0;
			}
		}
		.cat-buttons {
			margin-left: auto;
			display: flex;
			height: 100%;
			align-items: center;
			gap: 24px;
			svg {
				cursor: pointer;
			}
		}
		.search-wrapper {
			border: 1px solid #EFDABA;
			background-color: #FFF4E4;
			form {
				display: flex;
				gap: 10px;
				align-items: center;
				input[type=text] {
					width: 100%;
					border: none;
					background: transparent;
					padding: 7px 12px;
					font-size: 15px;
					font-style: normal;
					font-weight: 300;
					line-height: 15px;
				}
				input[type=image] {
					margin-right: 12px;
				}
			}
		}
		/* .cat-slider {
			width: fit-content;
			li {
				a {
					font-size: 15px;
					font-style: normal;
					font-weight: 300;
					line-height: 15px;
					text-decoration: none;
					display: block;
					background-color: #BAC7D1;
					padding: 12px 32px;
					margin-right: 24px;
					&.active {
						background-color: #FFEBCC;
					}
				}
			}
		} */
	}
	.post-list-entry {
		margin-bottom: 32px;
		.bg-cover {
			aspect-ratio: 16 / 9;
			position: relative;
			overflow: hidden;
			.post-categories {
				position: absolute;
				left: 0;
				bottom: 0;
				width: fit-content;
				background-color: #BAC7D1;
				color: var(--color-text);
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
				padding: 8px 16px 6px 16px;
			}
		}
		.post-list-content {
			margin-top: 20px;
			.post-date {
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
				margin-bottom: 20px;
			}
			.post-title {
				margin-bottom: 0;
				a {
					text-decoration: none;
					font-size: 20px;
					font-style: normal;
					font-weight: 200;
					line-height: 24px;
					display: -webkit-box;
					text-overflow: ellipsis;
					line-clamp: 2;
					-webkit-line-clamp: 2;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}
			}
		}
	}
	.pagination-container {
		margin-bottom: 56px;
		.nav-links {
			display: flex;
			gap: 15px;
			align-items: center;
            justify-content: center;
            width: 100%;
			span, a {
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
			}
			a {
				color: #CCC8A5;
				text-decoration: none;
				&.next {
					font-style: 0;
					content: url(images/arrow-right.svg);
				}
				&.prev {
					font-style: 0;
					content: url(images/arrow-right.svg);
					transform: rotate(180deg);
				}
			}
		}
	}
}
.noresults {
	text-align: center;
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	.post-listing {
		.post-listing-filter {
			.col-md-9 {
				position: relative;
				&::after {
					content: '';
					display: block;
					width: 24px;
					height: calc(100% - 16px);
					position: absolute;
					right: 12px;
					top: 0;
					background: linear-gradient(to right, rgba(255, 244, 228,0.0) 0%,rgba(255, 244, 228,1) 100%);
				}
			}
			.ic-list-categories {
				margin-bottom: 24px;
			}
			.cat-buttons {
				display: none;
			}
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

/**************************/
/********* DEVELOPMENT *********/
/**************************/
/*#region */
body.single-development {
	.dev-hero {
		position: relative;
        width: 100%;
        height: 100%;
        max-width: 1920px;
        max-height: 780px;
        margin-left: auto;
        margin-right: auto;
        aspect-ratio: 190 / 78;
        margin-bottom: 0px;
        overflow: hidden;
        display: flex;
        align-items: flex-end;
		.wp-block-cover,
		video {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	}
	.fullwidth-dev-title {
		background-color: #EFDABA99;
		height: 100px;
        display: flex;
        align-items: center;
        justify-content: center;
		max-width: 1920px;
		margin: 0 auto 56px auto;
		.wp-block-heading {
			position: relative;
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 25px;
			margin-bottom: 0px;
			strong {
				text-transform: uppercase;
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
			}
		}
	}
	.dev-intro {
		.wp-block-heading {
			position: relative;
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 25px;
			margin-bottom: 56px;
			strong {
				text-transform: uppercase;
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
			}
		}
		.wp-block-columns {
			gap:10%;
			.wp-block-column:first-child {
				width: 50%;
				flex-basis: unset;
			}
			.wp-block-column:last-child {
				width: 40%;
				flex-basis: unset;
			}
			.wp-block-heading {
				font-size: 36px;
				font-style: normal;
				font-weight: 200;
				line-height: 36px;
				margin-bottom: 32px;
			}
			.wp-block-list {
				columns: 2;
				/* width: fit-content; */
				list-style: none;
				padding-left: 0;
				margin: 0;
				li {
					width: fit-content;
				}
			}
			.wp-block-image {
				position: relative;
				overflow: hidden;
				aspect-ratio: 1;
				margin-bottom: 0;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
				.wp-element-caption {
					position: absolute;
					left: 0;
					bottom: 0;
					width: fit-content;
					background-color: #FCF9EC;
					margin:0;
					/* padding: 10px 20px; */
					
					mark {
						padding: 10px 20px;
						display: flex;
						gap:12px;
						align-items: center;
					}
				}
			}
		}
		.wp-block-buttons {
			margin-top: 72px;
			gap:24px;
			.wp-block-button {
				a {
					background-color: #BAC7D1 !important;
					color: var(--color-text) !important;
				}
			}
		}
	}
	.caracteristicas {
		margin-top: 120px;
		.wp-block-heading {
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 25px;
			margin-bottom: 56px;
			strong {
				font-size: 15px;
				font-style: normal;
				font-weight: 500;
				line-height: 15px;
			}
		}
		.wp-block-columns {
			gap:10%;
			align-items: center !important;
			.wp-block-column:first-child {
				width: 50%;
				flex-basis: unset;
			}
			.wp-block-column:last-child {
				width: 40%;
				flex-basis: unset;
			}
			.wp-block-heading {
				font-size: 36px;
				font-style: normal;
				font-weight: 200;
				line-height: 36px;
				margin-bottom: 32px;
			}
			.wp-block-list {
				columns: 2;
				list-style: none;
				margin: 0;
				li {
					border-left: solid 1px var(--color-text);
					padding-left: 24px;
					margin-bottom: 30px;
				}
			}
			.wp-block-image {
				position: relative;
				overflow: hidden;
				.wp-element-caption {
					position: absolute;
					left: 0;
					bottom: 0;
					width: fit-content;
					background-color: #FCF9EC;
					margin:0;
					padding: 10px 20px;
					display: flex;
					gap:12px;
				}
			}
		}
		.wp-block-buttons {
			margin-top: 72px;
			gap:24px;
			.wp-block-button {
				a {
					background-color: #BAC7D1 !important;
					color: var(--color-text) !important;
				}
			}
		}
	}
	.explora {
		margin-top: 90px;
		.wp-block-heading {
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 25px;
			margin-bottom: 32px;
			strong {
				font-size: 15px;
				font-style: normal;
				font-weight: 500;
				line-height: 15px;
			}
		}
		.carousel2slide,
		.slider-center {
			position: relative;
			margin-bottom: 32px;
			.slick-list {
				/* overflow: visible; */
				figure {
					width: auto !important;
					max-height: 435px !important;
					height:435px !important;
					padding-left: 12px;
					padding-right: 12px;
					img {
						height: 435px !important;
					}
				}
			}
			.slick-arrow {
				position: absolute;
				top:-50px;
				right: calc(25%);
				font-size: 0;
				border: none;
				background-color: transparent;
				width: 24px;
				height: 24px;
				background-position: center center;
				background-size: contain;
				background-repeat: no-repeat;
			}
			.slick-prev {
				right: calc(25% + 50px);
				background-image: url(images/caret-left.svg);
			}
			.slick-next {
				background-image: url(images/caret-right.svg);
			}
		}
		.wp-block-buttons {
			.wp-block-button {
				a {
					color: var(--color-text);
				}
			}
		}
	}
	.ubicacion,
	.virtualtour {
		margin-top: 80px;
		.wp-block-heading {
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 25px;
			margin-bottom: 56px;
			strong {
				font-size: 15px;
				font-style: normal;
				font-weight: 500;
				line-height: 15px;
			}
		}
	}
	.acf-map {
		height: 600px;
	}
	.development-contact-wrapper {
		margin-top: 90px;
		.wpcf7-form {
			max-width: 400px;
			margin: 0 auto;
			padding-left: 12px;
            padding-right: 12px;
		}
		.wp-block-heading,
		.form-title {
			font-size: 36px;
			font-style: normal;
			font-weight: 200;
			line-height: 36px;
			margin-bottom: 32px;
			text-align: center;
		}
		.form-text {
			text-align: center;
		}
		.form-fields {
			margin-top: 32px;
		}
		.wp-block-buttons {
			margin-top: 72px;
			gap:24px;
			.wp-block-button {
				min-width: 200px;
			}
		}
	}
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	body.single-development {
		.dev-hero {
			height: 645px;
			margin-bottom: 0px;
		}
		.fullwidth-dev-title {
			padding: 20px 0;
			height: auto;
			min-height: 100px;
			.wp-block-heading {
				font-weight: 300;
				line-height: 35px;
				strong {
					display: block;
				}
			}
		}
		.dev-intro {
			h1.wp-block-heading {
				margin-left: -12px;
				margin-right: -12px;
				background-color: #EFDABA99;
				padding-top: 20px;
				padding-bottom: 20px;
				strong {
					text-transform: uppercase;
					font-weight: 300;
				}
			}
			.wp-block-columns {
				gap:50px;
				.wp-block-heading {
					font-weight: 300;
				}
				.wp-block-list {
					width: 100%;
					display: flex;
					flex-wrap: wrap;
					justify-content: space-between;
				}
			}
			.wp-block-buttons {
				flex-direction: column;
				width: fit-content;
				margin-left: auto;
				margin-right: auto;
				align-items: center;
				margin-top: 50px;
				.wp-block-button {
					width: fit-content;
				}
			}
		}
		.explora {
			margin-top: 50px;
			.carousel2slide,
			.slider-center {
				.slick-next {
					right:15px;
				}
				.slick-prev {
					right:65px;
				}
			}
		}
		.caracteristicas {
			margin-top: 50px;
			.wp-block-columns {
				gap:50px;
				.wp-block-column:first-child {
					padding-left: 25px;
					padding-right: 25px;
				}
				.wp-block-heading {
					font-weight: 300;
				}
			}
		}
		.ubicacion, .virtualtour {
			margin-top: 50px;
			.wp-block-heading {
				margin-bottom: 32px;
				font-weight: 300;
			}
			.wp-block-image {
				margin-bottom: 0;
				height: 250px;
				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}
			iframe {
				max-height: 70vh;
			}
		}
		.acf-map {
			margin:0;
		}
		.development-contact-wrapper {
			margin-top: 0;
			padding-top: 80px;
			background-color: #CCC8A5;
			margin-left: -12px;
			margin-right: -12px;
			.wpcf7-submit {
				background-color: #FFF4E4;
			}
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

/**************************/
/********* DEVELOPMENTS *********/
/**************************/
/*#region */
.dev-listing {
	.wp-block-cover {
		margin-bottom: 32px;
	}
	.search-wrapper {
		position: absolute;
		bottom: 24px;
		left: 0;
		width: 100%;
		z-index: 9;
		form {
			display: flex;
			gap: 24px;
			align-items: center;
			justify-content: center;
			text-transform: uppercase;
			select {
				width: fit-content;
                border: none;
                background-color: #FFF4E4;
                font-size: 15px;
                font-style: normal;
                font-weight: 300;
                line-height: 15px;
                border-radius: 0;
                padding-top: 10px;
                padding-bottom: 10px;
                display: inline-block;
				text-transform: uppercase;
			}
			input[type=submit] {
				color:var(--color-button-text);
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
				width: 200px;
				text-align: center;
				display: inline-block;
				height: 35px;
				border-radius: 0;
				border: none;
				background-color: #CCC8A5;
				text-transform: uppercase;
			}
			a {
				text-decoration: none;
				display: inline-flex;
				height: 35px;
				width: 35px;
				justify-content: center;
				align-items: center;
				background-color: #FFF4E4;
			}
		}
	}
	.post-listing-intro {
		margin: 0 auto;
	}
	.post-listing-title {
		text-align: center;
		font-size: 36px;
		font-style: normal;
		font-weight: 250;
		line-height: 38px;
		margin-bottom: 32px;
	}
	.post-listing-text {
		text-align: center;
		font-size: 15px;
		font-style: normal;
		font-weight: 300;
		line-height: 24px;
	}
	.post-listing-filter {
		margin-bottom: 32px;
		.ic-list-categories {
			display: flex;
			align-content: center;
			justify-content: center;
            gap: 42px;
			list-style: none;
			padding: 0;
			margin: 0;
			overflow: auto;
			scrollbar-width: none;
			-ms-overflow-style: none;
			-webkit-scrollbar: none;
			scroll-behavior:smooth;
			li {
				a {
					font-size: 15px;
					font-style: normal;
					font-weight: 500;
					line-height: 15px;
					text-decoration: none;
					display: block;
					padding: 12px 0px;
					&:hover,
					&.active {
						text-decoration: underline;
					}
				}
			}
			&:first-child {
				flex-shrink: 0;
			}
		}
		.cat-buttons {
			margin-left: auto;
			display: flex;
			height: 100%;
			align-items: center;
			gap: 24px;
			svg {
				cursor: pointer;
			}
		}
	}
	.post-list-entry {
		margin-bottom: 24px;
		.col-md-5 {
			background-color: #EFDABA;
			display: flex;
			flex-direction: column;
			justify-content: center;
			padding-left: 42px;
			padding-right: 42px;
			padding-top: 32px;
			padding-bottom: 32px;
		}
		.col-md-7 {
			padding-left: 24px;
		}
		.bg-cover {
			aspect-ratio: 16 / 9;
			position: relative;
			overflow: hidden;
			height: 100%;
            width: 100%;

			.contact-modal {
				transition: all 300ms linear;
				display: none;
				position: absolute;
				left: 50%;
				top:50%;
				transform: translate(-50% , -50%);
				width: 70%;
				background-color: #FFF4E4;
				padding: 25px;
				opacity: 0;
				p {
					text-align: center;
					font-weight: 400;
					line-height: 24px;
					a {
						text-decoration: none;
						display: block;
						background-color: #CCC8A5;
						text-transform: uppercase;
						padding: 12px 16px;
						width: fit-content;
						margin: 16px auto;
					}
				}
				
			}

			&:hover {
				a {
					backdrop-filter: blur(2px);
				}
				.contact-modal {
					display: block;
					transition: all 300ms linear;
					opacity: 1;
				}
			}
			.post-tags {
				position: absolute;
				right: 0;
				top: 0;
				ul {
					list-style: none;
					padding:0;
					margin:0;
					gap:15px;
					display: flex;
					align-content: center;
					justify-content: flex-end;
					li {
						display: flex;
						gap:12px;
						align-items: center;
						padding:10px 24px;
						background-color: #EFDABA;
						font-size: 15px;
						font-style: normal;
						font-weight: 300;
						line-height: 15px;
						color: #2A2C22;

						&::after {
							content: '';
							width: 20px;
							height: 16px;
							display: inline-block;
							background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='16' viewBox='0 0 20 16' fill='none'%3E%3Cg clip-path='url(%23clip0_2330_1275)'%3E%3Cpath d='M19.5 0V11.35H14.3072L10.9923 7.45313L18.1556 0.0119653L18.1698 0H19.5Z' fill='%23CCC8A5'/%3E%3Cpath d='M17.5153 0L17.5011 0.0119653L10.6864 7.08855L4.6613 0.0119653L4.65417 0H17.5153Z' fill='%23EFDABA'/%3E%3Cpath d='M19.4999 11.7744V16H18.2693L18.248 15.9761L14.8549 11.9896L14.6699 11.7744H19.4999Z' fill='%23BAC7D1'/%3E%3Cpath d='M17.725 16.0603L4.12252 0.16748H1.11584V16.0603H17.725Z' fill='%232A2C22'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2330_1275'%3E%3Crect width='19' height='16' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
							background-repeat: no-repeat;
							background-position: center center;
						}
						&.en-comercializacion,
						&.in-marketing {
							background-color: #FCF9EC;
						}
						&.obras-iniciadas,
						&.works-started {
							background-color: #EFDABA;
						}
						&.proximamente,
						&.soon {
							background-color: #BAC7D1;
						}
					}
				}
			}
		}
		.post-title a {
			font-size: 32px;
			font-style: normal;
			font-weight: 300;
			line-height: 36px;
			margin-bottom: 15px;
			text-decoration: none;
		}
		.post-categories {
			font-size: 15px;
			font-style: normal;
			font-weight: 500;
			line-height: 15px;
		}
		.post-excerpt {
			font-size: 15px;
			font-style: normal;
			font-weight: 300;
			line-height: 24px;
			p {
				margin-bottom: 15px;
				&:last-child {
					margin-bottom: 0;
				}
			}
		}
		.post-list-content {
			margin-top: 20px;
			.post-date {
				font-size: 15px;
				font-style: normal;
				font-weight: 300;
				line-height: 15px;
				margin-bottom: 20px;
			}
			.post-title {
				margin-bottom: 0;
				a {
					text-decoration: none;
					font-size: 20px;
					font-style: normal;
					font-weight: 200;
					line-height: 24px;
					display: -webkit-box;
					text-overflow: ellipsis;
					line-clamp: 2;
					-webkit-line-clamp: 2;
					-webkit-box-orient: vertical;
					overflow: hidden;
				}
			}
		}
	}
	.pagination-container {
		.nav-links {
			display: flex;
			gap: 15px;
			align-items: center;
            justify-content: center;
            width: 100%;
			span, a {
				font-size: 14px;
				font-style: normal;
				font-weight: 400;
			}
			a {
				color: #CCC8A5;
				text-decoration: none;
				&.next {
					font-style: 0;
					content: url(images/arrow-right.svg);
				}
				&.prev {
					font-style: 0;
					content: url(images/arrow-right.svg);
					transform: rotate(180deg);
				}
			}
		}
	}
}
.floating-contact {
	position: fixed;
	right: 0px;
	top:50%;
	transform: translateY(-50%);
	background-color: #2A2C22;
	text-align: center;
	width: 80px;
	height: 66px;
	a {
		height: 100%;
		display: flex;
		flex-direction: column;
		gap:4px;
		align-items: center;
        justify-content: center;
		text-decoration: none;
		color: #FFF4E4;
		font-size: 10px;
		font-style: normal;
		font-weight: 400;
		line-height: 15px;
		text-transform: uppercase;
		.on {
			display: none;
		}
		&:hover {
			.on {
				display: block;
			}
			.off {
				display: none;
			}
		}
	}
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	.floating-contact {
		top:unset;
		bottom: 105px;
		transform: none;
	}
	.dev-listing {
		.wp-block-cover {
			height: 755px;
			padding-bottom: 225px;
		}
		.search-wrapper {
			bottom:32px;
			form {
				position: relative;
				flex-direction: column;
				padding: 0 20px;
				input[type=submit], select {
					width: 100%;
					text-align: center;
				}
				a {
					position: absolute;
                    right: 20px;
                    bottom: 0px;
				}
			}
		}
		.post-listing-filter {
			.col-md-12 {
				overflow: auto;
				.ic-list-categories {
					justify-content: flex-start;
					gap:15px;
					li {
						flex-shrink: 0;
						a {
							white-space: nowrap;
						}
					}
				}
			}
		}
		.post-list-entry {
			.row {
				flex-direction: column-reverse;
				.col-md-7 {
					padding-left: 12px;
				}
				.col-md-5 {
					margin-left: 12px;
					margin-right: 12px;
					width: calc(100% - 24px);
					padding-top: 42px;
                    padding-bottom: 42px;
                    padding-left: 25px;
                    padding-right: 25px;
				}
			}
			.bg-cover {
				aspect-ratio: 39 / 34;
				margin-bottom: 15px;
				.post-tags {
					ul {
						flex-direction: column;
						align-items: flex-end;
						li {
							justify-content: flex-end;
							width: fit-content;
						}
					}
				}
			}
		}
	}
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

/**************************/
/********* LEGALS *********/
/**************************/
/*#region */

.post-type-archive-development,
.page-id-27,
.page-id-846{
	&::before{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100vw;
		height: 70vh;
		background-color: var(--color-extralight-blue);
		z-index: -1;
	}
}

.post-type-archive-development,
.page-id-27,
.page-id-846,
.page-id-31,
.page-id-33,
.page-id-35{
	.scrolled{
		+ div{
			.ic-wrapper-title{
				background-color: var(--color-extralight-blue);
				margin-bottom: 50px;
				padding-top: 100px;
				padding-bottom: 100px;
	
				.container{
					position: relative;
				}
	
				figure{
					position: absolute;
					bottom: -117px;
					left: 0;
				}
	
				+ .wp-block-group{
					margin: 50px auto;
				}
			}
		}
	}
}

.legals {
	margin-bottom: 56px;
	.wp-block-heading {
		font-weight: 300;
	}
	p, li {
		text-align: justify;
	}
}
@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */

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

.ic-wrapper-services{
	.wp-block-video{
		max-height: 495px;
		overflow: hidden;

		video{
			margin-top: -15%;
		}
	}

	.ic-wrapper-video{
		position: relative;
		overflow: hidden;
		
		.wp-block-video{
			z-index: -1;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			max-height: inherit;
			overflow: inherit;
			
			&::after{
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-color: rgba(63, 95, 107, 0.57)
			}

			video{
				margin-top: inherit;
			}
		}
	}

	.slick-variablewidth{
		margin-top: 4rem;

		.slick-list{
			overflow: visible;
		}

		.slick-slide{
			margin-right: 1rem;
			background-color: var(--color-white);
			width: 545px;
			transition: .3s all;
			position: relative;
			border-radius: 5px;
			position: relative;

			.wp-block-heading{
				color: var(--color-blue);
				font-family: var(--font-general);
				font-size: 36px;
				font-style: normal;
				font-weight: 400;
				line-height: 30px; /* 83.333% */
				text-transform: inherit;
				margin-bottom: 2rem;
			}

			p{
				color: var(--color-text);
				font-family: var(--font-general);
				font-size: 18px;
				font-style: normal;
				font-weight: 300;
				line-height: 24px; /* 133.333% */
			}

			figure{
				transition: .3s all;
				height: 565px;
				margin-bottom: 0;
				
				img{
					border-radius: 5px;
					height: 100%;
					width: 100%;
					object-fit: cover;
				}

				+ .wp-block-group{
					position: absolute;
					background-color: transparent;
					padding: 43px 35px;
					top: 3rem;
					left: 50%;
					transform: translateX(-50%);
					width: 415px;
					border-radius: 5px;
					box-shadow: none;
					transition: .3s all;

					p{
						opacity: 0;
						height: 0;
						overflow: hidden;
						transition: .3s all;
					}
				}
			}

			&:hover{
				figure{
					height: 625px;

					+ .wp-block-group{
						background-color: var(--color-white);
						top: -3rem;
						box-shadow: -12px 0 12px 0 rgba(63, 95, 107, 0.25);

						p{
							opacity: 1;
							height: inherit;
							overflow: visible;
						}
					}
				}
			}
		}
	}
}

@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */
















/**************************/
/********* SECTION *********/
/**************************/
/*#region */

@media (max-width: 1399px) {
	
}
@media (max-width: 1199px) {
	
}
@media (max-width: 991px) {
	
}
@media (max-width: 767px) {
	
}
@media (max-width: 576px) {
	
}
@media (max-width: 476px) {
	
}

/*#endregion */








