body.page-id-4623 #pxl-page-title-elementor { display: none !important; }
body.page-id-4623 #pxl-main,
body.page-id-4623 #pxl-content-area,
body.page-id-4623 #pxl-content-main,
body.page-id-4623 .pxl-entry-content { margin: 0; padding: 0; }
body.page-id-4623 #pxl-main > .container { width: 100%; max-width: none; padding: 0; }
body.page-id-4623 .pxl-content-wrap { display: block; width: 100%; margin: 0; }
body.page-id-4623 #pxl-content-area { width: 100%; max-width: none; flex: 0 0 100%; }
body.page-id-4623 #pxl-sidebar-area { display: none !important; }

.ucl-lh-contact-page {
  --contact-orange: #f37f30;
  --contact-ink: #1a1825;
  --contact-muted: #999;
  color: #0f0f0f;
  font-family: MiSans, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}

.ucl-lh-contact-page .ucl-shell { width: min(1520px, 79.1667vw); }
.ucl-lh-contact-page h1,

.ucl-lh-contact-page h2,

.ucl-lh-contact-page p,

.ucl-native .ucl-lh-contact-page h1,

.ucl-native .ucl-lh-contact-page h2,

.ucl-native .ucl-lh-contact-page p /* native-heading-specificity */{ margin-bottom: 0; }

.ucl-contact-hero {
  min-height: 678px;
  background: #080a0b url("../images/contact/hero.webp") center / cover no-repeat;
  color: #fff;
}

.ucl-contact-hero__inner {
  display: flex;
  min-height: 678px;
  padding-top: 207px;
  flex-direction: column;
  align-items: flex-start;
}

.ucl-contact-hero h1,


.ucl-native .ucl-contact-hero h1 /* native-heading-specificity */{
  color: var(--contact-orange);
  font-size: clamp(58px, 4.1667vw, 80px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.08;
}
body.elementor-editor-active .ucl-native .ucl-contact-hero .elementor-heading-title {
  color: var(--contact-orange) !important;
}

.ucl-contact-hero p {
  margin-top: 48px;
  color: #fefefe;
  font-size: 16px;
  line-height: 26px;
}

.ucl-contact-form-section { padding: 90px 0 118px; background: #fff; }

.ucl-contact-heading { text-align: center; }

.ucl-contact-heading > span,
.ucl-native .ucl-contact-heading > .ucl-native-span {
  display: inline-flex; flex-direction: row;
  width: max-content;
  min-width: 172px;
  height: 27px;
  padding: 0 24px;
  align-items: center;
  justify-content: center;
  align-self: center;
  border-radius: 999px;
  background: #fbf5f1;
  color: var(--contact-orange);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
}
.ucl-native .ucl-contact-heading > .ucl-native-span {
  width: max-content !important;
  max-width: 100%;
  margin-inline: auto;
}
.ucl-native .ucl-contact-heading > .ucl-native-span .elementor-widget-container,
.ucl-native .ucl-contact-heading > .ucl-native-span span {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.ucl-contact-heading h2,


.ucl-native .ucl-contact-heading h2 /* native-heading-specificity */{
  margin-top: 31px;
  color: #000;
  font-size: clamp(44px, 3.125vw, 60px);
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.ucl-contact-heading p { margin-top: 31px; color: var(--contact-muted); font-size: 16px; line-height: 30px; }

.ucl-contact-grid {
  display: grid;
  margin-top: 70px;
  grid-template-columns: 648px minmax(0, 760px);
  justify-content: space-between;
  align-items: start;
  gap: 72px;
}

.ucl-contact-visual {
  position: relative;
  width: 100%;
  aspect-ratio: 648 / 723;
  overflow: visible;
}

.ucl-contact-visual > img:first-child { display: block; width: 100%; height: 100%; object-fit: cover; }

.ucl-contact-visual__arrow {
  position: absolute;
  top: 42.74%;
  right: 27px;
  width: 90px;
  height: 90px;
  object-fit: contain;
}

.ucl-contact-panel { padding-top: 59px; }

.ucl-contact-email {
  display: grid;
  min-height: 80px;
  grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px 34px;
}

.ucl-contact-email > img { display: block; width: 80px; height: 80px; object-fit: contain; }
.ucl-contact-email p { display: flex; min-width: 0; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.35; }
.ucl-contact-email span { color: var(--contact-orange); font-weight: 500; }
.ucl-contact-email a { overflow-wrap: anywhere; color: #0f0f0f; font-weight: 500; }
.ucl-contact-email a:hover,
.ucl-contact-email a:focus-visible { color: var(--contact-orange); }

.ucl-contact-form { margin-top: 31px; padding-top: 42px; border-top: 1px solid #f5f5f5; }
.ucl-contact-form .uscnlaw-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.ucl-contact-form .uscnlaw-contact-form > .row { display: grid; margin: 0 !important; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 30px; }
.ucl-contact-form .uscnlaw-contact-form > .row > * { width: auto !important; max-width: none !important; padding: 0 !important; }
.ucl-contact-form .uscnlaw-contact-form > .pxl--item:last-of-type { grid-column: 1 / -1; }
.ucl-contact-form .pxl--item,
.ucl-contact-form .pxl--item p,
.ucl-contact-form .uscnlaw-contact-form > p { margin: 0 !important; }
.ucl-contact-form label { display: none !important; }
.ucl-contact-form .wpcf7-form-control-wrap { display: block; }

.ucl-contact-form input:not([type="submit"]),
.ucl-contact-form select,
.ucl-contact-form textarea {
  width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 25px !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 4px !important;
  outline: 0 !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  color: #666 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.ucl-contact-form input:focus,
.ucl-contact-form select:focus,
.ucl-contact-form textarea:focus { border-color: var(--contact-orange) !important; }
.ucl-contact-form .pxl-select-higthlight,
.ucl-contact-form .pxl-select-higthlight:hover,
.ucl-contact-form .pxl-select-higthlight:focus,
.ucl-contact-form .pxl-select.active .pxl-select-higthlight {
  height: 54px !important;
  padding: 0 25px !important;
  align-items: center !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 4px !important;
  outline: 0 !important;
  background: #f8f8f8 !important;
  box-shadow: none !important;
  color: #666 !important;
}
body.elementor-editor-active .ucl-contact-form select.wpcf7-select { height: 54px !important; min-height: 54px !important; }
.ucl-contact-form textarea { height: 118px !important; padding-top: 16px !important; resize: vertical; }

.ucl-contact-form button.wpcf7-submit,
.ucl-contact-form input[type="submit"] {
  display: flex !important; flex-direction: row;
  width: 300px !important;
  min-width: 300px !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--contact-ink) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transition: background-color .2s ease !important;
}

.ucl-contact-form button.wpcf7-submit:hover,
.ucl-contact-form button.wpcf7-submit:focus-visible,
.ucl-contact-form input[type="submit"]:hover,
.ucl-contact-form input[type="submit"]:focus-visible { background: var(--contact-orange) !important; }
.ucl-contact-form button.wpcf7-submit .btn-submit--arrow { display: none !important; }
.ucl-contact-form .wpcf7-spinner { margin: 48px 0 0 12px; }
.ucl-contact-form .wpcf7-not-valid-tip { margin-top: 7px; font-size: 13px; }
.ucl-contact-form .wpcf7-response-output { margin: 24px 0 0 !important; }

@media (max-width: 1560px) {
  .ucl-contact-grid { grid-template-columns: minmax(430px, .92fr) minmax(0, 1.08fr); gap: 70px; }
}

@media (max-width: 1199px) {
  .ucl-lh-contact-page .ucl-shell { width: min(920px, calc(100% - 64px)); }
  .ucl-contact-hero,
  .ucl-contact-hero__inner { min-height: 560px; }
  .ucl-contact-hero__inner { padding-top: 150px; }
  .ucl-contact-form-section { padding: 80px 0 100px; }
  .ucl-contact-grid { grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr); gap: 48px; }
  .ucl-contact-panel { padding-top: 20px; }
  .ucl-contact-email { grid-template-columns: 64px minmax(0, 1fr); }
  .ucl-contact-email > img { width: 64px; height: 64px; grid-row: 1 / 3; }
  .ucl-contact-email p { font-size: 14px; }
  .ucl-contact-form .uscnlaw-contact-form,
  .ucl-contact-form .uscnlaw-contact-form > .row { grid-template-columns: 1fr; gap: 18px; }
  .ucl-contact-form .uscnlaw-contact-form > .pxl--item { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .ucl-lh-contact-page .ucl-shell { width: min(100% - 40px, 560px); }
  .ucl-contact-hero,
  .ucl-contact-hero__inner { min-height: 430px; }
  .ucl-contact-hero { background-position: 60% center; }
  .ucl-contact-hero__inner { padding-top: 104px; }
  .ucl-contact-hero h1,

  .ucl-native .ucl-contact-hero h1 /* native-heading-specificity */{ font-size: 48px; }
  .ucl-contact-hero p { max-width: 310px; margin-top: 32px; font-size: 14px; line-height: 25px; }
  .ucl-contact-form-section { padding: 70px 0 78px; }
  .ucl-contact-heading h2,

  .ucl-native .ucl-contact-heading h2 /* native-heading-specificity */{ margin-top: 24px; font-size: 40px; }
  .ucl-contact-heading p { max-width: 310px; margin: 24px auto 0; font-size: 14px; line-height: 25px; }
  .ucl-contact-grid { margin-top: 52px; grid-template-columns: 1fr; gap: 48px; }
  .ucl-contact-visual { max-width: 520px; margin-inline: auto; }
  .ucl-contact-visual__arrow { right: 16px; width: 70px; height: 70px; }
  .ucl-contact-panel { padding-top: 0; }
  .ucl-contact-email { grid-template-columns: 62px minmax(0, 1fr); gap: 14px; }
  .ucl-contact-email > img { width: 62px; height: 62px; grid-row: 1 / 3; }
  .ucl-contact-form { margin-top: 28px; padding-top: 30px; }
  .ucl-contact-form input:not([type="submit"]),
  .ucl-contact-form select,
  .ucl-contact-form textarea { font-size: 14px !important; }
  .ucl-contact-form button.wpcf7-submit,
  .ucl-contact-form input[type="submit"] { width: 100% !important; min-width: 0 !important; margin-top: 18px !important; }
}
