.pbmit-area {
	position: relative;
}

.pbmit-area-title {
	position: absolute;
	bottom: 0;
	left: 200px;
}

.tj-slider-item::after {
	background: linear-gradient(90deg, rgb(78 106 150 / 13%) 20%, rgb(12 30 33 / 0%) 100%);
}

.tj-slider-item {
	position: relative;
	width: 100%;
	padding-bottom: 47.25%;
	/* 16:9 比例 */
	height: 0;
	overflow: hidden;
}

@media (width <=1600px) {
	.tj-slider-item {
		padding-bottom: 47.25%;
		/* 保持 16:9 */
	}
}

.service-item.style-2 .service-icon {
	padding: 15px;
}

.h8-maquee {
	bottom: 37px;
}

.h5-maquee-inner {
	background: #1e155b;
}

.h8-about.section-gap {
	padding-bottom: 120px;
}

.decorate {
	position: absolute;
	right: 2%;
	bottom: 0;
	width: 25%;
	opacity: 0.3;
}

.decorate-2 {
	position: absolute;
	left: -95%;
	bottom: -260%;
	width: 100%;
	animation: decorateRound 90s linear infinite;
	z-index: 0;
	opacity: 0.7;
}

@keyframes decorateRound {
	0% {
		transform: rotate(0) scale(1.6);
	}

	100% {
		transform: rotate(360deg) scale(1.6);
	}
}

.h6-service-item .h6-service-index {
	font-weight: 400;
}

.h6-service-slider .text-btn .btn-icon {
	background-color: var(--tj-color-theme-primary);
}

.youtube-wrapper iframe {
	transform: scale(1.05) translateY(-55px);
}

.tj-service-section.service-2 {
	overflow: hidden;
}

.tj-contact-section {
	background-color: transparent;

}

.tj-contact-section .global-map-img {
	width: 35%;
	margin: auto;
	margin-right: 50%
}

.h8-about-item-counter {
	padding-top: 88px;
	padding-bottom: 50px;
	padding-left: 65px;
}

.global-map::before {
	content: "";
	position: absolute;
	top: 30%;
	inset-inline-start: 17%;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: var(--tj-color-theme-primary);
	-webkit-filter: blur(40px);
	filter: blur(40px);
	opacity: 0.1;
	z-index: -1;
	backdrop-filter: blur(28px);
}

.location-indicator {
	background-color: var(--tj-color-theme-primary);
	width: 16px;
	height: 16px;
}

.location-indicator::after {
	background: rgb(251 12 12 / 10%);
}

.location-tooltip {
	width: auto;
	padding: 10px 20px;
	font-size: 1rem;
	border-radius: 50px;
}

.location-tooltip span {
	display: flex;
	gap: 5px;
	align-items: baseline;
	white-space: nowrap;
	margin-bottom: 0;
}

.location-indicator.loc-1 {
	top: 5%;
	inset-inline-start: 81%;
}

.location-indicator.loc-2 {
	top: 0%;
	inset-inline-start: 68%;
}

.location-indicator.loc-3 {
	top: 4%;
	inset-inline-start: 58%;
}

.location-indicator.loc-4 {
	top: 6%;
	inset-inline-start: 52%;
}

.location-indicator.loc-5 {
	top: 30%;
	inset-inline-start: 25%;
}

.location-indicator.loc-6 {
	top: 46%;
	inset-inline-start: 10%;
}

.location-indicator.loc-7 {
	top: 64%;
	inset-inline-start: 6%;
}

.location-indicator.loc-8 {
	top: 71%;
	inset-inline-start: 11%;
}

.location-indicator.loc-9 {
	top: 75%;
	inset-inline-start: 13%;
}

.location-indicator.loc-10 {
	top: 78%;
	inset-inline-start: 16%;
}

.location-indicator.loc-11 {
	top: 8%;
	inset-inline-start: 88%;
}

.location-indicator.loc-12 {
	top: 22%;
	inset-inline-start: 83%;
}

.location-indicator.loc-13 {
	top: 41%;
	inset-inline-start: 72%;
}

.h8-funfact-item.countup-item .inline-content {
	transform: translateY(-6px);
	font-size: 55px;
}

.h8-funfact-item.countup-item .inline-content span.count-plus {
	font-size: 45px;
	padding-left: 5px;
}

.tj-contact-section .banner-title {
	position: absolute;
	top: -9%;
	width: 400px;
	left: -2%;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	line-height: 60px;
}

.tj-contact-section .banner-title span {
	color: var(--tj-color-theme-primary);
}

.cls-1 {
	fill: none;
	stroke: #ffffff;
	stroke-miterlimit: 10;
	stroke-width: 25px;
}

.cls-1,
.cls-2 {
	fill-rule: evenodd;
}

svg {
	fill: #fff;
	stroke: #fff;
	width: 45px;
	height: 45px;
}

.service-item .service-icon {
	background: linear-gradient(-45deg, rgb(255 255 255 / 30%) 0%, rgb(255 230 230 / 0%) 50%, rgb(255 255 255 / 30%) 100%);
	border: 1px solid rgb(233 233 233 / 15%);
}

.blog-item .blog-content .title {
	font-weight: 500;
}

.sec-heading.style-2 .sec-title span {
	color: var(--tj-color-theme-primary);
}

.tj-blog-section-2 .text-btn {
	font-weight: 500;
}

.text-btn .btn-text {
	color: #ff6655;
}

.categories a {
	border-color: #f49797;
}

.fa-duotone.fa-calendar {
	--fa-primary-color: #e22222;
	--fa-secondary-color: #e22222;
}

.blog-meta span a {
	color: var(--tj-color-theme-primary);
}

.h6-service-thumb {
	width: 100%;
	height: 300px;
	overflow: hidden;
}

.h6-service-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media(width<=1800px) {
	.decorate-2 {
		left: -90%;
		bottom: -300%;
	}
}

.tj-service-section .title-area {
	width: 30% !important;
	margin: auto;
	text-align: center;
}

.tj-service-section .service-content {
	width: 70% !important;
}

.video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9 比例 */
	height: 0;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.h6-service-item {
	position: relative;
}

.tj-slider-item .slider-content .slider-title span {
	color: var(--tj-color-theme-primary);
	font-weight: 700;
}

.tj-slider-item .slider-content .slider-title {
	font-size: 60px;
	line-height: 80px;
	letter-spacing: 1px
}

.tj-slider-item .slider-wrapper {
	left: -12%;
	bottom: -50px;
}

.tj-blog-section-2 {
	position: relative;
}

.tj-blog-section-2 img.text-img {
	position: absolute;
	right: -400px;
	top: -100px;
	width: 45%;
	transform: rotate(-90deg);
	opacity: 0.8;
}

@media(width<=2560px) {
	.tj-blog-section-2 img.text-img {
		width: 50%;
	}
}

@media(width<=1500px) {
	.video-container {
		position: relative;
		width: 100%;
		padding-bottom: 61.25%;
		height: 0;
		overflow: hidden;
	}
}

@media(width<=1400px) {
	.tj-blog-section-2 img.text-img {
		display: none;
	}

	.tj-slider-item .slider-content .slider-title {
		font-size: 3.2rem;
		line-height: 66px;
	}

	.tj-slider-section {
		margin-top: 110px;
	}

	.h8-about-item-counter .countup-item.style-2 .inline-content {
		font-size: 6rem;
	}

	.h8-about .sec-heading.style-3 .sec-title {
		font-size: 2.5rem;
	}

	.decorate {
		right: -12%;
		width: 35%;
	}

	.blog-item.style-2 .blog-content .title {
		font-size: 1.2rem;
	}

	.section-gap {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.tj-slider-item .slider-wrapper {
		left: -17%;
		bottom: -13px;
	}
}

@media(width<=1200px) {
	.tj-slider-item .slider-wrapper {
		left: -10%;
	}
}

@media(width<=992px) {
	.blog-item.style-2 .blog-content .title {
		font-size: 1.1rem;
	}

	.tj-contact-section .global-map-img {
		margin-right: 9%;
	}

	.global-map::before {
		inset-inline-start: 55%;
		width: 200px;
		height: 200px;
	}

	.tj-slider-item .slider-wrapper {
		left: -20%;
		bottom: -144px;

	}

	.tj-slider-item .slider-content .slider-title {
		font-size: 2.5rem;
		line-height: 50px;
	}
}

@media(width<=768px) {
	.tj-contact-section .banner-title {
		width: 300px;
	}

	.tj-contact-section .global-map-img {
		margin-right: 9%;
		margin-bottom: 20px;
		width: 45%;
	}

	.location-indicator {
		width: 12px;
		height: 12px;
	}

	.h8-about-item-desc {
		width: auto;
	}

	.h8-about-item-content {
		width: 100%;
	}

	.h8-about-item-counter {
		padding-left: 0;
		display: flex;
		justify-content: center;
	}

	.h8-about-item-counter .countup-item.style-2 .count-inner {
		padding: 0;
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}

	.h8-about-item-counter .countup-item.style-2 {
		display: contents;
	}

	.decorate-2 {
		width: 70%;
		left: -40%;
		bottom: -421%;
	}
}


@media(width<=576px) {
	.h5-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-title .title {
		font-size: 15px;
	}

	.video-container {
			padding-bottom: 72.25%;
	}


	.h8-maquee-inner {
		padding: 10px 0;
	}

	.section-gap {
		padding-top: 30px;
	}

	.global-map::before {
		inset-inline-start: 24%;
	}

	.about-img {
		height: 320px;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.about-img img {
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.h8-about .sec-heading.style-3 .sec-title {
		font-size: 2rem;
	}



	.tj-contact-section .global-map-img {
		width: 40%;
		margin: auto;
		margin-right: 35%;
		margin-bottom: 50px;
	}

	.tj-contact-section .banner-title {
		position: absolute;
		top: -35px;
		width: 300px;
		left: 2%;
		text-transform: uppercase;
		letter-spacing: 0.2px;
		line-height: 37px;
		font-size: 1.6rem;
	}

	.h8-funfact-item.countup-item .count-inner {
		margin: auto;
		text-align: center;
	}

	.h8-funfact-item.countup-item .inline-content {
		display: flex;
		justify-content: center;
	}

	.tj-service-section .content-wrap {
		margin-bottom: 50px;
		text-align: center;
	}

	.service-item.style-2 {
		flex-direction: column;
		justify-content: flex-start;
	}

	.tj-service-section .service-content {
		width: 100% !important;
	}

	.tj-service-section.service-2 {
		margin-bottom: 80px;
	}

	.tj-service-section .title-area {
		width: 40% !important;
	}

	.decorate {
		display: none !important;
	}

	.decorate-2 {
		left: -23%;
		bottom: -421%;
	}

	.h8-maquee-inner {
		padding: 6px 0;
	}

	.h8-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-icon {
		font-size: 15px;
	}

	.h8-maquee {
		bottom: 24px;
	}
}

@media (width <=400px) {
	.tj-contact-section .global-map-img {
		width: 35%;
		margin-right: 45%;
		margin-bottom: 30px;
	}

	.tj-contact-section .banner-title {
		width: 245px;
	}

	.h8-maquee {
		bottom: 23px;
	}

	h5-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-title .title {
		font-size: 12px;
	}
	.video-container {
		padding-bottom: 83.25%;
	}
}
