.wp-block-cover.home-hero {
	display: flex;
	flex-direction: column;
	justify-content: unset;
	align-items: unset;
}

.wp-block-cover.home-hero .wp-block-cover__inner-container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.wp-block-cover.home-hero .wp-block-lumara-container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.wp-block-cover.home-hero .home-hero--content {
	flex-grow: 1;
}

.wp-block-cover.home-hero
	.wp-block-cloudcatch-light-modal-block__wrapper
	video {
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (max-width: 782px) {
	.wp-block-cover.home-hero
		.wp-block-cloudcatch-light-modal-block__wrapper.is-open
		.wp-block-cloudcatch-light-modal-block {
		max-width: 95vw !important;
		padding: 12px !important;
		width: 100% !important;
	}
}

.block-spicy-line-blur .wp-block-separator {
	position: relative;
	overflow: visible;
	height: 1px;
	width: 70px;
	transition: width 0.3s ease;
}

.block-spicy-line-blur .wp-block-separator::after {
	content: '';
    display: block;
    height: 32px;
    width: 130%;
    position: absolute;
    top: 16px;
    left: -20px;
    background-color: #fadd89;
    filter: blur(45px);
    -webkit-filter: blur(45px);
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: transform;
    z-index: 0;
}

.block-spicy-line-blur:hover .wp-block-separator {
	width: 140px;
}

.block-spicy-line-blur:hover .wp-block-separator::after {
	opacity: 1;
}

.wp-block-cover.cta {
	position: relative;
	z-index: 1;
}

@media (max-width: 781px) {
	.wp-block-cover.cta {
		aspect-ratio: 4 / 5 !important;
	}
}

:root
	:where(
		.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(
				.alignwide
			):not(.alignfull)
	) {
	width: 72px;
}

@media screen and (min-width: 520px) and (max-width: 1600px) {
	.penthouse-mi-scusi {
		padding-left: clamp(16px, calc(16px + ((1vw - 4px) * 5.333)), 80px);
		padding-right: clamp(16px, calc(16px + ((1vw - 4px) * 5.333)), 80px);
	}
}

.get-in-touch-glow::after {
	content: '';
	display: block;
	width: 640px;
	height: 640px;
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: rgba(250, 221, 137, 0.15);
	border-radius: 50%;
	filter: blur(50px);
	transform: translate(-50%, -50%);
/* 	opacity: 0.1; */
	transition: opacity var(--duration-default) var(--ease-out-slow);
	will-change: opacity;
	pointer-events: none;
}
