/**
 * STSLite theme overrides (no inline styles in templates)
 */

.home_page .tem44-header {
	background-color: #fff;
}



.home_page .tem44-header .site-tagline {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.home_page .tem44-header .language,
.home_page .tem44-header .navigation_0 .left,
.home_page .tem44-header .navigation_0 .right {
	display: none;
}

@media screen and (min-width: 769px) {
	.home_page .tem44-header .navhidd {
		overflow: initial;
		height: 40px;
	}
}

.home_page .tem44-header .navigation {
	left: 0;
}

.home_page .tem44-header .switch {
	color: #999;
}

.home_page .tem44-header .navigation ._ul {
	display: none;
}

@media screen and (min-width: 769px) {
	.home_page .tem44-header-top-scroll {
		display: none;
		height: 0;
	}
}

/* Chat Online — Elementor form in floating widget */
#mqChat-form .stslite-chat-elementor-form {
	padding: 12px 15px 15px;
}

#mqChat-form .stslite-chat-elementor-form .elementor-widget-container {
	max-width: 100%;
}

@media screen and (max-width: 767px) {
	#mqChat-box.show {
		bottom: 0;
		right: 0;
		left: 0;
	}

	#mqChat-show {
		width: 100%;
		max-width: 100%;
	}
}

.designerShow {
	display: none !important;
}

@keyframes animate_dots {
	0% { opacity: 1; }
	to { opacity: 0; }
}

.dot0,
.dot1 {
	animation: animate_dots 0.9s infinite;
}

.dot1 {
	animation-delay: 0.2s;
}

.dot2 {
	animation: animate_dots 0.9s infinite;
	animation-delay: 0.4s;
}

.dots_item {
	display: inline-block;
	margin-right: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #4886ff;
}

.home_page .home-main {
	padding-bottom: 0;
}

.home_page .home-layout {
	padding-bottom: 0;
}

.home_page .tem59-banner.noScrollMove.full-screen-spacing {
	background-color: transparent;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 0;
	background-position: 50% 50%;
}
.tem327-irregular .icons a.icon-insert_link[href="javascript:;"],
.tem327-irregular .icons a.icon-insert_link[href="#"],
.tem327-irregular .icons a.icon-insert_link[href=""] {
	display: none !important;
}

.tem327-irregular .icons span:has(> .icon-crop_free:only-child) {
	justify-content: center;
}

/* Admin bar offset */
.admin-bar .tem44-header-donghua {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	.admin-bar .tem44-header-donghua {
		top: 46px !important;
	}
}

/* Legacy footer tweaks (moved from footer.php) */
.table-responsive {
	background-color: #fafafa;
	padding: 10px 10px 0;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
	padding: 16px;
}

.tem02-pro-detail-sm #describe .images {
	border: 1px solid #3aafff;
}

.d-tem07-title .title .title-border::before,
.d-tem07-title .title .title-border::after {
	border-color: #3aafff;
}

.d-tem11-graphic .tab_row .text_box .txt {
	background-color: #fafafa;
}

.bg {
	background-color: #fafafa;
	padding-bottom: 10px;
}

body.model_product.cms_product .tem27-bread .title,
.tem27-bread .title {
	display: none;
}

.tem60-service .tem23-list-title .title {
	font-weight: normal !important;
}

.tem60-service .tem23-list-title .more,
.tem318-irregular .more {
	display: none !important;
}

.tem60-service .more a {
	border-radius: 1px !important;
	padding: 2% 5% !important;
	border: 3px solid #0068b7 !important;
	color: #1053a4 !important;
	background-color: rgba(222, 222, 222, 0) !important;
	margin-top: 15px;
}

.tem60-service .tem23-list-title .more a:hover,
.tem60-service .more a:hover {
	background-color: #0068b7 !important;
	color: #fff !important;
}

.tem318-irregular .left {
	align-items: center;
	padding-left: 0 !important;
}

.tem10-team .col-md-4, .tem10-team .col-md-3 {
	min-height: 375px;
	margin-bottom: 10px;
	padding: 20px 10px !important;
}

@media screen and (max-width: 768px) {
	.home_page .tem44-header,
	.tem44-header {
		margin-top: 0;
	}

	.home_page .tem44-header-top-scroll,
	.tem44-header-top-scroll {
		display: block;
		height: 54px;
		width: 100%;
	}

	.tem44-header .header32 {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 54px;
		width: 100%;
		padding: 10px;
		background-color: #fff;
		z-index: 100;
		overflow: visible;
		box-sizing: border-box;
	}

	.tem44-header .tem44-header-donghua,
	.tem44-header .tem44-header-donghua .container {
		overflow: visible;
	}

	.home_page .tem44-header .navhidd,
	.tem44-header .navhidd {
		overflow-x: hidden;
		overflow-y: auto;
		height: auto;
		max-height: calc(100vh - 54px);
		-webkit-overflow-scrolling: touch;
	}

	.tem44-header .navigation_0 {
		overflow: visible;
	}

	.admin-bar .tem44-header .header32 {
		top: 46px;
	}

	.admin-bar .tem44-header-top-scroll {
		height: calc(54px + 46px);
	}

	.tem60-service .tem23-list-title .title span,
	.tem01-title .title span,
	.tem24-brand-story .title span,
	.tem01-guide-language .h2 span,
	.tem32-title .title-header .title span {
		font-size: 20px !important;
	}

	.tem318-irregular .right .img img {
		width: 100% !important;
	}
}
