@font-face {
  font-family: 'Orbitron';
  src: url('./Orbitron/static/Orbitron-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('./Orbitron/static/Orbitron-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('./Orbitron/static/Orbitron-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('./Orbitron/static/Orbitron-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('./Orbitron/static/Orbitron-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Orbitron';
  src: url('./Orbitron/static/Orbitron-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* @font-face {
  font-family: "Montserat Black";
  src: url('./font/Montserrat-Black.ttf') format('truetype');
  font-style: 900;
} */

@font-face {
  font-family: 'Montserrat';
  src: url('https://okki-shop.oss-cn-hangzhou.aliyuncs.com/tpl-common/common/css/fonts/Montserrat/Montserrat-Regular.ttf')
    format('truetype');
  font-weight: 400;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./font/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./font/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Montserrat';
  src: url('https://okki-shop.oss-cn-hangzhou.aliyuncs.com/tpl-common/common/css/fonts/Montserrat/Montserrat-Bold.ttf')
    format('truetype');
  font-weight: 700;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./font/Montserrat-ExtraBold.ttf') format('truetype');
  font-weight: 800;
}

@font-face {
  font-family: 'Montserrat';
  src: url('./font/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
}

.bootstrap-select .dropdown-toggle .filter-option {
  display: flex;
  align-items: center;
}

 .tongda-contact-form__card .inqury-form .phone-wrap .bootstrap-select  {
  width: 110px!important;
}

.tongda-contact-form__card .phone-wrap .bootstrap-select ,.tongda-contact-form__card .phone-wrap .phone_number  {
  border-radius: 0.75rem!important;
  overflow: hidden;
}


.tongda-contact-form__card .inqury-form .phone-wrap .phone-wrap-input-content {
  position: static!important;
}


.tongda-contact-form__card .inqury-form .phone-wrap .phone-wrap-input-content .crmForm-error {
  top: calc(100% + 5px)!important;
  left: 0px;
} 

.tongda-contact-form__card .phone-wrap .bootstrap-select > .dropdown-toggle,
.tongda-contact-form__card .phone-wrap .phone_number {

   height: 100% !important;
  border: 0 !important;
  padding: 0 20px!important;
  width: max-content;
  border-radius: 0 !important;
  outline: none!important;
}
 

:root {
  /* Section 上下间距 */
  --section-padding: 7.5rem;
  --header-height: 110px;

  /* 字体 */
  --font-family-orbitron: 'Orbitron', sans-serif;

  --root-container-spacing: 10rem;

  /* 一级标题字号 */
  --font-size-80: 5rem;
  --font-size-74: 4.625rem;
  --font-size-60: 3.75rem;
  --font-size-44: 2.75rem;
  --font-size-42: 2.625rem;
  --font-size-40: 2.5rem;
  --font-size-36: 2.25rem;
  --font-size-32: 2rem;
  --font-size-28: 1.75rem;

  --font-size-24: 1.5rem;
  --font-size-22: 1.375rem;
  --font-size-20: 1.25rem;
  --font-size-18: 1.125rem;
  --font-size-16: 1rem;

  /* 字体粗细 */
  --font-weight-sm: 400;
  --font-weight-md: 500;
  --font-weight-lg: 600;
  --font-weight-xl: 700;
}

/* 页面加载时隐藏内容，避免 font-size 计算导致抖动 */
html.tongda-loading body {
  visibility: hidden;
  opacity: 0;
  transition:
    visibility 0s linear 0.6s,
    opacity 0.6s ease-out;
}

/* .tongda_slidebanner_main {
  background-size: 100%!important;
}


@media screen and (max-width: 1024px) {
  .tongda_slidebanner_main {
    height: 19.25rem;
  }
}

@media screen and (max-width: 768px) {
  .tongda_slidebanner_main {
    height: 16.5rem;
  }
}

@media screen and (max-width: 576px) {
  .tongda_slidebanner_main {
    height: 9rem;
  }
} */

@media screen and (max-width: 576px) {
  .tongda_slidebanner_main {
    height: 18rem;
  }
}




.container {
  margin: 0;
  padding-left: var(--root-container-spacing);
  padding-right: var(--root-container-spacing);
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}

.tongda-btn {
  position: relative;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.875rem;
  background: transparent;
  font-family: var(--font-family);
  color: #fff !important;
  font-size: var(--font-size-18);
  font-weight: 700;
  text-decoration: none;
  border-radius: 10px;
  border: 0;
  overflow: hidden;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
  cursor: pointer;
}

.tongda-btn .text {
  position: relative;
  z-index: 3;
}

.tongda-btn::before,
.tongda-btn::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  pointer-events: none;
}

.tongda-btn::before {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(207, 27, 16, 0.8);
  transform: translate(-50%, 100%) scale(3);
  z-index: -2;
}

.tongda-btn:not(:hover)::after {
  inset: 0;
  left: 0;
  height: 100%;
  width: 100%;
  bottom: auto;
  background: rgba(255, 255, 255, 0.1);
  background: var(--color-primary);
  /* background: blue; */
  transform: translateY(0%);
  z-index: -1;
  transition: transform 0.45s ease;
}

.tongda-btn:hover::before,
.tongda-btn:focus-visible::before {
  animation: tongda-btn-before-enter 1s ease;
}

.tongda-btn:hover .text,
.tongda-btn:focus-visible .text {
  animation: tongda-btn-text-enter 0.45s ease;
}

.tongda-btn:hover::after,
.tongda-btn:focus-visible::after {
  transform: translateY(100%);
}

@keyframes tongda-btn-before-enter {
  from {
    transform: translate(-50%, 100%) scale(1);
  }
  to {
    transform: translate(-50%, 100%) scale(3);
  }
}

@keyframes tongda-btn-text-enter {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}

.inqury-form .input-wrap .inqury_submit:hover {
  /* background: #3b945b; */
}

.custom-pop-inquiry .container {
  padding: 0px !important;
}

h1,
h2,
h3,
h4 {
  /* color: var(--text-color); */
  font-family: var(--title-font-family);
  font-style: normal;
  line-height: 1.3;
}

h1 {
  font-size: var(--font-size-60);
  font-weight: var(--font-weight-xl);
  line-height: 108%;
}

h2 {
  font-size: var(--font-size-60);
  font-weight: 700;
}

h3 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-lg);
}

h4 {
  font-size: var(--font-size-h4);
  font-weight: var(--font-weight-lg);
}

/* 超大屏幕 (>= 1400px) */
@media screen and (max-width: 1440px) {
  :root {
    --root-container-spacing: 8rem;
    --header-height: 80px;
    --section-padding: 3.75rem;
  }
}

/* 超大屏幕 (>= 1400px) */
@media screen and (max-width: 1024px) {
  html {
    font-size: 14px;
  }
  :root {
    --root-container-spacing: 60px;

    --font-size-80: 3.5rem;
    --font-size-74: 3rem;
    --font-size-60: 2.75rem;
    --font-size-44: 2.5rem;
    --font-size-42: 2.25rem;
    --font-size-40: 2rem;
    --font-size-36: 1.875rem;
    --font-size-32: 1.75rem;
    --font-size-28: 1.625rem;
    --font-size-24: 1.5rem;
    --font-size-22: 1.375rem;
    --font-size-20: 1.25rem;
    --font-size-18: 1.125rem;
    --font-size-16: 1rem;
  }
}

/* 大屏幕 (>= 992px) */
@media screen and (max-width: 992px) {
  :root {
    --header-height: 70px;
    --section-padding: 3.5rem;
  }
}

/* 中等屏幕 (>= 768px) */
@media screen and (max-width: 768px) {
  html {
    font-size: 12px;
  }

  :root {
    --root-container-spacing: 30px;
    --section-padding: 2.5rem;
  }
}

/* 小屏幕 (>= 576px) */
@media screen and (max-width: 576px) {
  :root {
    --root-container-spacing: 20px;
    --section-padding: 2rem;

    --font-size-80: 36px;
    --font-size-74: 32px;
    --font-size-60: 30px;
    --font-size-44: 26px;
    --font-size-42: 25px;
    --font-size-40: 24px;
    --font-size-36: 22px;
    --font-size-32: 20px;
    --font-size-28: 18px;
    --font-size-24: 16px;
    --font-size-22: 15px;
    --font-size-20: 14px;
    --font-size-18: 13px;
    --font-size-16: 12px;
  }
}

/* SplitText 动画基础样式 */
.split-char,
.split-word {
  display: inline-block;
  will-change: opacity, transform;
}

.split-line {
  display: block;
  overflow: hidden;
  will-change: opacity, transform;
}

@media screen and (max-width: 320px) {
  :root {
    --root-container-spacing: 20px;
  }
}
