/* 主题 123 ITGen */
.header .logo img,
.header .logo img.sticky-logo,
.itgen-main-menu .logo img {
  max-height: 52px;
  width: auto;
}
.mobile_menu_logo img {
  max-height: 48px;
  width: auto;
}
.itgen-description-area img {
  max-height: 48px;
  width: auto;
}
/* 与 responsive.css 一致：992px 以上仅桌面导航，以下仅移动导航 */
@media (min-width: 992px) {
  .itgen-header-desktop {
    display: block !important;
  }
  .itgen-header-mobile {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .itgen-header-desktop {
    display: none !important;
  }
}
.markit_menu ul.sub-menu > li > a {
  white-space: nowrap;
}

/* 静态网格（关闭轮播时） */
.blog_area .blog_grid_row {
  display: flex;
  flex-wrap: wrap;
}
.blog_area .blog_grid_row > .witr_all_mb_30 {
  margin-bottom: 30px;
}

/* 轮播内链接可点击，避免被 slick 层挡住 */
.blog_area .markit_blog_carousel .slick-slide a {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.blog_area .witr_sb_thumb a {
  display: block;
  cursor: pointer;
}
.blog_area .witr_sb_thumb img {
  width: 100%;
  height: auto;
}

/* 首页「案例作品」：订阅 CTA 负边距后下移，避免标题贴得太紧 */
.blog_area.blog_area--home-cases {
  margin-top: 100px;
  padding-top: 115px;
}
@media (max-width: 767px) {
  .blog_area.blog_area--home-cases {
    margin-top: 60px;
    padding-top: 80px;
  }
}

/* 覆盖 responsive.css 全局 .single_image img{width:100%}，仅关于区多图叠放 */
@media (min-width: 768px) {
  .markit_about_area .about_left_image_inner .single_image img {
    width: auto !important;
    max-width: 92% !important;
  }
}

/* contact.html 在线留言：确保输入框可点击、可输入 */
.markit_contact_area.contact_page_contact_area .itgen-contact-form-fields,
.markit_contact_area.contact_page_contact_area .witr_apartment_form {
  position: relative;
  z-index: 3;
}
.markit_contact_area.contact_page_contact_area .itgen-contact-form-fields input,
.markit_contact_area.contact_page_contact_area .itgen-contact-form-fields textarea,
.markit_contact_area.contact_page_contact_area .itgen-contact-form-fields select,
.markit_contact_area.contact_page_contact_area .itgen-contact-form-fields button {
  position: relative;
  z-index: 4;
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
}
.markit_contact_area.contact_page_contact_area input[readonly],
.markit_contact_area.contact_page_contact_area textarea[readonly] {
  pointer-events: auto !important;
  background-color: #fff;
}

/* 首页团队：slick 未初始化时仍显示卡片（避免 display:none 导致整块不可见） */
.itgen_team_area .team_active:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.itgen_team_area .team_active:not(.slick-initialized) > .witr_all_mb_30 {
  display: block !important;
  float: none;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .itgen_team_area .team_active:not(.slick-initialized) > .witr_all_mb_30 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .itgen_team_area .team_active:not(.slick-initialized) > .witr_all_mb_30 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.itgen_team_area .team_active.slick-initialized .slick-slide {
  display: block;
}

/* 首页客户评价：slick 未初始化时仍显示卡片 */
.itgen_testimonial_area .testimonial_active:not(.slick-initialized) {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.itgen_testimonial_area .testimonial_active:not(.slick-initialized) > .witr_testi_itemt {
  display: block !important;
  float: none;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .itgen_testimonial_area .testimonial_active:not(.slick-initialized) > .witr_testi_itemt {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .itgen_testimonial_area .testimonial_active:not(.slick-initialized) > .witr_testi_itemt {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.itgen_testimonial_area .testimonial_active.slick-initialized .slick-slide {
  display: block;
}
.itgen_testimonial_area .testimonial_active .slick-list {
  overflow: visible;
}

/* 首页/FAQ 页右侧配图：下移与左侧「常见问题」手风琴区对齐 */
@media (min-width: 768px) {
  .itgen_faq_area > .container > .row > .col-lg-6:last-child .single_image_area,
  .itgen_faq_area > .container > .row > .col-md-6:last-child .single_image_area {
    padding-top: 120px;
  }
  .itgen_faq_area .single_image_area .single_image img {
    margin-top: 0;
    display: block;
  }
}
@media (max-width: 767px) {
  .itgen_faq_area > .container > .row > .col-lg-6:last-child .single_image_area,
  .itgen_faq_area > .container > .row > .col-md-6:last-child .single_image_area {
    margin-top: 30px;
  }
}

/* 页脚透明遮罩不拦截点击（否则友情链接等区域无法点按） */
.witrfm_area:before {
  pointer-events: none;
}

/* 页脚友情链接预留区（无数据时也保留占位） */
.nupur-footer-friend-links {
  position: relative;
  z-index: 3;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0 14px;
}
.nupur-footer-friend-links-inner {
  font-size: 13px;
  line-height: 1.9;
  word-break: break-word;
  color: rgba(255, 255, 255, 0.85);
}
.nupur-footer-friend-links-label {
  color: #fff;
  margin-right: 6px;
}
.nupur-footer-friend-link-item {
  position: relative;
  z-index: 4;
  display: inline-block;
  margin-right: 12px;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  pointer-events: auto;
}
.nupur-footer-friend-link-item:hover {
  color: #fff;
}
.nupur-footer-friend-links-placeholder {
  display: inline-block;
  min-height: 1.9em;
  min-width: 1px;
}

/* ========== 主题 123 首页与内页视觉整理 ========== */

/* 中文排版 */
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.ct-section-title h2,
.ct-hero-section5 .content h2 {
  word-break: break-word;
}

/* Hero：背景蒙层 + 响应式标题 */
.ct-hero-section5 {
  position: relative;
  overflow: hidden;
}

.ct-hero-section5::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 42, 0.45) 0%,
    rgba(15, 23, 42, 0.25) 45%,
    rgba(15, 23, 42, 0.55) 100%
  );
  pointer-events: none;
  z-index: 0;
}

.ct-hero-section5 > .container {
  position: relative;
  z-index: 1;
}

.ct-hero-section5 .content h4 {
  backdrop-filter: blur(6px);
}

.ct-hero-section5 .content h2 {
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.2);
}

.ct-hero-section5 .content p {
  color: rgba(255, 255, 255, 0.92);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199px) {
  .ct-hero-section5 .content h2 {
    font-size: 56px;
    line-height: 1.15;
  }
}

@media (max-width: 767px) {
  .ct-hero-section5 {
    padding-top: 120px;
  }

  .ct-hero-section5 .content h2 {
    font-size: 36px;
    line-height: 1.2;
  }

  .ct-hero-section5 .image-s-top img.main-img {
    max-width: 100%;
    height: auto;
  }
}

/* 特性卡：等高、悬停更利落 */
.ct-se-h-secsss .services-card-item-4.large-size {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ct-se-h-secsss .services-card-item-4.large-size .content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ct-se-h-secsss .services-card-item-4.large-size .content p {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ct-se-h-secsss .services-card-item-4.large-size:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.ct-se-h-secsss .services-card-item-4 .icon .im img {
  max-height: 56px;
  width: auto;
  object-fit: contain;
}

.ct-se-h-secsss .services-card-item-4.large-size .icon .im i {
  font-size: 40px;
  line-height: 1;
  display: inline-block;
}

/* 关于我们（section2） */
.ct-about-us-section2 .ct-about-us-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.ct-about-us-section2 .ct-section-title h2 span {
  font-weight: 700;
  color: var(--primary-color, #6f00ff);
}

.ct-about-us-section2 .about-body-html {
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 20px;
  word-break: break-word;
  color: var(--body-color, #5b6478);
}

.ct-about-us-section2 .about-body-html p {
  margin: 0 0 1em;
}

.ct-about-us-section2 .about-body-html p:last-child {
  margin-bottom: 0;
}

.ct-about-us-section2 .about-body-html strong,
.ct-about-us-section2 .about-body-html b {
  font-weight: 700;
  color: var(--headding-color, #0f172a);
}

.ct-about-us-section2 .content .ab-list ul li {
  margin-bottom: 8px;
  font-weight: 600;
}

.ct-about-us-section2 .content .ab-list ul li span {
  font-weight: 600;
}

/* 数据计数区 */
.ct-counter-section2 {
  background-size: cover;
  background-position: center;
}

.ct-counter-section2 .counter-item2 .content h2 {
  color: #fff;
}

.ct-counter-section2 .counter-item2 .content p {
  color: rgba(255, 255, 255, 0.88);
  font-weight: 500;
}

/* 为什么选择我们 */
.ct-why-choose-us-section .about-img img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.ct-why-choose-us-section .why-lists .ab-info {
  padding: 16px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.ct-why-choose-us-section .why-lists .ab-info:last-child {
  border-bottom: none;
}

/* 价格方案 */
.section-bg .ct-pricing-p-section2 .ct-pricing-card2 {
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.section-bg .ct-pricing-p-section2 .ct-pricing-card2:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}

.section-bg .ct-pricing-p-section2 .ct-pricing-card2.yes {
  border: 2px solid var(--primary-color, #6f00ff);
}

/* 客户评价 */
.testimonial-slider-3 .testimonial-left-rating {
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.testimonial-slider-3 .testimonial-card-3 {
  border-radius: 16px;
  height: 100%;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  transition: box-shadow 0.28s ease;
}

.testimonial-slider-3 .testimonial-card-3:hover {
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
}

/* 合作伙伴 Logo */
.ct-client-logo-sec .single-logo img {
  max-height: 42px;
  width: auto;
  opacity: 0.65;
  filter: grayscale(100%);
  transition: opacity 0.25s ease, filter 0.25s ease;
}

.ct-client-logo-sec .single-logo:hover img {
  opacity: 1;
  filter: none;
}

.ct-client-logo-sec .ct-l-text span,
.testimonial-slider-3 .ct-section-title.style-2 h2 span {
  color: var(--primary-color, #6f00ff);
  font-weight: 700;
}

.ct-client-logo-sec .ct-l-text.ct-section-title.style-2 h4 {
  margin-bottom: 8px;
}

.testimonial-slider-3 .ct-section-title.style-2 h4 {
  margin-bottom: 8px;
}

/* 首页 FAQ 手风琴 */
#itgenHomeFaq .accordion-item {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px !important;
  margin-bottom: 12px;
  overflow: hidden;
}

#itgenHomeFaq .accordion-button {
  font-weight: 600;
  font-size: 16px;
  padding: 18px 22px;
}

#itgenHomeFaq .accordion-button:not(.collapsed) {
  background: rgba(111, 0, 255, 0.06);
  color: var(--primary-color, #6f00ff);
}

#itgenHomeFaq .accordion-body {
  line-height: 1.75;
  color: var(--body-color, #5b6478);
  padding: 0 22px 20px;
}

/* 底部 CTA */
.banner-section-2 .content h2 {
  color: #fff;
}

.banner-section-2 .button-1 {
  margin-top: 8px;
}

/* 面包屑内页：无背景图，紧凑标题区（替代原 pt-160 大图预留） */
.breadcrumb-section {
  background-image: none !important;
  background-color: transparent;
  padding-top: 118px !important;
  padding-bottom: 28px !important;
}

.breadcrumb-section .content h2 {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 34px;
  line-height: 1.25;
  color: var(--headding-color, #0f172a);
  text-shadow: none;
}

@media (max-width: 991px) {
  .breadcrumb-section {
    padding-top: 100px !important;
    padding-bottom: 22px !important;
  }

  .breadcrumb-section .content h2 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .breadcrumb-section {
    padding-top: 88px !important;
    padding-bottom: 16px !important;
  }

  .breadcrumb-section .content h2 {
    font-size: 26px;
  }
}

/* 首页 FAQ（ct-se-h-secsss） */
.ct-se-h-secsss .ct-section-title p {
  margin-top: 12px;
  color: rgba(15, 23, 42, 0.72);
  line-height: 1.7;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.ct-se-h-secsss .accordion-header a {
  display: block;
  width: 100%;
  padding: 1rem 1.25rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}

.ct-se-h-secsss .accordion-header a:not(.collapsed) {
  color: var(--primary-color, #6f00ff);
}

/* 新闻列表与侧栏 */
.blog-single-item {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.blog-single-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

.blog-single-item .thumbnail img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.blog-sidebar-section .single-widgets {
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06);
}

.blog-sidebar-section .single-widgets h3 {
  font-size: 18px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--primary-color, #6f00ff);
  display: inline-block;
}

.blog-sidebar-section .side-widgets-l-blog .item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.blog-sidebar-section .side-widgets-l-blog .thubnail {
  flex: 0 0 72px;
}

.blog-sidebar-section .side-widgets-l-blog .thubnail img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
}

.blog-pagination {
  margin-top: 20px;
}

/* 页脚 */
.site-footer .footer-widgets-item h2 {
  font-size: 18px;
  margin-bottom: 18px;
}

.site-footer .footer-widgets-item .menu li {
  margin-bottom: 8px;
}

.site-footer .footer-social span a {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-footer .footer-social span a:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* 区块间距：避免相邻灰底贴太紧 */
.section-bg + .section-padding-2,
.section-padding-2 + .section-bg {
  margin-top: 0;
}

.ct-se-h-secsss.section-padding-2.mt-300 {
  position: relative;
  z-index: 2;
}

/* 缺失 assets/images 时用 CSS 背景 */
.itgen-cta-banner-bg {
  background-color: var(--secondary-color);
  background-image: linear-gradient(120deg, rgba(16, 57, 59, 0.92) 0%, rgba(41, 35, 237, 0.78) 100%);
}

.itgen-counter-section-bg {
  background-color: #00031d;
  background-image: linear-gradient(135deg, #00031d 0%, #10393b 50%, rgba(41, 35, 237, 0.35) 100%);
}

.itgen-video-banner-bg {
  background-color: var(--secondary-color);
  background-image: linear-gradient(135deg, #10393b 0%, rgba(41, 35, 237, 0.85) 100%);
}

.itgen-footer-dot-bg {
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
}

.ct-hero-section5.itgen-hero-bg-fallback {
  background-color: var(--secondary-color);
  background-image: linear-gradient(135deg, #10393b 0%, rgba(41, 35, 237, 0.85) 100%);
}

.services-card-item-style9 {
  background-color: var(--secondary-color);
  background-size: cover;
  background-position: center;
  min-height: 220px;
}

/* SEO：lozad / jl-loadmore / 通用 partial */
.lozad {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  animation: theme123-fadeIn 0.5s ease;
}

@keyframes theme123-fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.ct-hero-section5.lozad[data-bg-image] {
  background-size: cover;
  background-position: center center;
}

.services-card-item-style9[data-bg-image] {
  background-size: cover;
  background-position: center;
}

.jl-loadmore-btn-w {
  float: left;
  width: 100%;
  text-align: center;
}

.options_dark_skin .jl_btn_load {
  background: #000;
}

.jl_btn_load {
  transition: transform 0.5s ease, background 0.5s ease, color 0.5s ease, box-shadow 0.5s ease;
  position: relative;
  width: 194px;
  height: 45px;
  line-height: 45px;
  padding: 0;
  background: #222;
  margin-top: 10px;
  color: #fff;
  text-shadow: none;
  text-decoration: none;
  cursor: pointer;
  filter: none;
  box-shadow: none;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  border-radius: 100px;
}

.jl_btn_load:focus {
  text-decoration: none;
  color: #fff;
}

.jl_btn_load:hover {
  text-decoration: none !important;
  color: #fff;
  background: #222;
  transform: translateY(-3px);
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.2);
}

.jl_btn_load.btn-loading::after {
  content: "\f1ce";
  display: inline-block;
  font-family: "fontawesome";
  font-size: 19px;
  margin-left: 0;
  position: relative;
  top: 1px;
  animation: theme123-jlloading 1s linear infinite;
}

@keyframes theme123-jlloading {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.article-meta-byline {
  margin-left: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.home-tdk-author-suffix {
  margin-left: 0.4em;
}

.footer-copyright-nav-sep {
  margin: 0 8px;
}

.error-page-wrap {
  text-align: center;
  padding: 80px 20px;
}

/* 技能进度条：宽度由 data-percent + deferred-lozad-init 脚本设置 */
.theme123-skill-bar--1 {
  background-color: rgb(21, 0, 255) !important;
}

.theme123-skill-bar--2 {
  background-color: rgb(22, 163, 0) !important;
}
