/**
* Theme Name: Arolax Child
* Description: Child theme for VJ Dance adaptations based on Arolax.
* Author: CrowdyTheme
* Template: arolax
* Version: 3.0.58
*/

/* VJ Dance: keep the homepage testimonial author tabs visually even. */
.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .swiper-slide {
	box-sizing: border-box;
}

/* VJ Dance: keep the homepage About section title in English on every language. */
.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title {
	font-size: 0 !important;
	line-height: 0 !important;
	letter-spacing: 0 !important;
}

.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title > * {
	display: none !important;
}

.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title::before {
	content: "About";
	display: block;
	color: #121212;
	font-family: "Khand", Sans-serif;
	font-size: 500px;
	font-weight: 700;
	letter-spacing: -20px;
	line-height: 0.8;
	text-transform: uppercase;
}

@media (max-width: 1366px) {
	.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title::before {
		font-size: 400px;
	}
}

@media (max-width: 1024px) {
	.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title::before {
		font-size: 300px;
	}
}

@media (max-width: 880px) {
	.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title::before {
		font-size: 150px;
		letter-spacing: -8px;
	}
}

@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title::before {
		font-size: 112px;
		letter-spacing: -5px;
    }
}

/* VJ Dance: keep the homepage About composition stable on tablet / narrow desktop. */
@media (min-width: 768px) and (max-width: 1200px) {
    .elementor-8653 .elementor-element.elementor-element-482ed172 {
        --flex-direction: row !important;
        flex-direction: row !important;
        --align-items: flex-start !important;
        align-items: flex-start !important;
        --justify-content: center !important;
        justify-content: center !important;
        --gap: 0 clamp(34px, 5vw, 82px) !important;
        --row-gap: 0 !important;
        --column-gap: clamp(34px, 5vw, 82px) !important;
        --padding-top: clamp(74px, 8vw, 118px) !important;
        --padding-bottom: clamp(82px, 8vw, 132px) !important;
    }

    .elementor-8653 .elementor-element.elementor-element-7f4877c9 {
        --width: clamp(320px, 43vw, 560px) !important;
        flex: 0 0 clamp(320px, 43vw, 560px) !important;
        width: clamp(320px, 43vw, 560px) !important;
        max-width: clamp(320px, 43vw, 560px) !important;
        min-height: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-8653 .elementor-element.elementor-element-d027f9e {
        --width: auto !important;
        flex: 1 1 0 !important;
        width: auto !important;
        max-width: 620px !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        --padding-top: clamp(12px, 2vw, 34px) !important;
    }

    .elementor-8653 .elementor-element.elementor-element-545166f2 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-8653 .elementor-element.elementor-element-4b359f46 {
        top: clamp(12px, 2vw, 28px) !important;
        width: clamp(96px, 12vw, 150px) !important;
        height: clamp(96px, 12vw, 150px) !important;
        transform: none !important;
    }

    .elementor-8653 .elementor-element.elementor-element-4b359f46 .wcf-popup-btn {
        width: clamp(96px, 12vw, 150px) !important;
        height: clamp(96px, 12vw, 150px) !important;
    }

    body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4b359f46 {
        right: 0 !important;
        left: auto !important;
    }

    body.rtl .elementor-8653 .elementor-element.elementor-element-4b359f46 {
        left: 0 !important;
        right: auto !important;
    }

    .elementor-8653 .elementor-element.elementor-element-4cd66976 {
        bottom: -12px !important;
        width: clamp(126px, 14vw, 180px) !important;
        max-width: 32% !important;
        transform: none !important;
    }

    .elementor-8653 .elementor-element.elementor-element-4cd66976 img {
        width: 100% !important;
        max-width: clamp(126px, 14vw, 180px) !important;
        height: auto !important;
    }

    body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4cd66976 {
        right: 0 !important;
        left: auto !important;
    }

    body.rtl .elementor-8653 .elementor-element.elementor-element-4cd66976 {
        left: 0 !important;
        right: auto !important;
    }

    .elementor-8653 .elementor-element.elementor-element-d027f9e .wcf--title {
        font-size: clamp(52px, 5.3vw, 86px) !important;
        line-height: 0.96 !important;
    }
}

/* VJ Dance: phone layout stays single-column, but no longer lets the About media drift. */
@media (max-width: 767px) {
    .elementor-8653 .elementor-element.elementor-element-482ed172 {
        --padding-top: 56px !important;
        --padding-bottom: 58px !important;
        --gap: 24px 0px !important;
        --row-gap: 24px !important;
    }

    .elementor-8653 .elementor-element.elementor-element-4396cfe > .elementor-widget-container {
        padding-bottom: 8px !important;
    }

    .elementor-8653 .elementor-element.elementor-element-7f4877c9,
    .elementor-8653 .elementor-element.elementor-element-d027f9e {
        width: 100% !important;
        max-width: min(100%, 520px) !important;
    }

    .elementor-8653 .elementor-element.elementor-element-545166f2 {
        max-width: min(100%, 420px) !important;
    }

    .elementor-8653 .elementor-element.elementor-element-d027f9e .wcf--title {
        font-size: clamp(42px, 10vw, 64px) !important;
        line-height: 0.96 !important;
    }
}

@media (max-width: 480px) {
	.elementor-8653 .elementor-element.elementor-element-4396cfe .wcf--title::before {
		font-size: 96px;
		letter-spacing: -3px;
	}
}

/* VJ Dance: keep the homepage About media composition stable across narrow viewports. */
.elementor-8653 .elementor-element.elementor-element-7f4877c9 {
	position: relative;
}

@media (max-width: 1200px) {
	.elementor-8653 .elementor-element.elementor-element-545166f2 .elementor-widget-container,
	.elementor-8653 .elementor-element.elementor-element-545166f2 .wcf--image {
		visibility: visible !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 img,
	.elementor-8653 .elementor-element.elementor-element-4b359f46 {
		transform: none !important;
	}
}

@media (max-width: 880px) {
	.elementor-8653 .elementor-element.elementor-element-482ed172 {
		--flex-direction: column !important;
		--align-items: center !important;
		--gap: 34px 0px !important;
		--row-gap: 34px !important;
		--padding-top: 76px !important;
		--padding-bottom: 80px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4396cfe {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4396cfe > .elementor-widget-container {
		padding-bottom: 22px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7f4877c9,
	.elementor-8653 .elementor-element.elementor-element-d027f9e {
		--width: 100% !important;
		width: 100% !important;
		max-width: 560px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7f4877c9 {
		--align-items: center !important;
		min-height: 0 !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 {
		width: 100% !important;
		max-width: 440px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 .elementor-widget-container,
	.elementor-8653 .elementor-element.elementor-element-545166f2 .wcf--image {
		display: block !important;
		overflow: hidden !important;
		visibility: visible !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 {
		top: 18px !important;
		width: 112px !important;
		height: 112px !important;
		transform: none !important;
		text-align: right !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 .wcf-popup-btn {
		width: 112px !important;
		height: 112px !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4b359f46 {
		left: auto !important;
		right: max(0px, calc((100% - 440px) / 2)) !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4b359f46 {
		right: auto !important;
		left: max(0px, calc((100% - 440px) / 2)) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4cd66976 {
		bottom: -12px !important;
		width: 160px !important;
		max-width: 34% !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4cd66976 img {
		width: 100% !important;
		max-width: 160px !important;
		height: auto !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		left: auto !important;
		right: max(0px, calc((100% - 440px) / 2)) !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		right: auto !important;
		left: max(0px, calc((100% - 440px) / 2)) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-d027f9e {
		--padding-top: 8px !important;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-482ed172 {
		--padding-top: 70px !important;
		--padding-bottom: 64px !important;
		--gap: 28px 0px !important;
		--row-gap: 28px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7f4877c9,
	.elementor-8653 .elementor-element.elementor-element-d027f9e {
		max-width: 440px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 {
		max-width: 100% !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 {
		top: 14px !important;
		width: 96px !important;
		height: 96px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 .wcf-popup-btn {
		width: 96px !important;
		height: 96px !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4b359f46,
	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		right: 0 !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4b359f46,
	body.rtl .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		left: 0 !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4cd66976 {
		bottom: -10px !important;
		width: 140px !important;
		max-width: 36% !important;
	}
}

.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .author {
	width: min(100%, 310px);
	margin: 0 auto;
	gap: 18px;
	justify-content: flex-start;
}

.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .avatar {
	flex: 0 0 50px;
}

.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .info {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .name,
.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .role {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* VJ Dance: tighten the testimonial block. */
.elementor-8653 .elementor-element.elementor-element-665ad837 {
	--padding-top: 155px !important;
	--padding-bottom: 90px !important;
}

.elementor-8653 .elementor-element.elementor-element-665ad837 .e-con-inner {
	padding-bottom: 0 !important;
}

.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb {
	padding-bottom: 12px !important;
}

.elementor-8653 .elementor-element.elementor-element-71f94254 .swiper-pagination-progressbar {
	display: none !important;
}

/* VJ Dance: align the second row of homepage service cards with the first-row rhythm on wide screens. */
@media (min-width: 1367px) {
	.elementor-8653 .elementor-element.elementor-element-3e00107c,
	.elementor-8653 .elementor-element.elementor-element-614628f5 {
		margin-top: -90px !important;
	}
}

/* VJ Dance: use local still images in the homepage visual slider. */
.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .arolax_video_slider,
.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .swiper-slide,
.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .slide {
	height: auto !important;
}

.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .vj-home-slider-image {
	aspect-ratio: 20 / 9;
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	background: #050505;
}

@media (min-width: 768px) {
	.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .swiper-slide {
		overflow: visible !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .vj-home-slider-image {
		transform: scale(0.78);
		transform-origin: center center;
		transition: transform 650ms ease, opacity 650ms ease;
	}

	.elementor-8653 .elementor-element.elementor-element-4bcc7ad0 .swiper-slide-active .vj-home-slider-image {
		transform: scale(1.24);
	}

	.elementor-8653 .elementor-element.elementor-element-122f7c4b {
		--padding-bottom: 170px !important;
	}
}

@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb .author {
		width: min(100%, 260px);
		gap: 14px;
	}

	.elementor-8653 .elementor-element.elementor-element-665ad837 {
		--padding-top: 70px !important;
		--padding-bottom: 34px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-71f94254 .prod_testimonial_thumb {
		margin-top: 28px !important;
	}
}

.elementor-8217 .elementor-element.elementor-element-137a2ca .wcf--title {
	white-space: nowrap;
}

/* VJ Dance: keep the shared light footer visually consistent across pages. */
.elementor-8217 {
	background: #f9f9f9;
}

body.page-id-12,
body.page-id-2096,
body.page-id-2474,
body.page-id-4307,
body.page-id-12 .site,
body.page-id-2096 .site,
body.page-id-2474 .site,
body.page-id-4307 .site,
.elementor-12,
.elementor-2096,
.elementor-2474,
.elementor-4307 {
	background: #f9f9f9;
}

/* VJ Dance: reduce the Work page's first-section whitespace under the fixed header. */
.elementor-4307 .elementor-element.elementor-element-4808f8a {
	--padding-top: 70px !important;
}

@media (max-width: 1366px) {
	.elementor-4307 .elementor-element.elementor-element-4808f8a {
		--padding-top: 64px !important;
	}
}

@media (max-width: 767px) {
	.elementor-4307 .elementor-element.elementor-element-4808f8a {
		--padding-top: 44px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-4307 .elementor-element-ce45690 {
		position: relative;
		display: block !important;
	}

	body.page-id-4307 .elementor-element-e9ec67b {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		transform: none !important;
	}

	body.page-id-4307 .elementor-element-e9ec67b .pin-spacer {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.page-id-4307 .elementor-element-084e97b {
		position: relative;
		z-index: 2;
		margin-top: 34px;
		padding-top: 30px;
		background: #f9f9f9 !important;
	}

	body.page-id-4307 .elementor-element-d7437ca {
		position: relative;
		z-index: 3;
		background: #f9f9f9 !important;
	}

	body.page-id-4307 .vj-work-filter {
		position: relative;
		z-index: 4;
		background: #f9f9f9;
	}
}

body.page-id-4307 .elementor-element-bac538b p {
	margin: 0;
	font-size: 16.5px;
	line-height: 1.78;
	text-indent: 0 !important;
}

body.page-id-4307 .elementor-element-bac538b {
	margin-top: 34px !important;
	margin-bottom: 32px !important;
}

body.page-id-4307 .elementor-element-bac538b .vj-work-intro-note {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(18, 18, 18, 0.14);
	color: rgba(18, 18, 18, 0.68);
	font-size: 15.5px;
	line-height: 1.76;
}

body.page-id-4307 .elementor-element-52d68ae {
	display: none !important;
}

body.translatepress-en_US.page-id-4307 .elementor-element-95f7b5d .wcf--title {
	white-space: nowrap !important;
}

body.page-id-4307:not(.translatepress-en_US):not(.translatepress-zh_CN) .elementor-element-95f7b5d .wcf--title {
	font-size: clamp(52px, 5.4vw, 78px) !important;
	line-height: 1.06 !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

body.page-id-4307.translatepress-ja:not(.translatepress-en_US):not(.translatepress-zh_CN) .elementor-element-95f7b5d .wcf--title {
	white-space: normal !important;
	overflow-wrap: normal;
}

@media (min-width: 1200px) and (max-width: 1366px) {
	body.translatepress-en_US.page-id-4307 .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(90px, 8vw, 118px) !important;
		line-height: 0.9 !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	body.translatepress-en_US.page-id-4307 .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(82px, 10vw, 112px) !important;
		line-height: 0.9 !important;
	}

	body.page-id-4307:not(.translatepress-en_US):not(.translatepress-zh_CN) .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(48px, 7.6vw, 70px) !important;
	}

	body.page-id-4307.translatepress-ja:not(.translatepress-en_US):not(.translatepress-zh_CN) .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(52px, 6.2vw, 66px) !important;
	}
}

body.translatepress-zh_CN.page-id-4307 .elementor-element-95f7b5d .wcf--title {
	font-size: clamp(52px, 4.6vw, 72px) !important;
	line-height: 1.05 !important;
}

@media (max-width: 1199px) {
	body.translatepress-zh_CN.page-id-4307 .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(48px, 5.8vw, 64px) !important;
	}
}

@media (max-width: 767px) {
	body.translatepress-en_US.page-id-4307 .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(74px, 20vw, 96px) !important;
		line-height: 0.9 !important;
		white-space: nowrap !important;
	}

	body.page-id-4307:not(.translatepress-en_US):not(.translatepress-zh_CN) .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(44px, 13vw, 62px) !important;
		line-height: 1.08 !important;
	}

	body.translatepress-zh_CN.page-id-4307 .elementor-element-95f7b5d .wcf--title {
		font-size: clamp(40px, 10vw, 52px) !important;
		line-height: 1.08 !important;
	}
}

@media (max-width: 767px) {
	body.page-id-4307 .elementor-element-bac538b {
		width: 100% !important;
		max-width: none !important;
		margin-top: 26px !important;
		margin-bottom: 0 !important;
	}

	body.page-id-4307 .elementor-element-bac538b p {
		max-width: none;
		font-size: 16px;
		line-height: 1.75;
	}

	body.page-id-4307 .elementor-element-bac538b .vj-work-intro-note {
		margin-top: 22px;
	}
}

.vj-work-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 36px;
}

.vj-work-filter button {
	appearance: none;
	background: transparent;
	border: 1px solid rgba(18, 18, 18, 0.28);
	border-radius: 0;
	color: #121212;
	cursor: pointer;
	font-family: "Khand", sans-serif;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	padding: 12px 24px 10px;
	text-transform: uppercase;
	transition: background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}

.vj-work-filter button:hover,
.vj-work-filter button.is-active {
	background: #121212;
	border-color: #121212;
	color: #fff;
}

.elementor-4307 .wcf-post {
	transition: opacity 0.28s ease, transform 0.28s ease;
}

.elementor-4307 .wcf-post.vj-work-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateY(18px);
}

.elementor-4307 .wcf-post.vj-work-gone {
	display: none !important;
}

@media (max-width: 767px) {
	.vj-work-filter {
		gap: 8px;
		margin-bottom: 24px;
	}

	.vj-work-filter button {
		font-size: 18px;
		padding: 10px 16px 8px;
	}
}

@media (min-width: 768px) {
	.elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}

		.translatepress-ja .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > .elementor-icon-list-text,
		.translatepress-ja .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a {
			font-size: 18px !important;
			line-height: 1.18 !important;
			padding-top: 2px;
		}

		.translatepress-ru_RU .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > .elementor-icon-list-text,
			.translatepress-ru_RU .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a {
				font-size: 18px !important;
				line-height: 1 !important;
			}

			.translatepress-el .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > .elementor-icon-list-text,
				.translatepress-el .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a {
					font-size: 17px !important;
					line-height: 1.08 !important;
				}

				.translatepress-uk .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > .elementor-icon-list-text,
				.translatepress-uk .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a {
					font-size: 16px !important;
					line-height: 1.05 !important;
				}

			.translatepress-ja .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
			.translatepress-ru_RU .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
			.translatepress-el .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
				margin-inline: calc(24px / 2) !important;
			}

			.translatepress-uk .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
				margin-inline: calc(18px / 2) !important;
			}

			.translatepress-ja .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items,
			.translatepress-ru_RU .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items,
			.translatepress-el .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items {
				margin-inline: calc(-24px / 2) !important;
			}

			.translatepress-uk .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-items.elementor-inline-items {
				margin-inline: calc(-18px / 2) !important;
			}
		}

.elementor-8217 .elementor-element.elementor-element-a1b56d2 {
	--padding-top: 34px !important;
	--padding-bottom: 34px !important;
	padding-top: 34px !important;
	padding-bottom: 34px !important;
	align-items: center;
}

@media (max-width: 767px) {
	.elementor-8217 .elementor-element.elementor-element-a14c934 {
		margin-bottom: 14px !important;
	}

	.elementor-8217 .elementor-element.elementor-element-7c9b331 {
		padding-top: 0 !important;
		padding-bottom: 12px !important;
	}

	.elementor-8217 .elementor-element.elementor-element-e4fce11 {
		margin-top: 4px !important;
	}
}

.elementor-8217 .elementor-element.elementor-element-8306ace {
	--padding-bottom: 16px !important;
	padding-bottom: 16px !important;
}

/* VJ Dance: make long FAQ answers read like structured help content. */
.page-id-2096 .elementor-accordion .wcf--content {
	max-width: 940px;
	color: #121212;
}

.page-id-2096 .elementor-accordion .wcf--content p {
	margin: 0 0 22px;
	line-height: 1.7;
}

.page-id-2096 .elementor-accordion .wcf--content h3 {
	margin: 30px 0 16px;
	color: #121212;
	font-family: inherit;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.35;
}

.page-id-2096 .elementor-accordion .wcf--content ul {
	display: block;
	margin: 0 0 24px 28px;
	padding: 0;
	list-style: disc outside;
}

.page-id-2096 .elementor-accordion .wcf--content li {
	display: list-item;
	margin: 0 0 8px;
	padding-left: 6px;
	line-height: 1.6;
	list-style: disc outside;
}

.page-id-2096 .elementor-accordion .wcf--content li::marker {
	color: #121212;
	font-size: 0.85em;
}

/* VJ Dance: keep the Chinese FAQ page visually lighter than the English version. */
.translatepress-zh_CN.page-id-2096 .elementor-element-5db27af .wcf--title {
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
	font-size: 84px !important;
	line-height: 1.03 !important;
	letter-spacing: 0 !important;
	margin-bottom: 22px !important;
}

.translatepress-zh_CN.page-id-2096 .elementor-element-3485595 {
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	max-width: 940px;
	margin-top: 8px !important;
}

.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .elementor-accordion-title {
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
	font-size: 22px !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
}

.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .elementor-tab-content,
.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .wcf--content {
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .wcf--content h3 {
	font-size: 18px !important;
	line-height: 1.35 !important;
	margin: 24px 0 14px !important;
}

.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .wcf--content p {
	margin-bottom: 18px !important;
}

.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .wcf--content li {
	line-height: 1.65 !important;
	margin-bottom: 8px !important;
}

/* VJ Dance: keep the Japanese FAQ page close to the refined Chinese scale. */
.translatepress-ja.page-id-2096 .elementor-element-5db27af .wcf--title {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
	letter-spacing: 0 !important;
	margin-bottom: 22px !important;
}

.translatepress-ja.page-id-2096 .elementor-element-3485595 {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
	max-width: 940px;
	margin-top: 8px !important;
}

.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .elementor-accordion-title {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
	font-size: 22px !important;
	line-height: 1.16 !important;
	letter-spacing: 0 !important;
}

.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .elementor-tab-content,
.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .wcf--content {
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif !important;
	font-size: 16px !important;
	line-height: 1.72 !important;
}

.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .wcf--content h3 {
	font-size: 18px !important;
	line-height: 1.35 !important;
	margin: 24px 0 14px !important;
}

.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .wcf--content p {
	margin-bottom: 18px !important;
}

.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .wcf--content li {
	line-height: 1.65 !important;
	margin-bottom: 8px !important;
}

@media (max-width: 1024px) {
	.translatepress-zh_CN.page-id-2096 .elementor-element-5db27af .wcf--title {
		font-size: 64px !important;
		margin-bottom: 18px !important;
	}

	.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .elementor-accordion-title {
		font-size: 20px !important;
	}

	.translatepress-ja.page-id-2096 .elementor-element-5db27af .wcf--title {
		margin-bottom: 18px !important;
	}

	.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .elementor-accordion-title {
		font-size: 20px !important;
	}
}

@media (max-width: 767px) {
	.translatepress-zh_CN.page-id-2096 .elementor-element-5db27af .wcf--title {
		font-size: 44px !important;
		margin-bottom: 14px !important;
	}

	.translatepress-zh_CN.page-id-2096 .elementor-element-3485595,
	.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .elementor-tab-content,
	.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .wcf--content {
		font-size: 15px !important;
	}

	.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .elementor-accordion-title {
		font-size: 18px !important;
	}

	.translatepress-zh_CN.page-id-2096 .elementor-element-ab7d63a .wcf--content h3 {
		font-size: 16px !important;
	}

	.translatepress-ja.page-id-2096 .elementor-element-5db27af .wcf--title {
		margin-bottom: 14px !important;
	}

	.translatepress-ja.page-id-2096 .elementor-element-3485595,
	.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .elementor-tab-content,
	.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .wcf--content {
		font-size: 15px !important;
	}

	.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .elementor-accordion-title {
		font-size: 18px !important;
	}

	.translatepress-ja.page-id-2096 .elementor-element-ab7d63a .wcf--content h3 {
		font-size: 16px !important;
	}
}

/* VJ Dance: place the multilingual switcher beside the Arolax menu trigger. */
.elementor-element-d8e960f > .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.elementor-element-d8e960f .open-offcanvas {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.elementor-element-d8e960f .open-offcanvas img:not(.wcf-sticky-bar) {
	width: 28px !important;
	height: 28px !important;
	max-width: none !important;
	object-fit: contain;
}

.vj-header-language-switcher,
.vj-offcanvas-language-switcher {
	font-family: "Khand", sans-serif;
	line-height: 1;
}

.vj-header-language-switcher {
	position: relative;
	z-index: 20;
}

.vj-language-switcher {
	position: relative;
}

.vj-language-switcher::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	width: 330px;
	height: 17px;
	display: none;
	background: transparent;
	pointer-events: auto;
}

.vj-header-language-switcher:hover .vj-language-switcher::after,
.vj-header-language-switcher.is-open .vj-language-switcher::after {
	display: block;
}

.vj-language-current {
	width: 165px;
	min-height: 40px;
	border: 1px solid rgba(20, 56, 82, 0.1);
	border-radius: 6px;
	background: #fff;
	color: #143852;
	display: grid;
	grid-template-columns: 22px 1fr 20px;
	align-items: center;
	column-gap: 12px;
	padding: 0 14px;
	font-family: "Khand", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	cursor: pointer;
}

.vj-language-current img,
.vj-language-option img {
	width: 22px;
	height: auto;
	display: block;
	border-radius: 2px;
}

.vj-language-current span,
.vj-language-option span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.vj-language-arrow {
	justify-self: end;
	transition: transform 0.2s ease;
}

.vj-header-language-switcher.is-open .vj-language-arrow {
	transform: rotate(180deg);
}

.vj-header-language-switcher:hover .vj-language-current,
.vj-header-language-switcher.is-open .vj-language-current {
	border-bottom-color: rgba(20, 56, 82, 0.1);
	border-radius: 6px;
}

.vj-language-list {
	position: absolute;
	top: calc(100% + 17px);
	right: 0;
	z-index: 2;
	width: max-content;
	border: 1px solid rgba(20, 56, 82, 0.1);
	border-radius: 0 0 6px 6px;
	background: #fff !important;
	overflow: hidden;
	display: none;
	grid-auto-flow: column;
	grid-template-rows: repeat(15, minmax(42px, auto));
	grid-auto-columns: 165px;
}

.vj-language-list::before {
	display: none;
}

.vj-header-language-switcher:hover .vj-language-list,
.vj-header-language-switcher.is-open .vj-language-list {
	display: grid;
}

.vj-language-option {
	min-height: 42px;
	width: 165px;
	display: grid;
	grid-template-columns: 22px 1fr;
	align-items: center;
	column-gap: 12px;
	padding: 0 14px;
	color: #143852 !important;
	font-family: "Khand", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
	text-transform: none;
}

@media (max-width: 767px) {
	.vj-language-switcher::after {
		right: -38px;
		width: min(92vw, 330px);
		height: 14px;
	}

	.vj-language-list {
		top: calc(100% + 14px);
		right: -38px;
		grid-auto-flow: row;
		grid-template-rows: none;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: min(92vw, 330px);
	}

	.vj-language-option {
		width: auto;
	}
}

.vj-language-option:hover {
	background: rgba(20, 56, 82, 0.05);
	color: #121212 !important;
}

.vj-language-option span {
	color: inherit !important;
}

@keyframes vj-zh-brand-marquee {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-33.333%, 0, 0);
	}
}

@media (min-width: 1025px) {
	body.translatepress-zh_CN .elementor-element-4d9bfc11 .wcf--brand-slider-wrapper {
		overflow: hidden;
	}

	body.translatepress-zh_CN .elementor-element-4d9bfc11 .swiper-wrapper {
		width: max-content !important;
		transition: none !important;
		animation: vj-zh-brand-marquee 24s linear infinite !important;
	}

	body.translatepress-zh_CN .elementor-element-4d9bfc11 .swiper-slide {
		flex-shrink: 0 !important;
	}
}

/* VJ Dance: tune the Chinese homepage about heading without changing other languages. */
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-49c7dc44 {
	width: min(100%, 620px) !important;
	max-width: 620px !important;
}

body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	max-width: 5.3em;
	font-size: clamp(76px, 7.1vw, 116px) !important;
	line-height: 0.98 !important;
	letter-spacing: 0.02em;
	word-break: normal;
	overflow-wrap: normal;
}

body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-2be5d975 {
	width: min(100%, 720px) !important;
	max-width: 720px !important;
}

body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-2be5d975 p,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-27609c41 .wcf--text,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-467b4d98 .wcf--text,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-263ebe5b .wcf--text,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-747af397 .wcf--text,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-27609c41 code,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-467b4d98 code,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-263ebe5b code,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-747af397 code {
	word-break: normal;
	overflow-wrap: break-word;
}

body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-7a971841 .wcf--title,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-1031ec9b .wcf--title,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-6ce2493c .wcf--title,
body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-1f8e9434 .wcf--title {
	word-break: normal;
	overflow-wrap: normal;
}

/* VJ Dance: keep translated public-page titles close to the English rhythm. */
body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8653 .elementor-element.elementor-element-49c7dc44 {
	width: min(100%, 720px) !important;
	max-width: 720px !important;
}

body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(68px, 6.5vw, 108px) !important;
	line-height: 0.98 !important;
	letter-spacing: 0 !important;
	word-break: normal;
	overflow-wrap: normal;
	text-wrap: balance;
}

body.translatepress-ja .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ko_KR .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-th .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-hi_IN .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-bn_BD .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ur .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-ar .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-fa_IR .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-he_IL .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(56px, 5.4vw, 92px) !important;
	line-height: 1.04 !important;
}

body.translatepress-ru_RU .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
body.translatepress-uk .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(56px, 5.3vw, 88px) !important;
	line-height: 1.02 !important;
}

body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8217 .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-2096 .wcf--title,
body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-12 .wcf--title {
	letter-spacing: 0 !important;
	overflow-wrap: normal;
	text-wrap: balance;
}

@media (min-width: 768px) and (max-width: 1200px) {
	body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8653 .elementor-element.elementor-element-49c7dc44 {
		width: min(100%, 620px) !important;
		max-width: 620px !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(54px, 6.2vw, 76px) !important;
		line-height: 1 !important;
	}

	body.translatepress-de_DE .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-ru_RU .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-uk .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(46px, 5.4vw, 64px) !important;
		line-height: 1.03 !important;
	}
}

@media (max-width: 767px) {
	body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8653 .elementor-element.elementor-element-49c7dc44 {
		width: 100% !important;
		max-width: 100% !important;
	}

	body[class*="translatepress-"]:not(.translatepress-en_US):not(.translatepress-zh_CN):not(.translatepress-zh_TW) .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(42px, 12vw, 58px) !important;
		line-height: 1.02 !important;
	}

	body.translatepress-ru_RU .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-uk .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(34px, 9.1vw, 46px) !important;
		line-height: 1.1 !important;
	}

	body.translatepress-ja .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-ko_KR .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-th .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-hi_IN .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-bn_BD .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-ur .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-ar .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-fa_IR .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	body.translatepress-he_IL .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(38px, 10.6vw, 52px) !important;
		line-height: 1.08 !important;
	}
}

body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-e048aac .elementor-icon-list-items {
	align-items: center;
}

body.translatepress-zh_CN .elementor-8653 .elementor-element.elementor-element-e048aac .elementor-icon-list-text {
	display: inline-block;
	line-height: 1.18 !important;
	padding-top: 0.04em;
	padding-bottom: 0.04em;
}

body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > .elementor-icon-list-text,
body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a .elementor-icon-list-text,
body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a {
	font-size: 17px !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
}

body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-137a2ca .wcf--title {
	font-size: 16.5px !important;
	line-height: 1.1 !important;
	font-weight: 500 !important;
}

body.translatepress-zh_TW .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > .elementor-icon-list-text,
body.translatepress-zh_TW .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a .elementor-icon-list-text,
body.translatepress-zh_TW .elementor-8217 .elementor-element.elementor-element-7eb21c2 .elementor-icon-list-item > a {
	font-size: 17px !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
}

body.translatepress-zh_TW .elementor-8217 .elementor-element.elementor-element-7eb21c2 a[href="/zh-tw/work/"] .elementor-icon-list-text {
	font-size: 0 !important;
}

body.translatepress-zh_TW .elementor-8217 .elementor-element.elementor-element-7eb21c2 a[href="/zh-tw/work/"] .elementor-icon-list-text::after {
	content: "工程文件";
	font-size: 17px !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
}

body.translatepress-zh_CN .offcanvas__area-2 .mean-container .mean-nav ul li a,
body.translatepress-zh_CN .offcanvas__menu-2 li a,
body.translatepress-zh_CN .offcanvas__menu-2 li a .ha-nav-link {
	font-size: 28px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
}

body.translatepress-zh_CN .offcanvas__menu-2 #menu-item-10044 .ha-nav-link,
body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-7eb21c2 a[href="/zh/about/"] .elementor-icon-list-text {
	font-size: 0 !important;
}

body.translatepress-zh_CN .offcanvas__menu-2 #menu-item-10044 .ha-nav-link::after,
body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-7eb21c2 a[href="/zh/about/"] .elementor-icon-list-text::after {
	content: "关于我们";
	font-size: 28px !important;
	line-height: 1.2 !important;
}

body.translatepress-zh_CN .elementor-8217 .elementor-element.elementor-element-7eb21c2 a[href="/zh/about/"] .elementor-icon-list-text::after {
	font-size: 17px !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
}

.vj-offcanvas-social {
	display: none;
}

/* VJ Dance: reuse the footer social links in the desktop/tablet offcanvas empty rail. */
@media (min-width: 768px) {
	body .wcf-offcanvas-gl-style .offcanvas__left-2 {
		position: relative !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social {
		position: absolute !important;
		left: clamp(30px, 3.2vw, 60px) !important;
		right: clamp(30px, 3.2vw, 60px) !important;
		bottom: clamp(188px, 21vh, 235px) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		pointer-events: auto !important;
		z-index: 3 !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social ul {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: clamp(18px, 1.5vw, 28px) !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social li {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link {
		width: clamp(38px, 2.4vw, 46px) !important;
		height: clamp(38px, 2.4vw, 46px) !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #ffffff !important;
		fill: #ffffff !important;
		opacity: 0.92 !important;
		background: transparent !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 4 !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link svg,
	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link i {
		width: clamp(27px, 1.8vw, 34px) !important;
		height: clamp(27px, 1.8vw, 34px) !important;
		font-size: clamp(27px, 1.8vw, 34px) !important;
		color: currentColor !important;
		fill: currentColor !important;
		display: block !important;
		pointer-events: none !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link:hover,
	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link:focus {
		opacity: 1 !important;
		color: #ffffff !important;
		fill: #ffffff !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 {
		width: 100% !important;
	}

	body .wcf-offcanvas-gl-style .default-search__again-form {
		position: absolute !important;
		left: clamp(30px, 3.2vw, 60px) !important;
		right: clamp(30px, 3.2vw, 60px) !important;
		bottom: clamp(110px, 13.2vh, 145px) !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 form {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 p {
		position: absolute !important;
		right: clamp(30px, 3.2vw, 60px) !important;
		bottom: 30px !important;
		margin: 0 !important;
		text-align: right !important;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	body .wcf-offcanvas-gl-style .vj-offcanvas-social {
		bottom: 150px !important;
	}

	body .wcf-offcanvas-gl-style .default-search__again-form {
		bottom: 74px !important;
	}
}

/* VJ Dance: show the offcanvas info rail below the mobile menu instead of leaving an empty panel. */
@media (max-width: 767px) {
	body .wcf-offcanvas-gl-style.offcanvas__area-2 {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		background: #121212 !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		z-index: -1 !important;
		pointer-events: none !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2.vj-offcanvas-visible {
		z-index: 999999 !important;
		pointer-events: auto !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__inner-2 {
		display: flex !important;
		flex-direction: column !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		height: auto !important;
		overflow: visible !important;
		background: #121212 !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__right-2 {
		order: 1 !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 28px 0 0 !important;
		background: #121212 !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__close-2,
	body .wcf-offcanvas-gl-style .offcanvas__close-2 {
		top: -2px !important;
		right: 10px !important;
		transform: translateY(-8px) !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__close-2 button,
	body .wcf-offcanvas-gl-style .offcanvas__close-2 button {
		transform: translateY(-4px) !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__menu-2 {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		display: block !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__menu-2-wrapper {
		width: 100% !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a {
		padding: 18px 40px !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__left-2 {
		order: 2 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		flex: 1 0 auto !important;
		position: relative !important;
		padding: 22px 40px 120px !important;
		background: #121212 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.08);
		opacity: 1;
		top: auto;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social {
		position: absolute !important;
		top: clamp(35px, 5.8vh, 53px) !important;
		left: 40px !important;
		right: 40px !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		pointer-events: auto !important;
		z-index: 3 !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social ul {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 28px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social li {
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link {
		width: 34px !important;
		height: 34px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		color: #ffffff !important;
		fill: #ffffff !important;
		opacity: 0.92 !important;
		background: transparent !important;
		pointer-events: auto !important;
		position: relative !important;
		z-index: 4 !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link svg,
	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link i {
		width: 24px !important;
		height: 24px !important;
		font-size: 24px !important;
		color: currentColor !important;
		fill: currentColor !important;
		display: block !important;
		pointer-events: none !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link:hover,
	body .wcf-offcanvas-gl-style .vj-offcanvas-social__link:focus {
		opacity: 1 !important;
		color: #ffffff !important;
		fill: #ffffff !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__left-2 .offcanvas__logo-2 {
		display: none !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact,
	body .wcf-offcanvas-gl-style .offcanvas__contact {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 4px !important;
		margin: 0 0 34px !important;
		padding: 0 !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li,
	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li:first-child,
	body .wcf-offcanvas-gl-style .offcanvas__contact li,
	body .wcf-offcanvas-gl-style .offcanvas__contact li:first-child {
		min-height: 0 !important;
		margin: 0 0 20px !important;
		padding: 0 !important;
		padding-bottom: 0 !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li:last-child,
	body .wcf-offcanvas-gl-style .offcanvas__contact li:last-child {
		margin-bottom: 0 !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li p,
	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li:first-child p,
	body .wcf-offcanvas-gl-style .offcanvas__contact li p,
	body .wcf-offcanvas-gl-style .offcanvas__contact li:first-child p {
		margin: 0 0 2px !important;
		padding: 0 !important;
		padding-bottom: 0 !important;
		font-size: 12.3px !important;
		line-height: 1.2 !important;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		color: #8f8f8f !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li a,
	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li span,
	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li:first-child a,
	body .wcf-offcanvas-gl-style .offcanvas__contact li a,
	body .wcf-offcanvas-gl-style .offcanvas__contact li span,
	body .wcf-offcanvas-gl-style .offcanvas__contact li:first-child a {
		display: block !important;
		font-size: 14.5px !important;
		line-height: 1.16 !important;
		color: #ffffff !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 {
		display: flex !important;
		flex-direction: column-reverse !important;
		align-items: stretch !important;
		gap: 18px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body .wcf-offcanvas-gl-style .default-search__again-form,
	body .wcf-offcanvas-gl-style .offcanvas__footer-2 form {
		width: 100% !important;
		margin: 0 !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 form {
		display: flex !important;
		align-items: center !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.32);
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 form input {
		width: 100% !important;
		height: 30px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		font-size: 14.5px !important;
		line-height: 30px !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 form button {
		width: 34px !important;
		height: 30px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		flex: 0 0 34px !important;
		padding: 0 !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 p {
		position: absolute !important;
		right: 40px !important;
		bottom: 30px !important;
		width: calc(100% - 80px) !important;
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
		text-align: right !important;
		color: #8f8f8f !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 p a {
		color: #ffffff !important;
	}

	body .elementor-8217 .wcf-social-icon,
	body .elementor-8217 .elementor-social-icon {
		min-width: 34px !important;
		min-height: 34px !important;
		position: relative !important;
		z-index: 2 !important;
		pointer-events: auto !important;
	}

	body .elementor-8217 .wcf-social-icon svg,
	body .elementor-8217 .elementor-social-icon svg,
	body .elementor-8217 .wcf-social-icon path,
	body .elementor-8217 .elementor-social-icon path {
		pointer-events: none !important;
	}
}

.vj-header-language-switcher .trp-language-switcher,
.vj-header-language-switcher .trp-language-switcher > div {
	width: auto !important;
	min-width: 150px;
}

.vj-header-language-switcher .trp-language-switcher.trp-shortcode-switcher {
	border: 1px solid rgba(20, 56, 82, 0.1);
	border-radius: 6px;
	background: #fff;
	padding: 0 !important;
	box-shadow: none;
	min-height: 40px;
}

.vj-header-language-switcher .trp-language-switcher > div {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	box-shadow: none;
}

.vj-header-language-switcher .trp-language-switcher > div > a {
	color: #121212;
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
}

.vj-header-language-switcher .trp-language-switcher > div > a:hover {
	color: #666;
}

.vj-header-language-switcher .trp-language-switcher img,
.vj-offcanvas-language-switcher .trp-language-switcher img {
	margin: 0 6px 0 0;
}

.vj-header-language-switcher .trp-language-item,
.vj-offcanvas-language-switcher .trp-language-item {
	display: grid !important;
	grid-template-columns: 22px 1fr;
	align-items: center !important;
	column-gap: 12px;
	min-height: 38px;
	line-height: 1.25;
	text-transform: none !important;
	white-space: nowrap;
	overflow: visible;
}

.vj-header-language-switcher .trp-language-item-name,
.vj-offcanvas-language-switcher .trp-language-item-name {
	display: inline-flex !important;
	align-items: center;
	line-height: 1.25;
	text-transform: none !important;
	white-space: nowrap;
	overflow: visible;
}

.vj-header-language-switcher .trp-flag-image,
.vj-offcanvas-language-switcher .trp-flag-image {
	flex: 0 0 auto;
	display: block;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.vj-header-language-switcher .trp-current-language-item__wrapper {
	display: grid;
	grid-template-columns: 1fr 20px;
	align-items: center;
	column-gap: 10px;
	padding: 0 14px !important;
	min-height: 38px;
}

.vj-header-language-switcher .trp-language-switcher > .trp-current-language-item__wrapper {
	padding: 0 14px !important;
	box-sizing: border-box;
}

.vj-header-language-switcher .trp-current-language-item__wrapper .trp-language-item {
	padding: 0 !important;
	min-height: 38px;
}

.vj-header-language-switcher .trp-current-language-item__wrapper .trp-language-item__current {
	display: grid !important;
	grid-template-columns: 22px auto;
	align-items: center !important;
	column-gap: 12px;
	width: auto !important;
	min-width: 0 !important;
}

.vj-header-language-switcher .trp-shortcode-arrow {
	flex: 0 0 auto;
	justify-self: end;
	margin: 0;
}

.vj-header-language-switcher .trp-switcher-dropdown-list {
	left: auto !important;
	right: 0 !important;
	min-width: 150px;
	width: auto !important;
}

.vj-header-language-switcher.is-open .trp-switcher-dropdown-list {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto !important;
	overflow: visible !important;
}

.vj-header-language-switcher .trp-switcher-dropdown-list .trp-language-item {
	display: grid !important;
	grid-template-columns: 22px auto;
	align-items: center !important;
	column-gap: 12px;
	padding: 0 14px !important;
	min-height: 44px;
	box-sizing: border-box;
}

.offcanvas__area-2 .offcanvas__lang .language {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.vj-offcanvas-language-switcher .trp-language-switcher,
.vj-offcanvas-language-switcher .trp-language-switcher > div {
	width: auto !important;
	min-width: 172px;
}

.vj-offcanvas-language-switcher .trp-language-switcher > div {
	border-color: rgba(255, 255, 255, 0.25);
	background: #fff;
}

.vj-offcanvas-language-switcher .trp-language-switcher > div > a {
	color: #143852;
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
}

.vj-offcanvas-language-switcher .trp-shortcode-switcher__wrapper {
	position: relative;
	z-index: 30;
}

.vj-offcanvas-language-switcher .trp-switcher-dropdown-list {
	background: #fff;
	border: 1px solid rgba(20, 56, 82, 0.1);
	border-radius: 0 0 6px 6px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
	overflow: hidden;
	z-index: 40;
}

.vj-offcanvas-language-switcher .trp-switcher-dropdown-list .trp-language-item {
	background: #fff;
	color: #143852;
}

.vj-offcanvas-language-switcher .trp-switcher-dropdown-list .trp-language-item-name {
	color: #143852 !important;
}

@media (max-width: 767px) {
	.elementor-element-d8e960f > .elementor-widget-container {
		gap: 10px;
	}

	.vj-header-language-switcher .trp-language-switcher > div > a {
		font-size: 14px;
	}
}

/* VJ Dance: fixed header with a dark scroll state. */
body.vj-fixed-header-enabled .elementor-8648 {
	position: fixed;
	top: var(--vj-admin-bar-offset, 0px);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
}

body.admin-bar.vj-fixed-header-enabled .elementor-8648 {
	top: var(--vj-admin-bar-offset, 32px);
}

@media (max-width: 782px) {
	body.admin-bar.vj-fixed-header-enabled .elementor-8648 {
		top: var(--vj-admin-bar-offset, 46px);
	}
}

.vj-header-placeholder {
	display: block;
	width: 100%;
	pointer-events: none;
}

.elementor-8648 .elementor-element.elementor-element-0f475f2 {
	transition:
		background-color 0.28s ease,
		box-shadow 0.28s ease;
}

@media (min-width: 768px) {
	body.vj-fixed-header-enabled .elementor-8648 .elementor-element.elementor-element-0f475f2 > .e-con-inner > .e-con {
		top: -17px;
	}
}

@media (max-width: 1199px) {
	body.vj-fixed-header-enabled .elementor-8648 .elementor-element.elementor-element-0f475f2 > .e-con-inner {
		width: calc(100% - 64px);
	}

	body.vj-fixed-header-enabled .elementor-8648 .elementor-element.elementor-element-0f475f2 {
		--padding-top: 22px !important;
		--padding-bottom: 22px !important;
	}

	body.vj-fixed-header-enabled .elementor-8648 .elementor-element.elementor-element-0f475f2 > .e-con-inner > .e-con {
		top: 0;
	}

	body.vj-header-scrolled .elementor-8648 .elementor-element.elementor-element-0f475f2 {
		--padding-top: 22px !important;
		--padding-bottom: 22px !important;
	}
}

body.vj-header-scrolled .elementor-8648 .elementor-element.elementor-element-0f475f2 {
	background: rgba(17, 17, 17, 0.94);
	box-shadow: 0 10px 34px rgba(0, 0, 0, 0.14);
	--padding-top: 33px !important;
	--padding-bottom: 0px !important;
}

body.vj-header-scrolled .elementor-8648 .elementor-widget-wcf--site-logo img {
	filter: brightness(0) invert(1);
}

body.vj-header-scrolled .elementor-8648 .open-offcanvas img {
	filter: brightness(0) invert(1);
}

body.vj-header-scrolled .elementor-8648 .vj-language-current {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fff;
}

body.vj-header-scrolled .elementor-8648 .vj-header-language-switcher:hover .vj-language-current,
body.vj-header-scrolled .elementor-8648 .vj-header-language-switcher.is-open .vj-language-current {
	border-bottom-color: rgba(255, 255, 255, 0.18);
	border-radius: 6px;
}

body.vj-header-scrolled .elementor-8648 .vj-language-list {
	top: calc(100% + 17px);
	background: rgba(17, 17, 17, 0.94) !important;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0 0 6px 6px;
	box-shadow: none;
}

body.vj-header-scrolled .elementor-8648 .vj-language-list::before {
	display: none;
}

body.vj-header-scrolled .elementor-8648 .vj-language-option {
	color: #fff !important;
}

body.vj-header-scrolled .elementor-8648 .vj-language-option span {
	color: #fff !important;
}

body.vj-header-scrolled .elementor-8648 .vj-language-option:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
}

body.vj-header-scrolled .elementor-8648 .vj-language-option:hover span {
	color: #fff !important;
}

body.vj-header-top .elementor-8648 .vj-language-list {
	top: calc(100% + 17px);
	background: #fff !important;
	border: 1px solid rgba(20, 56, 82, 0.1) !important;
}

body.vj-header-top .elementor-8648 .vj-language-list::before {
	border-top-color: rgba(20, 56, 82, 0.1) !important;
}

body.vj-header-top .elementor-8648 .vj-language-option,
body.vj-header-top .elementor-8648 .vj-language-option span {
	color: #143852 !important;
}

body.vj-header-top .elementor-8648 .vj-language-option:hover {
	background: rgba(20, 56, 82, 0.05) !important;
	color: #121212 !important;
}

body.vj-header-top .elementor-8648 .vj-language-option:hover span {
	color: #121212 !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
	body.vj-header-scrolled .elementor-8648 .elementor-element.elementor-element-0f475f2 {
		--padding-top: 22px !important;
		--padding-bottom: 22px !important;
	}

	body.vj-header-top .elementor-8648 .vj-language-list,
	body.vj-header-scrolled .elementor-8648 .vj-language-list {
		top: calc(100% + 22px);
	}

	.vj-language-switcher::after {
		height: 22px;
	}
}

@media (max-width: 767px) {
	body.vj-fixed-header-enabled .elementor-8648 .elementor-element.elementor-element-0f475f2 > .e-con-inner {
		width: calc(100% - 30px);
	}

	body.vj-fixed-header-enabled .elementor-8648 .elementor-element.elementor-element-0f475f2 {
		--padding-top: 15px !important;
		--padding-bottom: 15px !important;
	}

	body.vj-header-scrolled .elementor-8648 .elementor-element.elementor-element-0f475f2 {
		--padding-top: 15px !important;
		--padding-bottom: 15px !important;
	}

	body.vj-header-scrolled .elementor-8648 .vj-language-list {
		top: calc(100% + 14px);
	}

	body.vj-header-top .elementor-8648 .vj-language-list {
		top: calc(100% + 14px);
	}
}

/* VJ Dance: keep project detail template pages on the same canvas as the article body. */
body.vj-project-template-active .elementor-8217,
body.vj-project-template-active .elementor-8217 .elementor-element.elementor-element-8306ace {
	background-color: #fff !important;
}

body.vj-project-template-active .elementor-5914 .elementor-element.elementor-element-72c15946,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-6c3f39f {
	display: none !important;
}

body.vj-project-template-active .vj-project-video__inner {
	width: min(1290px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body.vj-project-template-active .vj-project-hero {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-top: 0;
	overflow: hidden;
	background: #111;
}

body.vj-project-template-active .vj-project-hero__media,
body.vj-project-template-active .vj-project-video__player {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

body.vj-project-template-active .vj-project-hero__media {
	height: 100%;
	transform: scale(1.18);
	position: relative;
	z-index: 0;
}

body.vj-project-template-active .vj-project-hero__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0.72) 100%),
		linear-gradient(90deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.04) 62%);
	pointer-events: none;
	z-index: 1;
}

body.vj-project-template-active .vj-project-hero::after {
	content: none !important;
}

body.vj-project-template-active .vj-project-hero__content {
	position: absolute;
	right: max(20px, calc((100vw - 1580px) / 2));
	bottom: clamp(34px, 5vw, 86px);
	left: max(20px, calc((100vw - 1580px) / 2));
	width: auto !important;
	margin: 0 !important;
	padding-block: 0 !important;
	color: #fff;
	z-index: 2;
}

body.vj-project-template-active .vj-project-hero__eyebrow {
	margin: 0 0 8px;
	color: rgba(255, 255, 255, 0.82);
	font-family: var(--vj-font-body);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

body.vj-project-template-active .vj-project-hero__title {
	margin: 0;
	color: #fff;
	font-family: "Teko", sans-serif;
	font-size: clamp(54px, 6.6vw, 104px);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
	letter-spacing: 0;
	max-width: 1320px;
	white-space: nowrap !important;
	overflow-wrap: normal;
}

body.vj-project-template-active .vj-project-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-top: clamp(20px, 2.4vw, 34px);
	color: #fff;
}

body.vj-project-template-active .vj-project-hero__meta-item {
	min-width: 136px;
	padding: 0 26px;
	border-left: 1px solid rgba(255, 255, 255, 0.24);
}

body.vj-project-template-active .vj-project-hero__meta-item:first-child {
	padding-left: 0;
	border-left: 0;
}

body.vj-project-template-active .vj-project-hero__meta-item span,
body.vj-project-template-active .vj-project-hero__meta-item strong {
	display: block;
}

body.vj-project-template-active .vj-project-hero__meta-item span {
	margin-bottom: 2px;
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--vj-font-body);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.25;
}

body.vj-project-template-active .vj-project-hero__meta-item strong {
	color: #fff;
	font-family: "Teko", sans-serif;
	font-size: 23px;
	font-weight: 600;
	line-height: 1;
	text-transform: capitalize;
}

body.vj-project-template-active .vj-project-video {
	aspect-ratio: auto;
	overflow: visible;
	border-radius: 0;
	padding: clamp(88px, 7.4vw, 118px) 0 0;
	background: #fff;
}

body.vj-project-template-active .vj-project-video__title {
	margin: 0 0 clamp(30px, 2.8vw, 40px);
	color: #121212;
	font-family: "Teko", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	font-size: clamp(38px, 4vw, 70px);
	font-weight: 600;
	line-height: 1.05;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
}

body.vj-project-template-active .vj-project-video__title::after,
body.vj-project-template-active .vj-project-media-heading h2::after {
	content: "";
	display: block;
	width: 58px;
	height: 2px;
	margin: clamp(30px, 2.8vw, 40px) auto 0;
	background: #121212;
}

body.vj-project-template-active .vj-project-video__player {
	height: auto !important;
	background: #111;
	object-fit: contain;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-26c790c {
	justify-content: center;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-a99e4b7 {
	--width: 100% !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-eeacda5 {
	--width: 78% !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	margin-right: auto;
	margin-left: auto;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-8f6562e {
	--margin-bottom: clamp(30px, 3.4vw, 52px) !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-d394203,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf {
	width: min(100%, 640px) !important;
	max-width: 640px !important;
	margin-left: clamp(14px, 1.6vw, 28px) !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-d394203 {
	--container-widget-width: 640px !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-d394203 .elementor-heading-title {
	line-height: 1.42 !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-d394203 .elementor-heading-title,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-8c4dcc2 .elementor-heading-title,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-cde940f .elementor-heading-title,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-8a36e8e .elementor-heading-title,
body.vj-project-template-active .vj-project-content-heading h2,
body.vj-project-template-active .vj-project-notice h2 {
	font-family: "Teko", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-347aa73,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-312ae43,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-3d1a0e3,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-18c889d,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c4714e,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-e1f8386 .elementor-icon-list-text,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf .elementor-divider__text,
body.vj-project-template-active .vj-project-notice p {
	font-family: "Kanit", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
	letter-spacing: 0 !important;
}

body.vj-project-template-active .vj-project-content-heading {
	margin: 42px 0 18px;
}

body.vj-project-template-active .vj-project-content-heading h2 {
	margin: 0;
	color: #121212;
	font-size: 30px;
	line-height: 1.2;
}

body.vj-project-template-active .vj-project-notice {
	margin: clamp(52px, 5vw, 74px) 0 0;
}

body.vj-project-template-active .vj-project-disclaimer {
	margin-top: clamp(30px, 3vw, 42px);
}

body.vj-project-template-active .vj-project-notice h2 {
	margin: 0 0 18px;
	color: #121212;
	font-size: 30px;
	line-height: 1.2;
}

body.vj-project-template-active .vj-project-notice p {
	margin: 0;
	color: #555;
	font-size: 18px;
	line-height: 1.72;
}

body.vj-project-template-active .vj-project-media-heading {
	margin: clamp(48px, 5vw, 72px) 0 0;
	text-align: center;
}

body.vj-project-template-active .vj-project-media-heading h2 {
	margin: 0;
	color: #121212;
	font-family: "Teko", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	font-size: clamp(34px, 3.8vw, 54px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-347aa73,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-312ae43,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-18c889d,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c4714e {
	color: #555 !important;
	font-size: 18px !important;
	line-height: 1.72 !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-347aa73 > .elementor-widget-container,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-18c889d > .elementor-widget-container,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c4714e > .elementor-widget-container {
	margin-bottom: 28px !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-312ae43 > .elementor-widget-container {
	margin-bottom: 46px !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-cde940f,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-8a36e8e {
	margin-top: 58px;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-cde940f > .elementor-widget-container,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-8a36e8e > .elementor-widget-container {
	margin-bottom: 18px !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-e1f8386 > .elementor-widget-container {
	margin: 0 0 46px !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-e1f8386 .elementor-icon-list-item:not(:last-child) {
	margin-bottom: 9px;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf .elementor-divider__text {
	white-space: nowrap;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf .elementor-divider {
	justify-content: flex-end;
	text-align: right !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf .elementor-divider-separator {
	margin-left: auto !important;
	margin-right: 0 !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-a9653d5,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-b4150c4 {
	margin-top: clamp(16px, 1.4vw, 18px);
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-a9653d5 > .elementor-widget-container {
	padding-bottom: 0 !important;
}

body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-a9653d5 img,
body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-b4150c4 img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

body.vj-project-template-active .vj-project-visual-stack,
body.vj-project-template-active .vj-project-ae-stack {
	display: grid;
	gap: 24px;
	margin: 24px 0 52px;
}

body.vj-project-template-active .vj-project-visual-stack {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 4px;
}

body.vj-project-template-active .vj-project-ae-stack {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 4px;
	margin-bottom: 0;
}

body.vj-project-template-active .vj-project-visual-stack__item,
body.vj-project-template-active .vj-project-ae-stack__item {
	margin: 0;
	overflow: hidden;
	background: #111;
}

body.vj-project-template-active .vj-project-visual-stack__item:nth-child(3) {
	grid-column: 1 / -1;
}

body.vj-project-template-active .vj-project-visual-stack img,
body.vj-project-template-active .vj-project-ae-stack img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.vj-project-template-active .vj-project-visual-stack__item:nth-child(-n+2) {
	aspect-ratio: 16 / 10;
}

body.vj-project-template-active .vj-project-visual-stack__item:nth-child(3) {
	aspect-ratio: 16 / 9;
}

body.vj-project-template-active .vj-project-ae-stack__item {
	aspect-ratio: 16 / 10;
}

body.vj-project-template-active .vj-project-related {
	padding: 35px 0 150px;
	background: #fff;
}

body.vj-project-template-active .vj-project-related__inner {
	width: min(1290px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

body.vj-project-template-active .vj-project-related__title {
	margin: 0 0 24px;
	color: #121212;
	font-family: "Teko", sans-serif;
	font-size: clamp(50px, 5.2vw, 80px);
	font-weight: 600;
	line-height: 1.08;
	text-transform: uppercase;
	letter-spacing: 0;
}

body.vj-project-template-active .vj-project-related__carousel {
	position: relative;
}

body.vj-project-template-active .vj-project-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 45px;
	row-gap: 44px;
}

body.vj-project-template-active .vj-project-related__grid.is-moving-next {
	animation: vj-related-slide-next 0.42s ease both;
}

body.vj-project-template-active .vj-project-related__grid.is-moving-prev {
	animation: vj-related-slide-prev 0.42s ease both;
}

body.vj-project-template-active .vj-project-related__arrow {
	position: absolute;
	top: 33%;
	z-index: 3;
	width: 58px;
	height: 72px;
	padding: 0;
	border: 0;
	background: rgba(18, 18, 18, 0.1);
	cursor: pointer;
	opacity: 0.54;
	transition: background-color 0.24s ease, opacity 0.24s ease, transform 0.24s ease;
}

body.vj-project-template-active .vj-project-related__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	transform: translate(-50%, -50%);
}

body.vj-project-template-active .vj-project-related__arrow--prev {
	left: 12px;
}

body.vj-project-template-active .vj-project-related__arrow--next {
	right: 12px;
}

body.vj-project-template-active .vj-project-related__arrow--prev::before {
	border-top: 13px solid transparent;
	border-right: 18px solid rgba(18, 18, 18, 0.72);
	border-bottom: 13px solid transparent;
	margin-left: -2px;
}

body.vj-project-template-active .vj-project-related__arrow--next::before {
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 18px solid rgba(18, 18, 18, 0.72);
	margin-left: 2px;
}

body.vj-project-template-active .vj-project-related__arrow:hover {
	background: rgba(18, 18, 18, 0.18);
	opacity: 1;
}

body.vj-project-template-active .vj-project-related__arrow--prev:hover {
	transform: translateX(-3px);
}

body.vj-project-template-active .vj-project-related__arrow--next:hover {
	transform: translateX(3px);
}

body.vj-project-template-active .vj-project-related__carousel.is-static .vj-project-related__arrow {
	display: none;
}

@media (min-width: 1500px) {
	body.vj-project-template-active .vj-project-related__arrow--prev {
		left: -84px;
	}

	body.vj-project-template-active .vj-project-related__arrow--next {
		right: -84px;
	}
}

body.vj-project-template-active .vj-project-related__item {
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(18, 18, 18, 0.18);
}

body.vj-project-template-active .vj-project-related__thumb {
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
	background: #111;
}

body.vj-project-template-active .vj-project-related__thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 515 / 400;
	object-fit: cover;
	transition: transform 0.45s ease;
}

body.vj-project-template-active .vj-project-related__thumb:hover img {
	transform: scale(1.04);
}

body.vj-project-template-active .vj-project-related__meta {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	align-items: start;
	column-gap: 18px;
}

body.vj-project-template-active .vj-project-related__number,
body.vj-project-template-active .vj-project-related__name {
	font-family: "Teko", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}

body.vj-project-template-active .vj-project-related__number {
	color: #121212;
	font-size: 21px;
	line-height: 24px;
}

body.vj-project-template-active .vj-project-related__name {
	margin: 0;
	color: #121212;
	font-size: 30px;
	line-height: 0.93;
	letter-spacing: 0;
}

body.vj-project-template-active .vj-project-related__name a {
	color: inherit;
	text-decoration: none;
}

body.vj-project-template-active .vj-project-related__name a:hover {
	color: #555;
}

@media (max-width: 1199px) {
	body.vj-project-template-active .vj-project-hero {
		aspect-ratio: auto;
		min-height: clamp(560px, 70vw, 720px);
	}

	body.vj-project-template-active .vj-project-hero__media {
		position: absolute;
		inset: 0;
		height: 100%;
		transform: scale(1.1);
	}

	body.vj-project-template-active .vj-project-hero__content {
		right: 38px;
		bottom: clamp(42px, 5vw, 64px);
		left: 38px;
	}

	body.vj-project-template-active .vj-project-hero__title {
		font-size: clamp(50px, 7.4vw, 82px);
		line-height: 0.92;
		max-width: 100%;
	}

	body.vj-project-template-active .vj-project-hero__meta {
		row-gap: 18px;
		margin-top: 24px;
	}

	body.vj-project-template-active .vj-project-hero__meta-item {
		min-width: 0;
		width: 33.333%;
		padding: 0 20px;
	}

	body.vj-project-template-active .vj-project-hero__meta-item:nth-child(3n+1) {
		padding-left: 0;
		border-left: 0;
	}

}

@keyframes vj-related-slide-next {
	from {
		opacity: 0;
		transform: translateX(34px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes vj-related-slide-prev {
	from {
		opacity: 0;
		transform: translateX(-34px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (max-width: 767px) {
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-d394203,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-d394203 {
		--container-widget-width: 100% !important;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c814cf .elementor-divider {
		justify-content: flex-start;
		text-align: left !important;
	}

	body.vj-project-template-active .vj-project-hero,
	body.vj-project-template-active .vj-project-video__inner {
		width: calc(100% - 30px);
	}

	body.vj-project-template-active .vj-project-hero {
		width: 100%;
		min-height: 700px;
		margin-top: 0;
	}

	body.vj-project-template-active .vj-project-hero__media {
		object-position: center center;
		transform: scale(1.08);
	}

	body.vj-project-template-active .vj-project-hero__title {
		font-size: clamp(38px, 10.6vw, 56px);
		line-height: 0.92;
		max-width: 100%;
	}

	body.vj-project-template-active .vj-project-hero__content {
		right: 18px;
		bottom: 32px;
		left: 18px;
	}

	body.vj-project-template-active .vj-project-hero__meta {
		row-gap: 16px;
		margin-top: 22px;
	}

	body.vj-project-template-active .vj-project-hero__meta-item {
		min-width: 0;
		width: 33.333%;
		padding: 0 10px;
	}

	body.vj-project-template-active .vj-project-hero__meta-item:nth-child(3n+1) {
		padding-left: 0;
		border-left: 0;
	}

	body.vj-project-template-active .vj-project-hero__meta-item span {
		font-size: 12px;
	}

	body.vj-project-template-active .vj-project-hero__meta-item strong {
		font-size: 18px;
		white-space: normal;
	}

	body.vj-project-template-active .vj-project-video {
		padding-top: 64px;
	}

	body.vj-project-template-active .vj-project-video__title {
		margin-bottom: 22px;
		font-size: 34px;
		line-height: 1.12;
	}

	body.vj-project-template-active .vj-project-video__title::after,
	body.vj-project-template-active .vj-project-media-heading h2::after {
		width: 44px;
		height: 2px;
		margin-top: 22px;
	}

	body.vj-project-template-active .vj-project-content-heading {
		margin: 30px 0 14px;
	}

	body.vj-project-template-active .vj-project-content-heading h2 {
		font-size: 30px;
		line-height: 1.2;
	}

	body.vj-project-template-active .vj-project-notice {
		margin-top: 38px;
	}

	body.vj-project-template-active .vj-project-notice h2 {
		margin-bottom: 14px;
		font-size: 30px;
		line-height: 1.2;
	}

	body.vj-project-template-active .vj-project-notice p {
		font-size: 16px;
		line-height: 1.72;
	}

	body.vj-project-template-active .vj-project-media-heading {
		margin: 34px 0 0;
	}

	body.vj-project-template-active .vj-project-media-heading h2 {
		font-size: 30px;
		line-height: 1.08;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-347aa73,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-312ae43,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-18c889d,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c4714e {
		font-size: 16px !important;
		line-height: 1.72 !important;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-347aa73 > .elementor-widget-container,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-18c889d > .elementor-widget-container,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-1c4714e > .elementor-widget-container {
		margin-bottom: 22px !important;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-312ae43 > .elementor-widget-container {
		margin-bottom: 32px !important;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-cde940f,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-8a36e8e {
		margin-top: 38px;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-e1f8386 > .elementor-widget-container {
		margin-bottom: 34px !important;
	}

	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-a9653d5,
	body.vj-project-template-active .elementor-6123 .elementor-element.elementor-element-b4150c4 {
		margin-top: 7px;
	}

	body.vj-project-template-active .vj-project-visual-stack,
	body.vj-project-template-active .vj-project-ae-stack {
		grid-template-columns: 1fr;
		gap: 16px;
		margin: 16px 0 34px;
	}

	body.vj-project-template-active .vj-project-ae-stack {
		margin-bottom: 0;
	}

	body.vj-project-template-active .vj-project-visual-stack__item:nth-child(3) {
		grid-column: auto;
	}

	body.vj-project-template-active .vj-project-visual-stack__item:nth-child(-n+2),
	body.vj-project-template-active .vj-project-visual-stack__item:nth-child(3),
	body.vj-project-template-active .vj-project-ae-stack__item {
		aspect-ratio: 16 / 10;
	}

	body.vj-project-template-active .vj-project-related {
		padding: 84px 0 72px;
	}

	body.vj-project-template-active .vj-project-related__inner {
		width: calc(100% - 30px);
	}

	body.vj-project-template-active .vj-project-related__title {
		margin-bottom: 18px;
		font-size: 34px;
	}

	body.vj-project-template-active .vj-project-related__carousel {
		padding-top: 0;
	}

	body.vj-project-template-active .vj-project-related__grid {
		display: flex;
		grid-template-columns: none;
		gap: 14px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 4px;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.vj-project-template-active .vj-project-related__grid::-webkit-scrollbar {
		display: none;
	}

	body.vj-project-template-active .vj-project-related__arrow {
		display: none;
	}

	body.vj-project-template-active .vj-project-related__thumb {
		margin-bottom: 12px;
	}

	body.vj-project-template-active .vj-project-related__item {
		flex: 0 0 calc((100% - 14px) / 2);
		min-width: 0;
		padding-bottom: 14px;
		scroll-snap-align: start;
	}

	body.vj-project-template-active .vj-project-related__thumb img {
		aspect-ratio: 4 / 3;
	}

	body.vj-project-template-active .vj-project-related__meta {
		grid-template-columns: 26px minmax(0, 1fr);
		column-gap: 10px;
	}

	body.vj-project-template-active .vj-project-related__number {
		font-size: 16px;
		line-height: 1;
	}

	body.vj-project-template-active .vj-project-related__name {
		font-size: 18px;
		line-height: 1;
	}
}

:root {
	--vj-font-display: "Beatrice Trial", sans-serif;
	--vj-font-heading: "Beatrice Trial", sans-serif;
	--vj-font-body: "DM Sans", sans-serif;
	--vj-project-bg: #f9f9f9;
	--vj-project-text: #121212;
	--vj-project-muted: #666b70;
	--vj-project-line: rgba(18, 18, 18, 0.14);
	--vj-project-dark: #101113;
	--vj-project-radius: 0;
}

.vj-project-detail {
	background: var(--vj-project-bg);
	color: var(--vj-project-text);
	font-family: var(--vj-font-body);
	overflow-x: clip;
}

.vj-project-detail *,
.vj-project-detail *::before,
.vj-project-detail *::after {
	box-sizing: border-box;
}

.vj-project-container {
	width: min(100% - 40px, 1290px);
	margin-inline: auto;
}

.vj-project-reading {
	width: min(100% - 40px, 1040px);
	margin-inline: auto;
}

.vj-project-hero {
	position: relative;
	aspect-ratio: 16 / 9;
	min-height: auto;
	display: flex;
	align-items: flex-end;
	isolation: isolate;
	background: var(--vj-project-dark);
	overflow: hidden;
}

.vj-project-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
}

.vj-project-hero__image,
.vj-project-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vj-project-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(16, 17, 19, 0.05) 20%, rgba(16, 17, 19, 0.58) 100%),
		linear-gradient(90deg, rgba(16, 17, 19, 0.4) 0%, rgba(16, 17, 19, 0.05) 58%);
	pointer-events: none;
}

.vj-project-hero__content {
	width: min(100% - 40px, 1290px);
	margin: 0 auto;
	padding-block: clamp(72px, 10vw, 150px) clamp(70px, 9vw, 120px);
	color: #fff;
}

.vj-project-kicker,
.vj-project-section-title,
.vj-project-overview__item span {
	font-family: var(--vj-font-heading);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.vj-project-kicker {
	margin: 0 0 18px;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.86);
}

.vj-project-hero h1 {
	max-width: 100%;
	margin: 0;
	font-family: var(--vj-font-display);
	font-size: clamp(70px, 8.7vw, 132px);
	font-weight: 500;
	line-height: 0.92;
	text-transform: uppercase;
	color: #fff;
	white-space: nowrap;
}

.vj-project-section {
	padding-block: clamp(72px, 7.6vw, 112px);
}

.vj-project-preview,
.vj-project-ae {
	padding-bottom: clamp(46px, 4.8vw, 72px);
}

.vj-project-overview,
.vj-project-lists {
	padding-top: clamp(46px, 4.8vw, 72px);
	padding-bottom: clamp(72px, 7vw, 108px);
}

.vj-project-overview .vj-project-container {
	width: min(100% - 48px, 1180px);
	display: grid;
	grid-template-columns: minmax(220px, 330px) minmax(0, 1fr);
	column-gap: clamp(52px, 7vw, 118px);
	align-items: start;
}

.vj-project-overview .vj-project-section-title {
	margin: 0;
	font-size: clamp(34px, 3.7vw, 58px);
	line-height: 1.04;
	text-align: left;
}

.vj-project-section-title {
	max-width: 960px;
	margin: 0 auto clamp(28px, 3.4vw, 48px);
	font-size: clamp(36px, 4.2vw, 62px);
	line-height: 1;
	text-align: center;
	color: var(--vj-project-text);
}

.vj-project-video {
	position: relative;
	aspect-ratio: 16 / 9;
	width: 100%;
	overflow: hidden;
	border-radius: var(--vj-project-radius);
	background: #0d0f13;
}

.vj-project-video video,
.vj-project-video iframe,
.vj-project-video embed {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.vj-project-video__placeholder {
	height: 100%;
	display: grid;
	place-items: center;
	font-family: var(--vj-font-heading);
	font-size: clamp(18px, 2vw, 30px);
	letter-spacing: 0.12em;
	color: rgba(255, 255, 255, 0.62);
}

.vj-project-note,
.vj-project-story p,
.vj-project-contact p {
	margin: 0;
	font-family: var(--vj-font-body);
	font-size: clamp(17px, 1.35vw, 21px);
	line-height: 1.65;
	color: var(--vj-project-muted);
}

.vj-project-note {
	max-width: 780px;
	margin: 26px auto 0;
	text-align: center;
}

.vj-project-overview__grid {
	display: grid;
	grid-template-columns: 1fr;
	max-width: none;
	margin-inline: 0;
	row-gap: 0;
}

.vj-project-overview__item {
	display: grid;
	grid-template-columns: minmax(120px, 190px) 1fr;
	column-gap: clamp(22px, 3vw, 44px);
	align-items: baseline;
	min-width: 0;
	padding: 20px 0;
	border-bottom: 1px solid rgba(18, 18, 18, 0.1);
	text-align: left;
}

.vj-project-overview__item:first-child {
	border-top: 1px solid rgba(18, 18, 18, 0.1);
}

.vj-project-overview__item span {
	display: block;
	margin-bottom: 0;
	font-size: clamp(17px, 1.32vw, 21px);
	line-height: 1.28;
	color: var(--vj-project-text);
}

.vj-project-overview__item strong {
	display: block;
	font-family: var(--vj-font-body);
	font-size: clamp(17px, 1.32vw, 21px);
	font-weight: 400;
	line-height: 1.28;
	color: var(--vj-project-muted);
}

.vj-project-story p + p {
	margin-top: 24px;
}

.vj-project-gallery__grid,
.vj-project-ae__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 30px);
}

.vj-project-frame,
.vj-project-ae__item {
	margin: 0;
	overflow: hidden;
	border-radius: var(--vj-project-radius);
	background: #16181d;
}

.vj-project-frame--wide,
.vj-project-ae__item--wide {
	grid-column: 1 / -1;
	aspect-ratio: 16 / 8;
}

.vj-project-frame--split {
	aspect-ratio: 1.32 / 1;
}

.vj-project-ae__item--small {
	aspect-ratio: 1.55 / 1;
}

.vj-project-frame .vj-project-image,
.vj-project-ae__item .vj-project-image {
	min-height: 100%;
}

.vj-project-lists__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1180px;
	margin-inline: auto;
	gap: clamp(56px, 7vw, 120px);
}

.vj-project-lists .vj-project-section-title {
	max-width: none;
	margin: 0 0 26px;
	font-size: clamp(32px, 3.4vw, 52px);
	line-height: 1.08;
	text-align: left;
}

.vj-project-lists ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: vj-list;
}

.vj-project-lists li {
	display: grid;
	grid-template-columns: 40px 1fr;
	column-gap: 16px;
	align-items: baseline;
	padding: 17px 0;
	border-top: 1px solid rgba(18, 18, 18, 0.1);
	font-size: clamp(17px, 1.32vw, 21px);
	line-height: 1.25;
	text-align: left;
	color: var(--vj-project-text);
	counter-increment: vj-list;
}

.vj-project-lists li:last-child {
	border-bottom: 1px solid rgba(18, 18, 18, 0.1);
}

.vj-project-lists li::before {
	content: counter(vj-list, decimal-leading-zero);
	position: static;
	width: auto;
	height: auto;
	border-radius: 0;
	background: transparent;
	transform: none;
	font-family: var(--vj-font-heading);
	font-size: 13px;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: rgba(18, 18, 18, 0.42);
}

.vj-project-contact {
	padding-block: clamp(96px, 10vw, 160px);
	background: #121212;
	color: #fff;
}

.vj-project-contact__inner {
	width: min(100% - 40px, 1060px);
	margin-inline: auto;
	text-align: center;
}

.vj-project-contact .vj-project-kicker {
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.66);
}

.vj-project-contact h2 {
	margin: 0;
	font-family: var(--vj-font-display);
	font-size: clamp(52px, 6.4vw, 106px);
	font-weight: 500;
	line-height: 0.96;
	text-transform: uppercase;
	color: #fff;
}

.vj-project-contact p {
	max-width: 760px;
	margin: 36px auto 0;
	color: rgba(255, 255, 255, 0.72);
}

.vj-project-contact__channels {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 24px;
	margin-top: 42px;
	font-family: var(--vj-font-heading);
	font-size: 15px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}

.vj-project-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: 50px;
	padding: 17px 34px 15px;
	border: 1px solid #fff;
	border-radius: 999px;
	font-family: var(--vj-font-heading);
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #121212;
	background: #fff;
	text-decoration: none;
	transition: color 180ms ease, background 180ms ease;
}

.vj-project-button:hover,
.vj-project-button:focus {
	color: #fff;
	background: transparent;
}

.vj-article-clone {
	background: #f9f9f9;
	color: #121212;
}

.vj-article-clone__hero {
	padding: clamp(90px, 9vw, 150px) 0 clamp(52px, 5vw, 80px);
}

.vj-article-clone__inner {
	width: min(100% - 48px, 1290px);
	margin-inline: auto;
}

.vj-article-clone__hero h1 {
	max-width: 920px;
	margin: 0;
	font-family: "Teko", var(--vj-font-display);
	font-size: clamp(78px, 10vw, 154px);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0;
	text-transform: uppercase;
	color: #121212;
}

.vj-article-clone__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 760px;
	margin-top: clamp(34px, 4vw, 54px);
	border-left: 1px solid rgba(18, 18, 18, 0.12);
}

.vj-article-clone__meta div {
	padding-inline: clamp(22px, 2.6vw, 34px);
	border-right: 1px solid rgba(18, 18, 18, 0.12);
}

.vj-article-clone__meta span {
	display: block;
	margin-bottom: 7px;
	font-family: var(--vj-font-body);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	color: #666b70;
}

.vj-article-clone__meta strong {
	display: block;
	font-family: "Teko", var(--vj-font-heading);
	font-size: clamp(24px, 2.2vw, 32px);
	font-weight: 600;
	line-height: 0.95;
	color: #121212;
}

.vj-project-article {
	background: var(--vj-project-bg);
	color: var(--vj-project-text);
	padding-block: clamp(96px, 10vw, 150px);
}

.vj-project-article__inner {
	width: min(100% - 48px, 1290px);
	margin-inline: auto;
}

.vj-project-article__head {
	margin-bottom: clamp(58px, 7vw, 96px);
}

.vj-project-article__head h2 {
	max-width: 940px;
	margin: 0;
	font-family: "Teko", var(--vj-font-display);
	font-size: clamp(74px, 10vw, 154px);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--vj-project-text);
}

.vj-project-article__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 760px;
	margin-top: clamp(34px, 4vw, 54px);
	border-left: 1px solid rgba(18, 18, 18, 0.12);
}

.vj-project-article__meta div {
	padding-inline: clamp(22px, 2.6vw, 34px);
	border-right: 1px solid rgba(18, 18, 18, 0.12);
}

.vj-project-article__meta span,
.vj-project-article__rail,
.vj-project-article__list li::before {
	font-family: var(--vj-font-heading);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.02em;
	color: var(--vj-project-muted);
}

.vj-project-article__meta span {
	display: block;
	margin-bottom: 8px;
}

.vj-project-article__meta strong {
	display: block;
	font-family: "Teko", var(--vj-font-heading);
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 600;
	line-height: 0.95;
	color: var(--vj-project-text);
}

.vj-project-article__content {
	display: grid;
	grid-template-columns: 120px minmax(0, 860px);
	column-gap: clamp(64px, 9vw, 140px);
	align-items: start;
	width: min(100%, 1080px);
	margin-inline: auto;
}

.vj-project-article__rail {
	position: sticky;
	top: 120px;
	display: grid;
	gap: 22px;
	padding-right: 28px;
	border-right: 1px solid rgba(18, 18, 18, 0.12);
	text-align: center;
}

.vj-project-article__rail span:first-child {
	font-family: "Teko", var(--vj-font-display);
	font-size: 38px;
	font-weight: 700;
	line-height: 0.9;
	color: var(--vj-project-text);
}

.vj-project-article__quote {
	margin-bottom: clamp(38px, 5vw, 64px);
	padding: clamp(32px, 4.5vw, 54px) clamp(34px, 5vw, 70px);
	background: #090909;
	color: #fff;
}

.vj-project-article__quote p {
	max-width: 720px;
	margin: 0;
	font-family: "Teko", var(--vj-font-display);
	font-size: clamp(34px, 4vw, 58px);
	font-weight: 600;
	line-height: 0.96;
	text-transform: uppercase;
	color: #fff;
}

.vj-project-article__body h3 {
	margin: clamp(40px, 5vw, 68px) 0 16px;
	font-family: "Teko", var(--vj-font-display);
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
	color: var(--vj-project-text);
}

.vj-project-article__body h3:first-of-type {
	margin-top: 0;
}

.vj-project-article__body p {
	margin: 0;
	font-family: var(--vj-font-body);
	font-size: clamp(18px, 1.35vw, 21px);
	font-weight: 500;
	line-height: 1.55;
	color: var(--vj-project-muted);
}

.vj-project-article__list {
	display: grid;
	gap: 12px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.vj-project-article__list li {
	position: relative;
	padding-left: 26px;
	font-family: var(--vj-font-body);
	font-size: clamp(18px, 1.35vw, 21px);
	font-weight: 600;
	line-height: 1.3;
	color: var(--vj-project-text);
}

.vj-project-article__list li::before {
	content: "+";
	position: absolute;
	left: 0;
	top: 0.04em;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: var(--vj-project-text);
}

html[dir="rtl"] .vj-project-detail,
body.rtl .vj-project-detail,
.translatepress-ar .vj-project-detail,
.translatepress-fa_IR .vj-project-detail,
.translatepress-he_IL .vj-project-detail,
.translatepress-ur .vj-project-detail {
	direction: rtl;
}

@media (max-width: 1024px) {
	.vj-project-hero {
		min-height: auto;
	}

	.vj-project-overview__grid,
	.vj-project-lists__grid {
		column-gap: 42px;
	}
}

@media (max-width: 768px) {
	.vj-project-hero {
		min-height: auto;
	}

	.vj-project-overview .vj-project-container {
		width: min(100% - 30px, 1180px);
		grid-template-columns: 1fr;
		row-gap: 30px;
	}

	.vj-project-overview .vj-project-section-title {
		max-width: 520px;
		margin-inline: auto;
		text-align: center;
	}

	.vj-project-overview__grid,
	.vj-project-lists__grid {
		grid-template-columns: 1fr;
	}

	.vj-project-overview__grid {
		row-gap: 0;
	}

	.vj-article-clone__meta {
		grid-template-columns: 1fr;
		max-width: none;
		border-top: 1px solid rgba(18, 18, 18, 0.12);
		border-left: 0;
	}

	.vj-article-clone__meta div {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(18, 18, 18, 0.12);
	}

	.vj-project-article__meta,
	.vj-project-article__content {
		grid-template-columns: 1fr;
	}

	.vj-project-article__meta {
		max-width: none;
		border-top: 1px solid rgba(18, 18, 18, 0.12);
		border-left: 0;
	}

	.vj-project-article__meta div {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(18, 18, 18, 0.12);
	}

	.vj-project-article__content {
		row-gap: 36px;
	}

	.vj-project-article__rail {
		position: static;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 0 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(18, 18, 18, 0.12);
		text-align: left;
	}
}

@media (max-width: 600px) {
	.vj-project-container,
	.vj-project-reading,
	.vj-project-hero__content,
	.vj-project-contact__inner {
		width: min(100% - 30px, 1290px);
	}

	.vj-project-hero {
		min-height: auto;
		align-items: flex-end;
	}

	.vj-project-hero__image {
		object-position: center top;
	}

	.vj-project-hero__content {
		padding-block: 30px 28px;
	}

	.vj-project-hero h1 {
		font-size: clamp(32px, 9.1vw, 42px);
		line-height: 0.98;
	}

	.vj-project-section {
		padding-block: 70px;
	}

	.vj-project-section-title {
		margin-bottom: 30px;
		font-size: clamp(34px, 11vw, 48px);
	}

	.vj-project-overview__item {
		grid-template-columns: 1fr;
		row-gap: 8px;
		padding: 18px 0;
	}

	.vj-project-lists .vj-project-section-title {
		font-size: clamp(32px, 10vw, 42px);
	}

	.vj-project-lists li {
		grid-template-columns: 34px 1fr;
		column-gap: 12px;
	}

	.vj-project-gallery__grid,
	.vj-project-ae__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.vj-project-frame--wide,
	.vj-project-ae__item--wide,
	.vj-project-frame--split,
	.vj-project-ae__item--small {
		grid-column: auto;
		aspect-ratio: 16 / 10;
	}

	.vj-project-lists li {
		padding-inline-start: 24px;
	}

	.vj-project-contact__channels {
		gap: 10px 16px;
	}

	.vj-article-clone__hero {
		padding-block: 76px 44px;
	}

	.vj-article-clone__inner {
		width: min(100% - 30px, 1290px);
	}

	.vj-article-clone__hero h1 {
		font-size: clamp(58px, 18vw, 82px);
	}

	.vj-project-article {
		padding-block: 76px;
	}

	.vj-project-article__inner {
		width: min(100% - 30px, 1290px);
	}

	.vj-project-article__head h2 {
		font-size: clamp(54px, 17vw, 78px);
	}

	.vj-project-article__quote {
		padding: 30px 24px;
	}

	.vj-project-article__quote p {
		font-size: clamp(30px, 10vw, 42px);
	}
}

/* VJ Dance final override: keep the homepage About media/text composition stable. */
@media (min-width: 768px) and (max-width: 1200px) {
	.elementor-8653 .elementor-element.elementor-element-482ed172 {
		--flex-direction: row !important;
		flex-direction: row !important;
		--align-items: flex-start !important;
		align-items: flex-start !important;
		--justify-content: center !important;
		justify-content: center !important;
		--gap: 0 clamp(34px, 5vw, 82px) !important;
		--row-gap: 0 !important;
		--column-gap: clamp(34px, 5vw, 82px) !important;
		--padding-top: clamp(74px, 8vw, 118px) !important;
		--padding-bottom: clamp(82px, 8vw, 132px) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7f4877c9 {
		--width: clamp(320px, 43vw, 560px) !important;
		flex: 0 0 clamp(320px, 43vw, 560px) !important;
		width: clamp(320px, 43vw, 560px) !important;
		max-width: clamp(320px, 43vw, 560px) !important;
		min-height: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-8653 .elementor-element.elementor-element-d027f9e {
		--width: auto !important;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: 620px !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		--padding-top: clamp(12px, 2vw, 34px) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 {
		top: clamp(12px, 2vw, 28px) !important;
		width: clamp(96px, 12vw, 150px) !important;
		height: clamp(96px, 12vw, 150px) !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 .wcf-popup-btn {
		width: clamp(96px, 12vw, 150px) !important;
		height: clamp(96px, 12vw, 150px) !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4b359f46 {
		right: 0 !important;
		left: auto !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4b359f46 {
		left: 0 !important;
		right: auto !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4cd66976 {
		bottom: -12px !important;
		width: clamp(126px, 14vw, 180px) !important;
		max-width: 32% !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4cd66976 img {
		width: 100% !important;
		max-width: clamp(126px, 14vw, 180px) !important;
		height: auto !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		right: 0 !important;
		left: auto !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		left: 0 !important;
		right: auto !important;
	}

	.elementor-8653 .elementor-element.elementor-element-d027f9e .wcf--title {
		font-size: clamp(52px, 5.3vw, 86px) !important;
		line-height: 0.96 !important;
	}
}

@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-482ed172 {
		--padding-top: 82px !important;
		--padding-bottom: 58px !important;
		--gap: 24px 0px !important;
		--row-gap: 24px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4396cfe > .elementor-widget-container {
		padding-bottom: 8px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7f4877c9,
	.elementor-8653 .elementor-element.elementor-element-d027f9e {
		width: 100% !important;
		max-width: min(100%, 520px) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 {
		max-width: min(100%, 420px) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-d027f9e .wcf--title {
		font-size: clamp(42px, 10vw, 64px) !important;
		line-height: 0.96 !important;
	}
}

/* VJ Dance: lock the homepage About collage to one responsive canvas on phones. */
@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-482ed172 {
		--vj-about-media-width: min(100%, 420px) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7f4877c9 {
		--width: var(--vj-about-media-width) !important;
		position: relative !important;
		width: var(--vj-about-media-width) !important;
		max-width: var(--vj-about-media-width) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: visible !important;
	}

	.elementor-8653 .elementor-element.elementor-element-545166f2 {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 {
		top: clamp(8px, 2.8vw, 14px) !important;
		width: clamp(112px, 28vw, 136px) !important;
		height: clamp(112px, 28vw, 136px) !important;
		transform: none !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4b359f46 .wcf-popup-btn {
		width: clamp(112px, 28vw, 136px) !important;
		height: clamp(112px, 28vw, 136px) !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4b359f46 {
		left: auto !important;
		right: max(0px, calc((100% - var(--vj-about-media-width)) / 2)) !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4b359f46 {
		right: auto !important;
		left: max(0px, calc((100% - var(--vj-about-media-width)) / 2)) !important;
	}

	.elementor-8653 .elementor-element.elementor-element-4cd66976 {
		bottom: -10px !important;
		width: clamp(118px, 32vw, 140px) !important;
		max-width: 36% !important;
		transform: none !important;
	}

	body:not(.rtl) .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		left: auto !important;
		right: max(0px, calc((100% - var(--vj-about-media-width)) / 2)) !important;
	}

	body.rtl .elementor-8653 .elementor-element.elementor-element-4cd66976 {
		right: auto !important;
		left: max(0px, calc((100% - var(--vj-about-media-width)) / 2)) !important;
	}
}

/* VJ Dance: center the homepage hero sticker within the DANCE artwork on tablet/desktop. */
@media (min-width: 768px) {
	.elementor-8653 .elementor-element.elementor-element-19e2b535 .elementor-repeater-item-49a9c45.floating-element {
		top: -18px !important;
	}
}

/* VJ Dance: lift the homepage hero sticker a little higher on tablet widths. */
@media (min-width: 768px) and (max-width: 1200px) {
	.elementor-8653 .elementor-element.elementor-element-19e2b535 .elementor-repeater-item-49a9c45.floating-element {
		top: -72px !important;
	}
}

/* VJ Dance: keep the homepage hero sticker anchored to the DANCE artwork on phones. */
@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-19e2b535 .elementor-repeater-item-49a9c45.floating-element {
		width: clamp(138px, 37vw, 158px) !important;
		left: 50% !important;
		top: clamp(56px, 13vw, 66px) !important;
		transform: translateX(-50%) !important;
	}
}

/* VJ Dance: give the homepage About copy more horizontal room on desktop. */
@media (min-width: 1201px) {
	.elementor-8653 .elementor-element.elementor-element-49c7dc44,
	.elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-8653 .elementor-element.elementor-element-60e16786 {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-8653 .elementor-element.elementor-element-2be5d975 {
		width: min(100%, 540px) !important;
		max-width: 540px !important;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.elementor-8653 .elementor-element.elementor-element-49c7dc44,
	.elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title,
	.elementor-8653 .elementor-element.elementor-element-2be5d975 {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* VJ Dance: Japanese About heading needs a calmer CJK scale than the English display type. */
body.translatepress-ja .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
	font-size: clamp(60px, 5vw, 72px) !important;
	line-height: 1.08 !important;
	letter-spacing: 0.02em !important;
	text-wrap: balance;
	word-break: keep-all;
	overflow-wrap: normal;
}

@media (min-width: 768px) and (max-width: 1200px) {
	body.translatepress-ja .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(44px, 5.2vw, 56px) !important;
		line-height: 1.1 !important;
	}
}

@media (max-width: 767px) {
	body.translatepress-ja .elementor-8653 .elementor-element.elementor-element-49c7dc44 .wcf--title {
		font-size: clamp(34px, 9.4vw, 42px) !important;
		line-height: 1.12 !important;
	}
}

/* VJ Dance: restore breathing room through the homepage About/Service handoff on phones. */
@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-49c7dc44 > .elementor-widget-container {
		padding-bottom: 24px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-2be5d975 > .elementor-widget-container {
		padding-bottom: 20px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-7bf67495 > .elementor-widget-container {
		padding-top: 6px !important;
		padding-bottom: 4px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-482ed172 {
		--gap: 52px 0px !important;
		--row-gap: 52px !important;
		--padding-bottom: 94px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-3757910e {
		--gap: 42px 0px !important;
		--row-gap: 42px !important;
		--padding-top: 0px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-756b1acf > .elementor-widget-container {
		padding-bottom: 18px !important;
	}
}

/* VJ Dance: separate the mobile Service arrows from the description copy. */
@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-22ff172a .elementor-element.elementor-element-204d283f {
		--padding-top: 56px !important;
		padding-top: 56px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-22ff172a .elementor-widget-icon,
	.elementor-8653 .elementor-element.elementor-element-290a0e45 .elementor-widget-icon,
	.elementor-8653 .elementor-element.elementor-element-3e00107c .elementor-widget-icon,
	.elementor-8653 .elementor-element.elementor-element-614628f5 .elementor-widget-icon {
		margin-top: 18px !important;
	}
}

/* VJ Dance: open the mobile CTA copy/button spacing. */
@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-e048aac {
		margin-top: 18px !important;
		margin-bottom: 18px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-dd4f70c {
		margin-bottom: 26px !important;
	}
}

/* VJ Dance: keep the homepage CTA 1:1 counter on one clean baseline. */
.elementor-8653 .elementor-element.elementor-element-d99d2da .count {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 0 !important;
	white-space: nowrap !important;
}

.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number,
.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-prefix,
.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-suffix {
	font-family: "Khand", Sans-serif !important;
	font-size: 90px !important;
	font-weight: 700 !important;
	line-height: 0.9 !important;
	position: static !important;
	top: auto !important;
}

.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-suffix {
	margin-left: 6px !important;
}

@media (max-width: 1024px) {
	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number,
	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-prefix,
	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-suffix {
		font-size: 80px !important;
	}
}

@media (max-width: 767px) {
	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number,
	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-prefix,
	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-suffix {
		font-size: 60px !important;
	}

	.elementor-8653 .elementor-element.elementor-element-d99d2da .wcf--counter-number-suffix {
		margin-left: 5px !important;
	}
}

/* VJ Dance: make the About page accordion match the cleaner FAQ line style. */
body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da > .elementor-widget-container {
	border-top: 1px solid #ececec !important;
}

body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-accordion,
body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-accordion-item,
body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-title,
body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-content {
	border-left: 0 !important;
	border-right: 0 !important;
}

body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-accordion {
	border: 0 !important;
}

body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-accordion-item {
	border-top: 0 !important;
	border-bottom: 1px solid #f1f1f1 !important;
	border-radius: 0 !important;
}

body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-title,
body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-title.elementor-active {
	border: 0 !important;
}

body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-content {
	border: 0 !important;
	padding-right: 80px !important;
}

@media (max-width: 1024px) {
	body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-content {
		padding-right: 40px !important;
	}
}

@media (max-width: 767px) {
	body.page-id-12 .elementor-12 .elementor-element.elementor-element-0fd02da .elementor-tab-content {
		padding-right: 15px !important;
	}
}

/* VJ Dance: hide the decorative About triangle on phones only. */
@media (max-width: 767px) {
	body.page-id-12 .elementor-12 .elementor-element.elementor-element-4c0729f {
		display: none !important;
	}
}

/* VJ Dance: avoid a missing bundled theme scroll-top image request. */
.go-top-writer {
	background-image: none !important;
}

/* VJ Dance: keep the offcanvas menu comfortable inside one mobile viewport. */
@media (max-width: 880px) {
	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a,
	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a .ha-nav-link,
	body .wcf-offcanvas-gl-style .mean-container .mean-nav ul li a {
		font-size: clamp(21px, 5.6vw, 28px) !important;
		line-height: 1.04 !important;
	}

	body.translatepress-zh_CN .offcanvas__area-2 .mean-container .mean-nav ul li a,
	body.translatepress-zh_CN .offcanvas__menu-2 li a,
	body.translatepress-zh_CN .offcanvas__menu-2 li a .ha-nav-link,
	body.translatepress-zh_CN .offcanvas__menu-2 #menu-item-10044 .ha-nav-link::after {
		font-size: clamp(19px, 5vw, 24px) !important;
		line-height: 1.08 !important;
	}
}

@media (max-width: 767px) {
	body .wcf-offcanvas-gl-style.offcanvas__area-2 {
		overflow: hidden !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__inner-2 {
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		overflow: hidden !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__right-2 {
		flex: 0 0 auto !important;
		padding-top: clamp(18px, 3.6vh, 30px) !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__close-2,
	body .wcf-offcanvas-gl-style .offcanvas__close-2 {
		top: 2px !important;
		right: 12px !important;
		transform: none !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__close-2 button,
	body .wcf-offcanvas-gl-style .offcanvas__close-2 button {
		transform: none !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a,
	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a .ha-nav-link,
	body .wcf-offcanvas-gl-style .mean-container .mean-nav ul li a {
		min-height: 0 !important;
		font-size: clamp(20px, 5.8vw, 27px) !important;
		line-height: 1.04 !important;
		padding: clamp(6px, 1.05vh, 10px) 40px !important;
	}

	body.translatepress-zh_CN .offcanvas__area-2 .mean-container .mean-nav ul li a,
	body.translatepress-zh_CN .offcanvas__menu-2 li a,
	body.translatepress-zh_CN .offcanvas__menu-2 li a .ha-nav-link {
		font-size: clamp(18px, 5.2vw, 23px) !important;
		line-height: 1.08 !important;
	}

	body.translatepress-zh_CN .offcanvas__menu-2 #menu-item-10044 .ha-nav-link::after {
		font-size: clamp(18px, 5.2vw, 23px) !important;
		line-height: 1.08 !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__left-2 {
		flex: 1 1 auto !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: flex-end !important;
		gap: clamp(14px, 2.7vh, 24px) !important;
		padding: clamp(16px, 2.6vh, 24px) 40px clamp(72px, 8.8vh, 92px) !important;
		overflow: hidden !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		order: 1 !important;
		margin: 0 auto clamp(6px, 1.2vh, 12px) !important;
		width: 100% !important;
		color: #ffffff !important;
		fill: #ffffff !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social a,
	body .wcf-offcanvas-gl-style .vj-offcanvas-social svg,
	body .wcf-offcanvas-gl-style .vj-offcanvas-social path {
		color: #ffffff !important;
		fill: #ffffff !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__contact {
		order: 2 !important;
		margin-bottom: clamp(12px, 2vh, 24px) !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li,
	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li:first-child,
	body .wcf-offcanvas-gl-style .offcanvas__contact li,
	body .wcf-offcanvas-gl-style .offcanvas__contact li:first-child {
		margin-bottom: clamp(10px, 1.8vh, 18px) !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 {
		order: 3 !important;
		gap: clamp(12px, 2vh, 18px) !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__footer-2 p {
		bottom: clamp(20px, 3.2vh, 30px) !important;
	}
}

@media (max-width: 767px) and (max-height: 760px) {
	body .wcf-offcanvas-gl-style .offcanvas__right-2 {
		padding-top: 16px !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a,
	body .wcf-offcanvas-gl-style .offcanvas__menu-2 li a .ha-nav-link,
	body .wcf-offcanvas-gl-style .mean-container .mean-nav ul li a {
		font-size: clamp(20px, 5.8vw, 27px) !important;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	body .wcf-offcanvas-gl-style .offcanvas__left-2 {
		gap: 10px !important;
		padding-top: 12px !important;
		padding-bottom: 64px !important;
	}

	body .wcf-offcanvas-gl-style .vj-offcanvas-social ul {
		gap: 22px !important;
	}

	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li,
	body .wcf-offcanvas-gl-style.offcanvas__area-2 .offcanvas__contact li:first-child,
	body .wcf-offcanvas-gl-style .offcanvas__contact li,
	body .wcf-offcanvas-gl-style .offcanvas__contact li:first-child {
		margin-bottom: 9px !important;
	}
}

/* VJ Dance: on touch screens, language switchers should close on a second tap instead of sticking in hover state. */
@media (hover: none), (pointer: coarse) {
	.vj-header-language-switcher:hover .vj-language-current {
		border-bottom-color: rgba(20, 56, 82, 0.1);
		border-radius: 6px;
	}

	.vj-header-language-switcher:hover .vj-language-switcher::after,
	.vj-header-language-switcher:hover .vj-language-list {
		display: none;
	}

	.vj-header-language-switcher.is-open .vj-language-switcher::after {
		display: block;
	}

	.vj-header-language-switcher.is-open .vj-language-list {
		display: grid;
	}
}

/* VJ Dance: keep Work filters visible and usable on phones. */
@media (max-width: 767px) {
	body.page-id-4307 .vj-work-filter {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		width: 100% !important;
		margin: -10px 0 22px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	body.page-id-4307 .elementor-element-084e97b {
		margin-top: 18px !important;
		padding-top: 16px !important;
	}

	body.page-id-4307 .vj-work-filter::-webkit-scrollbar {
		display: none;
	}

	body.page-id-4307 .vj-work-filter button {
		flex: 0 0 auto !important;
		white-space: nowrap !important;
		font-size: 16px !important;
		line-height: 1 !important;
		padding: 10px 14px 8px !important;
	}
}
