:root { --layout-unit: 1vw; --header-unit: 1vw; --site-header-height: 72px; --site-font: "Noto Sans SC", "Noto Sans", sans-serif; }
/* Quote section: independent PSD photo, dark base, HTML copy and real controls. */
#contact,
#m-contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #000;
  color: #fff;
}

.contact-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.4;
  pointer-events: none;
}

#contact::after,
#m-contact::after {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 0.364583vw;
  height: calc(.36458vw);
  height: calc(.36458 * var(--layout-unit));
  background: #ee8301;
  content: "";
}

.desktop #contact > .live-text,
.home-content #contact > .live-text,

.desktop #contact .contact-form,

.home-content #contact .contact-form {
  z-index: 1;
}

/* Match the two text runs' 40px and 34px leading in the PSD. */
.desktop #contact .psd-layer-28,
.home-content #contact .psd-layer-28 {
  height: auto;
  font-size: 0;
  line-height: 0;
}

.desktop #contact .text-run-5,
.home-content #contact .text-run-5 {
  line-height: 2.083333vw;
  line-height: calc(2.08333vw);
  line-height: calc(2.08333 * var(--layout-unit));
  -webkit-text-decoration: underline;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.desktop #contact .text-run-6,
.home-content #contact .text-run-6 {
  line-height: 1.770833vw;
  line-height: calc(1.77083vw);
  line-height: calc(1.77083 * var(--layout-unit));
}

.contact-form input,
.contact-form select,
.contact-form textarea {
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  color: #333;
  background-color: #fff;
  font-family: "Noto Sans SC", 'Microsoft YaHei', sans-serif;
  font-weight: 400;
  opacity: 1;
}

.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {
  color: #666;
  opacity: 1;
}

.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #666;
  opacity: 1;
}

.contact-form .quote-product {
  -webkit-appearance: none;
          appearance: none;
  color: #666;
  background-image: url(../images/quote-chevron.svg);
  background-image: var(--cms-b0e6986e4ce24, url(../images/quote-chevron.svg));
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 14px 8px;
  cursor: pointer;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
  outline: 2px solid #ee8301;
  outline-offset: 2px;
}

.desktop #contact .quote-desktop,
.desktop #contact .home-quote-form,
.home-content #contact .quote-desktop,
.home-content #contact .home-quote-form {
  position: absolute;
  display: block;
  left: 50.78125vw;
  left: calc(50.78125vw);
  left: calc(50.78125 * var(--layout-unit));
  top: 10.989583vw;
  top: calc(10.98958vw);
  top: calc(10.98958 * var(--layout-unit));
  width: 36.5625vw;
  width: calc(36.5625vw);
  width: calc(36.5625 * var(--layout-unit));
  height: 21.40625vw;
  height: calc(21.40625vw);
  height: calc(21.40625 * var(--layout-unit));
}

.desktop .contact-form input,
.home-content .contact-form input,

.desktop .contact-form select,

.home-content .contact-form select {
  position: absolute;
  width: 17.916667vw;
  width: calc(17.91667vw);
  width: calc(17.91667 * var(--layout-unit));
  height: 2.395833vw;
  height: calc(2.39583vw);
  height: calc(2.39583 * var(--layout-unit));
  padding: 0 0.885417vw;
  padding: 0 calc(.88542vw);
  padding: 0 calc(.88542 * var(--layout-unit));
  font-size: 0.833333vw;
  font-size: calc(.83333vw);
  font-size: calc(.83333 * var(--layout-unit));
  line-height: 1.4;
}

.desktop .contact-form [name="姓名"],
.home-content .contact-form [name="姓名"] {
  left: 0;
  top: 0;
}

.desktop .contact-form [name="邮箱"],
.home-content .contact-form [name="邮箱"] {
  left: 18.697917vw;
  left: calc(18.69792vw);
  left: calc(18.69792 * var(--layout-unit));
  top: -0.052083vw;
  top: calc(-.052083vw);
  top: calc(-.052083 * var(--layout-unit));
  width: 17.864583vw;
  width: calc(17.86458vw);
  width: calc(17.86458 * var(--layout-unit));
}

.desktop .contact-form [name="手机"],
.home-content .contact-form [name="手机"] {
  left: 0;
  top: 3.4375vw;
  top: calc(3.4375vw);
  top: calc(3.4375 * var(--layout-unit));
}

.desktop .contact-form [name="公司"],
.home-content .contact-form [name="公司"] {
  left: 18.697917vw;
  left: calc(18.69792vw);
  left: calc(18.69792 * var(--layout-unit));
  top: 3.385417vw;
  top: calc(3.38542vw);
  top: calc(3.38542 * var(--layout-unit));
  width: 17.864583vw;
  width: calc(17.86458vw);
  width: calc(17.86458 * var(--layout-unit));
}

.desktop .contact-form [name="国家"],
.home-content .contact-form [name="国家"] {
  left: 0;
  top: 6.927083vw;
  top: calc(6.92708vw);
  top: calc(6.92708 * var(--layout-unit));
}

.desktop .contact-form .quote-product,
.home-content .contact-form .quote-product {
  left: 18.697917vw;
  left: calc(18.69792vw);
  left: calc(18.69792 * var(--layout-unit));
  top: 6.875vw;
  top: calc(6.875vw);
  top: calc(6.875 * var(--layout-unit));
  width: 17.864583vw;
  width: calc(17.86458vw);
  width: calc(17.86458 * var(--layout-unit));
  padding-right: 2vw;
  padding-right: calc(2vw);
  padding-right: calc(2 * var(--layout-unit));
  background-position: right 0.9375vw center;
  background-position: right calc(.9375vw) center;
  background-position: right calc(.9375 * var(--layout-unit)) center;
  background-size: 0.729167vw 0.416667vw;
  background-size: calc(.72917vw) calc(.41667vw);
  background-size: calc(.72917 * var(--layout-unit)) calc(.41667 * var(--layout-unit));
}

.desktop .contact-form textarea,
.home-content .contact-form textarea {
  position: absolute;
  left: 0;
  top: 10.364583vw;
  top: calc(10.36458vw);
  top: calc(10.36458 * var(--layout-unit));
  width: 36.510417vw;
  width: calc(36.51042vw);
  width: calc(36.51042 * var(--layout-unit));
  height: 5.208333vw;
  height: calc(5.20833vw);
  height: calc(5.20833 * var(--layout-unit));
  padding: 0.885417vw;
  padding: calc(.88542vw);
  padding: calc(.88542 * var(--layout-unit));
  border-radius: 6px;
  font-size: 0.833333vw;
  font-size: calc(.83333vw);
  font-size: calc(.83333 * var(--layout-unit));
  line-height: 1.4;
  resize: none;
}

.desktop .contact-form small,
.home-content .contact-form small {
  position: absolute;
  left: 0;
  top: 16.472396vw;
  top: calc(16.4724vw);
  top: calc(16.4724 * var(--layout-unit));
  color: #fff;
  font: 400 0.729167vw / 0.838542vw "Noto Sans SC", sans-serif;
  font: 400 calc(.72917vw) / calc(.83854vw) "Noto Sans SC", sans-serif;
  font: 400 calc(.72917 * var(--layout-unit)) / calc(.83854 * var(--layout-unit)) "Noto Sans SC", sans-serif;
}

.contact-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #0f3460;
  font-family: "Noto Sans SC", sans-serif;
  cursor: pointer;
}

.desktop .contact-form button,
.home-content .contact-form button {
  position: absolute;
  left: 0;
  top: 18.541667vw;
  top: calc(18.54167vw);
  top: calc(18.54167 * var(--layout-unit));
  width: 8.28125vw;
  width: calc(8.28125vw);
  width: calc(8.28125 * var(--layout-unit));
  height: 2.864583vw;
  height: calc(2.86458vw);
  height: calc(2.86458 * var(--layout-unit));
  font-size: 1.09375vw;
  font-size: calc(1.09375vw);
  font-size: calc(1.09375 * var(--layout-unit));
  line-height: 1.4;
}

.contact-form button:hover {
  background-color: #f0f4f8;
}

.mobile #m-contact > :not(.contact-photo) {
  position: relative;
  z-index: 1;
}

.mobile #m-contact::after {
  height: 5px;
}

.mobile #m-contact .mobile-form {
  margin-top: 20px;
}

.mobile .contact-form {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, min0);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 18px 14px;
  gap: 18px 14px;
}

.mobile .contact-form input,
.mobile .contact-form select,
.mobile .contact-form textarea {
  width: 100%;
  height: 46px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 1.4;
}

.mobile .contact-form .quote-product {
  padding-right: 38px;
}

.mobile .contact-form textarea {
  grid-column: 1 / -1;
  height: 120px;
  padding: 16px;
  resize: vertical;
}

.mobile .contact-form small {
  grid-column: 1 / -1;
  color: #fff;
  font-size: 12px;
  line-height: 1.7;
}

.mobile .contact-form button {
  width: 140px;
  height: 48px;
  font-size: 16px;
}

@media (max-width: 374px) {
  .mobile .contact-form {
    grid-template-columns: min0;
    grid-template-columns: minmax(0, 1fr);
  }
}

.desktop .contact-form input,
.home-content .contact-form input,

.desktop .contact-form select,

.home-content .contact-form select,

.desktop .contact-form textarea,

.home-content .contact-form textarea {
  border-radius: 0.3125vw;
  border-radius: calc(.3125vw);
  border-radius: calc(.3125 * var(--layout-unit));
}

.desktop .contact-form button,
.home-content .contact-form button {
  border-radius: 0.208333vw;
  border-radius: calc(.20833vw);
  border-radius: calc(.20833 * var(--layout-unit));
}

html[lang="en"] .desktop #contact .psd-layer-28,
html[lang="en"] .home-content #contact .psd-layer-28,
html[lang="ru"] .desktop #contact .psd-layer-28,
html[lang="ru"] .home-content #contact .psd-layer-28 {
  width: 30vw;
  width: calc(30vw);
  width: calc(30 * var(--layout-unit));
  font-size: 0.9375vw;
  font-size: calc(.9375vw);
  font-size: calc(.9375 * var(--layout-unit));
  line-height: 1.770833vw;
  line-height: calc(1.77083vw);
  line-height: calc(1.77083 * var(--layout-unit));
}

