.elementor-widget-decorative_section {
	position: relative;
}

/* ... */

.elementor-widget-decorative_section .gallery-block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	width: 100%;
}

@media (min-width: 768px) {
	.elementor-widget-decorative_section .gallery-block {
		grid-template-columns: repeat(3, 1fr);
	}
} /*@media*/

@media (min-width: 1024px) {
	.elementor-widget-decorative_section .gallery-block {
		gap: 24px;
	}
} /*@media*/

.elementor-widget-decorative_section .gallery-block .img-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 24px;
	background-color: rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(var(--theme-color-1-rgb), 0.3);
	box-shadow: 0px 4px 24px 0px #00000040;
}

.elementor-widget-decorative_section .gallery-block .img-wrapper::after {
	content: '';
	position: absolute;
	inset: 0;
	background-blend-mode: multiply;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.56%, rgba(0, 0, 0, 0.5) 83.06%);
}

/* ................................. */

.decorative_section-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.decorative_section-wrapper .eyebrow-text {
	width: fit-content;
}

.decorative_section-wrapper .heading-block {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-bottom: 1%;
	width: 100%;
}

.decorative_section-wrapper h1 {
	mix-blend-mode: exclusion;
	margin-bottom: 0;
	line-height: 90%;
	font-size: 294px;
	/* font-size: max(62px, calc(13.942vw + 17.39px)); */ /* 1984px */
	font-size: clamp(62px, calc(16.447vw + 9.37px), 262px); /* 1536px */
}

.e-con-full .decorative_section-wrapper h1 {
	font-size: max(62px, calc(16.477vw + 9.27px)); /* 1728px */
}

@media (min-width: 1280px) {
	.decorative_section-wrapper h1 {
		line-height: 83%;
	}
} /*@media*/

.decorative_section-wrapper .heading-block h1 span {
	color: #fff;
}

.decorative_section-wrapper .paragraph-block {
	display: flex;
	flex-direction: column;
	gap: 24px;
	text-align: center;
	align-items: center;
	max-width: 768px;
	padding-inline: 20px;
}

@media (min-width: 1280px) {
	.decorative_section-wrapper .paragraph-block {
		gap: 30px;
	}
} /*@media*/

/* --------------------------------------------------------------------- */

.elementor-widget-decorative_section .section-bg.preset_1 {
	background-color: #000;
}

.elementor-widget-decorative_section .section-bg.preset_1::after {
	display: none;
}

.decorative_section-wrapper.preset_1 {
	display: block;
}

.decorative_section-wrapper.preset_1 .heading-block {
	display: grid;
	align-items: end;
	grid-template-columns: repeat(6, 1fr);
}

@media (min-width: 1280px) {
	.decorative_section-wrapper.preset_1 .heading-block {
		grid-template-columns: repeat(6, 1fr);
	}
} /*@media*/

.decorative_section-wrapper.preset_1 .heading-block h1 {
	font-size: max(64px, calc(16.335vw + 11.73px));
}

.decorative_section-wrapper.preset_1 .heading-block .fit-wrap {
	display: flex;
}

.decorative_section-wrapper.preset_1 .heading-block .fit-wrap:nth-child(1) {
	grid-column: 1 / -2;
	/* width: 83.35vw; */
}

.decorative_section-wrapper.preset_1 .heading-block .fit-wrap:nth-child(2) {
	grid-row: 2;
	grid-column: -1 / 2;
	text-align: right;
	justify-self: end;
	/* width: 75.3vw; */
}

.decorative_section-wrapper.preset_1 .paragraph-block {
	z-index: 1;
	grid-row: 3;
	grid-column: 2 / -2;
	margin-top: 32px;
}

@media (min-width: 768px) {
	.decorative_section-wrapper.preset_1 .paragraph-block {
		margin-top: 36px;
	}
} /*@media*/

@media (min-width: 1280px) {
	.decorative_section-wrapper.preset_1 .paragraph-block {
		grid-row: 1;
		grid-column: -2 / -1;
		padding-left: 0.5em;
		margin-top: 0;

		align-items: normal;
		text-align: left;
	}
} /*@media*/

@media (min-width: 1280px) {
	.decorative_section-wrapper.preset_1 .paragraph-block .paragraph {
		max-width: 245px;
	}
} /*@media*/

/* --------------------------------------------------------------------- */

.decorative_section-wrapper.preset_2 {
	overflow: hidden;
	gap: 42px;
}

.decorative_section-wrapper.preset_2 .heading-block h1 {
	position: relative;
	font-size: max(54px, calc(17.045vw - 0.54px)); /* 1728px */
}

.decorative_section-wrapper.preset_2 .img-wrap {
	pointer-events: none;
	position: absolute;
	bottom: -2px;
	left: 45%;
	transform: translateX(-50%);
	mix-blend-mode: multiply;
	height: 94%;
}

.decorative_section-wrapper.preset_2 .img-wrap img {
	position: relative;
	height: 100%;
	width: auto;
	max-width: none;
}

/* --------------------------------------------------------------------- */

.decorative_section-wrapper.preset_3 {
	gap: 36px;
	padding-inline: 18px;
}

@media (min-width: 768px) {
	.decorative_section-wrapper.preset_3 {
		gap: 30px;
		padding-inline: 24px;
	}
} /*@media*/

@media (min-width: 1280px) {
	.decorative_section-wrapper.preset_3 .heading-block {
		margin-bottom: 20px;
	}
} /*@media*/

.e-con-full .decorative_section-wrapper.preset_3 h1 {
	font-size: max(52px, calc(16.685vw - 1.39px)); /* 1728px */
}

.decorative_section-wrapper.preset_3 .gallery-block {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	width: 100%;
}

@media (min-width: 768px) {
	.decorative_section-wrapper.preset_3 .gallery-block {
		grid-template-columns: repeat(3, 1fr);
	}
} /*@media*/

.decorative_section-wrapper.preset_3 .img-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 544/437;
	border-radius: 24px;
	background-color: rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(var(--theme-color-1-rgb), 0.3);
	box-shadow: 0px 4px 24px 0px #00000040;
}

.decorative_section-wrapper.preset_3 .img-wrapper::after {
	content: '';
	position: absolute;
	inset: 0;
	background-blend-mode: multiply;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25.56%, rgba(0, 0, 0, 0.5) 83.06%);
}

/* --------------------------------------------------------------------- */

.elementor-widget-decorative_section .gallery-block:is(.preset_4) {
	padding-inline: 18px;
}

@media (min-width: 1024px) {
	.elementor-widget-decorative_section .gallery-block:is(.preset_4) {
		padding-inline: 24px;
	}
} /*@media*/

/* .elementor-widget-decorative_section .gallery-block:is(.preset_4) .img-wrapper {
	aspect-ratio: 1088 / 965;
} */

.elementor-widget-decorative_section .gallery-block:is(.preset_4) .marquee-column:nth-child(2) .gallery-item {
	aspect-ratio: 9 / 16;
}

.decorative_section-wrapper.preset_4 {
	gap: 30px;
	padding-inline: 18px;
}

@media (min-width: 1024px) {
	.decorative_section-wrapper.preset_4 {
		padding-inline: 24px;
	}
} /*@media*/

@media (min-width: 1280px) {
	.decorative_section-wrapper.preset_4 .heading-block {
		margin-bottom: 8px;
	}
} /*@media*/

.decorative_section-wrapper.preset_4 .heading-block .fit-wrap {
	display: flex;
	width: 100%;
}

@media (min-width: 1280px) {
	.decorative_section-wrapper.preset_4 .heading-block .fit-wrap {
		width: 75%;
	}
} /*@media*/

.e-con-full .decorative_section-wrapper.preset_4 h1 {
	font-size: max(52px, calc(16.685vw - 1.39px)); /* 1728px */
}

/* --------------------------------------------------------------------- */

.elementor-widget-decorative_section .marquee-columns {
	position: absolute;
	overflow: hidden;
	inset: 0;
	width: 100%;
	height: 100%;

	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 18px;

	opacity: 0.5 !important;
}

@media (min-width: 768px) {
	.elementor-widget-decorative_section .marquee-columns {
		grid-template-columns: repeat(3, 1fr);
	}
} /*@media*/

@media (min-width: 1024px) {
	.elementor-widget-decorative_section .marquee-columns {
		gap: 24px;
	}
} /*@media*/

@media (max-width: 767px) {
	.marquee-column:nth-child(2) {
		display: none;
	}
} /*@media*/

.marquee-column .marquee-groups {
	position: relative;
	will-change: transform;
	animation: scroll-y 35s linear infinite;
}

@media (min-width: 768px) {
	.marquee-column .marquee-groups {
		animation-duration: 40s;
	}
} /*@media*/

.marquee-column:nth-child(1) .marquee-groups {
	animation-delay: -4s;
}

.marquee-column:nth-child(even) .marquee-groups {
	animation: scroll-y-reverse 45s linear infinite;
}

@media (max-width: 767px) {
	.marquee-column:nth-child(2) .marquee-groups {
		animation-play-state: paused;
	}

	.marquee-column:nth-child(3) .marquee-groups {
		animation-name: scroll-y-reverse;
	}
} /*@media*/

.marquee-column .gallery-item {
	aspect-ratio: 1 / 1.2;
	height: 100%;
}

@media (min-width: 768px) {
	.marquee-column .gallery-item {
		aspect-ratio: 1088 / 965;
	}
} /*@media*/

.marquee-column:nth-child(2) .gallery-item {
	aspect-ratio: 9 / 16;
}

.marquee-image-group {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.marquee-image-group.clone {
	position: absolute;
}

.marquee-image-group > div {
	margin-block: 9px;
}

@media (min-width: 1024px) {
	.marquee-image-group > div {
		margin-block: 12px;
	}
} /*@media*/

/* ------ */

@keyframes scroll-y {
	from {
		transform: translateY(0%) translateZ(0);
	}

	to {
		transform: translateY(-100%) translateZ(0);
	}
}

@keyframes scroll-y-reverse {
	from {
		transform: translateY(-100%) translateZ(0);
	}

	to {
		transform: translateY(0%) translateZ(0);
	}
}

/* --------------------------------------------------------------------- */
