/* 111 */
@media (min-width:992px) {
	html.w-mod-js:not(.w-mod-ix) [data-w-id="1a0fd2d2-d220-bd0b-f956-132966becb37"] {
		-webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-moz-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-ms-transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		transform: translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="60c8915f-28ee-af89-ccfa-9c7b55605707"] {
		-webkit-transform: translate3d(0, -1em, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-moz-transform: translate3d(0, -1em, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-ms-transform: translate3d(0, -1em, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		transform: translate3d(0, -1em, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		opacity: 0;
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf424"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf449"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf448"] {
		display: block;
		opacity: 1;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf440"] {
		-webkit-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-moz-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-ms-transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		transform: translate3d(0, 0%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf442"] {
		-webkit-transform: translate3d(0, 160%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-moz-transform: translate3d(0, 160%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		-ms-transform: translate3d(0, 160%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
		transform: translate3d(0, 160%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
	}
}

@media (max-width:991px) and (min-width:768px) {
	html.w-mod-js:not(.w-mod-ix) [data-w-id="57f554c6-438a-f584-5c92-be6312ec7e5e"] {
		width: 3.4em;
		height: 3.4em;
		background-color: rgb(39, 38, 43);
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf424"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf449"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf448"] {
		display: block;
		opacity: 1;
	}
}

@media (max-width:767px) and (min-width:480px) {
	html.w-mod-js:not(.w-mod-ix) [data-w-id="57f554c6-438a-f584-5c92-be6312ec7e5e"] {
		width: 3.4em;
		height: 3.4em;
		background-color: rgb(39, 38, 43);
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf424"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf449"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf448"] {
		display: block;
		opacity: 1;
	}
}

@media (max-width:479px) {
	html.w-mod-js:not(.w-mod-ix) [data-w-id="57f554c6-438a-f584-5c92-be6312ec7e5e"] {
		width: 3.4em;
		height: 3.4em;
		background-color: rgb(39, 38, 43);
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf424"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf449"] {
		display: none;
	}

	html.w-mod-js:not(.w-mod-ix) [data-w-id="b282d9db-89b4-7663-638d-3168d2cbf448"] {
		display: block;
		opacity: 1;
	}
}

/* 22 */
body {
	scroll-behavior: smooth
}

html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-scrolling iframe {
	pointer-events: none;
}

/* 33 */
/* Here you can change the root styles to suit your own brand */
:root {
	--tooltip-height: 2em;
	--tooltip-color: #000;
	--tooltip-bg-color: #FBFCFE;
	--tooltip-border-color: #fff;
	--tooltip-corner-radius: 8px;
	--tooltip-box-shadow: 0px 8px 20px rgba(141, 155, 190, 0.16);
	--handle-height: 30px;
	--handle-width: 30px;
	--handle-box-shadow: 0px 8px 20px rgba(141, 155, 190, 0.16);
	--handle-color: #fff;
	--range-bar-height: 30px;
	--range-bar-corner-radius: 20px;
	--range-bar-color: #FF661A;
	--range-box-shadow: 0px 8px 20px rgba(141, 155, 190, 0.16);
}

/* These are some styles for the range bar, for example the 2px inner-shadow. Or the corner ends */
.noUi-target {
	background: #fff;
	border-radius: 32px;
	border: 0;
	box-shadow: 0px 3px 2px -2px #1B114A14 inset;
}

.noUi-connects {
	overflow: initial;
}

.noUi-connect {
	background: var(--range-bar-color);
	box-shadow: var(--range-box-shadow);
}

.noUi-handle {
	width: var(--handle-width) !important;
	height: var(--handle-height) !important;
	border-radius: 50%;
	border: 8px solid #FF661A !important;
	box-shadow: none;
	box-shadow: var(--handle-box-shadow);
	cursor: pointer;
	top: -3px !important;
	background: var(--handle-color);
	transform: translate(0, 3px);
}

.noUi-handle:before,
.noUi-handle:after {
	display: none
}

.noUi-horizontal {
	height: var(--range-bar-height);
}

.noUi-tooltip {
	height: var(--tooltip-height);
	background: var(--tooltip-bg-color);
	border: 1px solid var(--tooltip-border-color);
	box-sizing: border-box;
	box-shadow: var(--tooltip-box-shadow);
	border-radius: var(--tooltip-corner-radius);
	font-family: Gilroy, medium;
	bottom: 200% !important;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 3px;
	padding-right: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* 44 */
/* .splide__track {
	overflow: visible;
}

.overlay {
	transition: opacity 0.3s ease-in-out;
}

.splide__pagination {
	display: none
} */

/* 5555555555555555555555555555555555555555555 */
body {
	font-size: 1.1vw;
}
/* Max Font Size */
@media screen and (max-width:991px) {
	body {
		font-size: 14px;
	}
}
/* Container Max Width */
.container {
	max-width: 1920px;
}
::selection {
	background: #FF661A;
	/* WebKit/Blink Browsers */
	color: white;
}
::-moz-selection {
	background: #FF661A;
	/* Gecko Browsers */
	color: white;
}

/* contact us form */
.contactusform {
    grid-column-gap: 2.38em;
    grid-row-gap: 2.38em;
    flex-flow: column;
    display: flex
;
}
.contactusform label{
    color: #27262b;
    margin-bottom: 0;
    font-family: Gilroy, sans-serif;
    font-size: 1.14em;
    font-weight: 600;
    line-height: 140%;
}
.contactusform input{
    color: #27262b;
    background-color: #0000;
    border: 1px #000;
    border-bottom: 1px solid #0003;
    height: 2.6em;
    margin-bottom: 0;
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 0;
    font-family: Gilroy, sans-serif;
    font-size: 1.1em;
	font-weight: normal;
}
.contactusform .wpcf7-checkbox label{
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    display: flex;
}
.contactusform .wpcf7-checkbox .wpcf7-list-item{margin:0 1em 0 0;}
.contactusform .wpcf7-checkbox label input{width: 1em; height: 1em;}
.contactusform .wpcf7-checkbox label .wpcf7-list-item-label{
    font-size: 0.9em;
    font-weight: normal;
    padding-left: 10px;
}
.contactusform .wpcf7-submit {
    background-color: #27262b;
    color: #fff;
    text-transform: uppercase;
    border-radius: 6.25em;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-family: Gilroy, sans-serif;
    font-size: .88em;
    text-decoration: none;
    transition: all .4s;
    display: flex;
}
.contactusform textarea {
    color: #27262b;
    background-color: #0000;
    border: 1px solid #27262b33;
    border-radius: .63em;
    min-height: 8.13em;
    margin-bottom: 0;
    padding: .75em;
    font-family: Gilroy, sans-serif;
    font-size: 1.1em;
    line-height: 130%; height: 3em; width: 100%; font-weight: normal;
}

.fixed-nav {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 1000;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.nav-list {
    list-style: none;
    /* 修改为竖向排列 */
    display: block; /* 或者直接移除 display: flex; */
    padding: 0; /* 可选，移除默认的内边距 */
}

.nav-list li {
    margin-bottom: 1rem; /* 可选，增加列表项之间的间距 */
}

.nav-link {
    text-decoration: none;
    color: #333;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: #007bff;
}

.content-section {
    padding: 100px 2rem;
    min-height: 100vh;
    border-bottom: 1px solid #eee;
    opacity: 1;
    transform: translateY(50px);
}

.content-section.active {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s ease-out;
}