.elementor-kit-7{--e-global-color-primary:#003366;--e-global-color-text:#1A1A1A;--e-global-color-secondary:#FF5500;--e-global-color-accent:#CC4400;--e-global-color-4ee6e0a:#F5F4F5;--e-global-color-ac9efcb:#CFC9CF;--e-global-color-f7c2815:#003366;--e-global-color-5c50bfa:#001A33;--e-global-color-986945a:#F5F5F5;--e-global-color-5bd3ad5:#F8F8FF;--e-global-typography-primary-font-family:"Grift";--e-global-typography-primary-font-size:clamp(3rem, 1.75rem + 4vw, 4rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:180%;--e-global-typography-secondary-font-family:"Grift";--e-global-typography-secondary-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:160%;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:150%;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:150%;--e-global-typography-5580848-font-family:"Grift";--e-global-typography-5580848-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-5580848-font-weight:800;--e-global-typography-ed44c2f-font-family:"Grift";--e-global-typography-ed44c2f-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-ed44c2f-font-weight:800;--e-global-typography-c750d90-font-family:"Grift";--e-global-typography-c750d90-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-c750d90-font-weight:700;--e-global-typography-c750d90-line-height:120%;--e-global-typography-35dbf12-font-family:"Grift";--e-global-typography-35dbf12-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-35dbf12-font-weight:700;--e-global-typography-35dbf12-line-height:120%;--e-global-typography-02fc2e5-font-family:"Grift";--e-global-typography-02fc2e5-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-02fc2e5-font-weight:600;--e-global-typography-02fc2e5-font-style:normal;--e-global-typography-02fc2e5-line-height:120%;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;font-size:0.9rem;font-weight:900;line-height:180%;letter-spacing:0.5px;color:var( --e-global-color-4ee6e0a );border-radius:90px 90px 90px 90px;padding:0.65rem 1.8rem 0.65rem 1.8rem;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#F5F4F5;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ── btn1: 浅色背景主按钮 ── */
.btn1 .elementor-button {
  position: relative;
  overflow: hidden;
  padding: 8px 56px 8px 20px !important;
}
.btn1 .elementor-button::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 8px;
  bottom: 8px;
  width: 40px;
  background: rgba(255,255,255,0.95);
  border-radius: 32px;
  transition: width 0.4s cubic-bezier(0.4,0,0.2,1);
  z-index: 1;
  pointer-events: none;
}
.btn1 .elementor-button:hover::after { width: calc(100% - 16px); }
.btn1 .elementor-button::before {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2.5px solid #FF5500;
  border-top: 2.5px solid #FF5500;
  transform: translateY(-50%) rotate(45deg);
  z-index: 3;
  pointer-events: none;
}
.btn1 .elementor-button-icon { display: none !important; }
.btn1 .elementor-button-text { position: relative; z-index: 2; transition: color 0.35s ease; }
.btn1 .elementor-button:hover .elementor-button-text { color: #FF5500 !important; }

/* ── btn1-dark: 深色背景按钮 ── */
.btn1-dark .elementor-button {
  position: relative;
  overflow: hidden;
  padding: 8px 56px 8px 20px !important;
}
.btn1-dark .elementor-button::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 8px;
  bottom: 8px;
  width: 40px;
  background: #FF5500;
  border-radius: 32px;
  transition: width 0.4s cubic-bezier(0.4,0,0.2,1);
  z-index: 1;
  pointer-events: none;
}
.btn1-dark .elementor-button:hover::after { width: calc(100% - 16px); }
.btn1-dark .elementor-button::before {
  content: "";
  position: absolute;
  right: 24px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 2.5px solid #fff;
  border-top: 2.5px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  z-index: 3;
  pointer-events: none;
}
.btn1-dark .elementor-button-icon { display: none !important; }
.btn1-dark .elementor-button-text { position: relative; z-index: 2; transition: color 0.35s ease; }
.btn1-dark .elementor-button:hover .elementor-button-text { color: #fff !important; }

/* ── btn-outline ── */
.btn-outline .elementor-button { background: transparent !important; border: 2px solid currentColor !important; padding-top: 6px !important; padding-bottom: 6px !important; }
.btn-outline .elementor-button:hover { background: rgba(255,255,255,0.12) !important; }

/* ── btn-outline-dark ── */
.btn-outline-dark .elementor-button { background: transparent !important; border: 2px solid #003366 !important; color: #003366 !important; padding-top: 6px !important; padding-bottom: 6px !important; }
.btn-outline-dark .elementor-button:hover { background: rgba(0,51,102,0.08) !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-Thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-ExtraLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-ThinItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-ExtraLightItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-Italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-MediumItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-SemiBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-Bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-BoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-ExtraBold.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-ExtraBoldItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-Black.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/Grift-BlackItalic.woff2') format('woff2');
}
@font-face {
	font-family: 'Grift';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://jinsonfittings.com/wp-content/uploads/2025/12/DMSans-MediumItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */