			.geetest_holder.geetest_wind * {
				font-family: Roboto, Arial, sans-serif!important;
				font-size: 15px
			}

			img {
				height: auto
			}

			.laydate-set-ym {
				height: 27px;
			}

			.laydate-month-list>li {
				margin: 0;
			}

			.geetest_holder.geetest_wind .geetest_logo {
				display: none
			}

			* {
				line-height: 1.5
			}

			/* .container {
				background-image: url(images/about-us/Contact-Us-bg.jpg)
			} */

			.filter {
				background-color: rgba(255, 255, 255, .3);
				height: 100%;
				padding: 50px 0
			}

			.form {
				box-shadow: rgba(255, 255, 255, .1) 0 1px 1px 0 inset, rgba(50, 50, 93, .25) 0 50px 100px -20px, rgba(0, 0, 0, .3) 0 30px 60px -30px;
				height: 100%;
				margin: auto;
				background-color: #f7f1f1;
				padding: 40px 75px;
				width: 960px
			}

			.form .title {
				font-size: 50px;
				font-family: 'Times New Roman', Times, serif;
				text-align: center
			}

			.details {
				font-size: 17px;
				margin-top: 10px
			}

			.Subheading {
				font-size: 18px;
				font-weight: 500;
				text-align: center;
				margin-top: 30px;
				margin-bottom: 30px
			}

			.forms {
				width: 100%;
				height: 100%;
				margin-top: 20px
			}

			.Inputbox {
				display: flex;
				margin-bottom: 10px;
				justify-content: space-between
			}

			.form_input {
				width: 44%
			}

			label {
				font-weight: 500;
				height: 20px;
				display: block
			}

			label span {
				color: #b80000;
				font-size: 16px
			}

			.datetar {
				display: flex;
				align-items: center;    margin-top: 8px;
			}

			.input input,
			.phone-input-container {
				width: 100%;
				background-color: #fff;
				border: 1px solid #ddd;
				/* margin-top: 8px; */
				height: 42px;
				position: relative;
				border-radius: 3px;
				outline: 0;
				padding-left: 20px;
				transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
			}
.wpcf7  .submit{
	margin: 20px auto 0 auto; width: 150px; display: block;
}
			/* 文件上传：隐藏原生 input，用英文按钮 + 状态文本替代系统的「选择文件 / 未选择文件」 */
			.input input[type="file"] {
				display: none;
			}

			.file-upload {
				display: flex;
				align-items: center;
				height: 100%;
				cursor: pointer;
			}

			.file-upload-btn {
				background: #b80000;
				color: #fff;
				padding: 6px 14px;
				border-radius: 3px;
				font-size: 14px;
				white-space: nowrap;
			}

			.file-upload-name {
				margin-left: 12px;
				color: #666;
				font-size: 14px;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}

			/* 文件上传容器：与上面的 input（如 Product Name/Series）一致的背景色和边框 */
			.input.file-box {
				background-color: #fff;
				border: 1px solid #ddd;
				margin-top: 8px;

				position: relative;
				border-radius: 3px;
				padding-left: 0.75rem;
				padding-top:8px; padding-bottom: 8px;
			}

			.forms .flex {
				align-items: inherit
			}

			.textideen textarea {
				width: 100%;
				height: 130px;
				border: 1px solid #ddd;
				padding: 10px 0 0 20px;
				margin-top: 10px;
				resize: none;
				border-radius: 3px;
				transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
			}

			.input input:focus,
			.select-title:focus,
			.textideen textarea:focus {
				border-color: #66afe9;
				box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
			}

			.Aboutus {
				background-color: #f3f3f3;
				padding: 50px 0
			}

			.about-title {
				font-size: 30px;
				font-weight: 500;
				text-align: center;
				margin-bottom: 40px
			}

			.briefintroduction {
				display: flex;
				justify-content: space-between;
				align-items: center
			}

			.phonenumber {
				line-height: 30px;
				font-size: 16px;
			}

			.phonenumber p {
				margin-bottom: 5px;
			}

			.lx {
				margin-top: 60px;
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap
			}

			.viaphone {
				font-size: 21px;
				color: #b80000
			}

			.hr {
				width: 45px;
				height: 1px;
				background-color: #bfbfbf;
				margin: 20px 0
			}

			.wechat {
				margin-top: 10px
			}

			.wechat img {
				width: 150px;
			}

			.wechat {
				width: 100%
			}

			.alrgn {
				text-align: center
			}

			.team {
				width: 100%;
				height: 100%;
				display: flex
			}

			.team-img {
				width: 20.5%;
				box-shadow: 0 0 6px #999;
				border-radius: 50%;
				margin-left: -20px
			}

			.team-img img {
				width: 100%;
				border-radius: 50%
			}

			.brietext {
				width: 65%
			}

			.team {
				width: 35%;
				justify-content: end
			}

			.section {
				width: 48%
			}

			.alrgn {
				text-align: center
			}

			.brietext {
				font-size: 17px
			}

			.lx {
				margin-top: 30px
			}

			.livechatSmall {
				position: fixed;
				bottom: 10px;
				right: 20px
			}

			.gotop {
				position: fixed;
				bottom: 20px;
				right: 20px;
				display: none
			}

			@media(max-width:1499px) {
			}

			@media (max-width:999px) {
			}

			@media(max-width:1299px) {
				.viaphone {
					font-size: 18px
				}
			}

			@media(max-width:1099px) {
				.phone,
				.team {
					width: 50%
				}
				.phone {
					margin-bottom: 20px
				}
				.alrgn {
					text-align: left
				}
				.wechat {
					width: 35%
				}
				.form .title{
					font-size: 32px;
				}
			}

			@media (max-width:999px) {
				.briefintroduction {
					display: block
				}
				.team {
					margin-top: 30px;
					width: 50%
				}
				.brietext {
					width: 100%
				}
				.team {
					justify-content: flex-start
				}
				.team {
					width: 60%
				}
			}

			@media (max-width:1000px) {
				.form {
					width: 100%
				}
				#contacted {
					width: 100%;
				}
			}

			@media (max-width:899px) {
				.team-img {
					width: 30%
				}
				.phone {
					width: 50%;
					margin-bottom: 20px
				}
				.wechat img {
					width: auto
				}
				.alrgn {
					text-align: left
				}
				.wechat {
					width: max-content
				}
			}

			@media (max-width:799px) {
				.team {
					width: 80%;
					margin: 40px auto
				}
				.filter{
					padding: 20px 0;
				}
				.form{
					padding: 20px;
				}
				body{
					font-size: 15px;
				}
				.form .title {
					font-size: 28px
				}
				.details {
					font-size: 15px
				}
				.Subheading {
					font-size: 15px;
					margin-top: 20px;
					margin-bottom: 20px
				}
				.Inputbox {
					display: block
				}
				.form_input {
					width: 100%;
					margin-bottom: 10px
				}
				.about-title {
					font-size: 24px;
					margin-bottom: 25px
				}
				.phonenumber {
					font-size: 15px
				}
				.team-img {
					width: 35%
				}
				.phone{
					width: 100%; text-align: center; margin-bottom: 10px;
				}
				.hr{
					margin: 10px 0; display: none;
				}
				.viaphone {
					text-align: center;
				}
				.wechat{
					margin: 0 auto;
				}
				.wechat img{
					width: 90px;
				}
			}

			#search-code {
				width: 184px;
			}

			#selected-code {
				font-size: 14px;
				color: #888;
			}

			.Subheading span {
				font-style: italic;
				font-weight: 400;
			}

			.Subheading a {
				text-decoration: underline;
			}

			/* 重置cf7自带控件默认样式，消除宽度不一致 */

/* 原有表单校验样式保留 */
.wpcf7-form[data-status="init"] .wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-form[data-status="invalid"] .wpcf7-not-valid-tip {
    display: block !important;
}

.wpcf7-form-control.my-input,
.wpcf7-form-control.my-select,
.wpcf7-form-control.my-textarea {
    width: 100% !important;
    max-width: 100% !important;
    /* margin: 0 !important; */
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    border: 1px solid #ccc;
    font-size: 14px;
}
.wpcf7-form-control.my-select {
    margin-top: 0 !important;
    appearance: auto;
}
.wpcf7-form-control.my-textarea {
    min-height: 120px;
    resize: vertical;
}
.input.datetar .wpcf7-form-control-wrap {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
	width: 100%;
}

/* ==========上传模块修复，彻底隐藏原生file控件========== */
.file-box {
    position: relative;
}
/* 彻底隐藏CF7生成整套原生上传组件 */
.file-box .wpcf7-form-control-wrap[data-name="uploadfile"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* 自定义英文上传UI */
.file-upload {
    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    box-sizing:border-box;
    cursor:pointer;
}
.file-upload-btn {
    background:#444;
    color:#fff;
    padding:6px 14px;
    border-radius:3px;
}
.file-upload-name {
    color:#666;
}
