.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2537 .elementor-element.elementor-element-7c18a86{width:var( --container-widget-width, 154.437% );max-width:154.437%;--container-widget-width:154.437%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-7c18a86.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-7c18a86 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2537 .elementor-element.elementor-element-ceac44f{width:var( --container-widget-width, 154.437% );max-width:154.437%;--container-widget-width:154.437%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-ceac44f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-ceac44f .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2537 .elementor-element.elementor-element-0aa86a6{width:var( --container-widget-width, 154.437% );max-width:154.437%;--container-widget-width:154.437%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-0aa86a6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-0aa86a6 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-2537 .elementor-element.elementor-element-e9bfa05{width:var( --container-widget-width, 154.437% );max-width:154.437%;--container-widget-width:154.437%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-e9bfa05.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-e9bfa05 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2537 .elementor-element.elementor-element-a325897 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2537 .elementor-element.elementor-element-a325897 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2537 .elementor-element.elementor-element-a325897 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2537 .elementor-element.elementor-element-a325897 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-field-type-html{padding-bottom:0px;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2537 .elementor-element.elementor-element-a325897{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-2537 .dialog-widget-content{animation-duration:1.7s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2537{background-color:rgba(0,0,0,.8);justify-content:center;align-items:flex-end;pointer-events:all;}#elementor-popup-modal-2537 .dialog-message{width:1120px;height:auto;}#elementor-popup-modal-2537 .dialog-close-button{display:flex;}/* Start custom CSS *//* =========================================================
   TIK PRECISION — RFQ POPUP
   Popup post ID: 2537
   ========================================================= */


/* =========================================================
   1. POPUP 遮罩与居中
   ========================================================= */

#elementor-popup-modal-2537 {
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;

  padding: 20px !important;
  overflow: auto !important;

  background: rgba(4, 13, 29, 0.76) !important;

  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}


/* 弹窗主体 */

#elementor-popup-modal-2537 .dialog-widget-content {
  position: relative !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  width: calc(100vw - 40px) !important;
  max-width: 1120px !important;
  max-height: calc(100vh - 40px) !important;

  margin: auto !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: transparent !important;
  border-radius: 22px !important;

  box-shadow:
    0 30px 80px rgba(3, 15, 36, 0.28),
    0 10px 30px rgba(3, 15, 36, 0.12) !important;
}


/* Elementor 弹窗内容层 */

#elementor-popup-modal-2537 .dialog-message {
  width: 100% !important;
  max-height: calc(100vh - 40px) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}


/* =========================================================
   2. 关闭按钮
   ========================================================= */

#elementor-popup-modal-2537 .dialog-close-button {
  position: absolute !important;

  top: 14px !important;
  right: 14px !important;
  left: auto !important;

  z-index: 9999 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 38px !important;
  height: 38px !important;

  padding: 0 !important;
  margin: 0 !important;

  color: transparent !important;
  background: #101f3f !important;

  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 50% !important;

  font-size: 0 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;

  box-shadow: 0 8px 22px rgba(8, 22, 50, 0.22);

  cursor: pointer !important;

  transition:
    background-color 0.25s ease,
    transform 0.25s ease !important;
}


/* 隐藏 Elementor 原来的关闭图标 */

#elementor-popup-modal-2537 .dialog-close-button i,
#elementor-popup-modal-2537 .dialog-close-button svg,
#elementor-popup-modal-2537 .dialog-close-button .eicon-close {
  display: none !important;
}


/* 自定义白色叉号 */

#elementor-popup-modal-2537 .dialog-close-button::before {
  content: "×" !important;

  display: block !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 28px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: translateY(-1px);
}


/* 关闭按钮悬停 */

#elementor-popup-modal-2537 .dialog-close-button:hover {
  background: #2f72f4 !important;
  transform: rotate(90deg);
}


/* =========================================================
   3. 弹窗主框架
   ========================================================= */

#tik-rfq-popup {
  --tik-navy: #101f3f;
  --tik-navy-dark: #08142b;
  --tik-blue: #2f72f4;
  --tik-blue-hover: #1f5fd4;
  --tik-cyan: #70a7ff;
  --tik-text: #172033;
  --tik-muted: #667085;
  --tik-border: #dce3ed;
  --tik-field-bg: #f7f9fc;
  --tik-white: #ffffff;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  width: 100% !important;
  max-height: calc(100vh - 40px) !important;

  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;

  overflow: hidden !important;

  background: #ffffff;

  border: 1px solid rgba(16, 31, 63, 0.08);
  border-radius: 22px;
}


/* =========================================================
   4. 左侧品牌信息区域
   ========================================================= */

#tik-rfq-intro {
  position: relative;

  flex: 0 0 38% !important;
  width: 38% !important;
  min-width: 0;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;

  padding: 44px 34px 32px !important;

  overflow: hidden;

  color: #ffffff;

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(61, 125, 255, 0.26) 0,
      rgba(61, 125, 255, 0) 36%
    ),
    radial-gradient(
      circle at 5% 95%,
      rgba(53, 103, 220, 0.18) 0,
      rgba(53, 103, 220, 0) 40%
    ),
    linear-gradient(
      145deg,
      #101f3f 0%,
      #0c1934 55%,
      #08142b 100%
    );
}


/* 左上背景装饰 */

#tik-rfq-intro::before {
  content: "";

  position: absolute;

  top: -100px;
  right: -100px;

  width: 250px;
  height: 250px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;

  pointer-events: none;
}


/* 右下背景装饰 */

#tik-rfq-intro::after {
  content: "";

  position: absolute;

  right: -45px;
  bottom: -55px;

  width: 170px;
  height: 170px;

  border: 30px solid rgba(47, 114, 244, 0.08);
  border-radius: 50%;

  pointer-events: none;
}


/* 左侧内容位于装饰层上方 */

#tik-rfq-intro > * {
  position: relative;
  z-index: 2;
}


/* =========================================================
   5. 左侧 Logo
   ========================================================= */

/* 左侧 Logo */

#tik-rfq-intro-logo {
  margin: 0 0 34px;
}

#tik-rfq-intro-logo img {
  display: block;
  width: 154px;
  max-width: 62%;
  height: auto;
  object-fit: contain;

  /* 将透明底深色 Logo 转为白色 */
  filter: brightness(0) invert(1);

  opacity: 0.98;

  /* 增加轻微阴影，提高边缘清晰度 */
  filter:
    brightness(0)
    invert(1)
    drop-shadow(0 3px 8px rgba(0, 0, 0, 0.18));
}

/* =========================================================
   6. 左侧标题
   ========================================================= */

#tik-rfq-intro-title {
  margin: 0 0 26px !important;
}


/* PRECISION MANUFACTURING */

#tik-rfq-intro-title > .elementor-element:first-child {
  margin-bottom: 10px !important;
}


#tik-rfq-intro-title > .elementor-element:first-child p,
#tik-rfq-intro-title > *:first-child p {
  margin: 0;

  color: #70a7ff;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;

  text-transform: uppercase;
}


/* 左侧主标题 */

#tik-rfq-intro-title h1,
#tik-rfq-intro-title h2,
#tik-rfq-intro-title h3,
#tik-rfq-intro-title .elementor-heading-title {
  max-width: 330px;

  margin: 0;

  color: #ffffff;

  font-size: clamp(28px, 2.2vw, 36px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -0.025em;
}


/* 左侧说明文字 */

#tik-rfq-intro-title > .elementor-element:last-child {
  margin-top: 15px !important;
}


#tik-rfq-intro-title > .elementor-element:last-child p,
#tik-rfq-intro-title > *:last-child p {
  max-width: 340px;

  margin: 0;

  color: rgba(255, 255, 255, 0.68);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}


/* =========================================================
   7. 左侧优势卡片
   ========================================================= */

#tik-rfq-benefits {
  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 11px !important;

  width: 100% !important;

  margin: 0 0 24px !important;
}


/* 每个 Icon Box */

#tik-rfq-benefits .elementor-widget-icon-box {
  width: 100%;

  margin: 0 !important;
  padding: 14px 12px !important;

  background: rgba(255, 255, 255, 0.055);

  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;

  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}


#tik-rfq-benefits .elementor-widget-icon-box:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(112, 167, 255, 0.38);

  transform: translateY(-2px);
}


/* Icon Box 内部排列 */

#tik-rfq-benefits .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  text-align: left !important;
}


/* 图标间距 */

#tik-rfq-benefits .elementor-icon-box-icon {
  margin: 0 0 8px !important;
}


/* 图标背景 */

#tik-rfq-benefits .elementor-icon {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;

  color: #82b1ff;
  background: rgba(47, 114, 244, 0.16);

  border: 1px solid rgba(112, 167, 255, 0.18);
  border-radius: 9px;
}


#tik-rfq-benefits .elementor-icon i {
  font-size: 15px;
}


#tik-rfq-benefits .elementor-icon svg {
  width: 16px;
  height: 16px;

  fill: currentColor;
}


/* Icon Box 标题 */

#tik-rfq-benefits .elementor-icon-box-title {
  margin: 0 0 3px !important;
}


#tik-rfq-benefits .elementor-icon-box-title,
#tik-rfq-benefits .elementor-icon-box-title a {
  color: #ffffff;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
}


/* Icon Box 描述 */

#tik-rfq-benefits .elementor-icon-box-description {
  margin: 0;

  color: rgba(255, 255, 255, 0.56);

  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
}


/* =========================================================
   8. 左侧帮助与邮箱
   ========================================================= */

#tik-rfq-help {
  margin-top: auto !important;
  padding-top: 20px !important;

  border-top: 1px solid rgba(255, 255, 255, 0.11);
}


/* Need assistance */

#tik-rfq-help > .elementor-element:first-child {
  margin-bottom: 5px !important;
}


#tik-rfq-help > .elementor-element:first-child p,
#tik-rfq-help > *:first-child p {
  margin: 0;

  color: rgba(255, 255, 255, 0.52);

  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.09em;

  text-transform: uppercase;
}


/* 邮箱 */

#tik-rfq-help h1,
#tik-rfq-help h2,
#tik-rfq-help h3,
#tik-rfq-help .elementor-heading-title {
  margin: 0;

  color: #ffffff;

  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}


#tik-rfq-help a {
  color: #ffffff;
  text-decoration: none;
}


#tik-rfq-help a:hover {
  color: #82b1ff;
}


/* 保密说明 */

#tik-rfq-help > .elementor-element:last-child p,
#tik-rfq-help > *:last-child p {
  margin: 7px 0 0;

  color: rgba(255, 255, 255, 0.48);

  font-size: 11px;
  line-height: 1.5;
}


/* =========================================================
   9. 右侧表单区域
   ========================================================= */

#tik-rfq-form-panel {
  position: relative;

  flex: 1 1 auto !important;
  width: 62% !important;
  min-width: 0;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;

  padding: 42px 44px 34px !important;

  overflow-y: auto !important;

  color: #172033;
  background: #ffffff;

  scrollbar-width: thin;
  scrollbar-color: #c7d0df transparent;
}


#tik-rfq-form-panel::-webkit-scrollbar {
  width: 6px;
}


#tik-rfq-form-panel::-webkit-scrollbar-track {
  background: transparent;
}


#tik-rfq-form-panel::-webkit-scrollbar-thumb {
  background: #c7d0df;
  border-radius: 20px;
}


/* =========================================================
   10. 右侧标题
   ========================================================= */

#tik-rfq-form-title {
  max-width: calc(100% - 42px);

  margin: 0 0 23px !important;
}


/* REQUEST A QUOTE */

#tik-rfq-form-title > .elementor-element:first-child {
  margin-bottom: 8px !important;
}


#tik-rfq-form-title > .elementor-element:first-child p,
#tik-rfq-form-title > *:first-child p {
  margin: 0;

  color: #2f72f4;

  font-size: 11px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: 0.15em;

  text-transform: uppercase;
}


/* 右侧主标题 */

#tik-rfq-form-title h1,
#tik-rfq-form-title h2,
#tik-rfq-form-title h3,
#tik-rfq-form-title .elementor-heading-title {
  margin: 0;

  color: #101f3f;

  font-size: clamp(27px, 2vw, 34px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.025em;
}


/* 右侧说明 */

#tik-rfq-form-title > .elementor-element:last-child {
  margin-top: 10px !important;
}


#tik-rfq-form-title > .elementor-element:last-child p,
#tik-rfq-form-title > *:last-child p {
  max-width: 580px;

  margin: 0;

  color: #667085;

  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}


/* =========================================================
   11. Elementor Pro Form
   ========================================================= */

#tik-rfq-form {
  width: 100% !important;

  margin: 0 !important;
}


#tik-rfq-form .elementor-widget-form,
#tik-rfq-form .elementor-widget-container,
#tik-rfq-form .elementor-form {
  width: 100% !important;
}


/* 字段行间距 */

#tik-rfq-form .elementor-form-fields-wrapper {
  margin-right: -6px !important;
  margin-left: -6px !important;
}


#tik-rfq-form .elementor-field-group {
  margin-bottom: 13px !important;

  padding-right: 6px !important;
  padding-left: 6px !important;
}


/* 字段标签 */

#tik-rfq-form .elementor-field-label {
  margin-bottom: 6px !important;

  color: #344054;

  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}


#tik-rfq-form .elementor-field-required::after {
  color: #e14646;
}


/* 输入框与文本域 */

#tik-rfq-form .elementor-field-textual,
#tik-rfq-form input[type="text"],
#tik-rfq-form input[type="email"],
#tik-rfq-form input[type="tel"],
#tik-rfq-form input[type="number"],
#tik-rfq-form input[type="url"],
#tik-rfq-form select,
#tik-rfq-form textarea {
  width: 100%;

  min-height: 48px;

  padding: 11px 14px;

  color: #172033;
  background: #f7f9fc;

  border: 1px solid #dce3ed;
  border-radius: 9px;

  outline: none;

  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;

  box-shadow: none;

  transition:
    border-color 0.22s ease,
    background-color 0.22s ease,
    box-shadow 0.22s ease;
}


/* 多行文本 */

#tik-rfq-form textarea {
  min-height: 104px;

  resize: vertical;
}


/* Placeholder */

#tik-rfq-form input::placeholder,
#tik-rfq-form textarea::placeholder {
  color: #98a2b3;

  opacity: 1;
}


/* 输入状态 */

#tik-rfq-form .elementor-field-textual:focus,
#tik-rfq-form input[type="text"]:focus,
#tik-rfq-form input[type="email"]:focus,
#tik-rfq-form input[type="tel"]:focus,
#tik-rfq-form input[type="number"]:focus,
#tik-rfq-form input[type="url"]:focus,
#tik-rfq-form select:focus,
#tik-rfq-form textarea:focus {
  background: #ffffff;
  border-color: #2f72f4;

  box-shadow:
    0 0 0 3px rgba(47, 114, 244, 0.11),
    0 4px 12px rgba(16, 31, 63, 0.05);
}


/* 浏览器自动填写 */

#tik-rfq-form input:-webkit-autofill,
#tik-rfq-form input:-webkit-autofill:hover,
#tik-rfq-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #172033;
  -webkit-box-shadow: 0 0 0 1000px #f7f9fc inset;

  transition: background-color 9999s ease-in-out 0s;
}


#tik-rfq-form select {
  cursor: pointer;
}


/* =========================================================
   12. 文件上传
   ========================================================= */

#tik-rfq-form input[type="file"] {
  width: 100%;
  min-height: 50px;

  padding: 7px 9px;

  color: #667085;
  background: #f7f9fc;

  border: 1px dashed #b9c5d6;
  border-radius: 9px;

  font-size: 12px;

  cursor: pointer;
}


#tik-rfq-form input[type="file"]:hover {
  background: #f2f6fd;
  border-color: #2f72f4;
}


#tik-rfq-form input[type="file"]::file-#elementor-popup-modal-2537-button {
  margin-right: 10px;

  padding: 8px 13px;

  color: #101f3f;
  background: #ffffff;

  border: 1px solid #ccd6e4;
  border-radius: 7px;

  font-size: 12px;
  font-weight: 650;

  cursor: pointer;

  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease;
}


#tik-rfq-form input[type="file"]::file-#elementor-popup-modal-2537-button:hover {
  color: #ffffff;
  background: #2f72f4;
  border-color: #2f72f4;
}


#tik-rfq-form .elementor-field-type-upload .elementor-field-subgroup,
#tik-rfq-form .elementor-field-type-upload small {
  color: #98a2b3;

  font-size: 11px;
  line-height: 1.45;
}


/* =========================================================
   13. 隐私同意复选框
   ========================================================= */

#tik-rfq-form .elementor-field-type-acceptance {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}


#tik-rfq-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;

  align-items: flex-start;

  gap: 8px;
}


#tik-rfq-form .elementor-field-type-acceptance input[type="checkbox"] {
  flex: 0 0 auto;

  width: 16px;
  height: 16px;

  margin: 2px 0 0;

  accent-color: #2f72f4;

  cursor: pointer;
}


#tik-rfq-form .elementor-field-type-acceptance label {
  margin: 0;

  color: #667085;

  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
}


#tik-rfq-form .elementor-field-type-acceptance label a {
  color: #2f72f4;

  font-weight: 600;

  text-decoration: none;
}


#tik-rfq-form .elementor-field-type-acceptance label a:hover {
  text-decoration: underline;
}


/* =========================================================
   14. 提交按钮
   ========================================================= */

#tik-rfq-form .elementor-field-type-submit {
  margin-top: 1px !important;
  margin-bottom: 0 !important;
}


#tik-rfq-form .elementor-button,
#tik-rfq-form button[type="submit"] {
  width: 100%;
  min-height: 51px;

  padding: 13px 22px;

  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #2f72f4 0%,
      #205ed7 100%
    );

  border: 1px solid #2f72f4;
  border-radius: 9px;

  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.015em;

  box-shadow: 0 9px 22px rgba(47, 114, 244, 0.22);

  cursor: pointer;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    background-color 0.22s ease;
}


#tik-rfq-form .elementor-button:hover,
#tik-rfq-form button[type="submit"]:hover {
  color: #ffffff;

  background:
    linear-gradient(
      135deg,
      #2869e7 0%,
      #194fbf 100%
    );

  transform: translateY(-2px);

  box-shadow: 0 13px 26px rgba(47, 114, 244, 0.3);
}


#tik-rfq-form .elementor-button:active,
#tik-rfq-form button[type="submit"]:active {
  transform: translateY(0);
}


#tik-rfq-form .elementor-button-content-wrapper {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 8px;
}


#tik-rfq-form .elementor-button-icon {
  display: inline-flex;

  align-items: center;
}


/* =========================================================
   15. 成功与错误提示
   ========================================================= */

#tik-rfq-form .elementor-message {
  margin-top: 12px;

  padding: 11px 13px;

  border-radius: 8px;

  font-size: 12px;
  line-height: 1.5;
}


#tik-rfq-form .elementor-message-success {
  color: #166534;
  background: #edf9f0;

  border: 1px solid #b9e7c4;
}


#tik-rfq-form .elementor-message-danger,
#tik-rfq-form .elementor-message-error {
  color: #a11c1c;
  background: #fff1f1;

  border: 1px solid #f0c1c1;
}


#tik-rfq-form .elementor-error {
  margin-top: 4px;

  color: #c83232;

  font-size: 11px;
  line-height: 1.4;
}


/* =========================================================
   16. 平板与小型电脑
   ========================================================= */

@media (max-width: 1024px) {

  #elementor-popup-modal-2537 {
    padding: 14px !important;
  }


  #elementor-popup-modal-2537 .dialog-widget-content {
    width: calc(100vw - 28px) !important;
    max-height: calc(100vh - 28px) !important;
  }


  #elementor-popup-modal-2537 .dialog-message,
  #tik-rfq-popup {
    max-height: calc(100vh - 28px) !important;
  }


  #tik-rfq-intro {
    flex-basis: 40% !important;
    width: 40% !important;

    padding: 36px 26px 28px !important;
  }


  #tik-rfq-form-panel {
    width: 60% !important;

    padding: 36px 32px 30px !important;
  }


  #tik-rfq-intro-logo {
    margin-bottom: 26px !important;
  }


  #tik-rfq-intro-title h1,
  #tik-rfq-intro-title h2,
  #tik-rfq-intro-title h3,
  #tik-rfq-intro-title .elementor-heading-title,
  #tik-rfq-form-title h1,
  #tik-rfq-form-title h2,
  #tik-rfq-form-title h3,
  #tik-rfq-form-title .elementor-heading-title {
    font-size: 28px;
  }


  #tik-rfq-benefits {
    grid-template-columns: 1fr !important;

    gap: 9px !important;
  }


  #tik-rfq-benefits .elementor-widget-icon-box {
    padding: 11px 12px !important;
  }


  #tik-rfq-benefits .elementor-icon-box-wrapper {
    display: grid !important;

    grid-template-columns: 34px 1fr !important;
    column-gap: 9px !important;
  }


  #tik-rfq-benefits .elementor-icon-box-icon {
    grid-row: 1 / span 2;

    margin: 0 !important;
  }
}


/* =========================================================
   17. 手机和平板竖屏
   ========================================================= */

@media (max-width: 767px) {

  #elementor-popup-modal-2537 {
    align-items: flex-start !important;
    justify-content: center !important;

    padding: 9px !important;

    overflow-y: auto !important;
  }


  #elementor-popup-modal-2537 .dialog-widget-content {
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 auto !important;

    overflow: visible !important;

    border-radius: 16px !important;
  }


  #elementor-popup-modal-2537 .dialog-message {
    max-height: none !important;

    overflow: visible !important;
  }


  #elementor-popup-modal-2537 .dialog-close-button {
    top: 11px !important;
    right: 11px !important;

    width: 36px !important;
    height: 36px !important;
  }


  #elementor-popup-modal-2537 .dialog-close-button::before {
    font-size: 26px !important;
  }


  #tik-rfq-popup {
    flex-direction: column !important;

    max-height: none !important;

    overflow: visible !important;

    border-radius: 16px;
  }


  #tik-rfq-intro {
    flex: 0 0 auto !important;

    width: 100% !important;

    padding: 27px 23px 23px !important;
  }


  #tik-rfq-form-panel {
    width: 100% !important;

    padding: 28px 23px 27px !important;

    overflow: visible !important;
  }


  #tik-rfq-intro-logo {
    margin-bottom: 20px !important;
  }


  #tik-rfq-intro-logo img {
    width: 138px;
  }


  #tik-rfq-intro-title {
    margin-bottom: 20px !important;
  }


  #tik-rfq-intro-title h1,
  #tik-rfq-intro-title h2,
  #tik-rfq-intro-title h3,
  #tik-rfq-intro-title .elementor-heading-title,
  #tik-rfq-form-title h1,
  #tik-rfq-form-title h2,
  #tik-rfq-form-title h3,
  #tik-rfq-form-title .elementor-heading-title {
    font-size: 27px;
  }


  #tik-rfq-intro-title > .elementor-element:last-child p,
  #tik-rfq-intro-title > *:last-child p {
    max-width: 500px;
  }


  #tik-rfq-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    margin-bottom: 20px !important;
  }


  #tik-rfq-benefits .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
  }


  #tik-rfq-benefits .elementor-icon-box-icon {
    margin-bottom: 7px !important;
  }


  #tik-rfq-help {
    margin-top: 0 !important;
  }


  #tik-rfq-form-title {
    margin-bottom: 20px !important;
  }


  #tik-rfq-form .elementor-field-group {
    width: 100% !important;
  }
}


/* =========================================================
   18. 小屏手机
   ========================================================= */

@media (max-width: 480px) {

  #tik-rfq-intro {
    padding: 24px 19px 21px !important;
  }


  #tik-rfq-form-panel {
    padding: 25px 19px 24px !important;
  }


  #tik-rfq-intro-title h1,
  #tik-rfq-intro-title h2,
  #tik-rfq-intro-title h3,
  #tik-rfq-intro-title .elementor-heading-title,
  #tik-rfq-form-title h1,
  #tik-rfq-form-title h2,
  #tik-rfq-form-title h3,
  #tik-rfq-form-title .elementor-heading-title {
    font-size: 25px;
  }


  #tik-rfq-benefits {
    grid-template-columns: 1fr !important;
  }


  #tik-rfq-benefits .elementor-widget-icon-box {
    padding: 11px 12px !important;
  }


  #tik-rfq-benefits .elementor-icon-box-wrapper {
    display: grid !important;

    grid-template-columns: 34px 1fr !important;
    column-gap: 9px !important;
  }


  #tik-rfq-benefits .elementor-icon-box-icon {
    grid-row: 1 / span 2;

    margin: 0 !important;
  }


  #tik-rfq-form-title {
    max-width: calc(100% - 32px);
  }


  #tik-rfq-form .elementor-field-textual,
  #tik-rfq-form input[type="text"],
  #tik-rfq-form input[type="email"],
  #tik-rfq-form input[type="tel"],
  #tik-rfq-form input[type="number"],
  #tik-rfq-form input[type="url"],
  #tik-rfq-form select {
    min-height: 46px;
  }
}/* End custom CSS */