@charset "UTF-8"; 

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

figure {
	margin: 0
}

.keyboard-focus :focus,
.no-js :focus {
	box-shadow: 0 0 2px 1px #00cdcb
}



/*.entry-content,
.entry-summary,
.page,
.page-content,
.post {
margin: 0;
overflow-x: hidden
}

html.lenis {
height: auto
}

.lenis.lenis-smooth {
scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
overscroll-behavior: contain
}*/

.heading {
	leading-trim: both;
	text-edge: cap;
	font-family: optima-lt-pro;
	font-style: normal;
	font-weight: 400;
	line-height: 1
}

.heading.white {
	color: #fff
}

.heading.red {
	color: #590c0d
}

.heading.brown {
	color: #62422b
}

.heading.lg {
	font-size: clamp(40px, 2.86vw, 55px)
}

.heading.md {
	font-size: clamp(50px, 3.7vw, 70px)
}

.heading.xl {
	font-size: clamp(55px, 4.94vw, 95px)
}

.heading.uppercase {
	font-size: clamp(18px, 1.3vw, 22px);
	text-transform: uppercase
}

.text,
.text p,
p.text {
	leading-trim: both;
	text-edge: cap;
	font-family: optima-lt-pro;
	font-style: normal;
	font-weight: 400;
	line-height: 1
}

.text p.white,
.text.white,
p.text.white {
	color: #fff
}

.text p.red,
.text.red,
p.text.red {
	color: #590c0d
}

.text p.brown,
.text.brown,
p.text.brown {
	color: #62422b
}

.text p.xs,
.text.xs,
p.text.xs {
	font-size: 14px
}

.text p.sm,
.text.sm,
p.text.sm {
	font-size: clamp(16px, .9375vw, 18px)
}

.text p.md,
.text.md,
p.text.md {
	font-size: clamp(16px, 1vw, 20px)
}

@media(min-width:1800px) {

	.text p.md,
	.text.md,
	p.text.md {
		font-size: clamp(18px, 1.14vw, 22px)
	}
}

.text p.lg,
.text.lg,
p.text.lg {
	font-size: clamp(25px, 2.34vw, 45px)
}

.text p.xl,
.text.xl,
p.text.xl {
	font-size: clamp(40px, 2.86vw, 55px)
}

.text p.figcaption,
.text.figcaption,
p.text.figcaption {
	color: #fff;
	font-size: clamp(10px, .8vw, 14px)
}

.btn-link {
	align-items: center;
	border-radius: 32px;
	display: flex;
	justify-content: center;
	padding: 13px 36px 12px;
	text-align: center;
	width: fit-content;
	leading-trim: both;
	text-edge: cap;
	font-family: optima-lt-pro;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .6px;
	line-height: 1;
	transition: all .3s ease
}

@media(min-width:1800px) {
	.btn-link {
		font-size: 14px;
		letter-spacing: .7px;
		padding: 15px 40px 14px
	}
}

.btn-link.cream {
	background: #ddba9c;
	color: #590c0d
}

.btn-link.cream:hover {
	background: #62422b
}

.btn-link.red {
	background: #590c0d;
	color: #fff
}

.btn-link.red:hover {
	background: #62422b
}

.btn-link.transparent {
	background: transparent;
	border: 1px solid #fff;
	color: #fff
}

.btn-link.transparent:hover,
.btn-link.white {
	background: #fff;
	color: #590c0d
}

.btn-link.white {
	border: 1px solid #590c0d
}

.btn-link.white:hover {
	background: #590c0d;
	color: #fff
}

.floorplan-btn {
	align-items: center;
	background: #fff;
	border: 1px solid #62422b;
	border-radius: 41px;
	color: #62422b;
	display: inline-flex;
	gap: 10px;
	justify-content: center;
	padding: 10px 28px;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	cursor: pointer;
	font-family: optima-lt-pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	transition: all .3s ease
}

.floorplan-btn.is-active,
.floorplan-btn:hover {
	background: #ddba9c;
	border: 1px solid #590c0d;
	color: #590c0d
}

@media(min-width:1700px) {
	.floorplan-btn {
		font-size: clamp(18px, 1.2vw, 22px);
		padding: 11px 40px
	}
}

.js-fadeIn,
.js-fadeIn-frida {
	opacity: 0
}

::-webkit-scrollbar-track {
	background-color: #f8efe5;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(89, 12, 13, .3)
}

::-webkit-scrollbar {
	background-color: #f8efe5;
	width: 6px
}

::-webkit-scrollbar-thumb {
	background-color: #000;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(89, 12, 13, .3)
}

/*html.hide-native-scroll {
overflow: hidden;
}

#scrollbar-track {
position: fixed;
right: 0;
top: 0;
width: 6px;
height: 100vh;
border-radius: 99px;
z-index: 9999;
background-color: #f8efe5;
}

#scrollbar-thumb {
position: absolute;
right: 0;
width: 100%;
background: #000;
border-radius: 10px;
cursor: default;
}

#scrollbar-thumb:active {
cursor: default;
}

body.no-select {
user-select: none;
}

@media (max-width: 1024px) {
html.hide-native-scroll {
overflow: unset;
}
#scrollbar-track {
display: none;
}
}*/

.wrapper {
	margin: 0 auto;
	padding-left: 17px;
	padding-right: 17px
}

@media only screen and (min-width:768px) {
	.wrapper {
		max-width: 1600px;
		padding: 0;
		width: 85%
	}
}

.custom-paddings {
	padding-bottom: var(--data-pb-mobile);
	padding-top: var(--data-pt-mobile)
}

@media only screen and (min-width:1024px) {
	.custom-paddings {
		padding-bottom: var(--data-pb-desktop);
		padding-top: var(--data-pt-desktop)
	}
}

#frm_field_31_container,
.frm-g-recaptcha {
	display: none
}

.header__hamburger {
	background-color: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	margin: 0;
	overflow: visible;
	text-transform: none;
	transition-duration: .15s;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-timing-function: linear;
	z-index: 150
}

.header__hamburger-box {
	display: inline-block;
	height: 5px;
	position: relative;
	width: 20px
}

.header__hamburger-box_inner {
	border-radius: 2px;
	left: 0;
	top: 0
}

.header__hamburger-box_inner,
.header__hamburger-box_inner:after,
.header__hamburger-box_inner:before {
	background-color: #fff;
	height: 1px;
	position: absolute;
	transition-duration: .15s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-timing-function: ease;
	width: 20px
}

.header__hamburger-box_inner:after,
.header__hamburger-box_inner:before {
	content: "";
	display: block
}

.header__hamburger-box_inner:after {
	bottom: -7px;
	transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.header__hamburger-box_inner:before {
	top: -7px;
	transition: top 75ms ease .12s, opacity 75ms ease
}

.header__hamburger-box_inner.active {
	background-color: #f8efe5;
	transform: rotate(45deg);
	transition-delay: .12s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
	width: 20px
}

.header__hamburger-box_inner.active:after,
.header__hamburger-box_inner.active:before {
	background-color: #f8efe5;
	width: 20px
}

.header__hamburger-box_inner.active:before {
	opacity: 0;
	top: 0;
	transition: top 75ms ease, opacity 75ms ease .12s
}

.header__hamburger-box_inner.active:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
	transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s
}

main {
	position: relative
}

.intro__video-container {
	height: 100svh;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: opacity 1s ease;
	width: 100%;
	z-index: 1001
}

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

.hero {
	contain: layout style;
	height: 100svh;
	overflow: hidden;
	perspective: 1000px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;

}

.hero__logo {
	backface-visibility: hidden;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	z-index: 10;
	-webkit-font-smoothing: antialiased
}

@media(min-width:768px) {
	.hero__logo {
		width: 40%
	}
}

@media(min-width:1000px) {
	.hero__logo {
		width: 32.5%
	}
}

.hero__logo picture {
	display: block;
	width: 100%
}

.hero__logo picture img {
	height: auto;
	width: 100%
}

.hero__text {
	bottom: 3.7%;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 10
}

.hero__text h2 {
	font-size: clamp(18px, 1.14vw, 22px);
	line-height: 1.5;
	text-rendering: optimizeLegibility
}

.hero__text h2,
.hero__text p,
.hero__text span {
	color: #fff;
	font-family: optima-lt-pro;
	font-style: normal;
	font-weight: 400;
	text-align: center
}

.hero__text p,
.hero__text span {
	font-size: clamp(16px, .94vw, 18px);
	line-height: 1.8;
	text-decoration: none !important
}

.hero__text p:focus,
.hero__text p:hover,
.hero__text span:focus,
.hero__text span:hover {
	text-decoration: none !important
}

@media(min-width:768px) {

	.hero__text p,
	.hero__text span {
		line-height: 2
	}
}

.hero__text span {
	padding-top: .5em
}

.hero__layer {
	height: 100svh;
	left: 0;
	opacity: 0;
	overflow: visible !important;
	position: absolute;
	top: 0;
	transform: scale(1.5);
	transform-style: preserve-3d;
	width: 100%
}

.hero__layer picture {
	display: block;
	height: 100%;
	width: 100%
}

.hero__layer picture img {
	height: 100%;
	image-rendering: -webkit-optimize-contrast;
	object-fit: cover;
	width: 100%
}

.hero__layer-0 {
	display: block;
	opacity: 1 !important;
	transform: scale(1.2);
	z-index: 0 !important
}

.hero__layer-0 picture img {
	height: 120%;
	left: -10%;
	max-width: none;
	object-fit: cover;
	position: absolute;
	top: -10%;
	width: 115%
}

.hero__layer-1 {
	display: block;
	opacity: 0;
	transform: scale(1.5);
	z-index: 1
}

.hero__layer-1 img {
	object-position: 80% center
}

@media(min-width:1000px) {
	.hero__layer-1 img {
		object-position: right
	}
}

.hero__layer-2 {
	z-index: 2
}

.hero__layer-3 {
	z-index: 3
}

.hero__layer-4 {
	z-index: 4
}

.hero__layer-5 {
	z-index: 5
}

.hero__layer-6 {
	z-index: 6
}

.hero__layer-7 {
	z-index: 7
}

.hero__layer-8 {
	z-index: 8
}

.hero__layer-3 {
	right: -60px;
	top: -5vh;
	z-index: 7
}

.hero__layer-3 img {
	object-position: 80% center
}

@media(min-width:1000px) {
	.hero__layer-3 img {
		object-position: bottom right
	}
}

.hero__layer-3,
.hero__layer-4 {
	position: absolute;
	top: -5vh !important
}

.hero__layer-3 picture,
.hero__layer-4 picture {
	height: 110%
}

.hero__layer-4 {
	left: -20px;
	top: -2.5vh
}

.hero__layer-4 img {
	object-position: bottom
}

.hero__layer-5 {
	display: none;
	left: -40px
}

.hero__layer-7 {
	z-index: 3
}

@media(max-width:767px) {
	.hero__layer-7 {
		right: -5vw;
		top: -8vh
	}

	.hero__layer-7 img {
		object-position: 30% center
	}
}

@media(min-width:768px) {
	.hero__layer-7 {
		left: -30px
	}
}

.hero__layer-7 img {
	object-position: 80% center
}

@media(min-width:1000px) {
	.hero__layer-7 img {
		object-position: right
	}
}

@media(max-width:965px) {
	.hero__layer-8 {
		position: relative
	}
}

@media(max-width:767px) {
	.hero__layer-8 .hero__layer-inner {
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		transform-origin: 50% 50% !important;
		width: 100%
	}

	.hero__layer-8 video {
		display: none;
		visibility: hidden
	}
}

.hero__layer-8 picture {
	display: block;
	height: 100%;
	position: relative;
	width: 100%
}

.hero__layer-8 img {
	height: 80% !important;
	object-position: 50% center;
	position: absolute;
	width: 80% !important
}

@media(min-width:768px) {
	.hero__layer-8 img {
		bottom: 5vh;
		object-position: right;
		position: absolute;
		right: 5vw
	}
}

@media(max-width:767px) {
	.hero__layer-8 img {
		left: 50%;
		position: relative;
		top: 50%;
		transform: translate(-50%, -40%)
	}
}

.hero--animating .hero__layer {
	transition: transform 3s cubic-bezier(.16, 1, .3, 1), opacity 1.5s cubic-bezier(.16, 1, .3, 1);
	will-change: transform, opacity
}

.hero--animating .hero__layer-0 {
	transition: transform 3s cubic-bezier(.16, 1, .3, 1) !important
}

.hero--animating .hero__layer-1 {
	transition: transform 3s cubic-bezier(.16, 1, .3, 1), opacity 1.5s cubic-bezier(.16, 1, .3, 1) !important
}

.hero--animating .hero__layer-8 {
	transition: transform 2s cubic-bezier(.16, 1, .3, 1), opacity 2s cubic-bezier(.16, 1, .3, 1) !important
}

.hero--animation-complete .hero__layer {
	will-change: transform
}

.hero--animation-complete .hero__layer,
.hero--animation-complete .hero__layer-0 {
	opacity: 1 !important;
	transform: scale(1) !important
}

.hero__layer-inner {
	height: 100%;
	left: 0;
	overflow: visible !important;
	position: absolute;
	top: 0;
	transform-style: preserve-3d;
	width: 100%
}

@media(max-width:400px) {
	.desktop-only {
		display: none
	}
}

.hero__layer-0-inner {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%
}

@media(min-width:768px) {
	.hero__layer-1 picture img {
		height: 120%;
		left: -10%;
		max-width: none;
		object-fit: cover;
		position: absolute;
		top: -10%;
		width: 115%
	}

	.hero__layer-1-inner {
		height: 100%;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%
	}
}

.hero--animating .hero__layer {
	transition: transform 1.2s cubic-bezier(.25, .46, .45, .94), opacity 1.2s cubic-bezier(.25, .46, .45, .94)
}

.hero__layer-2 picture img,
.hero__layer-3 picture img,
.hero__layer-4 picture img,
.hero__layer-5 picture img,
.hero__layer-6 picture img,
.hero__layer-7 picture img,
.hero__layer-8 picture img {
	max-width: none;
	overflow: visible
}

.hero__layer-2-inner,
.hero__layer-3-inner,
.hero__layer-4-inner,
.hero__layer-5-inner,
.hero__layer-6-inner,
.hero__layer-7-inner,
.hero__layer-8-inner {
	overflow: visible !important
}

.hero__layer-0 .hero__layer-inner,
.hero__layer-1 .hero__layer-inner,
.hero__layer-7 .hero__layer-inner {
	transition: transform .1s linear !important
}

.hero__overlay {
	background: linear-gradient(0deg, rgba(0, 0, 0, .4) 0, rgba(0, 0, 0, .4) 30%, transparent);
	inset: 0;
	pointer-events: none;
	position: absolute;
	will-change: opacity;
	z-index: 9
}

.hero--animation-complete .hero__layer,
.hero--animation-complete .hero__layer-inner {
	backface-visibility: hidden;
	transform: translateZ(0)
}





.spacer {
	height: 100vh
}

.textReveal {
	background-color: #f8efe5
}

.textReveal .pin-section {
	align-items: center;
	background-color: #f8efe5;
	display: flex;
	height: 100vh;
	overflow: hidden;
	width: 100%
}

@media screen and (max-width:800px) {
	.textReveal .pin-section {
		justify-content: center
	}
}

.textReveal .text-container {
	align-items: flex-end;
	color: #590c0d;
	display: flex;
	font-style: normal;
	font-weight: 400;
	gap: 70px;
	padding-left: 104px;
	padding-right: 60px
}

@media(min-width:440px) {
	.textReveal .text-container {
		gap: 60px;
		padding-left: 304px
	}
}

.textReveal .text-container h2 {
	display: inline-block;
	font-size: clamp(100px, 15vw, 280px);
	letter-spacing: -5.6px;
	line-height: .8;
	white-space: nowrap
}

.textReveal .text-container p {
	font-size: clamp(16px, 2vw, 18px);
	font-weight: 400;
	letter-spacing: .9px;
	line-height: clamp(28px, 3vw, 36px);
	width: 583px
}

@media screen and (max-width:800px) {
	.textReveal .text-container-desk {
		display: none
	}
}

.textReveal .text-container-mobile {
	display: none
}

.textReveal .text-container-mobile h2 {
	font-size: clamp(67px, 19.5vw, 100px);
	letter-spacing: -1.5px;
	line-height: clamp(19px, 6vw, 50px);
	text-align: center
}

@media(min-width:440px) {
	.textReveal .text-container-mobile h2 {
		font-size: clamp(67px, 15vw, 100px)
	}
}

.textReveal .text-container-mobile p {
	max-width: 583px;
	text-align: center;
	width: 95%
}

.textReveal .text-container-mobile a {
	display: none !important;
	margin-left: auto;
	margin-right: auto
}

@media screen and (max-width:800px) {
	.textReveal .text-container-mobile {
		align-items: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 15px;
		padding-right: 15px
	}
}

@media(max-width:768px) {
	html[lang=es-ES] .textReveal.home-version .text-container-mobile .architect-and-building-picture {
		padding-top: 50px
	}

	html[lang=es-ES] .textReveal .btn-link.red {
		line-height: 1.4
	}

	html[lang=es-ES] .textReveal .frida-picture {
		margin-bottom: 35px
	}
}

html[lang=es-ES] .textReveal .text-container-mobile {
	gap: 0
}

html[lang=es-ES] .textReveal .text-container-mobile h2 {
	line-height: 1;
	white-space: pre-wrap
}

@media(max-width:768px) {
	html[lang=es-ES] .textReveal .text-container-mobile h2 {
		font-size: clamp(64px, 12.5vw, 100px)
	}
}

html[lang=es-ES] .textReveal .text-container-mobile p {
	margin-top: 40px
}

.textReveal .architect-and-building-picture,
.textReveal .architect-picture,
.textReveal .building-picture,
.textReveal .end-message-container a,
.textReveal .frida-picture,
.textReveal a {
	display: none
}

@media screen and (max-width:800px) {
	.textReveal.home-version .pin-section {
		height: auto
	}
}

.textReveal.home-version .text-container {
	position: relative
}

.textReveal.home-version .text-container h2 {
	position: relative;
	z-index: 2
}

.textReveal.home-version a {
	display: block
}

.textReveal.home-version .text-container-desk .architect-picture,
.textReveal.home-version .text-container-desk .building-picture,
.textReveal.home-version .text-container-desk .frida-picture {
	display: block;
	position: absolute
}

.textReveal.home-version .text-container-desk .frida-picture {
	bottom: 100px;
	left: 46vw;
	width: clamp(154px, 11.19vw, 215px)
}

.textReveal.home-version .text-container-desk .architect-picture {
	bottom: -240px;
	left: 71vw;
	width: clamp(227px, 13.95vw, 268px)
}

.textReveal.home-version .text-container-desk .building-picture {
	bottom: 200px;
	left: 85vw;
	width: clamp(180px, 13.95vw, 268px)
}

.textReveal.home-version .text-container-desk .end-message-container .text-opacity {
	align-items: start;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-right: 2vw;
	width: 30vw
}

.textReveal.home-version .text-container-desk .end-message-container .text-opacity p {
	font-size: clamp(15px, .885vw, 17px);
	line-height: 1.8;
	width: 100%
}

.textReveal.home-version .text-container-desk .end-message-container .text-opacity a,
.textReveal.home-version .text-container-mobile .architect-picture,
.textReveal.home-version .text-container-mobile .building-picture,
.textReveal.home-version .text-container-mobile .frida-picture {
	display: block
}

.textReveal.home-version .text-container-mobile .frida-picture {
	height: auto;
	left: 0;
	position: relative;
	width: 154px
}

.textReveal.home-version .text-container-mobile .architect-and-building-picture {
	display: block;
	height: auto;
	position: relative;
	right: -15px;
	top: -10px;
	width: 90vw
}

.textReveal.home-version .text-container-mobile a {
	margin-top: clamp(40px, 10vw, 50px);
	width: 300px
}

@media(min-width:801px) {
	html[lang=es-ES] .textReveal.home-version .text-container .frida-picture {
		left: 56vw;
		width: clamp(154px, 11.19vw, 215px)
	}
}

@media(max-width:800px) {
	html[lang=es-ES] .textReveal.home-version .text-container .btn-link {
		width: clamp(300px, 87vw, 348px)
	}
}

@media(max-width:400px) {
	html[lang=es-ES] .textReveal.home-version .text-container .btn-link {
		padding: 13px 20px 12px
	}
}

html[lang=es-ES] .textReveal.home-version .text-container .architect-picture {
	left: 105vw
}

html[lang=es-ES] .textReveal.home-version .text-container .building-picture {
	left: 150vw
}

.fridaSection {
	background-color: #590c0d;
	overflow: hidden;
	padding: 100px 0 0
}

@media screen and (max-width:992px) {
	.fridaSection {
		padding: 20px 0 0
	}
}

.fridaSection__sticky {
	padding: 30px 0 0 50px;
	position: relative
}

@media screen and (max-width:990px) {
	.fridaSection__sticky {
		padding: 50px 0 80px
	}
}

.fridaSection__container {
	height: 100vh;
	overflow: hidden
}

.fridaSection__container * {
	color: #ddba9c
}

.fridaSection--quote .subtitle {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	margin-bottom: 58px;
	margin-top: 15px
}

.fridaSection--quote__text {
	display: flex;
	max-width: 57%;
	position: relative
}

.fridaSection--quote__text p {
	font-size: clamp(55px, 4vw, 95px);
	font-style: normal;
	font-weight: 400;
	letter-spacing: -2.85px;
	line-height: clamp(59px, 4.7vw, 102px);
	padding-left: 40px
}

.fridaSection--quote__text p .word {
	display: inline-block;
	will-change: opacity
}

.fridaSection--quote__text p.is-mobile {
	display: none
}

.fridaSection--quote__text p:before {
	content: "\201C";
	left: 0;
	position: absolute;
	top: 0
}

.fridaSection--quote__text img {
	position: absolute;
	right: 0;
	top: 0;
	width: clamp(282px, 24vw, 449px)
}

@media screen and (max-width:1100px) {
	.fridaSection--quote__text {
		max-width: 75%
	}

	.fridaSection--quote__text p {
		font-size: clamp(55px, 6vw, 95px);
		line-height: clamp(59px, 7vw, 102px)
	}
}

@media screen and (max-width:990px) {
	.fridaSection--quote__text {
		display: block;
		margin-left: 5px;
		max-width: 100%;
		padding-bottom: 130px
	}

	.fridaSection--quote__text p {
		font-size: 40px;
		letter-spacing: -1.65px;
		line-height: 52px;
		padding-left: 25px;
		padding-right: 20px
	}

	.fridaSection--quote__text p.is-desk {
		display: none
	}

	.fridaSection--quote__text p.is-mobile {
		display: block
	}

	.fridaSection--quote__text img {
		bottom: 0;
		top: auto;
		width: 218px
	}
}

@media screen and (max-width:430px) {
	.fridaSection--quote__text {
		padding-bottom: 115px
	}

	.fridaSection--quote__text p {
		font-size: 32px;
		line-height: 40px
	}

	.fridaSection--quote__text img {
		bottom: 0;
		top: auto;
		width: 190px
	}
}

.fridaSection--quote > img{
	width: 300px
}

@media screen and (max-width:992px) {
	.fridaSection--quote > img{
		margin: auto;
		width: 206px
	}

	.fridaSection--quote .subtitle {
		margin-bottom: 40px;
		margin-top: 0;
		text-align: center
	}
}

.fridaSection--info {
	margin-top: clamp(200px, 21vw, 400px);
	position: absolute;
	top: 30%;
	width: 55%
}

@media screen and (max-width:992px) {
	.fridaSection--info {
		top: 49%
	}
}

.fridaSection--info .first-paragraphs {
	padding-left: 2rem;
	width: 72%
}

.fridaSection--info .js-paragraphs,
.fridaSection--info .js-paragraphs-mb {
	color: #f8efe5;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	left: 0 !important;
	line-height: 1.8;
	opacity: 0;
	position: absolute !important;
	top: 0 !important;
	transform: translateY(100px);
	will-change: opacity, transform
}

@media(min-width:768px) {

	.fridaSection--info .js-paragraphs,
	.fridaSection--info .js-paragraphs-mb {
		line-height: 2
	}
}

@media(min-width:1820px) {

	.fridaSection--info .js-paragraphs,
	.fridaSection--info .js-paragraphs-mb {
		font-size: clamp(16px, .9375vw, 18px)
	}
}

.fridaSection--info .js-paragraphs-mb,
.fridaSection--info>.js-paragraphs {
	z-index: 1
}

.fridaSection--info__bottom {
	align-items: center;
	display: flex;
	gap: clamp(30px, 4vw, 146px);
	grid-template-columns: max-content 1fr;
	justify-content: flex-end;
	margin-top: 166px;
	position: relative;
	width: 100%
}

.fridaSection--info__bottom.stay {
	display: none
}

.fridaSection--info__bottom .js-paragraphs-mb,
.fridaSection--info__bottom.js-paragraphs {
	margin-top: 0;
	z-index: 0
}

.fridaSection--info__bottom p {
	color: #f8efe5;
	margin-top: -8vh
}

.fridaSection--info__bottom p:not(.js-paragraphs, .js-paragraphs-mb) {
	max-width: 620px;
	padding-right: 50px;
	position: relative;
	width: 100%;
	z-index: 1
}

.fridaSection--info__bottom img.is-mobile {
	display: none
}

.fridaSection--info__bottom--images {
	position: relative;
	z-index: 1
}

.fridaSection--info__bottom>:not(.js-paragraphs, .js-paragraphs-mb) {
	opacity: 1 !important;
	transform: none !important
}

.fridaSection--info .flower {
	bottom: -62px;
	display: block;
	left: 0;
	position: relative;
	width: 280px
}

@media screen and (max-width:992px) {
	.fridaSection--info {
		margin-top: 2rem;
		width: 80%
	}

	.fridaSection--info .first-paragraphs {
		padding-top: 4rem
	}

	.fridaSection--info p {
		margin: auto;
		width: 80%
	}

	.fridaSection--info__bottom {
		display: block;
		margin-top: 60px
	}

	.fridaSection--info__bottom .js-paragraphs-mb,
	.fridaSection--info__bottom.js-paragraphs {
		margin-top: 0
	}

	.fridaSection--info__bottom--images {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		padding-left: 134px;
		position: relative;
		width: max-content
	}

	.fridaSection--info__bottom--images .flower {
		bottom: -163px;
		left: 0;
		position: absolute;
		z-index: 2
	}

	.fridaSection--info__bottom--images img.is-mobile {
		display: block;
		width: 404px
	}

	.fridaSection--info__bottom p:not(.js-paragraphs, .js-paragraphs-mb) {
		margin: 0 0 0 auto;
		text-align: right
	}

	.fridaSection--info p {
		padding-left: 2rem
	}
}

@media screen and (max-width:435px) {
	.fridaSection--info {
		margin-top: 0;
		width: 100%
	}

	.fridaSection--info p {
		margin: inherit;
		width: 320px
	}

	.fridaSection--info__bottom {
		display: block
	}

	.fridaSection--info__bottom p:not(.js-paragraphs, .js-paragraphs-mb) {
		margin-left: auto;
		padding-left: 0;
		padding-right: 15px;
		text-align: right;
		width: 305px
	}

	.fridaSection--info__bottom--images {
		justify-content: space-between;
		padding-left: clamp(60px, 33vw, 134px);
		width: auto
	}

	.fridaSection--info__bottom--images .flower {
		bottom: -110px;
		width: 50%
	}

	.fridaSection--info__bottom img.is-mobile {
		margin-left: auto;
		width: auto;
		width: 90%
	}
}

.fridaSection--image {
	height: max-content;
	position: absolute;
	right: 0;
	top: 100%;
	width: 31%
}

.fridaSection--image img {
	width: 100%
}

@media screen and (max-width:990px) {
	.fridaSection--image {
		display: none
	}
}

.fridaSection .is-desk-text {
	display: block;
	height: auto;
	width: 100%
}

.fridaSection .is-mobile-text {
	display: none
}

@media screen and (max-width:990px) {
	.fridaSection .is-desk-text {
		display: none
	}

	.fridaSection .is-mobile-text {
		display: block
	}
}

@media screen and (max-width:430px) {
	html[lang=es-ES] .fridaSection--quote__text {
		padding-bottom: 154px
	}
}

.fridaSection.light-version {
	background-color: #f8efe5
}

.fridaSection.light-version .fridaSection__container * {
	color: #62422b
}

.fridaSection.light-version .Section--info__bottom.stay {
	display: block
}

.fridaSection.light-version .fridaSection--quote svg {
	background-color: #f8efe5
}

.fridaSection.light-version .fridaSection--quote svg path {
	fill: #62422b
}

.carlosSection {
	background-color: #ddba9c;
	overflow: hidden;
	padding-right: 5.26vw;
	position: relative
}

@media screen and (max-width:990px) {
	.carlosSection {
		padding: 20px 5.26vw 0 0
	}
}

.carlosSection__sticky {
	padding: 100px 0 0;
	position: relative
}

@media screen and (max-width:990px) {
	.carlosSection__sticky {
		padding: 50px 0 0
	}
}

.carlosSection__container {
	height: 100vh;
	overflow: hidden
}

.carlosSection__container * {
	color: #590c0d
}

.carlosSection--quote__svg {
	display: flex;
	justify-content: flex-end;
	margin-bottom: clamp(40px, 2vw, 50px);
	width: 100%
}

@media screen and (max-width:990px) {
	.carlosSection--quote__svg {
		justify-content: center;
		margin-bottom: clamp(20px, 2vw, 50px)
	}
}

.carlosSection--quote__svg__content {
	padding-left: 20px;
	width: 44.3vw
}

@media screen and (max-width:990px) {
	.carlosSection--quote__svg__content {
		display: flex;
		justify-content: center;
		padding-left: 0;
		width: 100%
	}
}

.carlosSection--quote__svg__content .carlosSection__svg-spanish {
	display: none
}

.carlosSection--quote__svg__content svg {
	width: clamp(212px, 15.2vw, 300px)
}

@media screen and (max-width:990px) {
	.carlosSection--quote__svg__content svg {
		width: clamp(210px, 43vw, 230px)
	}
}

@media(max-width:420px) {
	.carlosSection--quote__svg__content svg {
		width: clamp(190px, 43vw, 230px)
	}
}

.carlosSection--quote__container {
	display: flex;
	justify-content: flex-end;
	width: 100%
}

@media(max-width:990px) {
	.carlosSection--quote__container {
		padding-left: 3vw;
		padding-right: 4.5vw
	}
}

.carlosSection--quote__text {
	display: flex;
	max-width: 44.3vw;
	position: relative
}

.carlosSection--quote__text p {
	color: #590c0d;
	font-family: optima-lt-pro;
	font-size: clamp(25px, 2.5vw, 55px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	padding-left: 20px
}

@media(min-width:420px) {
	.carlosSection--quote__text p {
		font-size: clamp(30px, 2.5vw, 55px)
	}
}

@media(min-width:768px) {
	.carlosSection--quote__text p {
		font-size: clamp(30px, 2.3vw, 55px)
	}
}

@media(min-width:1820px) {
	.carlosSection--quote__text p {
		font-size: clamp(30px, 2.5vw, 55px)
	}
}

@media screen and (max-width:376px)and (max-height:670px) {
	.carlosSection--quote__text p {
		font-size: 20px
	}
}

.carlosSection--quote__text p.is-mobile {
	display: none
}

.carlosSection--quote__text p:before {
	content: "\201C";
	left: 0;
	position: absolute;
	top: 0
}

@media screen and (max-width:990px) {
	.carlosSection--quote__text {
		display: block;
		margin-left: 5px;
		max-width: 100%;
		padding-bottom: 83px
	}

	.carlosSection--quote__text p.is-desk {
		display: none
	}

	.carlosSection--quote__text p.is-mobile {
		display: block
	}
}

.carlosSection--info {
	position: absolute;
	right: 0;
	top: 65%;
	width: 100%
}

@media(max-width:420px) {
	.carlosSection--info {
		top: 60%
	}
}

.carlosSection--info .js-paragraphs,
.carlosSection--info .js-paragraphs-mb {
	left: 0 !important;
	opacity: 0;
	position: absolute !important;
	top: 0 !important;
	transform: translateY(100px);
	width: 100% !important;
	will-change: opacity, transform
}

.carlosSection--info__bottom {
	align-items: center;
	display: flex;
	gap: clamp(30px, 7vw, 146px);
	justify-content: flex-end;
	z-index: 1
}

.carlosSection--info__bottom p {
	color: #000;
	font-family: optima-lt-pro;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.8;
	max-width: 33vw;
	text-align: left;
	width: 100%
}

@media(min-width:768px) {
	.carlosSection--info__bottom p {
		line-height: 2
	}
}

@media screen and (max-width:376px)and (max-height:670px) {
	.carlosSection--info__bottom p {
		font-size: 14px
	}
}

@media(min-width:1700px) {
	.carlosSection--info__bottom p {
		font-size: clamp(16px, .9375vw, 18px)
	}
}

.carlosSection--info__bottom img.is-mobile {
	display: none
}

@media screen and (max-width:990px) {
	.carlosSection--info__bottom {
		display: block;
		margin-top: 0
	}

	.carlosSection--info__bottom p {
		max-width: 600px;
		padding-left: 3.95vw;
		padding-right: 15px;
		width: 83%
	}

	.carlosSection--info__bottom--images {
		display: flex;
		justify-content: flex-start;
		position: relative;
		top: -2rem;
		width: 100%
	}

	.carlosSection--info__bottom--images img.is-mobile {
		display: block;
		width: 80vw
	}

	.carlosSection--info__bottom p {
		text-align: left
	}
}

@media screen and (max-width:555px) {
	.carlosSection--info__bottom p {
		max-width: 100%;
		padding-right: 15px;
		width: 83vw
	}

	.carlosSection--info__bottom--images {
		justify-content: space-between
	}
}

@media screen and (max-width:990px) {
	.carlosSection--info {
		margin-top: 0
	}
}

.carlosSection__sketch {
	display: none;
	margin-left: 26vw;
	margin-top: -35.5vw;
	position: relative;
	width: 69vw
}

@media(min-width:991px) {
	.carlosSection__sketch {
		display: none
	}
}

.carlosSection--image {
	left: 0;
	margin: auto;
	position: absolute;
	top: 100%;
	width: 42.2vw
}

.carlosSection--image img {
	width: 100%
}

@media screen and (max-width:990px) {
	.carlosSection--image {
		display: none
	}
}

.carlosSection .is-desk-text {
	display: block
}

.carlosSection .is-mobile-text {
	display: none
}

@media screen and (max-width:990px) {
	.carlosSection .is-desk-text {
		display: none
	}

	.carlosSection .is-mobile-text {
		display: block
	}
}

.carlosSection.keep-sketch .carlosSection__sketch {
	display: block;
	left: 24.635vw;
	margin-left: 0;
	margin-top: -5vh;
	position: absolute;
	top: 4vh;
	width: 28.8vw
}

@media screen and (max-width:990px) {
	.carlosSection.keep-sketch .carlosSection__sketch {
		left: 28.635vw;
		margin-top: 20vh;
		width: 69.3vw
	}
}

@media(min-width:990px) {
	html[lang=es-ES] .carlosSection--info__bottom p {
		max-width: 31vw
	}
}

@media(min-width:1700px) {
	html[lang=es-ES] .carlosSection--info__bottom p {
		max-width: 34vw
	}
}

html[lang=es-ES] .carlosSection__svg-spanish {
	display: block
}

html[lang=es-ES] .carlosSection__svg-english {
	display: none
}

.textImage {
	background-color: #f8efe5;
	padding: 0 20px 90px;
	position: relative
}

@media only screen and (min-width:1024px) {
	.textImage {
		padding: 256px 20px 230px
	}
}

.textImage__container {
	margin: 0 auto;
	max-width: 1276px
}

@media only screen and (min-width:1024px) {
	.textImage__container {
		width: 70%
	}
}

.textImage__container * {
	color: #62422b
}

.textImage__container p {
	font-size: clamp(25px, 2.4vw, 45px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(32px, 3.1vw, 58px)
}

.textImage__container .small {
	font-size: 16px;
	font-style: normal;
	line-height: 1.8
}

@media(min-width:768px) {
	.textImage__container .small {
		line-height: 2
	}
}

@media(min-width:1820px) {
	.textImage__container .small {
		font-size: clamp(16px, .9375vw, 18px)
	}
}

.textImage--image {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 100px;
	justify-content: center;
	margin-top: 100px;
	opacity: 0;
	transform: translateX(0);
	transition: opacity .5s ease-in-out
}

.textImage--image>div {
	flex: 1
}

@media only screen and (min-width:1024px) {
	.textImage--image>div {
		width: clamp(300px, 47vw, 741px)
	}
}

.textImage--image img {
	margin: auto
}

.textImage--image img.logo {
	width: 205px
}

.textImage--image .small {
	color: #000;
	margin-top: 50px;
	padding: 0 10px;
	text-align: center
}

@media only screen and (min-width:1024px) {
	.textImage--image {
		flex-direction: row;
		gap: 3.48vw;
		justify-content: space-between;
		margin-top: clamp(100px, 12vw, 200px);
		width: 100%
	}

	.textImage--image picture {
		display: block;
		width: clamp(248px, 25.75vw, 456px)
	}

	.textImage--image img {
		margin: 0 auto 0 0;
		width: clamp(248px, 25.75vw, 456px)
	}

	.textImage--image img.logo {
		width: clamp(205px, 14.375vw, 276px)
	}

	.textImage--image .small {
		margin-top: 35px;
		padding: 0;
		text-align: left
	}
}

.textImage.home-version .textImage--image {
	display: none
}

/*html {
overflow-x: hidden
}*/

.videoReveal__scroll-pin-container {
	background: #f8efe5;
	position: relative;
	width: 100%;
	z-index: 100
}

.videoReveal__pin-element {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 24px;
	font-weight: 700;
	justify-content: center;
	position: relative;
	transform-origin: center;
	width: 100vw
}

.videoReveal__video-container {
	align-items: center;
	bottom: 0;
	display: flex;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%
}

.videoReveal__video-container img {
	height: 100%;
	opacity: 0;
	position: absolute;
	width: auto
}

@media(min-width:991px) {
	.videoReveal__scroll-pin-container {
		min-height: 200vh
	}

	.videoReveal__pin-element {
		transform: scale(1.2) translateY(14vh) translateX(-4vw)
	}

	.videoReveal__video-container {
		height: 130vh
	}
}

@media(max-width:990px) {
	.videoReveal__scroll-pin-container {
		min-height: 150vh
	}

	.videoReveal__pin-element {
		transform: scale(1.1) translateY(-18vh) translateX(21vw)
	}

	.videoReveal__video-container {
		bottom: -50vh;
		height: 90vh
	}
}

#overview {
	bottom: 101vh;
	position: absolute;
	width: 100%
}

.form.form-section {
	background-image: url(/wp-content/themes/frida-kahlo-residences/dist/720a437f9177811de7aa.webp);
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 90vh;
	padding: 90px 20px
}

@media only screen and (min-width:768px) {
	.form.form-section {
		padding: 140px 20px
	}
}

.form--form {
	margin: 0 auto;
	max-width: 950px;
	width: 100%
}

/*.form--form * {
color: #f8efe5
}

.form--form h2 {
font-size: clamp(40px, 2.8vw, 55px);
font-style: normal;
font-weight: 400;
line-height: clamp(52px, 5vw, 71.5px);
margin-bottom: clamp(50px, 3.6vw, 70px);
text-align: center
}

@media(min-width:768px) {
.form--form h2 {
margin-bottom: 40px
}
}

@media(min-width:1820px) {
.form--form h2 {
margin-bottom: clamp(50px, 3.6vw, 70px)
}
}

.form--form p {
color: #fff;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: clamp(27px, 3vw, 33px);
margin: 0 auto;
max-width: 500px;
text-align: center;
width: 95%
}

@media(min-width:1820px) {
.form--form p {
font-size: clamp(18px, 1.1vw, 22px)
}
}

.form--form p .small {
font-size: 14px;
line-height: normal
}

@media(min-width:991px) {
.form--form #frm_field_14_container {
align-items: center;
display: flex
}
}

.form--form #frm_field_17_container {
grid-column: span 2;
margin-bottom: 30px
}

@media only screen and (min-width:768px) {
.form--form #frm_field_17_container {
margin-bottom: 35px
}
}

.form--form #frm_field_18_container {
margin-bottom: 23px
}

@media(min-width:991px) {
.form--form #frm_field_18_container {
display: none
}
}

.form--form #frm_field_18_container span.small {
color: #fff;
font-family: optima-lt-pro;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal
}

.form--form .small.is-desk {
display: none
}

@media(min-width:991px) {
.form--form .small.is-desk {
color: #fff;
display: inline-block;
font-family: optima-lt-pro;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-top: 40px;
text-align: left
}
}

.form--form .frm_screen_reader {
display: none
}

.form--form .gform_wrapper {
background: none;
border: none;
font-family: inherit;
margin: 0;
padding: 0
}

.form--form .gfield_required,
.form--form .gform_heading {
display: none
}

.form--form .gfield_validation_message,
.form--form .validation_message {
color: #fff;
font-size: 12px;
margin-top: 6px
}

.form--form .frm_fields_container,
.form--form .gform_fields {
display: flex;
flex-direction: column;
gap: 25px;
grid-template-columns: none
}

.form--form .gfield_label {
display: none
}

.form--form input:not([type=submit]),
.form--form select,
.form--form textarea {
background: transparent;
border: none;
border-bottom: 1px solid hsla(32, 58%, 94%, .5);
border-radius: 0;
color: #fff;
font-size: 14px;
font-style: normal;
font-weight: 400;
height: 100%;
line-height: 36px;
padding: 10px;
width: 100%
}

@media(min-width:768px) {

.form--form input:not([type=submit]),
.form--form select,
.form--form textarea {
line-height: 2
}
}

@media(min-width:1820px) {

.form--form input:not([type=submit]),
.form--form select,
.form--form textarea {
font-size: clamp(16px, .9375vw, 18px)
}
}

.form--form input:not([type=submit])::placeholder,
.form--form select::placeholder,
.form--form textarea::placeholder {
color: #fff;
opacity: 1
}

.form--form .ginput_container {
height: 100%;
margin: 0;
width: 100%
}

.form--form select {
appearance: none;
background-color: transparent;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSI2IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTMgNiI+PHBhdGggc3Ryb2tlPSIjZjhlZmU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iLjUiIGQ9Im0xMi4yNS4yNS02IDUtNi01Ii8+PC9zdmc+);
background-position: right 10px center;
background-repeat: no-repeat;
background-size: 12px 5px
}

.form--form select option {
color: #590c0d
}

.form--form .frm_description,
.form--form .frm_primary_label {
color: #fff;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 1
}

@media(min-width:768px) {

.form--form .frm_description,
.form--form .frm_primary_label {
line-height: 2
}
}

@media(min-width:1820px) {

.form--form .frm_description,
.form--form .frm_primary_label {
font-size: clamp(16px, .9375vw, 18px)
}
}

.form--form .frm_description {
margin-top: 20px
}

.form--form #field_submit,
.form--form .frm_submit {
align-items: center;
display: flex;
justify-content: end;
margin: auto;
width: max-content
}

.form--form button[type=submit],
.form--form input[type=submit] {
background-color: #f8efe5;
border: none;
border-radius: 32px;
color: #590c0d;
cursor: pointer;
font-family: optima-lt-pro;
font-size: 16px;
font-style: normal;
font-weight: 400;
height: auto;
line-height: 1;
padding: 10px 80px;
text-align: center;
text-transform: uppercase;
transition: all .3s ease-in-out;
width: max-content
}

@media(min-width:1800px) {

.form--form button[type=submit],
.form--form input[type=submit] {
font-size: 18px;
padding: 15px 90px
}
}

.form--form button[type=submit]:hover,
.form--form input[type=submit]:hover {
background-color: #ddba9c
}

.form--form fieldset.gfield {
border: none;
margin: 0;
min-width: 0;
padding: 0
}

.form--form fieldset.gfield legend.gfield_label {
color: #fff;
display: block;
float: none;
font-size: 14px;
font-weight: 400;
line-height: 1;
padding: 0;
width: auto
}

@media(min-width:768px) {
.form--form fieldset.gfield legend.gfield_label {
line-height: 2
}
}

@media(min-width:1820px) {
.form--form fieldset.gfield legend.gfield_label {
font-size: clamp(16px, .9375vw, 18px)
}
}

.form--form .frm_opt_container,
.form--form .gfield_radio {
display: flex;
gap: 42px;
margin-top: 19px
}

.form--form .frm_opt_container .frm_radio,
.form--form .frm_opt_container .gchoice,
.form--form .gfield_radio .frm_radio,
.form--form .gfield_radio .gchoice {
align-items: center;
cursor: pointer;
display: flex;
gap: 10px
}

.form--form .frm_opt_container .frm_radio label,
.form--form .frm_opt_container .gchoice label,
.form--form .gfield_radio .frm_radio label,
.form--form .gfield_radio .gchoice label {
cursor: pointer;
display: flex;
gap: 10px;
margin: 0
}

.form--form .frm_opt_container .frm_radio input,
.form--form .frm_opt_container .gchoice input,
.form--form .gfield_radio .frm_radio input,
.form--form .gfield_radio .gchoice input {
appearance: none;
border: none;
cursor: pointer;
height: auto;
margin: 0;
padding: 0;
width: auto
}

.form--form .frm_opt_container .frm_radio input:after,
.form--form .frm_opt_container .gchoice input:after,
.form--form .gfield_radio .frm_radio input:after,
.form--form .gfield_radio .gchoice input:after {
border: 1px solid #fff;
border-radius: 50%;
content: "";
display: inline-block;
height: 22px;
width: 22px
}

.form--form .frm_opt_container .frm_radio input:checked:after,
.form--form .frm_opt_container .gchoice input:checked:after,
.form--form .gfield_radio .frm_radio input:checked:after,
.form--form .gfield_radio .gchoice input:checked:after {
background-color: #fff
}

.form--form .spacer.gfield {
display: none
}

.form--form #field_1_8,
.form--form #frm_field_12_container {
grid-column: span 2
}

.form--form #field_1_8 textarea {
height: 120px;
resize: none
}

.form--form .frm_message {
margin: 0 auto;
max-width: 770px;
text-align: center
}

.form--form .frm_message h2 {
margin-bottom: 54px
}

@media only screen and (min-width:992px) {

.form--form .frm_fields_container,
.form--form .gform_fields {
display: grid;
gap: 35px 20px;
grid-auto-rows: max-content;
grid-template-columns: repeat(2, 1fr)
}

.form--form .gfield--width-five-twelfths,
.form--form .gfield--width-full,
.form--form .gfield--width-half,
.form--form .gfield--width-third {
grid-column: auto
}

.form--form #field_1_8 {
grid-column: span 2
}

.form--form #field_submit,
.form--form .frm_submit {
margin: 0 0 0 auto
}
}*/

.form--social {
	display: flex;
	gap: 26px;
	margin: 90px auto 0;
	width: max-content
}

@media only screen and (min-width:768px) {
	.form--social {
		margin: 114px auto 0
	}
}

.form--social a {
	border-right: 1px solid #fff;
	display: block;
	padding-right: 26px
}

.form--social a:last-child {
	border-right: none;
	padding-right: 0
}

.form .gform_confirmation_message_1 {
	text-align: center !important
}

.privacyPolicy {
	background-color: #f8efe5;
	padding: 124px 26px 149px
}

@media only screen and (min-width:1024px) {
	.privacyPolicy {
		padding: 215px 26px 193px
	}
}

.privacyPolicy__container {
	color: #62422b;
	margin: 0 auto;
	max-width: 1276px
}

@media only screen and (min-width:1024px) {
	.privacyPolicy__container {
		width: 70%
	}
}

.privacyPolicy h1 {
	color: #590c0d;
	font-size: clamp(40px, 5vw, 55px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(52px, 5vw, 71px);
	margin-bottom: 0
}

@media only screen and (min-width:1024px) {
	.privacyPolicy h1 {
		margin: 0 auto 70px;
		max-width: 1111px
	}
}

.privacyPolicy h2 {
	font-size: clamp(25px, 5vw, 45px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(32px, 5vw, 58px);
	margin-bottom: 30px;
	margin-top: 50px
}

@media only screen and (min-width:1024px) {
	.privacyPolicy h2 {
		margin-bottom: 60px;
		margin-top: 100px
	}
}

.privacyPolicy h3 {
	font-size: clamp(18px, 5vw, 22px);
	font-style: normal;
	font-weight: 400;
	line-height: 33px;
	margin-bottom: 20px;
	margin-top: 40px
}

@media only screen and (min-width:1024px) {
	.privacyPolicy h3 {
		margin-bottom: 30px
	}
}

.privacyPolicy p,
.privacyPolicy ul {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: .7px;
	line-height: 1.8
}

.privacyPolicy p a,
.privacyPolicy ul a {
	text-decoration: underline
}

@media(min-width:768px) {

	.privacyPolicy p,
	.privacyPolicy ul {
		letter-spacing: .9px;
		line-height: 2
	}
}

@media(min-width:1700px) {

	.privacyPolicy p,
	.privacyPolicy ul {
		font-size: 16px
	}
}

@media(min-width:1800px) {

	.privacyPolicy p,
	.privacyPolicy ul {
		font-size: clamp(16px, .9375vw, 18px)
	}
}

.privacyPolicy ul {
	list-style-type: disc;
	margin-left: 20px
}

.privacyPolicy ul li{
	list-style-type: disc;
}

@media(max-width:781px) {
	.privacyPolicy .custom-list-privacy {
		gap: 1em
	}
}

.privacyPolicy .custom-list-privacy .wp-block-column>ul {
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	padding: 0
}

@media(min-width:1300px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul {
		font-size: 16px
	}
}

@media(min-width:1760px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul {
		font-size: 17px
	}
}

@media(min-width:1800px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul {
		font-size: 18px
	}
}

.privacyPolicy .custom-list-privacy .wp-block-column>ul ul {
	list-style-type: none;
	padding-top: .2em
}

.privacyPolicy .custom-list-privacy .wp-block-column>ul ul li {
	font-size: 12px
}

@media(min-width:1300px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul ul li {
		font-size: 13px
	}
}

@media(min-width:1500px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul ul li {
		font-size: 14px
	}
}

@media(min-width:1800px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul ul li {
		font-size: 15px
	}
}

.privacyPolicy .custom-list-privacy .wp-block-column>ul>li+li {
	padding-top: 1em
}

@media(min-width:782px) {
	.privacyPolicy .custom-list-privacy .wp-block-column>ul>li+li {
		padding-top: 1.5em
	}
}

.page-404 {
	align-items: center;
	background: #ddba9c;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	height: 100svh;
	justify-content: center;
	position: relative;
	text-align: center
}

.page-404>* {
	color: #590c0d !important;
	font-family: optima-lt-pro !important
}

.page-404 .wrapper {
	z-index: 1
}

.page-404 img {
	height: 100%;
	left: 0;
	object-fit: cover;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%
}

.page-404 h1 {
	font-size: clamp(150px, 15.6vw, 300px);
	line-height: 1 !important
}

.page-404 h1,
.page-404 p {
	font-family: optima-lt-pro;
	font-style: normal;
	font-weight: 400;
	text-align: center
}

.page-404 p {
	font-size: clamp(25px, 2.6vw, 50px);
	line-height: 1.3;
	margin-bottom: clamp(67px, 5.2vw, 100px)
}

@media(min-width:768px) {
	.page-404 p {
		line-height: 2
	}
}

.page-404 a {
	align-items: center;
	background: #f8efe5;
	border-radius: 32px;
	color: #590c0d;
	display: inline-flex;
	font-family: optima-lt-pro;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	justify-content: center;
	line-height: 1;
	margin: 0 auto;
	padding: 10px 60px;
	text-align: center
}

@media(min-width:768px) {
	.page-404 a {
		letter-spacing: .9px;
		line-height: 2;
		padding: 5px 80px
	}
}

@media(min-width:1820px) {
	.page-404 a {
		font-size: clamp(16px, .93vw, 18px);
		line-height: 1.8
	}
}

.page-404 a:hover {
	color: #590c0d;
	text-decoration: none
}

.videoTransition {
	height: 100svh;
	position: relative;
	width: 100%;
	z-index: 1
}

.videoTransition video {
	display: block;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	width: 100%
}

.videoTransition__caption {
	color: #fff;
	leading-trim: both;
	text-edge: cap;
	bottom: 2vh;
	font-family: optima-lt-pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	text-align: center;
	width: 100%
}

@media(min-width:768px) {
	.videoTransition__caption {
		bottom: 3vh;
		right: 2.55vw;
		width: fit-content
	}
}

.videoTransition__container {
	align-items: center;
	background: #590c0d;
	display: flex;
	height: 100%;
	justify-content: space-between;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: none !important;
	width: 100%;
	will-change: opacity
}

.videoTransition__container-text,
.videoTransition__container-text-second {
	align-items: start;
	display: flex;
	flex-direction: column;
	margin-left: 7.39vw;
	position: absolute;
	transition: none !important
}

.videoTransition__container-text h2,
.videoTransition__container-text-second h2 {
	line-height: 1.3;
	margin-bottom: 50px
}

.videoTransition__container-text h2 span,
.videoTransition__container-text-second h2 span {
	font-style: italic
}

.videoTransition__container-text p,
.videoTransition__container-text p.text.md,
.videoTransition__container-text-second p,
.videoTransition__container-text-second p.text.md {
	line-height: 1.6
}

@media(min-width:768px) {

	.videoTransition__container-text p,
	.videoTransition__container-text p.text.md,
	.videoTransition__container-text-second p,
	.videoTransition__container-text-second p.text.md {
		font-size: clamp(17.5px, 1vw, 20px)
	}
}

.videoTransition__container-text {
	max-width: 25.15vw;
	min-width: 25.15vw
}

.videoTransition__container-text p,
.videoTransition__container-text p.text.md {
	margin-bottom: 70px
}

.videoTransition__container-text-second {
	max-width: 34.37vw;
	min-width: 34.37vw
}

.videoTransition__container-image,
.videoTransition__container-image-second {
	height: 100%;
	max-width: 50vw;
	object-fit: contain;
	pointer-events: none;
	position: absolute;
	right: 0;
	transition: none !important;
	width: auto
}

.videoTransition__container-image img,
.videoTransition__container-image-second img {
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .2));
	height: 100%;
	width: auto
}

.videoTransition__container-image-mobile {
	display: none
}

.videoTransition__container .logo-and-text-container {
	align-items: start;
	display: flex;
	gap: 1.56vw;
	justify-content: flex-start;
	margin-bottom: 70px
}

.videoTransition__container .logo-and-text-container img {
	height: auto;
	object-fit: contain;
	pointer-events: none;
	width: 4.89vw;
	flex-shrink:0;
}

.videoTransition__container .logo-and-text-container p {
	margin-bottom: 0
}

.videoTransition a {
	cursor: pointer;
	position: relative;
	text-decoration: none;
	transition: opacity .2s ease !important;
	z-index: 10000 !important
}

.videoTransition a:hover {
	opacity: .7 !important
}

.videoTransition__container-text a,
.videoTransition__container-text-second a {
	cursor: pointer;
	display: inline-block;
	pointer-events: auto
}

.videoTransition__container-text-second-comment {
	bottom: 2.9vw;
	color: #fff;
	font-family: optima-lt-pro;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	left: 2.7vw;
	line-height: normal;
	position: absolute
}

@media(min-width:1800px) {
	.videoTransition__container-text-second-comment {
		font-size: 14px
	}
}

.videoTransition__container-text-second[data-visible=true],
.videoTransition__container-text[data-visible=true] {
	pointer-events: auto !important
}

.videoTransition__container-text-second[data-visible=true] a,
.videoTransition__container-text[data-visible=true] a {
	cursor: pointer !important;
	opacity: 1;
	pointer-events: auto !important
}

.videoTransition__container-text-second[data-visible=false],
.videoTransition__container-text[data-visible=false] {
	pointer-events: none !important
}

.videoTransition__container-text-second[data-visible=false] a,
.videoTransition__container-text[data-visible=false] a {
	cursor: default !important;
	pointer-events: none !important
}

.videoTransition__container-text-second[style*="opacity: 1"] a,
.videoTransition__container-text[style*="opacity: 1"] a {
	cursor: pointer !important;
	pointer-events: auto !important;
	z-index: 10001 !important
}

.videoTransition * {
	transition-property: opacity
}

.no-transition * {
	transition: none !important
}

.videoTransition__container,
.videoTransition__container-image,
.videoTransition__container-image-second,
.videoTransition__container-text,
.videoTransition__container-text-second {
	backface-visibility: hidden;
	perspective: 1000px;
	transform: translateZ(0)
}

@media(max-width:768px) {
	.videoTransition__container {
		align-items: start;
		flex-direction: column;
		justify-content: flex-start
	}

	.videoTransition__container-text {
		margin-left: 0;
		margin-top: 10vh;
		max-width: none;
		min-width: none;
		position: static
	}
}

@media(max-width:768px)and (max-height:700px) {
	.videoTransition__container-text {
		margin-top: 12vh
	}
}

@media(max-width:768px) {
	.videoTransition__container-text h2 {
		margin-bottom: 8vw;
		margin-left: 3.7vw;
		margin-right: 3.7vw
	}

	.videoTransition__container-text p {
		margin-bottom: 9vw;
		margin-left: 3.7vw;
		margin-right: 3.7vw
	}

	.videoTransition__container a {
		margin-bottom: 10vw;
		margin-left: 3.7vw
	}

	.videoTransition__container-image {
		display: none
	}

	.videoTransition__container-image-mobile {
		display: block;
		height: auto;
		width: 100%
	}

	.videoTransition__container-text-second {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		margin-left: 3.7vw;
		margin-right: 3.7vw;
		margin-top: 2vh;
		max-width: none;
		min-width: 0
	}

	.videoTransition__container-text-second h2 {
		margin-bottom: 7vw
	}

	.videoTransition__container-text-second p {
		width: 100%
	}

	.videoTransition__container-text-second a {
		margin: 0
	}

	.videoTransition__container-image-second {
		display: none
	}

	.videoTransition__container .logo-and-text-container {
		align-items: start;
		flex-direction: column;
		gap: clamp(30px, 8vh, 40px);
		margin-bottom: clamp(40px, 5vh, 56px);
		max-width: 100%;
		min-width: 0;
		width: 100%
	}

	.videoTransition__container .logo-and-text-container img {
		width: 100px
	}

	.videoTransition__container .logo-and-text-container p {
		width: 100%
	}
}

@media(prefers-contrast:high) {
	.videoTransition a {
		background-color: rgba(0, 0, 0, .5);
		border: 2px solid #fff
	}
}

@media(prefers-reduced-motion:reduce) {
	.videoTransition * {
		animation-duration: .01ms !important;
		transition-duration: .01ms !important
	}
}

@media print {
	.videoTransition {
		height: auto
	}

	.videoTransition video {
		display: none
	}

	.videoTransition__container {
		background: none;
		opacity: 1;
		position: relative
	}

	.videoTransition__container-text,
	.videoTransition__container-text-second {
		color: #000;
		position: relative
	}

	.videoTransition__container-text h2,
	.videoTransition__container-text p,
	.videoTransition__container-text-second h2,
	.videoTransition__container-text-second p {
		color: #000
	}

	.videoTransition__container a {
		display: none
	}
}

html[lang=es-ES] .videoTransition__container-text-second {
	max-width: 31.37vw;
	min-width: 31.37vw
}

@media(max-width:768px) {
	html[lang=es-ES] .videoTransition__container-text-second {
		max-width: none;
		min-width: 0
	}
}

.pinkGallery {
	align-items: center;
	background: #ddba9c;
	display: flex;
	flex-direction: column;
	height: 100svh;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 100%;
	will-change: transform
}

.pinkGallery h2 {
	line-height: 1.3;
	margin-bottom: 30px;
	max-width: 70vw;
	text-align: center
}

@media(min-width:1800px) {
	.pinkGallery h2 {
		margin-bottom: 50px
	}
}

/*.pinkGallery h2 span {
font-style: italic
}*/

.pinkGallery p {
	line-height: 1.5;
	margin-bottom: clamp(40px, 3vw, 55px);
	opacity: .8;
	text-align: center;
	width: 65%
}

@media(min-width:900px) {
	.pinkGallery p {
		width: 28.3vw
	}
}

@media(min-width:1800px) {
	.pinkGallery p {
		margin-bottom: 70px
	}
}* In select residences

.pinkGallery__text-container {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	position: relative;
	width: 100%;
	z-index: 5
}

.pinkGallery__text-container .text.red.md p {
	margin-left: auto;
	margin-right: auto;
}

@media(min-width:768px){
	.pinkGallery__text-container .text.red.md p {
		white-space:nowrap;
	}
}

.pinkGallery__bottom-comments {
	align-items: center;
	bottom: 16px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: flex-start;
	left: 0;
	padding-left: 1.8vw;
	padding-right: 1.8vw;
	position: absolute;
	width: 100%;
	z-index: 3
}

@media(min-width:430px) {
	.pinkGallery__bottom-comments {
		gap: clamp(10px, 1.5vh, 17px)
	}
}

@media(min-width:768px) {
	.pinkGallery__bottom-comments {
		bottom: 30px;
		flex-direction: row;
		gap: none;
		justify-content: space-between;
		padding-left: 1.8vw;
		padding-right: 1.8vw
	}
}

.pinkGallery__bottom-comments span {
	color: #62422b;
	font-family: optima-lt-pro;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

@media(min-width:768px) {
	.pinkGallery__bottom-comments span {
		font-size: 14px
	}
}

.pinkGallery img {
	backface-visibility: hidden;
	height: auto;
	position: absolute;
	will-change: transform;
	-webkit-font-smoothing: antialiased
}

.pinkGallery__image-1 {
	left: -13.72vw;
	top: 67.489vh;
	width: clamp(162px, 15vw, 291px)
}

.pinkGallery__image-2 {
	left: 10.465vw;
	top: 78.648vh;
	width: clamp(130px, 12.13vw, 233px)
}

.pinkGallery__image-3 {
	left: 86vw;
	top: 37.23vh;
	width: clamp(86px, 8.1vw, 155px)
}

.pinkGallery__image-4 {
	right: 8.8vw;
	top: -11.695vh;
	width: clamp(79px, 7.3958vw, 142px)
}

.pinkGallery__image-5 {
	right: 29.3vw;
	top: 7.6vh;
	width: clamp(129px, 10.3vw, 198px)
}

.pinkGallery__image-6 {
	right: 86.279vw;
	top: 29.39vh;
	width: clamp(81px, 13.17vw, 253px)
}

.pinkGallery__image-7 {
	right: -8.65vw;
	top: 85vh;
	width: clamp(137px, 12.81vw, 246px)
}

@media(min-width:768px) {
	.pinkGallery__image-1 {
		left: 11.35vw;
		top: 11.66vh;
		width: clamp(191px, 17.7vw, 343px)
	}

	.pinkGallery__image-2 {
		left: 7.39vw;
		top: 33.42vh;
		width: clamp(153px, 14.31vw, 275px)
	}

	.pinkGallery__image-3 {
		left: 19.89vw;
		top: 63.52vh;
		width: clamp(101px, 9.56vw, 183px)
	}

	.pinkGallery__image-4 {
		right: 8.75vw;
		top: -23.796vh;
		width: clamp(93px, 8.73vw, 168px)
	}

	.pinkGallery__image-5 {
		right: 16.14vw;
		top: 11.66vh;
		width: clamp(152px, 12.15vw, 234px)
	}

	.pinkGallery__image-6 {
		right: 12.44vw;
		top: 59.907vh;
		width: clamp(96px, 15.54vw, 299px)
	}

	.pinkGallery__image-7 {
		right: 24.21vw;
		top: 86.85vh;
		width: clamp(162px, 15.12vw, 290px)
	}
}

.content-after,
.content-before {
	position: relative;
	z-index: 1
}

.pinkGallery {
	z-index: 10
}

.imgText {
	align-items: center;
	background: #f8efe5;
	display: flex;
	height: 100vh;
	justify-content: space-between
}

.imgText picture {
	display: block;
	height: 100%;
	max-width: 50vw
}

.imgText picture img {
	height: 100%;
	object-fit: contain;
	width: auto
}

.imgText__container {
	align-items: start;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin-right: 11.458vw;
	width: 30.458vw
}

@media(min-width:1800px) {
	.imgText__container {
		margin-right: 10vw;
		width: 34vw
	}
}

.imgText__container h2 {
	line-height: 1.3;
	margin-bottom: 4.6vh
}

.imgText__container h2.heading.lg.brown span {
	font-style: italic
}

.imgText__container p {
	line-height: 1.5;
	margin-bottom: 6.48vh;
	width: 100%
}

.imgText__container span {
	font-style: italic
}

@media(max-width:919px) {
	.imgText {
		align-items: start;
		flex-direction: column-reverse;
		height: fit-content;
		justify-content: flex-start;
		padding-top: 10vh
	}

	.imgText picture {
		max-width: 100%
	}

	.imgText picture,
	.imgText picture img {
		height: auto;
		width: 100%
	}

	.imgText__container {
		margin-right: none;
		padding-left: 3.72vw;
		padding-right: 3.72vw;
		width: 100%
	}

	.imgText__container h2 {
		margin-bottom: 4.29vh
	}

	.imgText__container p {
		margin-bottom: 5.36vh;
		width: auto
	}

	.imgText__container a {
		margin-bottom: 7.457vh
	}
}

.buildingRender {
	background-color: #f8efe5;
	padding: 82px 18px 128px;
	position: relative
}

@media only screen and (min-width:1024px) {
	.buildingRender {
		padding: 135px 20px
	}
}

.buildingRender img,
.buildingRender video {
	margin-bottom: clamp(82px, 5.2vw, 100px);
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

@media(min-width:768px) {

	.buildingRender img,
	.buildingRender video{
		height: 105vh;
		width: auto
	}
}

.buildingRender img{
	margin-bottom:0;
}

.buildingRender--image{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: clamp(82px, 5.2vw, 100px);
}

.buildingRender--image--{
	position:relative
}

.buildingRender--image-- .small{
	margin-top:10px;
	text-align: right;
}

.buildingRender--image-- .small span {
	color: #62422b;
	font-family: optima-lt-pro;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}


@media (min-width: 768px) {
	.buildingRender--image-- .small span {
		font-size: 14px;
	}
}

.buildingRender__container {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0 auto;
	max-width: 1276px
}

@media only screen and (min-width:1024px) {
	.buildingRender__container {
		width: 70%
	}
}

@media(min-width:1700px) {
	.buildingRender__container {
		width: 72%
	}
}

.buildingRender__container * {
	color: #62422b
}

.buildingRender__container p {
	font-size: clamp(25px, 2.3vw, 45px);
	font-style: normal;
	font-weight: 400;
	line-height: clamp(32px, 3.1vw, 58px);
	margin-bottom: clamp(30px, 3.229vw, 62px);
	text-align: center
}

@media(min-width:1700px) {
	.buildingRender__container p {
		font-size: 42px
	}
}

@media(min-width:1750px) {
	.buildingRender__container p {
		font-size: 44px
	}
}

.buildingRender__container .small {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-style: normal;
	gap: .3em;
	justify-content: flex-start;
	margin-bottom: clamp(50px, 3.64vw, 70px)
}

@media(min-width:768px) {
	.buildingRender__container .small {
		flex-direction: row;
		line-height: 2
	}
}

@media(min-width:1820px) {
	.buildingRender__container .small {
		font-size: clamp(16px, .9375vw, 18px)
	}
}

.buildingRender__container .small span {
	text-align: center
}

html[lang=es-ES] .buildingRender__container p {
	font-size: clamp(25px, 2.4vw, 45px)
}

.buildingRender:has(.before-after-slider) {
	padding: 82px 0 0
}

@media only screen and (min-width:1024px) {
	.buildingRender:has(.before-after-slider) {
		padding: 135px 0 0
	}
}

.buildingRender:has(.before-after-slider) .buildingRender__container {
	padding: 82px 18px 128px
}

@media only screen and (min-width:1024px) {
	.buildingRender:has(.before-after-slider) .buildingRender__container {
		padding: 135px 20px;
		width: 70%
	}
}

.before-after-slider.sequence-effect {
	height: 70vh;
	overflow: hidden;
	position: relative;
	user-select: none;
	width: 100%
}

@media(min-width:768px) {
	.before-after-slider.sequence-effect {
		height: 100vh
	}
}

.before-after-slider.sequence-effect .before-after-container {
	height: 100%;
	position: relative;
	width: 100%
}

.before-after-slider.sequence-effect .first-image,
.before-after-slider.sequence-effect .second-image {
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%
}

.before-after-slider.sequence-effect .first-image img,
.before-after-slider.sequence-effect .second-image img {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: 50% 80%;
	position: absolute;
	top: 0;
	width: 100%
}

.before-after-slider.sequence-effect .second-image {
	opacity: 0;
	visibility: hidden;
	z-index: 2
}

.before-after-slider.sequence-effect.js-ready .second-image {
	visibility: visible
}

.before-after-slider.sequence-effect .first-image {
	z-index: 1
}

.pin-spacer:has(.before-after-slider) {
	background: #f8efe5
}

.floorplans {
	background-color: #f8efe5;
	position: relative
}

.floorplans * {
	color: #62422b
}

.floorplans {
	padding: 48px 16px 70px
}

@media only screen and (min-width:1024px) {
	.floorplans {
		padding: 106px 16px 126px
	}
}

@media(min-width:1610px) {
	.floorplans {
		padding-left: 0;
		padding-right: 0
	}
}

.floorplans__container {
	margin: 0 auto;
	position: relative;
	width: 100%
}

.floorplans__container .custom-select {
	margin: 0 auto 68px;
	max-width: 330px;
	position: relative;
	width: 100%
}

.floorplans__container .custom-select select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-bottom: 1px solid #62422b;
	color: #62422b;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	padding: 0 0 10px;
	width: 100%
}

.floorplans__container .custom-select:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI4IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTUgOCI+PHBhdGggc3Ryb2tlPSIjNjI0MjJiIiBzdHJva2UtbGluZWNhcD0icm91bmQiIGQ9Im0uNS41IDcgNiA3LTYiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 6px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	right: 0;
	top: 40%;
	width: 14px
}

.floorplans__container .js-btn-next {
	bottom: 0;
	display: flex;
	left: 0;
	opacity: .5;
	pointer-events: none;
	right: 0;
	transition: opacity .3s ease-in-out
}

.floorplans__container .js-btn-next.is-active {
	opacity: 1;
	pointer-events: all
}

@media only screen and (min-width:1024px) {
	.floorplans__container .js-btn-next {
		display: none
	}

	.floorplans__container {
		width: 84%
	}
}

.floorplans__building {
	position: relative;
	z-index: 2
}

.floorplans__building h2.text.md {
	font-size: 25px;
	margin-bottom: 30px
}

.floorplans__building svg {
	margin-bottom: 70px;
	pointer-events: none
}

.floorplans__building.is-inactive .js-btn-next,
.floorplans__building.is-inactive .js-building {
	display: none
}

@media only screen and (min-width:1024px) {
	.floorplans__building.is-inactive {
		display: none
	}

	.floorplans__building svg {
		margin-bottom: 0;
		margin-top: 92px;
		pointer-events: all
	}

	.floorplans__building h2.text.md {
		font-size: clamp(18px, 1.14vw, 22px)
	}
}

.floorplans__levels {
	background-color: #f8efe5;
	left: 0;
	opacity: 0;
	pointer-events: none;
	top: 145px;
	transition: opacity .3s ease-in-out;
	width: 100%;
	z-index: 1
}

.floorplans__levels.is-active {
	opacity: 1;
	pointer-events: all;
	z-index: 3
}

.floorplans__levels.is-active .floorplans__levels--buttonsMob {
	display: flex
}

.floorplans__levels h2.text.md {
	font-size: 25px;
	margin-bottom: 40px
}

.floorplans__levels--buttons {
	position: relative
}

.floorplans__levels--buttons .button-back {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	left: -8%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.floorplans__levels--buttons .button-back:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIyIDIyIj48cGF0aCBmaWxsPSIjNjI0MjJiIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Im0xNS4xMjUgMTcuNzM4LS45NjMuOTYyLTcuMjg3LTcuMjg3IDcuMjg4LTcuMjg4Ljk2Mi45NjNMOC44IDExLjQxM3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 22px;
	position: relative;
	width: 22px
}

.floorplans__levels--buttonsMob {
	display: none
}

.floorplans__levels--svgs {
	position: relative
}

.floorplans__levels--svgs .level-container {
	background-color: #f8efe5;
	display: none;
	left: 0;
	margin: auto;
	pointer-events: none;
	right: 0;
	top: 36px;
	transition: opacity .3s ease-in-out;
	width: 100%;
	z-index: 1
}

.floorplans__levels--svgs .level-container.is-active {
	display: block;
	pointer-events: all;
	z-index: 2
}

.floorplans__levels--svgs .level-container .level__view--zoom .zoom-wrapper {
	margin: auto;
	overflow: hidden;
	position: relative
}

.floorplans__levels--svgs .level-container .level__view--zoom .zoom-area img {
	margin: auto;
	max-height: 70vh;
	pointer-events: none
}

.floorplans__levels--svgs .level-container .level__view--zoom .zoom-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	padding-bottom: 60px;
	padding-top: 20px
}

.floorplans__levels--svgs .level-container .level__view--zoom .zoom-in,
.floorplans__levels--svgs .level-container .level__view--zoom .zoom-out {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgZmlsbD0iI2RkYmE5YyIgcng9IjEzLjUiLz48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgc3Ryb2tlPSIjNjI0MjJiIiByeD0iMTMuNSIvPjxwYXRoIHN0cm9rZT0iIzYyNDIyYiIgZD0iTTEzLjk5NiA3djE0TTIxIDEzLjk5NUg3Ii8+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	height: 28px;
	width: 28px
}

.floorplans__levels--svgs .level-container .level__view--zoom .zoom-out {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgZmlsbD0iI2RkYmE5YyIgcng9IjEzLjUiLz48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgc3Ryb2tlPSIjNjI0MjJiIiByeD0iMTMuNSIvPjxwYXRoIHN0cm9rZT0iIzYyNDIyYiIgZD0iTTIxIDE0SDciLz48L3N2Zz4=)
}

.floorplans__levels--svgs .level-container svg {
	margin-bottom: 30px;
	pointer-events: none
}

.floorplans__levels--svgs .level-container svg .js-residence-selection.is-sold {
	cursor: default;
	pointer-events: none
}

.floorplans__levels--svgs .level-container svg .js-residence-selection.is-sold .st1,
.floorplans__levels--svgs .level-container svg .js-residence-selection.is-sold .st15,
.floorplans__levels--svgs .level-container svg .js-residence-selection.is-sold .st4,
.floorplans__levels--svgs .level-container svg .js-residence-selection.is-sold .st6 {
	fill: rgba(98, 66, 43, .3)
}

.floorplans__levels--svgs .level-container svg .js-residence-selection.is-sold text {
	fill: #1d1d1b !important
}

.floorplans__levels--svgs .level-title {
	display: none;
	position: absolute;
	right: 94px;
	text-align: right;
	top: 30px
}

.floorplans__levels--svgs .level-title p.text.lg {
	margin-bottom: 20px
}

@media only screen and (min-width:1024px) {
	.floorplans__levels--svgs .level-container {
		position: relative;
		width: 80%
	}

	.floorplans__levels--svgs .level-container svg {
		margin-bottom: 0;
		pointer-events: all
	}

	.floorplans__levels {
		top: 0
	}

	.floorplans__levels .level-title {
		display: block
	}

	.floorplans__levels.is-active .floorplans__levels--buttons {
		display: flex
	}

	.floorplans__levels.is-active .floorplans__levels--buttonsMob {
		display: none
	}

	.floorplans__levels--buttons {
		flex-wrap: wrap;
		gap: clamp(20px, 2vw, 40px);
		justify-content: center;
		margin-bottom: 80px
	}
}

.floorplans__view {
	background-color: #f8efe5;
	height: 100vh;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity .3s ease-in-out;
	width: 100%;
	z-index: 1005
}

.floorplans__view.is-active {
	opacity: 1;
	pointer-events: all
}

.floorplans__view .js-residence-closer {
	background: #fff;
	border: 1px solid #62422b;
	border-radius: 50px;
	cursor: pointer;
	padding: 9px;
	position: absolute;
	right: 20px;
	top: 20px;
	z-index: 4
}

@media only screen and (min-width:1024px) {
	.floorplans__view {
		padding: 0 20px
	}

	.floorplans__view .js-residence-closer {
		padding: 15px;
		right: 30px;
		top: 30px
	}
}

.floorplans__view--scroll {
	display: flex;
	height: 95vh;
	justify-content: center;
	overflow: auto;
	position: relative
}

@media only screen and (min-width:1024px) {
	.floorplans__view--scroll {
		align-items: center;
		height: 100%;
		overflow: visible
	}
}

.floorplans__view--container {
	padding: 76px 20px 33px;
	width: 100%
}

@media only screen and (min-width:1024px) {
	.floorplans__view--container {
		align-items: center;
		display: grid;
		gap: 0 137px;
		grid-template-columns: max-content 1fr;
		height: auto;
		padding: 0;
		width: 90%
	}
}

@media screen and (max-height:770px) {
	.floorplans__view--container {
		gap: 0 100px
	}
}

.floorplans__view--info {
	align-items: center;
	display: flex;
	flex-direction: column
}

.floorplans__view--info .logo {
	margin-bottom: 50px
}

.floorplans__view--info .container-info {
	margin: auto;
	width: 85%
}

.floorplans__view--info .container-info .btn-link {
	left: 50%;
	position: relative;
	transform: translateX(-50%)
}

@media only screen and (min-width:1024px) {
	.floorplans__view--info .container-info {
		width: 100%
	}

	.floorplans__view--info .container-info .btn-link {
		left: 0;
		transform: none
	}
}

.floorplans__view--info .info-item {
	border-bottom: 1px solid rgba(98, 66, 43, .5);
	padding: 25px 0;
	text-align: center;
	width: 100%
}

.floorplans__view--info .info-item.no-border {
	border-bottom: none;
	padding-bottom: 65px
}

@media only screen and (min-width:1024px) {
	.floorplans__view--info .info-item.no-border {
		padding-bottom: 30px
	}
}

.floorplans__view--info .info-item h2 {
	font-size: clamp(40px, 2.34vw, 45px);
	margin-bottom: 30px;
	text-transform: uppercase
}

.floorplans__view--info .info-item p {
	font-size: clamp(14px, .89vw, 18px);
	margin-bottom: 10px
}

.floorplans__view--info .info-item p:last-child {
	margin-bottom: 0
}

.floorplans__view--info .info-item .js-ubication-icon {
	display: none
}

.floorplans__view--info .info-item .js-ubication-icon.is-active {
	display: block
}

.floorplans__view--info .info-item svg {
	margin: 0 auto;
	width: max-content
}

@media only screen and (min-width:1024px) {
	.floorplans__view--info .info-item {
		border-bottom: none;
		border-top: 1px solid rgba(98, 66, 43, .5)
	}
}

@media screen and (min-width:1024px)and (max-height:770px) {
	.floorplans__view--info .logo {
		margin-bottom: 30px
	}

	.floorplans__view--info .info-item {
		padding: 20px 0
	}

	.floorplans__view--info .info-item p {
		margin-bottom: 10px
	}
}

.floorplans__view--zoom .zoom-wrapper {
	margin: auto;
	overflow: hidden;
	position: relative
}

.floorplans__view--zoom .zoom-area img {
	margin: auto;
	max-height: 70vh;
	pointer-events: none
}

.floorplans__view--zoom .zoom-buttons {
	display: flex;
	gap: 20px;
	justify-content: center;
	padding-bottom: 30px;
	padding-top: 30px
}

@media only screen and (min-width:1024px) {
	.floorplans__view--zoom .zoom-buttons {
		gap: 30px;
		padding-bottom: 0;
		padding-top: 80px
	}
}

.floorplans__view--zoom .zoom-in,
.floorplans__view--zoom .zoom-out {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgZmlsbD0iI2RkYmE5YyIgcng9IjEzLjUiLz48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgc3Ryb2tlPSIjNjI0MjJiIiByeD0iMTMuNSIvPjxwYXRoIHN0cm9rZT0iIzYyNDIyYiIgZD0iTTEzLjk5NiA3djE0TTIxIDEzLjk5NUg3Ii8+PC9zdmc+);
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	height: 28px;
	width: 28px
}

.floorplans__view--zoom .zoom-out {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI4IDI4Ij48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgZmlsbD0iI2RkYmE5YyIgcng9IjEzLjUiLz48cmVjdCB3aWR0aD0iMjciIGhlaWdodD0iMjciIHg9Ii41IiB5PSIuNSIgc3Ryb2tlPSIjNjI0MjJiIiByeD0iMTMuNSIvPjxwYXRoIHN0cm9rZT0iIzYyNDIyYiIgZD0iTTIxIDE0SDciLz48L3N2Zz4=)
}

.floorplans__view--noInfo {
	align-items: center;
	background-color: #f8efe5;
	height: 100%;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.floorplans__view--noInfo h2 {
	font-size: 45px
}

.floorplans .svg-building .js-level-selection {
	cursor: pointer
}

.floorplans .svg-building .js-level-selection .st0,
.floorplans .svg-building .js-level-selection .st1 {
	transition: all .3s ease-in-out
}

.floorplans .svg-building .js-level-selection.is-active .st0,
.floorplans .svg-building .js-level-selection.is-active .st1,
.floorplans .svg-building .js-level-selection:hover .st0,
.floorplans .svg-building .js-level-selection:hover .st1 {
	fill: #ddba9c
}

.floorplans .svg-level3 .st3 {
	fill: rgba(98, 66, 43, .3);
	pointer-events: none;
	transition: all .3s ease-in-out
}

.floorplans .svg-level3 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level3 .js-residence-selection .st4 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level3 .js-residence-selection.is-active .st4,
.floorplans .svg-level3 .js-residence-selection:hover .st4 {
	fill: #ddba9c
}

.floorplans .svg-level4 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level4 .js-residence-selection .st1 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level4 .js-residence-selection.is-active .st1,
.floorplans .svg-level4 .js-residence-selection:hover .st1 {
	fill: #ddba9c
}

.floorplans .svg-level5-8 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level5-8 .js-residence-selection .st15 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level5-8 .js-residence-selection.is-active .st15,
.floorplans .svg-level5-8 .js-residence-selection:hover .st15 {
	fill: #ddba9c
}

.floorplans .svg-level5-8 .st0 {
	letter-spacing: .02em
}

.floorplans .svg-level5-8 .st1 {
	letter-spacing: 0
}

.floorplans .svg-level5-8 .st2 {
	letter-spacing: -.06em
}

.floorplans .svg-level5-8 .st3 {
	letter-spacing: -.01em
}

.floorplans .svg-level5-8 .st4 {
	letter-spacing: -.03em
}

.floorplans .svg-level5-8 .st5 {
	letter-spacing: -.06em
}

.floorplans .svg-level5-8 .st6 {
	letter-spacing: -.03em
}

.floorplans .svg-level5-8 .st7 {
	letter-spacing: -.02em
}

.floorplans .svg-level5-8 .st8,
.floorplans .svg-level5-8 .st9 {
	letter-spacing: -.1em
}

.floorplans .svg-level5-8 .st10 {
	letter-spacing: -.08em
}

.floorplans .svg-level5-8 .st11 {
	letter-spacing: 0
}

.floorplans .svg-level5-8 .st12 {
	letter-spacing: -.03em
}

.floorplans .svg-level5-8 .st13 {
	letter-spacing: -.05em
}

.floorplans .svg-level5-8 .st14 {
	fill: none
}

.floorplans .svg-level5-8 .st16 {
	letter-spacing: -.06em
}

.floorplans .svg-level5-8 .st17 {
	letter-spacing: 0
}

.floorplans .svg-level5-8 .st18 {
	letter-spacing: -.07em
}

.floorplans .svg-level5-8 .st19 {
	letter-spacing: -.02em
}

.floorplans .svg-level5-8 .st20 {
	fill: #1d1d1b;
	font-family: OptimaLTPro-Roman, Optima LT Pro;
	font-size: 17.15px
}

.floorplans .svg-level5-8 .st21 {
	letter-spacing: 0
}

.floorplans .svg-level5-8 .st22 {
	letter-spacing: .01em
}

.floorplans .svg-level5-8 .st23 {
	letter-spacing: -.06em
}

.floorplans .svg-level5-8 .st24 {
	letter-spacing: 0
}

.floorplans .svg-level5-8 .st25 {
	letter-spacing: .01em
}

.floorplans .svg-level5-8 .st26 {
	letter-spacing: -.03em
}

.floorplans .svg-level5-8 .st27 {
	letter-spacing: -.05em
}

.floorplans .svg-level5-8 .st28 {
	letter-spacing: .02em
}

.floorplans .svg-level5-8 .st29 {
	letter-spacing: .01em
}

.floorplans .svg-level5-8 .st30 {
	letter-spacing: -.05em
}

.floorplans .svg-level5-8 .st31 {
	letter-spacing: .01em
}

.floorplans .svg-level5-8 .st32 {
	letter-spacing: -.09em
}

.floorplans .svg-level5-8 .st33 {
	letter-spacing: -.07em
}

.floorplans .svg-level5-8 .st34 {
	letter-spacing: -.09em
}

.floorplans .svg-level5-8 .st35 {
	letter-spacing: .01em
}

.floorplans .svg-level5-8 .st36 {
	letter-spacing: -.07em
}

.floorplans .svg-level5-8 .st37 {
	letter-spacing: -.01em
}

.floorplans .svg-level5-8 .st38 {
	letter-spacing: -.06em
}

.floorplans .svg-level5-8 .st39 {
	letter-spacing: -.01em
}

.floorplans .svg-level5-8 .st40 {
	letter-spacing: -.07em
}

.floorplans .svg-level5-8 .st41 {
	letter-spacing: .01em
}

.floorplans .svg-level5-8 .st42 {
	letter-spacing: -.03em
}

.floorplans .svg-level5-8 .st43 {
	letter-spacing: .02em
}

.floorplans .svg-level5-8 .st44 {
	letter-spacing: -.06em
}

.floorplans .svg-level5-8 .st45 {
	letter-spacing: -.02em
}

.floorplans .svg-level9 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level9 .js-residence-selection .st6 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level9 .js-residence-selection.is-active .st6,
.floorplans .svg-level9 .js-residence-selection:hover .st6 {
	fill: #ddba9c
}

.floorplans .svg-level9 .st0 {
	letter-spacing: -.09em
}

.floorplans .svg-level9 .st1 {
	letter-spacing: -.03em
}

.floorplans .svg-level9 .st2 {
	letter-spacing: .02em
}

.floorplans .svg-level9 .st3 {
	letter-spacing: 0
}

.floorplans .svg-level9 .st4 {
	letter-spacing: -.02em
}

.floorplans .svg-level9 .st5 {
	fill: none
}

.floorplans .svg-level9 .st7 {
	letter-spacing: -.05em
}

.floorplans .svg-level9 .st8 {
	letter-spacing: -.08em
}

.floorplans .svg-level9 .st9 {
	letter-spacing: -.03em
}

.floorplans .svg-level9 .st10,
.floorplans .svg-level9 .st11 {
	letter-spacing: .01em
}

.floorplans .svg-level9 .st12 {
	letter-spacing: 0
}

.floorplans .svg-level9 .st13 {
	letter-spacing: -.06em
}

.floorplans .svg-level9 .st14 {
	letter-spacing: .02em
}

.floorplans .svg-level9 .st15,
.floorplans .svg-level9 .st16 {
	letter-spacing: -.01em
}

.floorplans .svg-level9 .st17 {
	letter-spacing: -.06em
}

.floorplans .svg-level9 .st18 {
	letter-spacing: -.1em
}

.floorplans .svg-level9 .st19 {
	letter-spacing: .02em
}

.floorplans .svg-level9 .st20 {
	letter-spacing: -.07em
}

.floorplans .svg-level9 .st21 {
	letter-spacing: -.06em
}

.floorplans .svg-level9 .st22 {
	fill: #1d1d1b;
	font-family: OptimaLTPro-Roman, Optima LT Pro;
	font-size: 21.97px
}

.floorplans .svg-level10 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level10 .js-residence-selection .st4 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level10 .js-residence-selection.is-active .st4,
.floorplans .svg-level10 .js-residence-selection:hover .st4 {
	fill: #ddba9c
}

.floorplans .svg-level10 .st0 {
	letter-spacing: -.01em
}

.floorplans .svg-level10 .st1 {
	letter-spacing: -.05em
}

.floorplans .svg-level10 .st2 {
	letter-spacing: .02em
}

.floorplans .svg-level10 .st3 {
	fill: none
}

.floorplans .svg-level10 .st5 {
	letter-spacing: .03em
}

.floorplans .svg-level10 .st6 {
	fill: #1d1d1b;
	font-family: OptimaLTPro-Roman, Optima LT Pro;
	font-size: 22px
}

.floorplans .svg-level10 .st7 {
	letter-spacing: -.03em
}

.floorplans .svg-level10 .st8 {
	letter-spacing: .02em
}

.floorplans .svg-level10 .st9 {
	letter-spacing: -.03em
}

.floorplans .svg-level10 .st10 {
	letter-spacing: 0
}

.floorplans .svg-level10 .st11 {
	letter-spacing: -.02em
}

.floorplans .svg-level10 .st12 {
	letter-spacing: -.05em
}

.floorplans .svg-level10 .st13 {
	letter-spacing: -.03em
}

.floorplans .svg-level10 .st14 {
	letter-spacing: 0
}

.floorplans .svg-level11-12 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level11-12 .js-residence-selection .st2 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level11-12 .js-residence-selection.is-active .st2,
.floorplans .svg-level11-12 .js-residence-selection:hover .st2 {
	fill: #ddba9c
}

.floorplans .svg-level11-12 .st0 {
	letter-spacing: .01em
}

.floorplans .svg-level11-12 .st1 {
	fill: none
}

.floorplans .svg-level11-12 .st3 {
	letter-spacing: -.01em
}

.floorplans .svg-level11-12 .st4,
.floorplans .svg-level11-12 .st5 {
	letter-spacing: .02em
}

.floorplans .svg-level11-12 .st6 {
	letter-spacing: 0
}

.floorplans .svg-level11-12 .st7 {
	letter-spacing: .02em
}

.floorplans .svg-level11-12 .st8 {
	fill: #1d1d1b;
	font-family: OptimaLTPro-Roman, Optima LT Pro;
	font-size: 21.96px
}

.floorplans .svg-level11-12 .st9 {
	letter-spacing: -.01em
}

.floorplans .svg-level11-12 .st10 {
	letter-spacing: 0
}

.floorplans .svg-level11-12 .st11 {
	letter-spacing: -.03em
}

.floorplans .svg-level11-12 .st12 {
	letter-spacing: -.02em
}

.floorplans .svg-level14 .js-residence-selection {
	cursor: pointer
}

.floorplans .svg-level14 .js-residence-selection .st2 {
	fill: transparent;
	transition: all .3s ease-in-out
}

.floorplans .svg-level14 .js-residence-selection.is-active .st2,
.floorplans .svg-level14 .js-residence-selection:hover .st2 {
	fill: #ddba9c
}

.floorplans .svg-level14 .st0 {
	letter-spacing: .01em
}

.floorplans .svg-level14 .st1 {
	fill: none
}

.floorplans .svg-level14 .st3 {
	letter-spacing: -.01em
}

.floorplans .svg-level14 .st4,
.floorplans .svg-level14 .st5 {
	letter-spacing: .02em
}

.floorplans .svg-level14 .st6 {
	letter-spacing: 0
}

.floorplans .svg-level14 .st7 {
	letter-spacing: .02em
}

.floorplans .svg-level14 .st8 {
	fill: #1d1d1b;
	font-family: OptimaLTPro-Roman, Optima LT Pro;
	font-size: 21.96px
}

.floorplans .svg-level14 .st9 {
	letter-spacing: -.01em
}

.floorplans .svg-level14 .st10 {
	letter-spacing: 0
}

.floorplans .svg-level14 .st11 {
	letter-spacing: -.03em
}

.floorplans .svg-level14 .st12 {
	letter-spacing: -.02em
}

.floorplans .residence-search {
	margin-top: 12px;
	position: relative;
	width: 100%
}

.floorplans .residence-search__input {
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 8px;
	font-size: 14px;
	outline: none;
	padding: 14px 16px;
	transition: border-color .2s ease;
	width: 100%
}

.floorplans .residence-search__input:focus {
	border-color: #1d1d1b
}

.floorplans .residence-search__list {
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .08);
	left: 0;
	list-style: none;
	margin: 0;
	max-height: 260px;
	opacity: 0;
	overflow-y: auto;
	padding: 4px 0;
	pointer-events: none;
	position: absolute;
	top: 105%;
	transform: translateY(-8px);
	transition: all .2s ease;
	width: 100%;
	z-index: 50
}

.floorplans .residence-search.active .residence-search__list {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0)
}

.floorplans .residence-search__list li {
	cursor: pointer;
	font-size: 14px;
	padding: 12px 16px;
	transition: background .2s ease
}

.floorplans .residence-search__list li:hover {
	background: #f5f5f5
}

.floorplans .residence-search__list li.is-sold {
	cursor: not-allowed;
	opacity: .4;
	pointer-events: none;
	text-decoration: line-through
}

.floorplans .residence-search__list li mark {
	background: rgba(0, 0, 0, .08);
	border-radius: 2px;
	padding: 0 2px
}

.alternativeHero {
	height: 100svh;
	position: relative;
	width: 100%
}

.alternativeHero__image-container,
.alternativeHero__video-container {
	height: 100%;
	position: relative;
	width: 100%
}

.alternativeHero__image-container:before,
.alternativeHero__video-container:before {
	background: rgba(0, 0, 0, .25);
	content: "";
	inset: 0;
	position: absolute
}

.alternativeHero.remove-overlay .alternativeHero__image-container:before,
.alternativeHero.remove-overlay .alternativeHero__video-container:before {
	background: transparent
}

.alternativeHero figure {
	height: 100%;
	width: 100%
}

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

.alternativeHero figure figcaption {
	bottom: clamp(19px, 3vw, 43px);
	position: absolute;
	right: clamp(19px, 3vw, 43px)
}

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

.alternativeHero__text-container {
	bottom: 9vh;
	left: 8vw;
	position: absolute;
	z-index: 3
}

@media(max-width:767px) {
	.alternativeHero__text-container {
		align-items: start;
		bottom: 8.798vh;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		left: 2.558vw;
		width: 92%
	}
}

@media(max-width:500px) {
	.alternativeHero__text-container h2.heading.xl {
		font-size: 11vw
	}
}

.alternativeHero__text-container h2 {
	line-height: 1.08
}

@media(min-width:900px) {
	.alternativeHero__text-container h2 {
		max-width: 70vw
	}
}

.alternativeHero__text-container h2 .italic {
	font-style: italic;
	font-weight: 400 !important
}

@media(min-width:768px) {
	.alternativeHero__text-container h2 .italic {
		display: inline-block
	}
}

.alternativeHero__text-container h2 .nowrap {
	font-weight: 400 !important;
	white-space: nowrap
}

@media(min-width:768px) {
	.alternativeHero__text-container h2 .nowrap {
		display: inline-block
	}

	.alternativeHero__text-container h2 span {
		display: none
	}
}

.alternativeHero__text-container h2+h2 {
	display: none;
	padding-top: .2em
}

@media(min-width:768px) {
	.alternativeHero__text-container h2+h2 {
		display: block;
		max-width: 80vw;
		padding-left: 1em
	}
}

@media(max-width:768px) {
	.alternativeHero__text-container .break-title {
		max-width: 50vw
	}
}

@media(max-width:580px) {
	.alternativeHero__text-container .break-title {
		max-width: 70vw
	}
}

.alternativeHero__caption {
	bottom: 2.14vh;
	color: #fff;
	display: none;
	font-family: optima-lt-pro;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	position: absolute;
	right: 6vw
}

@media(min-width:768px) {
	.alternativeHero__caption {
		bottom: 3.98vh;
		font-size: 12px;
		left: auto;
		right: 2.7vw
	}
}

@media(min-width:1800px) {
	.alternativeHero__caption {
		font-size: 14px
	}
}

.alternativeHero__caption.exists,
html[lang=es-ES] .nowrap {
	display: block
}

@media(min-width:768px) {
	html[lang=es-ES] .nowrap {
		padding-left: 1em
	}
}

html[lang=es-ES] .break-title {
	max-width: 85vw
}

@media(min-width:900px) {
	html[lang=es-ES] .break-title {
		max-width: 70vw
	}
}

@media(max-width:500px) {
	.amenities .alternativeHero__text-container h2.heading.xl {
		font-size: 12vw
	}
}

.videoSection {
	height: 100vh;
	position: relative;
	width: 100%
}

.videoSection video,
.videoSection__container {
	height: 100%;
	width: 100%
}

.videoSection video {
	object-fit: cover
}

.videoSection span {
	bottom: 4.44vh;
	color: #fff;
	position: absolute;
	right: 2.55vw;
	leading-trim: both;
	text-edge: cap;
	font-family: optima-lt-pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 400
}

.visionaryMinds {
	background: #f8efe5;
	display: flex;
	flex-direction: column;
	height: 100vh;
	overflow: hidden;
	position: relative
}

.visionaryMinds:after {
	background: linear-gradient(0deg, #f8efe5 22.6%, hsla(32, 58%, 94%, 0));
	bottom: 0;
	content: "";
	height: 118px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 20
}

.visionaryMinds h2 {
	background-color: #f8efe5;
	color: #62422b;
	flex-shrink: 0;
	font-family: optima-lt-pro;
	font-size: clamp(40px, 4.94vw, 95px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.08;
	margin-bottom: clamp(44px, 3.59vw, 69px);
	padding-top: 73px;
	position: relative;
	text-align: center;
	top: auto;
	z-index: 1
}

.visionaryMinds h2:after {
	background: linear-gradient(180deg, #f8efe5 22.6%, hsla(32, 58%, 94%, 0));
	bottom: -78px;
	content: "";
	height: 82px;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 2
}

@media(min-width:768px) {
	.visionaryMinds h2 {
		line-height: 1.3;
		padding-top: 90px
	}
}

.visionaryMinds__container {
	flex-grow: 1;
	overflow: visible;
	padding: 30px 0;
	position: relative;
	width: 100%;
	will-change: transform
}

@media(max-width:768px) {
	.visionaryMinds__container {
		padding-left: 11.395vw;
		padding-right: 11.395vw
	}
}

.visionaryMinds__container:last-child {
	padding-bottom: 60px
}

@media(min-width:768px) {
	.visionaryMinds__container:last-child {
		padding-bottom: 18vh
	}
}

.visionaryMinds__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 40px;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

@media(min-width:768px) {
	.visionaryMinds__item {
		align-items: start;
		flex-direction: row;
		gap: 4.68vw;
		justify-content: center;
		width: 47.18vw
	}
}

.visionaryMinds__item+.visionaryMinds__item {
	margin-top: 60px
}

.visionaryMinds__item img {
	height: auto;
	width: 23.488vw
}

@media(min-width:768px) {
	.visionaryMinds__item img {
		max-width: 7.18vw;
		min-width: 7.18vw
	}
}

.visionaryMinds__item-text h3 {
	color: #62422b;
	font-family: optima-lt-pro;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase
}

@media(min-width:768px) {
	.visionaryMinds__item-text h3 {
		font-size: 25px;
		line-height: 1.5;
		margin-bottom: 25px;
		text-align: left
	}
}

.visionaryMinds__item-text p {
	color: #62422b;
	font-family: optima-lt-pro;
	font-size: clamp(14px, 1.1458vw, 22px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.72
}

@media(min-width:768px) {
	.visionaryMinds__item-text p {
		line-height: 1.5
	}
}

html[lang=es-ES] .visionaryMinds h2 {
	margin-left: auto;
	margin-right: auto;
	padding-bottom: .5em;
	width: 90vw
}

@media(min-width:500px) {
	html[lang=es-ES] .visionaryMinds h2 {
		width: 77.2vw
	}
}

@media(min-width:768px) {
	html[lang=es-ES] .visionaryMinds h2 {
		padding-bottom: 0;
		width: 50vw
	}
}

.textBlock {
	background-color: #ddba9c;
	padding: 78px 17px
}

.textBlock__container {
	margin: auto;
	width: 100%
}

.textBlock__container * {
	text-align: center
}

.textBlock__container .text.xs {
	margin-top: 40px
}

.textBlock__container .text.lg {
	line-height: clamp(32px, 3.5vw, 58.5px)
}

@media only screen and (min-width:768px) {
	.textBlock__container {
		width: 60%
	}

	.textBlock__container .text.xs {
		margin-top: 60px
	}
}

.locationMetrics {
	align-items: stretch;
	background-color: #f8efe5;
	display: flex;
	justify-content: space-between;
	padding-left: 22px;
	padding-right: 22px
}

@media(min-width:900px) {
	.locationMetrics {
		padding-left: 13.64vw;
		padding-right: 6.4vw
	}
}

.locationMetrics__container-1 {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%
}

@media(min-width:900px) {
	.locationMetrics__container-1 {
		align-items: start;
		width: 31.51vw
	}
}

.locationMetrics__container-1__main-text {
	margin-bottom: 65px
}

@media(min-width:1800px) {
	.locationMetrics__container-1__main-text {
		margin-bottom: 100px
	}
}

.locationMetrics__container-1__main-text h2 {
	line-height: 1.3;
	margin-bottom: 40px
}

@media(min-width:900px) {
	.locationMetrics__container-1__main-text h2 {
		margin-bottom: 25px
	}
}

@media(min-width:1800px) {
	.locationMetrics__container-1__main-text h2 {
		margin-bottom: clamp(40px, 2.6vw, 50px)
	}
}

.locationMetrics__container-1__main-text p,
.locationMetrics__container-1__main-text span{
	color: rgba(98, 66, 43, .871) !important;
	font-size: 17px;
	line-height: 1.5
}

@media(min-width:1700px) {
	.locationMetrics__container-1__main-text p,
	.locationMetrics__container-1__main-text span{
		font-size: 18px
	}
}

@media(min-width:1800px) {
	.locationMetrics__container-1__main-text p,
	.locationMetrics__container-1__main-text span{
		font-size: 20px
	}
}

.locationMetrics__container-1 .mobile {
	height: auto;
	margin-bottom: 65px;
	width: 100%
}

@media(min-width:900px) {
	.locationMetrics__container-1 .mobile {
		display: none
	}
}

.locationMetrics__container-1 ul {
	width: clamp(282px, 65.58vw, 500px)
}

@media(min-width:900px) {
	.locationMetrics__container-1 ul {
		width: 26.61vw
	}
}

.locationMetrics__container-1 ul li {
	align-items: center;
	color: rgba(98, 66, 43, .871);
	display: flex;
	flex-direction: column;
	font-family: optima-lt-pro;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	justify-content: flex-start;
	line-height: 1.5;
	padding-bottom: 25px;
	text-align: center
}

@media(min-width:900px) {
	.locationMetrics__container-1 ul li {
		flex-direction: row;
		padding-bottom: 30px;
		text-align: left
	}
}

@media(min-width:1700px) {
	.locationMetrics__container-1 ul li {
		font-size: 19px
	}
}

@media(min-width:1800px) {
	.locationMetrics__container-1 ul li {
		font-size: 22px;
		padding-bottom: 40px
	}
}

.locationMetrics__container-1 ul li span {
	color: #62422b;
	font-family: optima-lt-pro;
	font-size: clamp(45px, 2.86vw, 55px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.3
}

@media(min-width:900px) {
	.locationMetrics__container-1 ul li span {
		margin-right: .4em
	}
}

.locationMetrics__container-1 ul li+li {
	border-top: 1.2px solid #62422b;
	padding-top: 25px
}

@media(min-width:900px) {
	.locationMetrics__container-1 ul li+li {
		padding-top: 25px
	}
}

@media(min-width:1800px) {
	.locationMetrics__container-1 ul li+li {
		padding-top: 35px
	}
}

.locationMetrics__container-2 {
	display: none;
	height: 110vh;
	padding-top: 80px;
	width: 38vw
}

@media(min-width:900px) {
	.locationMetrics__container-2 {
		display: block
	}
}

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

.locationMetrics+.fullImgSlider {
	padding-bottom: 0
}

@media(min-width:768px) {
	.locationMetrics+.fullImgSlider {
		padding-bottom: 20px
	}
}

@media(min-width:900px) {
	html[lang=es-ES] .locationMetrics__container-1 {
		width: 32vw
	}
}

html[lang=es-ES] .locationMetrics__container-2 {
	height: 112vh
}

.locationMap {
	background-color: #f8efe5
}

.locationMap .is-hidden {
	display: none
}

.locationMap .display-on-desk {
	display: none !important
}

.locationMap .wrapper {
	padding-left: 0;
	padding-right: 0
}

.locationMap__figure {
	margin: 70px auto 80px;
	max-width: 600px
}

@media(min-width:1400px) {
	.locationMap__figure {
		max-width: 100%
	}
}

.locationMap__figure svg path {
	transition: fill .3s ease, stroke .3s ease
}

.locationMap__figure svg .st94 {
	fill: #fff
}

.locationMap__figure svg .active-location path {
	fill: #590c0d !important;
	stroke: #590c0d;
	stroke-width: 10
}

.locationMap__figure svg .active-location text,
.locationMap__figure svg .active-location tspan {
	fill: #fff
}

.locationMap__tabs {
	margin: 0 auto
}

.locationMap__tabs .tabs-list {
	border-bottom: 1px solid #590c0d;
	display: flex;
	justify-content: space-between;
	margin-bottom: 27px
}

.locationMap__tabs .tabs-list button {
	color: #590c0d;
	font-size: 12px;
	font-weight: 500;
	padding-bottom: 9px
}

@media(min-width:330px) {
	.locationMap__tabs .tabs-list button {
		font-size: 13px
	}
}

@media(min-width:360px) {
	.locationMap__tabs .tabs-list button {
		font-size: 14px
	}
}

@media(min-width:390px) {
	.locationMap__tabs .tabs-list button {
		font-size: 15px
	}
}

@media(min-width:430px) {
	.locationMap__tabs .tabs-list button {
		font-size: 16px
	}
}

.locationMap__tabs .tabs-list .active-tab {
	border-bottom: 1px solid #590c0d;
	font-weight: 700
}

.locationMap__tabs .tabs-panels .tabs-panel h3 {
	color: #590c0d;
	display: none;
	font-size: clamp(18px, 1vw, 20px);
	font-weight: 400;
	margin-bottom: 20px;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.locationMap__tabs .tabs-panels .tabs-panel h3 {
		display: block
	}
}

@media(min-width:1800px) {
	.locationMap__tabs .tabs-panels .tabs-panel h3 {
		font-size: 22px
	}
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
	align-items: baseline;
	border-bottom: 1px solid transparent;
	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	font-size: 14px;
	justify-content: space-between;
	margin-bottom: clamp(15px, 5.8vw, 25px);
	transition: .3s ease
}

@media(min-width:380px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
		font-size: 15px
	}
}

@media(min-width:768px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
		font-size: 14px;
		margin-bottom: 11px
	}
}

@media(min-width:1700px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
		font-size: 15px
	}
}

@media(min-width:1800px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
		font-size: 16px
	}
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li.active {
	border-bottom: 1px solid #590c0d
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li.active button {
	font-weight: 700
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-info {
	display: flex;
	justify-content: space-between;
	width: 98%
}

@media only screen and (min-width:768px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
		max-width: fit-content
	}

	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li:hover {
		border-bottom: 1px solid #590c0d
	}

	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-info {
		width: auto
	}
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-number {
	color: #590c0d;
	display: inline-block;
	flex: 0 0 25px;
	font-weight: 700;
	margin-right: 10px;
	text-align: center;
	width: 25px
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-view {
	color: #590c0d;
	display: inline-block;
	flex: 0 0 25px;
	font-size: 12px;
	width: 25px
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-title {
	color: rgba(0, 0, 0, .757);
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 400;
	margin-right: 6px
}

@media(min-width:380px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-title {
		font-size: 15px
	}
}

@media(min-width:768px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-title {
		font-size: 14px
	}
}

@media(min-width:1700px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-title {
		font-size: 15px
	}
}

@media(min-width:1800px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-title {
		font-size: 16px
	}
}

.locationMap__tabs .tabs-panels .tabs-panel .locations-list li button {
	color: #590c0d;
	font-size: 12px;
	font-weight: 400;
	margin-left: .5em;
	text-transform: uppercase
}

@media(min-width:370px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li button {
		font-size: 14px
	}
}

@media only screen and (min-width:1100px) {
	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li {
		font-size: 16px
	}

	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li .location-number {
		width: 25px
	}

	.locationMap__tabs .tabs-panels .tabs-panel .locations-list li button {
		display: none
	}
}

@media(max-width:768px) {
	.locationMap__content {
		margin-top: 70px
	}
}

.locationMap__content--text h3 {
	color: #590c0d;
	font-family: optima-lt-pro;
	font-size: clamp(18px, 1.5vw, 20px);
	font-weight: 400;
	margin-bottom: 20px;
	text-transform: uppercase
}

@media(min-width:1800px) {
	.locationMap__content--text h3 {
		font-size: 22px
	}
}

.locationMap__content--text ul li {
	margin-bottom: 11px
}

.locationMap__content--text li,
.locationMap__content--text p {
	color: rgba(0, 0, 0, .757);
	font-size: 14px;
	font-weight: 400
}

@media(min-width:1700px) {

	.locationMap__content--text li,
	.locationMap__content--text p {
		font-size: 15px
	}
}

@media(min-width:1800px) {

	.locationMap__content--text li,
	.locationMap__content--text p {
		font-size: 16px
	}
}

.locationMap__content--text .duration,
.locationMap__content--text .title {
	white-space: nowrap
}

@media(min-width:670px) {
	.locationMap__container {
		margin-left: clamp(30px, 2.55vw, 49px);
		margin-right: clamp(30px, 2.55vw, 49px)
	}
}

@media(max-width:669px) {
	.locationMap__container .display-on-mobile {
		margin-left: clamp(30px, 2.55vw, 49px);
		margin-right: clamp(30px, 2.55vw, 49px)
	}
}

.locationMap__container .wrapper h2 {
	line-height: clamp(48px, 6vw, 104px)
}

@media only screen and (min-width:768px) {
	.locationMap .display-on-mobile {
		display: none !important
	}

	.locationMap .display-on-desk {
		align-items: center;
		display: flex !important;
		justify-content: center
	}

	.locationMap__container {
		display: grid;
		grid-template-columns: 1fr
	}

	.locationMap__tabs {
		align-items: center;
		display: flex;
		height: 100%;
		width: 100%
	}

	.locationMap__tabs .tabs-panels {
		column-gap: 25px;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr
	}
}

@media only screen and (min-width:768px)and (min-width:1300px) {
	.locationMap__tabs .tabs-panels {
		grid-template-columns: .75fr .75fr 1fr
	}
}

@media only screen and (min-width:768px) {

	.locationMap__tabs .content-col-2,
	.locationMap__tabs .content-col-3 {
		display: flex;
		flex-direction: column;
		gap: 3vh;
		justify-content: flex-start
	}
}

@media(min-width:768px) {
	.locationMap__container .locationMap__figure {
		grid-row: 1
	}

	.locationMap__container .locationMap__tabs {
		grid-row: 2
	}
}

@media only screen and (min-width:992px) {
	.locationMap .wrapper .text {
		max-width: 650px;
		width: 70%
	}
}

@media only screen and (min-width:1300px) {
	.locationMap__container {
		align-items: center;
		column-gap: clamp(30px, 2.6vw, 50px);
		grid-template-columns: .84fr 1fr;
		grid-template-rows: auto auto
	}

	.locationMap__container .wrapper {
		grid-column: 1/2;
		padding-left: 70px;
		padding-right: 0;
		width: 100%
	}

	.locationMap__container .wrapper h2 {
		margin-top: 35px
	}

	.locationMap__container .wrapper .text {
		max-width: 700px;
		width: 85%
	}

	.locationMap__tabs {
		align-self: center;
		grid-column: 2 !important;
		grid-row: 1/4 !important;
		margin: 0;
		padding: 0 !important
	}

	.locationMap__tabs .tabs-list,
	.locationMap__tabs .tabs-list button {
		display: none
	}
}

@media only screen and (min-width:1500px) {
	.locationMap__container {
		grid-template-columns: 1fr .84fr
	}
}

@media(max-width:730px) {
	html[lang=es-Es] .locationMap__tabs .tabs-list {
		gap: 20px
	}

	html[lang=es-Es] .locationMap__tabs .tabs-list .tabs-item {
		font-size: 15px
	}
}

@media(max-width:430px) {
	html[lang=es-Es] .locationMap__tabs .tabs-list .tabs-item {
		font-size: 14px
	}
}

@media(max-width:380px) {
	html[lang=es-Es] .locationMap__tabs .tabs-list {
		gap: 15px
	}

	html[lang=es-Es] .locationMap__tabs .tabs-list .tabs-item {
		font-size: 13px
	}
}

.fridaForm {
	align-items: center;
	background-color: #590c0d;
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 90px;
	position: relative
}

@media(min-width:1150px) {
	.fridaForm {
		justify-content: flex-start;
		min-height: 800px;
		padding-left: 0;
		padding-right: 0;
		padding-top: 80px
	}
}

@media(min-width:1380px) {
	.fridaForm {
		padding-top: 100px
	}
}

.fridaForm__bg-pattern {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.fridaForm__container {
	align-self: self-end;
	display: none;
	width: 42.23vw
}

@media(min-width:1150px) {
	.fridaForm__container {
		display: block
	}
}

.fridaForm__container img {
	height: auto;
	width: 100%
}

.fridaForm .form {
	align-items: center;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 620px;
	padding-bottom: 60px;
	position: relative;
	width: 100%;
	z-index: 2
}

@media(min-width:1150px) {
	.fridaForm .form {
		max-width: 100%;
		padding-bottom: 80px;
		width: 49.47vw
	}
}

@media(min-width:1380px) {
	.fridaForm .form {
		min-height: 800px
	}
}

.form .form__heading {
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

@media(min-width:1150px) {
	.form .form__heading {
		margin-bottom: 0;
		width: 91%
	}
}

@media(min-width:1200px) {
	.form .form__heading {
		width: 89%
	}
}

@media(min-width:1230px) {
	.form .form__heading {
		width: 87%
	}
}

@media(min-width:1270px) {
	.form .form__heading {
		width: 85%
	}
}

.form .form__heading h2.heading.lg {
	font-size: clamp(30px, 9vw, 40px);
	line-height: 1.3;
	text-align: center
}

@media(min-width:360px) {
	.form .form__heading h2.heading.lg {
		font-size: clamp(30px, 9.2vw, 40px)
	}
}

@media(min-width:430px) {
	.form .form__heading h2.heading.lg {
		font-size: clamp(40px, 2.86vw, 55px)
	}
}

@media(min-width:768px) {
	.form .form__heading h2.heading.lg {
		font-size: clamp(35px, 2.758vw, 40px);
		white-space: nowrap
	}
}

@media(min-width:1150px) {
	.form .form__heading h2.heading.lg {
		text-align: left
	}
}

@media(min-width:1450px) {
	.form .form__heading h2.heading.lg {
		font-size: clamp(40px, 2.7vw, 50px)
	}
}

@media(min-width:1800px) {
	.form .form__heading h2.heading.lg {
		font-size: clamp(40px, 2.7vw, 55px)
	}
}

.form .form__heading h2.heading.lg.desk {
	display: none
}

@media(min-width:768px) {
	.form .form__heading h2.heading.lg.desk {
		display: block
	}

	.form .form__heading h2.heading.lg.mobile {
		display: none
	}
}

@media(min-width:1150px) {
	.form .form__heading h2+h2 {
		padding-left: 2em
	}
}

.fridaForm .form--logo {
	max-width: clamp(291px, 31vw, 554px)
}

.fridaForm .form--form {
	margin-bottom: 90px
}

@media(min-width:1150px) {
	.fridaForm .form--form {
		margin-bottom: 0
	}
}

.fridaForm .form--form #frm_field_28_container {
	grid-column: span 2
}

.fridaForm .form--form #frm_field_30_container {
	margin-top: 23px
}

@media(min-width:1150px) {
	.fridaForm .form--form #frm_field_30_container {
		margin-top: 0
	}
}

@media screen and (max-width:720px) {
	.fridaForm .form--form {
		max-width: 100%;
		width: 100%
	}
}

.teamSlider {
	background: #f8efe5;
	padding-bottom: clamp(119px, 10vw, 178px);
	position: relative
}

.teamSlider .heading {
	color: #590c0d;
	font-size: clamp(30px, 13.75vw, 55px);
	line-height: 1.08;
	text-align: center
}

@media(min-width:400px) {
	.teamSlider .heading {
		font-size: 55px
	}
}

@media(min-width:768px) {
	.teamSlider .heading {
		font-size: clamp(40px, 4.6vw, 87px)
	}
}

@media(min-width:1800px) {
	.teamSlider .heading {
		font-size: clamp(40px, 4.94vw, 95px)
	}
}

.teamSlider .team-member {
	position: relative;
	text-align: center;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.teamSlider .team-member figure,
.teamSlider .team-member picture {
	display: block;
	line-height: 0;
	width:100%;
}

.teamSlider .team-member p {
	line-height: 1.45;
	margin: 0
}

.teamSlider .team-member .name {
	color: #590c0d;
	font-size: clamp(18px, 1.14vw, 22px);
	padding-top: 24px;
	text-align: center
}

@media(min-width:1800px) {
	.teamSlider .team-member .name {
		bottom: 22px
	}
}

.teamSlider .team-member .occupation {
	color: #62422b;
	font-size: 18px
}

@media(min-width:768px) {
	.teamSlider .team-member .occupation {
		font-size: clamp(13px, .9375vw, 18px)
	}
}

.teamSlider__container {
	padding-top: clamp(75px, 6.7vw, 130px)
}

@media(min-width:1800px) {
	.teamSlider__container {
		padding-top: clamp(75px, 8.3vw, 150px)
	}
}

.teamSlider__container.wrapper {
	padding-left: 8px;
	padding-right: 8px
}

.teamSlider__container--main {
	margin: 0 20px
}

.teamSlider__container--main picture img {
	width: 72.325vw
}

@media(min-width:768px) {
	.teamSlider__container--main {
		padding-bottom: 49px;
		width: auto
	}
}

.teamSlider__container--main picture img {
	margin-left: auto;
	margin-right: auto
}

.teamSlider__container--main .team-member .name {
	color: #62422b;
	font-size: 25px;
	margin-top: 24px;
	padding-top: 0;
	position: static
}

@media(min-width:768px) {
	.teamSlider__container--main .team-member .name {
		font-size: clamp(18px, 1.14vw, 22px)
	}
}

.teamSlider__container--slider {
	padding-top: 75px;
	position: relative
}

.teamSlider__container--slider .team-member figure {
	aspect-ratio: 83/115
}

.teamSlider__container--slider .team-member figure img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	margin:0 auto;
}

@media(min-width:768px) {
	.teamSlider__container--slider {
		padding-top: 70px
	}
}

.teamSlider__container--slider .swiper-wrapper {
	padding-bottom: 3rem
}

.teamSlider .swiper-button-next,
.teamSlider .swiper-button-prev {
	background: #ddba9c;
	border: 1px solid #62422b;
	border-radius: 50%;
	height: clamp(26px, 2.4vw, 46px);
	top: 50% !important;
	width: clamp(26px, 2.4vw, 46px)
}

@media(min-width:768px) {

	.teamSlider .swiper-button-next,
	.teamSlider .swiper-button-prev {
		top: calc(50% - 36px) !important
	}
}

.teamSlider .swiper-button-next .swiper-navigation-icon,
.teamSlider .swiper-button-prev .swiper-navigation-icon {
	display: none
}

.teamSlider .swiper-button-next svg,
.teamSlider .swiper-button-prev svg {
	fill: none;
	height: auto;
	left: 51%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 6px
}

.teamSlider .swiper-button-next:after,
.teamSlider .swiper-button-prev:after{
	display:none;
}

.teamSlider .swiper-button-prev {
	left: clamp(10px, 1vw, 20px) !important
}

.teamSlider .swiper-button-next {
	left: auto !important;
	right: clamp(10px, 1vw, 20px) !important
}

.teamSlider .swiper-button-disabled {
	cursor: pointer !important;
	opacity: 1 !important;
	pointer-events: all !important
}

.teamSlider .swiper-button-lock {
	display: flex !important
}

@media only screen and (min-width:768px) {
	.teamSlider__container {
		display: grid;
		grid-template-columns: 36% 64%
	}

	.teamSlider__container.wrapper {
		margin: 0 0 0 auto;
		max-width: calc(1742px + 12%);
		padding-left: 20px;
		padding-right: 0;
		width: 96%
	}

	.teamSlider__container figure,
	.teamSlider__container picture {
		height: clamp(311px, 26.82vw, 515px)
	}

	.teamSlider__container figure img,
	.teamSlider__container picture img {
		height: 100%;
		object-fit: cover;
		object-position: top;
		width: 100%
	}

	.teamSlider__container--main {
		border-bottom: none;
		margin-right: 25px;
		padding-bottom: 0;
		padding-right: 25px
	}

	.teamSlider__container--slider {
		height: 100%;
		padding-top: 0;
		position: relative;
		width: 100%
	}

	.teamSlider__container--slider .swiper-wrapper {
		padding-bottom: 0
	}

	.teamSlider__container--slider .swiper {
		height: 100%;
		width: 100%
	}
}

@media only screen and (min-width:1280px) {
	.teamSlider__container {
		grid-template-columns: 27% 73%
	}

	.teamSlider__container figure,
	.teamSlider__container picture {
		height: clamp(293px, 30vw, 570px)
	}

	.teamSlider__container--main {
		margin-right: 40px;
		padding-right: 40px
	}
}

.teamSlider__flowers {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.teamSlider__flowers img {
	display: none;
	position: absolute;
	width: 100%
}

@media only screen and (min-width:768px) {
	.teamSlider__flowers img {
		display: block
	}

	.teamSlider__flowers .left-top {
		left: 0;
		top: -15%;
		width: 25%
	}

	.teamSlider__flowers .left-bottom {
		bottom: -20%;
		left: 0;
		width: 30%
	}

	.teamSlider__flowers .right-top {
		right: 0;
		top: -9%;
		width: 21%
	}

	.teamSlider__flowers .right-bottom {
		bottom: -5%;
		right: 2%;
		width: 20%
	}

	.fullSite-teamSlider .teamSlider__container figure,
	.fullSite-teamSlider .teamSlider__container picture {
		height: clamp(280px, 35vw, 450px)
	}
}

@media only screen and (min-width:1280px) {

	.fullSite-teamSlider .teamSlider__container figure,
	.fullSite-teamSlider .teamSlider__container picture {
		height: clamp(311px, 26.82vw, 515px)
	}
}
.fullSite-teamSlider .teamSlider__container picture{
	width:100%;
}

.download {
	align-items: center;
	background: #f8efe5;
	display: flex;
	flex-direction: column;
	gap: clamp(30px, 11.62vw, 50px);
	justify-content: center
}

@media(min-width:786px) {
	.download {
		flex-direction: row;
		gap: 2.55vw
	}
}

.download__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
	height: 91.39vw;
	justify-content: center;
	overflow: hidden;
	position: relative;
	width: 91.39vw
}

@media(min-width:786px) {
	.download__item {
		height: 26vw;
		width: 26vw
	}
}

.download__item:hover img {
	transform: scale(1.05)
}

.download__item img {
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	transition: transform .5s ease;
	width: 100%;
	z-index: 0
}

.download__item h2.heading.lg {
	position: relative;
	text-align: center;
	z-index: 1
}

@media(max-width:767px) {
	.download__item h2.heading.lg {
		font-size: 58px
	}
}

@media(max-width:600px) {
	.download__item h2.heading.lg {
		font-size: clamp(40px, 9.1vw, 55px)
	}
}

.download__item__content {
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: relative;
	z-index: 1
}

@media(min-width:768px) {
	.download__item__content {
		flex-direction: row;
		gap: 36px
	}
}

.download__item__content a {
	color: #fff;
	font-family: optima-lt-pro;
	font-size: clamp(25px, 5vw, 30px);
	font-weight: 400
}

@media(min-width:600px) {
	.download__item__content a {
		font-size: 30px
	}
}

@media(min-width:768px) {
	.download__item__content a {
		font-size: 19px
	}
}

@media(min-width:1800px) {
	.download__item__content a {
		font-size: 22px
	}
}

.download__item__content a:hover {
	text-decoration: underline
}

.imgTextList {
	background-color: #f8efe5;
	display: flex;
	flex-direction: column-reverse;
	position: relative
}

.imgTextList img {
	margin: auto;
	width: 100%
}

.imgTextList span {
	font-size: 14px;
	opacity: .7
}

.imgTextList__textContainer {
	margin-bottom: 100px
}

.imgTextList__textContainer h2 {
	line-height: 1.3;
	width: 72%
}

.imgTextList__textContainer p {
	margin: 50px 0 clamp(80px, 5vw, 100px)
}

.imgTextList__textContainer h3 {
	margin-bottom: clamp(40px, 3vw, 50px)
}

.imgTextList__textContainer li,
.imgTextList__textContainer p {
	line-height: 1.5
}

.imgTextList__textContainer .text.md {
	font-size: clamp(18px, 1.14vw, 22px) !important
}

.imgTextList__textContainer .text.sm {
	font-size: clamp(16px, .9vw, 17px)
}

.imgTextList__textContainer ul {
	list-style: disc;
	margin-bottom: clamp(40px, 4vw, 70px);
	padding-left: 20px
}

.imgTextList__textContainer ul li {
	break-inside: avoid;
	margin-top: clamp(20px, 1.5vw, 40px);
	list-style:disc;
}

.imgTextList__textContainer ul li:first-child {
	margin-top: 0
}

.imgTextList__textContainer ul ul {
	column-count: 1;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}

.imgTextList__textContainer ul ul li {
	margin-top: 0;
	list-style: none;
}

@media only screen and (min-width:768px) {
	.imgTextList img {
		width: auto
	}

	.imgTextList .wrapper {
		max-width: 1480px;
		width: 87%
	}
}

@media only screen and (min-width:1024px) {
	.imgTextList {
		display: block
	}

	.imgTextList img {
		height: 100%;
		left: -8%;
		margin: 0;
		object-fit: contain;
		object-position: right;
		padding: 120px 0;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%
	}

	.imgTextList__textContainer {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 0
	}

	.imgTextList__textContainer h2 {
		width: 100%
	}

	.imgTextList__textContainer ul {
		column-count: 2;
		column-gap: clamp(40px, 4vw, 80px)
	}
}

@media only screen and (min-width:1280px) {
	.imgTextList {
		padding: 0
	}

	.imgTextList img {
		left: 0;
		position: relative;
		top: 0;
		transform: none;
		width: 45%
	}

	.imgTextList__textContainer {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%)
	}
}

@media only screen and (min-width:1300px) {
	.imgTextList .wrapper {
		width: 78%
	}
}

@media only screen and (min-width:1500px) {
	.imgTextList .wrapper {
		width: 74%
	}
}

@media only screen and (min-width:1700px) {
	.imgTextList .wrapper {
		width: 77%
	}

	.imgTextList__textContainer {
		grid-template-columns: 1fr .9fr
	}
}

.imgTextList.imgRight img {
	margin-left: auto
}

.imgTextList.imgRight .imgTextList__textContainer h2 {
	width: 100%
}

@media only screen and (min-width:768px) {
	.imgTextList.imgRight .wrapper {
		max-width: 1600px
	}
}

@media only screen and (min-width:1024px) {
	.imgTextList.imgRight {
		padding: 0
	}

	.imgTextList.imgRight .wrapper {
		width: 92%
	}

	.imgTextList.imgRight img {
		height: 100%;
		left: 103%;
		margin: 0;
		object-fit: contain;
		object-position: left;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%
	}

	.imgTextList.imgRight .imgTextList__textContainer {
		left: 0;
		padding: 120px 0;
		position: relative;
		top: 0;
		transform: none
	}

	.imgTextList.imgRight .imgTextList__textContainer p {
		width: 75%
	}

	.imgTextList.imgRight .imgTextList__textContainer .text-content {
		grid-area: 1
	}
}

@media only screen and (min-width:1366px) {
	.imgTextList.imgRight img {
		left: 60%;
		object-position: right
	}

	.imgTextList.imgRight .wrapper {
		width: 87%
	}

	.imgTextList.imgRight .imgTextList__textContainer p {
		width: 75%
	}
}

@media only screen and (min-width:1500px) {
	.imgTextList.imgRight img {
		left: 55%
	}
}

@media only screen and (min-width:1700px) {
	.imgTextList.imgRight .wrapper {
		width: 84%
	}

	.imgTextList.imgRight .imgTextList__textContainer {
		grid-template-columns: .8fr 1fr
	}

	.imgTextList.imgRight .imgTextList__textContainer p {
		width: 85%
	}
}

@media only screen and (min-width:1800px) {
	.imgTextList.imgRight img {
		left: 50%
	}
}

@media only screen and (min-width:1366px) {
	html[lang=es-ES] .imgTextList.imgRight img {
		left: 72%
	}
}

@media only screen and (min-width:1500px) {
	html[lang=es-ES] .imgTextList.imgRight img {
		left: 65%
	}
}

@media only screen and (min-width:1800px) {
	html[lang=es-ES] .imgTextList.imgRight img {
		left: 54%
	}
}

.fullImgSlider {
	background-color: #f8efe5;
	padding-bottom: 80px;
	position: relative
}

.fullImgSlider .swiper .swiper-slide {
	aspect-ratio: 3/2;
	position: relative
}

.fullImgSlider .swiper .swiper-slide:before {
	background: linear-gradient(180deg, transparent 73.08%, rgba(0, 0, 0, .42) 91.35%);
	background-blend-mode: multiply, normal;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.fullImgSlider .swiper .swiper-slide figure {
	height: 100%;
	width: 100%
}

.fullImgSlider .swiper .swiper-slide img,
.fullImgSlider .swiper .swiper-slide video {
	height: 100%;
	object-fit: cover;
	width: 100%
}

.fullImgSlider .swiper .swiper-slide p {
	bottom: 23px;
	color: #f8efe5;
	font-size: 14px;
	font-weight: 700;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.fullImgSlider .swiper .slider-nav {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-top: 22px;
	position: relative
}

.fullImgSlider .swiper .slider-nav .swiper-button-next,
.fullImgSlider .swiper .slider-nav .swiper-button-prev {
	align-items: center;
	color: #62422b;
	display: flex;
	font-family: optima-lt-pro;
	font-size: 18px;
	gap: 10px;
	height: auto;
	left: 0;
	margin: 0;
	position: relative;
	right: 0;
	width: auto
}

.fullImgSlider .swiper .slider-nav .swiper-button-next:after,
.fullImgSlider .swiper .slider-nav .swiper-button-prev:after {
	display: block;
	font-size: 15px
}

.fullImgSlider .swiper .slider-nav .swiper-button-prev {
	flex-direction: row-reverse
}

.fullImgSlider figcaption {
	left: 50%;
	position: absolute;
	top: 17px;
	transform: translateX(-50%)
}

.fullImgSlider .slider-tabs {
	bottom: 60px;
	display: none;
	gap: 20px;
	justify-content: center;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1
}

.fullImgSlider .slider-tabs button {
	background: none;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: optima-lt-pro;
	font-size: clamp(14px, 1vw, 18px);
	font-style: normal;
	font-weight: 400;
	letter-spacing: .9px;
	text-transform: uppercase
}

.fullImgSlider .slider-tabs button.active {
	font-weight: 700;
	text-decoration: underline
}

@media only screen and (min-width:1024px) {
	.fullImgSlider {
		padding-bottom: 0
	}

	.fullImgSlider .swiper .swiper-slide {
		aspect-ratio: 16/9
	}

	.fullImgSlider figcaption {
		bottom: clamp(19px, 3vw, 43px);
		left: inherit;
		right: clamp(19px, 3vw, 43px);
		top: inherit;
		transform: none
	}

	.fullImgSlider .slider-tabs {
		display: flex
	}

	.fullImgSlider .mobile,
	.fullImgSlider .slider-nav {
		display: none !important
	}
}

.textFloatingImg {
	background-color: #ddba9c;
	text-align: center
}

.textFloatingImg p {
	font-size: clamp(18px, 1.14vw, 22px);
	line-height: 1.5
}

.textFloatingImg__images {
	height: max-content;
	position: relative
}

.textFloatingImg__images img:first-child,
.textFloatingImg__images video:first-child {
	position: relative;
	top: 50px
}

.textFloatingImg__images img:last-child,
.textFloatingImg__images video:last-child {
	position: absolute
}

.textFloatingImg__images.left img:first-child,
.textFloatingImg__images.left video:first-child {
	left: 8%;
	position: relative;
	width: 38%
}

.textFloatingImg__images.left img:last-child,
.textFloatingImg__images.left video:last-child {
	bottom: -50%;
	left: 0;
	width: 24%
}

.textFloatingImg__images.right img:first-child,
.textFloatingImg__images.right video:first-child {
	aspect-ratio: 143/147;
	margin-left: auto;
	object-fit: cover;
	width: 50%
}

.textFloatingImg__images.right img:last-child,
.textFloatingImg__images.right video:last-child {
	bottom: -30%;
	right: 12%;
	width: 50%
}

.textFloatingImg__text {
	padding: 70px 0 41px
}

.textFloatingImg__text h2 {
	line-height: 1.3;
	margin-bottom: clamp(20px, 2.2vw, 40px)
}

@media only screen and (min-width:768px) {
	.textFloatingImg__text {
		margin: auto;
		max-width: 657px;
		width: 100%
	}

	.textFloatingImg__text p {
		margin: auto;
		width: 80%
	}
}

@media only screen and (min-width:1024px) {
	.textFloatingImg__container {
		display: flex;
		justify-content: space-between
	}

	.textFloatingImg__images {
		height: max-content;
		position: relative
	}

	.textFloatingImg__images.left img:first-child,
	.textFloatingImg__images.left video:first-child {
		left: 0;
		width: inherit
	}

	.textFloatingImg__images.left img:last-child,
	.textFloatingImg__images.left video:last-child {
		bottom: -80%;
		left: -26%;
		width: 80%
	}

	.textFloatingImg__images.right {
		padding-top: 150px
	}

	.textFloatingImg__images.right img:first-child,
	.textFloatingImg__images.right video:first-child {
		aspect-ratio: 265/469;
		width: 265px
	}

	.textFloatingImg__images.right img:last-child,
	.textFloatingImg__images.right video:last-child {
		bottom: -30%;
		right: 35%;
		width: inherit
	}
}

@media(min-width:1800px) {
	.textFloatingImg__text p {
		width: 100%
	}
}

.listFloatingImg {
	background-color: #ddba9c
}

.listFloatingImg__images {
	margin: auto;
	max-width: 500px;
	position: relative;
	width: 85%
}

.listFloatingImg__images figure {
	position: relative
}

.listFloatingImg__images figure img {
	width: 100%
}

.listFloatingImg__images figure figcaption {
	left: 50%;
	position: absolute;
	top: 21px;
	transform: translateX(-50%)
}

.listFloatingImg__images .img2 {
	bottom: -30%;
	position: absolute;
	right: 10%;
	width: 50%
}

.listFloatingImg__text {
	padding-top: 100px
}

.listFloatingImg__text h3 {
	font-size: 23px;
	line-height: 1.3;
	margin-bottom: clamp(40px, 2.5vw, 50px)
}

.listFloatingImg__text ul {
	list-style: disc;
	margin-bottom: 80px;
	padding-left: 20px
}

.listFloatingImg__text ul li {
	line-height: 1.5;
	margin-top: clamp(20px, 1.5vw, 40px);
	list-style: disc;
}

.listFloatingImg__text ul li:first-child {
	margin-top: 0
}

.listFloatingImg__text ul li ul {
	column-count: 1;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}

.listFloatingImg__text ul li ul li {
	margin-top: 0;
	list-style:none;
}

.listFloatingImg__text span {
	font-size: 14px;
	opacity: .7
}

@media only screen and (min-width:1024px) {
	.listFloatingImg__container {
		display: grid !important;
		grid-template-columns: .9fr 1fr
	}

	.listFloatingImg__images {
		height: max-content;
		margin: 0 0 auto;
		max-width: inherit;
		position: relative;
		width: 75%
	}

	.listFloatingImg__images figure figcaption {
		bottom: 29px;
		left: 25px;
		top: inherit;
		transform: none
	}

	.listFloatingImg__images .img2 {
		bottom: -37%;
		right: -20%;
		width: 45%
	}

	.listFloatingImg__text ul {
		column-count: 2;
		column-gap: clamp(40px, 3vw, 60px)
	}

	.listFloatingImg__text ul li {
		break-inside: avoid
	}
}

@media only screen and (min-width:1280px) {
	.listFloatingImg__container {
		grid-template-columns: 1fr 1fr
	}
}

@media only screen and (min-width:1400px) {
	.listFloatingImg__container {
		grid-template-columns: 1fr .9fr
	}

	.listFloatingImg__text {
		margin-right: 5%
	}
}

@media only screen and (min-width:1700px) {
	.listFloatingImg__container {
		grid-template-columns: 1fr .8fr
	}

	.listFloatingImg__text {
		margin-right: 10%
	}

	.listFloatingImg__images {
		max-width: inherit;
		width: 75%
	}
}

.listFloatingImg.imgRight {
	background-color: #f8efe5
}

.listFloatingImg.imgRight .listFloatingImg__container {
	display: flex;
	flex-direction: column-reverse
}

.listFloatingImg.imgRight .listFloatingImg__text {
	padding-bottom: 100px;
	padding-top: 0
}

.listFloatingImg.imgRight .listFloatingImg__text ul {
	margin-bottom: 60px
}

.listFloatingImg.imgRight .listFloatingImg__images {
	margin: 0 0 0 auto;
	width: 90%
}

.listFloatingImg.imgRight .listFloatingImg__images .img2 {
	bottom: -52%;
	left: -10%;
	right: inherit;
	width: 84%
}

@media only screen and (min-width:640px) {
	.listFloatingImg.imgRight .listFloatingImg__images {
		margin: auto
	}

	.listFloatingImg.imgRight .listFloatingImg__images .img2 {
		bottom: -40%
	}
}

@media only screen and (min-width:1024px) {
	.listFloatingImg.imgRight .listFloatingImg__container {
		grid-template-columns: 1fr .8fr
	}

	.listFloatingImg.imgRight .listFloatingImg__text {
		grid-area: 1;
		padding-bottom: 0
	}

	.listFloatingImg.imgRight .listFloatingImg__text h3 {
		max-width: 416px;
		width: 81%
	}

	.listFloatingImg.imgRight .listFloatingImg__images {
		left: 0;
		margin: auto 0 auto auto;
		max-width: inherit;
		width: 70%
	}

	.listFloatingImg.imgRight .listFloatingImg__images .img2 {
		bottom: -46%;
		left: -30%
	}
}

@media only screen and (min-width:1400px) {
	.listFloatingImg.imgRight .listFloatingImg__container {
		grid-template-columns: .918fr 1fr
	}
}

@media only screen and (min-width:1700px) {
	.listFloatingImg.imgRight .listFloatingImg__container {
		grid-template-columns: .93fr 1fr
	}
}

.imgLogoTextLink {
	background-color: #ddba9c;
	position: relative
}

.imgLogoTextLink .bigImage {
	margin: auto;
	width: 100%
}

.imgLogoTextLink__textContainer {
	padding-top: 93px;
	text-align: center
}

.imgLogoTextLink__textContainer .logo {
	height: auto;
	margin: auto;
	width: clamp(112px, 8vw, 145px)
}

.imgLogoTextLink__textContainer h2 {
	font-size: clamp(25px, 2.4vw, 45px);
	line-height: 1.3;
	margin: clamp(35px, 4vw, 68px) auto clamp(70px, 5vw, 100px);
	width: 90%
}

.imgLogoTextLink__textContainer .text {
	line-height: 1.5;
	margin: 0 0 clamp(70px, 5vw, 100px)
}

.imgLogoTextLink__textContainer a {
	margin: auto;
	text-transform: uppercase
}

@media only screen and (min-width:1024px) {
	.imgLogoTextLink {
		padding: 70px 0
	}

	.imgLogoTextLink .bigImage {
		height: 100%;
		left: -8%;
		margin: 0;
		object-fit: contain;
		object-position: right;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%
	}

	.imgLogoTextLink__textContainer {
		display: grid;
		grid-template-columns: 1fr 1fr;
		padding-top: 0
	}

	.imgLogoTextLink__textContainer h2 {
		width: 100%
	}

	.imgLogoTextLink__textContainer .text {
		text-align: left
	}
}

@media only screen and (min-width:1280px) {
	.imgLogoTextLink {
		padding: 0
	}

	.imgLogoTextLink .bigImage {
		left: 0;
		position: relative;
		top: 0;
		transform: none;
		width: 45%
	}

	.imgLogoTextLink__textContainer {
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%)
	}
}

@media only screen and (min-width:1500px) {
	.imgLogoTextLink__textContainer .text {
		margin: 0 auto clamp(70px, 5vw, 100px);
		width: 93%
	}
}

@media only screen and (min-width:1300px) {
	.imgLogoTextLink .wrapper {
		width: 78%
	}
}

.mediaTextContent {
	background-color: #f8efe5
}

.mediaTextContent__media figure {
	aspect-ratio: 511/576;
	position: relative
}

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

.mediaTextContent__media figure figcaption {
	left: 50%;
	position: absolute;
	top: 18px;
	transform: translateX(-50%)
}

.mediaTextContent__content {
	padding-top: 70px
}

.mediaTextContent__content h2 {
	font-size: clamp(40px, 2.4vw, 45px);
	line-height: 1.3
}

/*.mediaTextContent__content h2 span {
font-style: italic
}*/

.mediaTextContent__content .long {
	font-size: 18px;
	line-height: 1.5;
	margin-top: 46px
}

.mediaTextContent__content .uppercase {
	margin: clamp(70px, 8vw, 145px) 0 clamp(40px, 2.7vw, 50px)
}

.mediaTextContent__content ul {
	line-height: 1.3;
	list-style: disc;
	padding-left: 20px
}

.mediaTextContent__content ul li {
	break-inside: avoid;
	margin-top: clamp(20px, 1.5vw, 40px)
}

.mediaTextContent__content ul li:first-child {
	margin-top: 0
}

.mediaTextContent__content ul ul {
	column-count: 1;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}

.mediaTextContent__content ul ul li {
	margin-top: 0;
	list-style:none;
}

@media only screen and (min-width:1024px) {
	.mediaTextContent .wrapper {
		max-width: 1730px;
		width: 92%
	}

	.mediaTextContent__container {
		align-items: center;
		display: grid;
		gap: clamp(100px, 9vw, 171px);
		grid-template-columns: 1fr 1fr
	}

	.mediaTextContent__media figure figcaption {
		bottom: 32px;
		left: inherit;
		right: 34px;
		top: inherit;
		transform: none
	}

	.mediaTextContent__content {
		padding-top: 0
	}

	.mediaTextContent__content ul {
		column-count: 2
	}
}

@media only screen and (min-width:1280px) {
	.mediaTextContent__content {
		max-width: 552px
	}
}

.bakerHealth {
	background-color: #ddba9c;
	overflow: hidden
}

.bakerHealth__image img {
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%
}

.bakerHealth__content {
	gap: clamp(50px, 5.2vw, 100px);
	padding: clamp(40px, 5vw, 80px) clamp(24px, 4vw, 60px) clamp(50px, 5vw, 80px)
}

.bakerHealth__content,
.bakerHealth__header {
	align-items: center;
	display: flex;
	flex-direction: column
}

.bakerHealth__header {
	gap: clamp(30px, 3.54vw, 68px);
	text-align: center
}

.bakerHealth__logo {
	display: block;
	height: auto;
	width: clamp(100px, 7.55vw, 145px)
}

.bakerHealth__heading {
	line-height: 1.3;
	text-align: center
}

.bakerHealth__body,
.bakerHealth__body p+p {
	line-height: 1.5 !important
}

.bakerHealth__body p+p {
	margin-top: 1.5em
}

@media only screen and (min-width:1024px) {
	.bakerHealth {
		align-items: flex-start;
		display: flex
	}

	.bakerHealth__image {
		flex-shrink: 0;
		margin-top: clamp(50px, 4.17vw, 80px);
		width: 40.0520833333%
	}

	.bakerHealth__image img {
		aspect-ratio: 769/1080;
		width: 100%
	}

	.bakerHealth__content {
		align-items: center;
		flex-shrink: 0;
		margin-left: 9.21875%;
		padding: clamp(100px, 9.17vw, 176px) 0 clamp(50px, 4vw, 80px);
		width: 39.1145833333%
	}

	.bakerHealth__body {
		text-align: left;
		width: 91.0785619174%
	}
}

.youtubeVideo {
	align-items: center;
	background: #f8efe5;
	display: flex;
	flex-direction: column;
	gap: 10.4651162791vw;
	justify-content: flex-start;
	padding-left: 3.9534883721vw;
	padding-right: 3.9534883721vw
}

@media(min-width:768px) {
	.youtubeVideo {
		gap: 3.125vw;
		padding-left: 0;
		padding-right: 0
	}
}

.youtubeVideo__thumbnail {
	aspect-ratio: 397/233;
	background: none;
	border: none;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%
}

@media(min-width:768px) {
	.youtubeVideo__thumbnail {
		aspect-ratio: 1200/670;
		width: 62.5vw
	}
}

.youtubeVideo__thumbnail img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
	width: 100%
}

.youtubeVideo__play-icon {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 13.9534883721vw
}

@media(min-width:768px) {
	.youtubeVideo__play-icon {
		width: 5.2083333333vw
	}
}

.youtubeVideo__play-icon:hover svg {
	transform: scale(1.1)
}

.youtubeVideo__play-icon svg {
	display: block;
	height: auto;
	transition: transform .4s ease;
	width: 100%
}

.youtubeVideo__modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	overflow: visible;
	position: fixed;
	z-index: 9999
}

.youtubeVideo__modal[hidden] {
	display: none
}

.youtubeVideo__modal-backdrop {
	background: rgba(0, 0, 0, .85);
	cursor: pointer;
	inset: 0;
	position: absolute
}

.youtubeVideo__modal-content {
	position: relative;
	width: 90vw;
	z-index: 1
}

@media(min-width:768px) {
	.youtubeVideo__modal-content {
		max-width: 62.5vw;
		width: 80vw
	}
}

.youtubeVideo__modal-close {
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 6.511627907vw
}

@media(min-width:768px) {
	.youtubeVideo__modal-close {
		right: 30px;
		top: 30px;
		width: 20px
	}
}

.youtubeVideo__modal-close svg {
	display: block;
	height: auto;
	width: 100%
}

.youtubeVideo__modal-iframe-wrap {
	aspect-ratio: 16/9;
	width: 100%
}

.youtubeVideo__modal-iframe-wrap iframe {
	display: block;
	height: 100%;
	width: 100%
}

.youtubeVideo__text {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 11.6279069767vw;
	justify-content: flex-start
}

@media(min-width:768px) {
	.youtubeVideo__text {
		gap: 3.6458333333vw;
		width: 59.375vw
	}
}

.youtubeVideo__text,
.youtubeVideo__text p {
	color: #590c0d;
	font-family: optima-lt-pro;
	font-size: 4.1860465116vw;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	text-align: center
}

@media(min-width:768px) {

	.youtubeVideo__text,
	.youtubeVideo__text p {
		font-size: 1.1458333333vw
	}
}

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;

@layer theme {

	:host,
	:root {
		--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
		--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
		--spacing: 0.25rem;
		--font-weight-bold: 700;
		--default-transition-duration: 150ms;
		--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono)
	}
}

@layer base {

	*,
	::backdrop,
	::file-selector-button,
	:after,
	:before {
		border: 0 solid;
		box-sizing: border-box;
		margin: 0;
		padding: 0
	}

	:host,
	html {
		line-height: 1.5;
		-webkit-text-size-adjust: 100%;
		font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
		font-feature-settings: var(--default-font-feature-settings, normal);
		font-variation-settings: var(--default-font-variation-settings, normal);
		tab-size: 4;
		-webkit-tap-highlight-color: transparent
	}

	hr {
		border-top-width: 1px;
		color: inherit;
		height: 0
	}

	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit
	}

	a {
		color: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit
	}

	b,
	strong {
		font-weight: bolder
	}

	code,
	kbd,
	pre,
	samp {
		font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
		font-feature-settings: var(--default-mono-font-feature-settings, normal);
		font-size: 1em;
		font-variation-settings: var(--default-mono-font-variation-settings, normal)
	}

	small {
		font-size: 80%
	}

	sub,
	sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline
	}

	sub {
		bottom: -.25em
	}

	sup {
		top: -.5em
	}

	table {
		border-collapse: collapse;
		border-color: inherit;
		text-indent: 0
	}

	:-moz-focusring {
		outline: auto
	}

	progress {
		vertical-align: baseline
	}

	summary {
		display: list-item
	}

	menu,
	ol,
	ul {
		list-style: none
	}

	audio,
	canvas,
	embed,
	iframe,
	img,
	object,
	svg,
	video {
		display: block;
		vertical-align: middle
	}

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

	::file-selector-button,
	button,
	input,
	optgroup,
	select,
	textarea {
		background-color: transparent;
		border-radius: 0;
		color: inherit;
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		opacity: 1
	}

	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder
	}

	:where(select:is([multiple], [size])) optgroup option {
		padding-inline-start: 20px
	}

	::file-selector-button {
		margin-inline-end: 4px
	}

	::placeholder {
		opacity: 1
	}

	@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px) {
		::placeholder {
			color: currentcolor;

			@supports (color:color-mix(in lab, red, red)) {
				color: color-mix(in oklab, currentcolor 50%, transparent)
			}
		}
	}

	textarea {
		resize: vertical
	}

	::-webkit-search-decoration {
		-webkit-appearance: none
	}

	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit
	}

	::-webkit-datetime-edit {
		display: inline-flex
	}

	::-webkit-datetime-edit-fields-wrapper {
		padding: 0
	}

	::-webkit-datetime-edit,
	::-webkit-datetime-edit-day-field,
	::-webkit-datetime-edit-hour-field,
	::-webkit-datetime-edit-meridiem-field,
	::-webkit-datetime-edit-millisecond-field,
	::-webkit-datetime-edit-minute-field,
	::-webkit-datetime-edit-month-field,
	::-webkit-datetime-edit-second-field,
	::-webkit-datetime-edit-year-field {
		padding-block: 0
	}

	::-webkit-calendar-picker-indicator {
		line-height: 1
	}

	:-moz-ui-invalid {
		box-shadow: none
	}

	::file-selector-button,
	button,
	input:where([type=button], [type=reset], [type=submit]) {
		appearance: button
	}

	::-webkit-inner-spin-button,
	::-webkit-outer-spin-button {
		height: auto
	}

	[hidden]:where(:not([hidden=until-found])) {
		display: none !important
	}
}

@layer utilities {
	.invisible {
		visibility: hidden
	}

	.visible {
		visibility: visible
	}

	.absolute {
		position: absolute
	}

	.fixed {
		position: fixed
	}

	.relative {
		position: relative
	}

	.top-0 {
		top: calc(var(--spacing)*0)
	}

	.container {
		width: 100%;

		@media (width >=40rem) {
			max-width: 40rem
		}

		@media (width >=48rem) {
			max-width: 48rem
		}

		@media (width >=64rem) {
			max-width: 64rem
		}

		@media (width >=80rem) {
			max-width: 80rem
		}

		@media (width >=96rem) {
			max-width: 96rem
		}
	}

	.m-auto {
		margin: auto
	}

	.mx-2 {
		margin-inline: calc(var(--spacing)*2)
	}

	.mt-\[20px\] {
		margin-top: 20px
	}

	.mb-\[6px\] {
		margin-bottom: 6px
	}

	.mb-\[20px\] {
		margin-bottom: 20px
	}

	.ml-\[25px\] {
		margin-left: 25px
	}

	.block {
		display: block
	}

	.contents {
		display: contents
	}

	.flex {
		display: flex
	}

	.grid {
		display: grid
	}

	.hidden {
		display: none
	}

	.inline {
		display: inline
	}

	.table {
		display: table
	}

	.w-769 {
		width: calc(var(--spacing)*769)
	}

	.w-full {
		width: 100%
	}

	.shrink {
		flex-shrink: 1
	}

	.flex-grow {
		flex-grow: 1
	}

	.transform {
		transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
	}

	.resize {
		resize: both
	}

	.flex-col {
		flex-direction: column
	}

	.flex-row {
		flex-direction: row
	}

	.items-center {
		align-items: center
	}

	.items-end {
		align-items: flex-end
	}

	.justify-around {
		justify-content: space-around
	}

	.justify-between {
		justify-content: space-between
	}

	.justify-start {
		justify-content: flex-start
	}

	.gap-\[20px\] {
		gap: 20px
	}

	.gap-\[23px\] {
		gap: 23px
	}

	.gap-\[25px\] {
		gap: 25px
	}

	.border {
		border-style: var(--tw-border-style);
		border-width: 1px
	}

	.border-b-2 {
		border-bottom-style: var(--tw-border-style);
		border-bottom-width: 2px
	}

	.border-dotted {
		--tw-border-style: dotted;
		border-style: dotted
	}

	.pt-\[10vw\] {
		padding-top: 10vw
	}

	.pl-\[5vw\] {
		padding-left: 5vw
	}

	.text-center {
		text-align: center
	}

	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold)
	}

	.lowercase {
		text-transform: lowercase
	}

	.uppercase {
		text-transform: uppercase
	}

	.italic {
		font-style: italic
	}

	.underline {
		text-decoration-line: underline
	}

	.blur {
		--tw-blur: blur(8px)
	}

	.blur,
	.invert {
		filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
	}

	.invert {
		--tw-invert: invert(100%)
	}

	.filter {
		filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
	}

	.transition {
		transition-duration: var(--tw-duration, var(--default-transition-duration));
		transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
		transition-timing-function: var(--tw-ease, var(--default-transition-timing-function))
	}

	.md\:mb-\[30px\] {
		@media (width >=48rem) {
			margin-bottom: 30px
		}
	}

	.md\:block {
		@media (width >=48rem) {
			display: block
		}
	}

	.md\:flex {
		@media (width >=48rem) {
			display: flex
		}
	}

	.md\:hidden {
		@media (width >=48rem) {
			display: none
		}
	}

	.lg\:block {
		@media (width >=64rem) {
			display: block
		}
	}

	.lg\:hidden {
		@media (width >=64rem) {
			display: none
		}
	}
}

@property --tw-rotate-x {
	syntax: "*";
	inherits: false
}

@property --tw-rotate-y {
	syntax: "*";
	inherits: false
}

@property --tw-rotate-z {
	syntax: "*";
	inherits: false
}

@property --tw-skew-x {
	syntax: "*";
	inherits: false
}

@property --tw-skew-y {
	syntax: "*";
	inherits: false
}

@property --tw-border-style {
	syntax: "*";
	inherits: false;
	initial-value: solid
}

@property --tw-font-weight {
	syntax: "*";
	inherits: false
}

@property --tw-blur {
	syntax: "*";
	inherits: false
}

@property --tw-brightness {
	syntax: "*";
	inherits: false
}

@property --tw-contrast {
	syntax: "*";
	inherits: false
}

@property --tw-grayscale {
	syntax: "*";
	inherits: false
}

@property --tw-hue-rotate {
	syntax: "*";
	inherits: false
}

@property --tw-invert {
	syntax: "*";
	inherits: false
}

@property --tw-opacity {
	syntax: "*";
	inherits: false
}

@property --tw-saturate {
	syntax: "*";
	inherits: false
}

@property --tw-sepia {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow-color {
	syntax: "*";
	inherits: false
}

@property --tw-drop-shadow-alpha {
	syntax: "<percentage>";
	inherits: false;
	initial-value: 100%
}

@property --tw-drop-shadow-size {
	syntax: "*";
	inherits: false
}

@layer properties {
	@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

		*,
		::backdrop,
		:after,
		:before {
			--tw-rotate-x: initial;
			--tw-rotate-y: initial;
			--tw-rotate-z: initial;
			--tw-skew-x: initial;
			--tw-skew-y: initial;
			--tw-border-style: solid;
			--tw-font-weight: initial;
			--tw-blur: initial;
			--tw-brightness: initial;
			--tw-contrast: initial;
			--tw-grayscale: initial;
			--tw-hue-rotate: initial;
			--tw-invert: initial;
			--tw-opacity: initial;
			--tw-saturate: initial;
			--tw-sepia: initial;
			--tw-drop-shadow: initial;
			--tw-drop-shadow-color: initial;
			--tw-drop-shadow-alpha: 100%;
			--tw-drop-shadow-size: initial
		}
	}
}

#ip-section-text-ht9p5hiba,
#ip-section-text-pwtmonwz0,
#ip-section-video-u3x43nq3f,
#ip-section-home-cdpaths21,
#ip-section-about-q6ktt162q,
#ip-section-about-2eius8tu0,
#ip-section-text-tabnja0ap,
#ip-section-about-xm1ery8v2,
#ip-section-text-bnjpc3o8s,
#ip-section-about-eoz47m4aj,
#ip-section-about-bnxb7db2j,
#ip-section-text-73onecfr9,
#ip-section-about-h6mjvtqce,
#ip-section-about-siej3j18e,
#ip-section-about-nx54m6fla,
#ip-section-text-4mo56g22k,
#ip-section-text-i5ihjv3m9,
#ip-section-about-bo3hd35et,
.custom-gallery-tabs,
#ip-section-displayOne-j7lpvudyi,
.hide,
#ip-section-featured-34a00ll67,
#ip-section-contentSectionTwo-ihqneagow,
#ip-section-text-33cfsm796,
#ip-section-about-simmb93rq,
#ip-section-video-cf5bpcxaf,
#ip-section-about-3bva5ujyc,
#ip-section-about-262m4ybgo,
#ip-section-about-9a9y6gxg7,
#ip-section-text-zs7hprq12,
#ip-section-video-84i959la1,
#ip-section-contentSectionTwo-9v3m91bp9{
	display:none !important;
}

.fullImgSlider .swiper .slider-nav .swiper-button-next:after, .fullImgSlider .swiper .slider-nav .swiper-button-next:after,
.fullImgSlider .swiper .slider-nav .swiper-button-next:after, .fullImgSlider .swiper .slider-nav .swiper-button-prev:after{
	display:none;
}

.fullImgSlider .swiper .slider-nav .swiper-button-next:after, .fullImgSlider .swiper .slider-nav .swiper-button-prev svg{
	            transform: rotate(180deg);
}

/*@media(max-width:768px) {
.pinkGallery .pinkGallery__image-5{
display:none !important;
}
}*/
