/*@font-face {*/
/*	font-family: 'Outfit';*/
/*	src: url('../fonts/Outfit-Bold.woff2') format('woff2');*/
/*	font-weight: 700;*/
/*	font-display: swap;*/
/*	font-style: normal;*/
/*}*/
:root {
	/*--wp--preset--color--primary: #2271b1;*/
	/*--wp--preset--color--secondary: #f0f0f0;*/
	/*--wp--preset--font-size--normal: 16px;*/
	/*--wp--preset--spacing--m: 1rem;*/
	--bs-primary:#2F75F4;
	--bs-secondary:#012A76;
	--bs-body-line-height: 1.31;
	--bs-heading-color:#2d2d2d;
	--bs-body-color:#2d2d2d;
	--bs-border-color:#707070;
	--swiper-navigation-size: 32px;
	--swiper-navigation-sides-offset:50px;
	scroll-padding-top: 148px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: Microsoft YaHei,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;-webkit-font-smoothing: antialiased; }
a{text-decoration:none;}
a:hover {color:var(--bs-primary);}
li::marker{color: var(--bs-primary);}
.wp-caption { max-width: 100%; margin-bottom: 1rem; }
.wp-caption-text { font-size: 0.8em; text-align: center; opacity: 0.8; }
.main-navigation ul { list-style: none; }
.main-navigation li { position: relative; }
img { max-width: 100%; height: auto; vertical-align: middle; }
figure { margin: 0 0 1rem; }
input, textarea, select, button { font-family: inherit; font-size: inherit; line-height: inherit; }
button, input[type="submit"] { cursor: pointer; }
@media (min-width: 1400px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
		max-width:1640px
	}
}

.text-center { text-align: center; }
.hidden { display: none !important; }
.site-logo { width: 169px; height: auto; }

/*nav*/
.navbar {--bs-navbar-brand-padding-y: 0;--bs-navbar-padding-y: 22px;
	--bs-navbar-nav-link-padding-x:0;--bs-navbar-nav-link-padding-y:0;--bs-navbar-color:#A2A2A2;--bs-navbar-hover-color:#2D2D2D;
	position:sticky;top:0;z-index:9999;background:#fff;
	}
.navbar .container-fluid{padding:0 140px;}
.navbar .navbar-collapse{flex-grow:0;}
.navbar .navbar-nav{column-gap: 52px;--bs-nav-link-padding-y:0;--bs-nav-link-padding-x:0;}
.dropdown-menu { border: none;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); padding: 0.5rem 0; }
.dropdown-item { padding: 0.65rem 1.25rem; border-radius: 0.5rem; margin: 0 0.5rem; width: auto; transition: all 0.2s ease; font-size: 14px;}
.dropdown-toggle::after { transition: transform 0.2s ease; }
.navbar .dropdown:hover > .dropdown-menu {display: block;}
.show .dropdown-toggle::after { transform: rotate(180deg); }

@media (max-width: 1399.98px) {
	.navbar{--bs-navbar-padding-y: 12px;}
	.navbar .container-fluid{padding:0 calc(var(--bs-gutter-x) * .5);}
	.navbar .navbar-nav{column-gap: 22px;}
}
@media (max-width: 991.98px) {
  .navbar-collapse { padding: 1rem; background: white; border-radius: 1rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .dropdown-menu { box-shadow: none; margin-left: 1rem; }
}
@media (max-width: 767.98px) {
	html { font-size: 14px; }
	.navbar-nav{margin-top: 20px;}
	.navbar .navbar-nav{--bs-nav-link-padding-y: 8px;}
}
/* 移除所有Tab相关过渡 */
.tab-content > .tab-pane {transition: none !important;}
.nav-tabs .nav-link {transition: none !important;}

.contact7-container{max-width:100%;}
.contact7-container p{margin-bottom: 22px;height: 100%;max-height: 142px;}
.contact7-container .form-control{width:100%;padding: 19px 13px 18px;font-size:16px;color:var(--bs-secondary-color);background-color:#F7F7F7;background-clip:padding-box;line-height: 21px;border-radius:0;transition:all .3s ease;border:1px solid #F7F7F7}
.contact7-container .form-control:focus{outline:0;border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(0,123,255,.1)}
.contact7-container textarea.form-control{resize:vertical;min-height:120px;height:100%;}
.contact7-container input[type="submit"]{display:inline-block;font-weight:600;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;padding:14px 28px;font-size:18px;line-height:1.5;transition:all .3s ease;text-decoration:none;border:none;color:#fff;background:var(--bs-primary);
width:100%;border: 1px solid var(--bs-primary);}
.contact7-container input[type="submit"]:hover{background-color: #fff;border-color: var(--bs-primary);color: var(--bs-primary);}
.contact7-container input[type="submit"]:active{transform:translateY(0)}
.contact7-container .wpcf7-spinner{display:none}

.contact7-container .wpcf7-not-valid{border-color:#dc3545!important}
.contact7-container .wpcf7-not-valid:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}
.contact7-container .wpcf7-validation-errors,
.contact7-container .wpcf7-mail-sent-ng,
.contact7-container .wpcf7-mail-sent-ok{padding:12px;border-radius:8px;margin:20px 0;font-size:14px}
.contact7-container .wpcf7-validation-errors,
.contact7-container .wpcf7-mail-sent-ng{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}
.contact7-container .wpcf7-mail-sent-ok{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}
@media(max-width: 1200px){
	.contact7-container .form-control{font-size: 14px;padding: 12px 13px 11px;}
	.contact7-container p{height:initial;margin-bottom: 16px;}
}
@media (max-width:768px){
	.contact7-container .form-control{padding:14px 16px;font-size:16px}
	.contact7-container input[type="submit"]{width:100%;padding:16px}
	.contact7-container{margin-top: 16px;}
	.l-btn{margin-top: 30px;}
}

.site-footer{padding:86px 0 0;line-height: 21px;}
.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:577px;margin-bottom:2rem;position:relative;}
.footer-grid::before{position: absolute;left: 0;top: -86px;width: 100%;height: 1px;background:#dddddd;content: '';}
.footer-brand{display:flex;flex-direction:column;}
.footer-logo img{max-height:60px;width:auto}
.footer-desc{color:#6c757d;line-height:1.6;margin:0}
.footer-navs{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.footer-menu{list-style:none;padding:0;margin:0}
.footer-menu li{margin-bottom:13px;}
.footer-menu a{display:flex;color:#999;text-decoration:none;transition:color .3s;}
.footer-menu a:hover{color:var(--bs-primary);}
#menu-contact svg{margin-left:3px;}
.footer-bottom{display:flex;justify-content:center;column-gap:30px;text-align:center;margin-top: 121px;padding: 17px 0;background:var(--bs-primary);color:#fff;}
.copyright{margin:0}
.copyright-link , .copyright-link:hover{color:#fff;}
.site-footer .navbar-brand{margin-bottom: 15px;}
.site-footer .brand-summary{margin-bottom: 32px;}
.site-footer .company-detail{margin-bottom: 12px;color: rgb(153, 153, 153) ;--bs-link-color-rgb:rgb(153, 153, 153) ;}
.site-footer svg{flex-shrink:0;width:14px;margin-right: 10px;}
.nav-title{color:#020202;font-weight: 700;font-size: 16px;margin-bottom: 12px;text-transform: uppercase;}
.site-footer .container-fluid{padding: 0;}
@media(max-width: 1200px){
	.footer-grid{gap:150px;}
	.footer-bottom{margin-top: 86px;font-size: 14px;}
}
@media (max-width:768px){
	.site-footer{padding: 46px 0 0;}
	.footer-grid::before{top: -46px;}
	.footer-grid{grid-template-columns:1fr;text-align:start;gap: 20px;}
	.nav-title{text-align:start;}
	.footer-navs{grid-template-columns:1fr;gap:1rem}
	.nav-column{text-align:center}
	.footer-bottom{margin-top: 20px;flex-direction:column;}
}


.cursor-box {position: fixed;top: 0;left: 0;pointer-events: none;z-index: 9999;mix-blend-mode: difference;}
.cursor-particle {position: absolute; top: 0;left: 0;display: block;border-radius: 50%;will-change: transform;pointer-events: none;background: white;}

.qrcode-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); animation: fadeIn 0.3s; }
.qrcode-modal-content { background-color: #fff; margin: 10% auto; padding: 30px; border-radius: 12px; width: 300px; text-align: center; position: relative; box-shadow: 0 4px 20px rgba(0,0,0,0.15); animation: slideIn 0.3s; }
.qrcode-close { position: absolute; right: 15px; top: 15px; color: #aaa; font-size: 24px; font-weight: bold; cursor: pointer; line-height: 1; }
.qrcode-close:hover { color: #333; }
.qrcode-image-container { margin: 20px 0; padding: 10px; background: #fff; border-radius: 8px; }
.qrcode-image-container img { width: 200px; border: 1px solid #eee; }
#qrcode-title { margin: 0 0 10px 0; color: #333; font-size: 18px; font-weight:700;}
#qrcode-desc { margin: 10px 0 0 0; color: #666; font-size: 14px; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideIn { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }