/* Weichang-style header and banner override */
:root {
  --wc-green: #00545b;
  --wc-green-dark: #003f45;
  --wc-lime: #00545b;
  --wc-soft: rgba(0, 84, 91, .15);
  --wc-ink: #20262a;
  --wc-line: #e7ecec;
}

.home-content-first .home-product-tabs {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: stretch !important;
  margin-bottom: 32px !important;
}

.home-content-first .home-category-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  border-top: 1px solid var(--wc-line) !important;
  border-bottom: 1px solid var(--wc-line) !important;
  background: #fff !important;
}

.home-content-first .home-category-row::-webkit-scrollbar {
  display: none;
}

.home-content-first .home-category-row a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 64px !important;
  border: 0 !important;
  border-right: 1px solid var(--wc-line) !important;
  background: #fff !important;
  color: #111820 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 0 24px !important;
  white-space: nowrap !important;
}

.home-content-first .home-category-row a.is-active,
.home-content-first .home-category-row a:hover,
.home-content-first .home-category-row a:focus {
  background: var(--wc-lime) !important;
  border-color: var(--wc-lime) !important;
  color: #fff !important;
}

.home-content-first .home-product-nav {
  position: relative !important;
  display: block !important;
  width: 44px !important;
  min-width: 44px !important;
  height: auto !important;
  border: 1px solid var(--wc-line) !important;
  background: #fff !important;
  cursor: pointer !important;
}

.home-content-first .home-product-prev {
  border-right: 0 !important;
}

.home-content-first .home-product-next {
  border-left: 0 !important;
}

.home-content-first .home-product-nav:before {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--wc-green);
  border-right: 2px solid var(--wc-green);
  transform: translate(-50%, -50%) rotate(45deg);
}

.home-content-first .home-product-prev:before {
  transform: translate(-50%, -50%) rotate(225deg);
}

.home-content-first .home-product-nav:hover {
  background: var(--wc-lime) !important;
  border-color: var(--wc-lime) !important;
}

.home-content-first .home-product-nav:hover:before {
  border-color: #fff;
}

.home-content-first .home-product-grid {
  display: none !important;
}

.home-content-first .home-product-grid.is-active {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  background: transparent !important;
}

.home-content-first .home-product-card {
  min-width: 0 !important;
  border: 1px solid var(--wc-line) !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home-content-first .home-product-card figure {
  aspect-ratio: 4 / 3 !important;
  background: #eef3f3 !important;
}

.home-content-first .home-product-card div {
  min-height: 128px !important;
  padding: 22px !important;
}

.home-content-first .home-case-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  background: transparent !important;
}

.home-content-first .home-case-card {
  border: 1px solid var(--wc-line) !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home-content-first .home-case-card figure {
  aspect-ratio: 4 / 3 !important;
  background: #eef3f3 !important;
}

.home-content-first .home-case-card h3 {
  min-height: 86px !important;
  padding: 22px !important;
  text-align: left !important;
}

.home-content-first .home-news-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  background: transparent !important;
}

.home-content-first .home-news-item {
  border: 1px solid var(--wc-line) !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home-content-first .home-news-item figure {
  aspect-ratio: 4 / 3 !important;
  background: #eef3f3 !important;
}

.home-content-first .home-news-item div {
  min-height: 164px !important;
  padding: 22px !important;
}

@media (max-width: 1199px) {
  .home-content-first .home-product-grid.is-active,
  .home-content-first .home-case-grid,
  .home-content-first .home-news-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 990px) {
  .home-content-first .home-product-grid.is-active,
  .home-content-first .home-case-grid,
  .home-content-first .home-news-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .home-content-first .home-product-tabs {
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
  }

  .home-content-first .home-category-row a {
    min-height: 54px !important;
    font-size: 14px !important;
    padding: 0 16px !important;
  }

  .home-content-first .home-product-grid.is-active,
  .home-content-first .home-case-grid,
  .home-content-first .home-news-list {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

.em40_header_area_main {
  position: relative;
  z-index: 999;
  background: #fff;
}

.solarsun-header-top {
  display: block !important;
  background: var(--wc-green) !important;
  border: 0 !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 14px !important;
  line-height: 24px !important;
  padding: 10px 0 !important;
}

.solarsun-header-top .row {
  align-items: center !important;
}

.solarsun-header-top p,
.solarsun-header-top ul {
  margin: 0 !important;
}

.solarsun-header-top a,
.solarsun-header-top i {
  color: rgba(255, 255, 255, .88) !important;
}

.solarsun-header-top a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 26px;
  font-size: 14px !important;
  line-height: 24px !important;
}

.solarsun-header-top a:hover,
.solarsun-header-top a:hover i {
  color: var(--wc-lime) !important;
}

.top-right-menu .social-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}

.solarsun-main-menu,
.solarsun_nav_area,
.solarsun_nav_area.postfix,
.solarsun_nav_area.prefix {
  background: #fff !important;
}

.solarsun_nav_area,
.home-content-first .solarsun_nav_area {
  height: 86px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--wc-line) !important;
  box-shadow: 0 10px 26px rgba(0, 84, 91, .08) !important;
  backdrop-filter: none !important;
  display: flex !important;
  align-items: center !important;
}

.solarsun_nav_area .container,
.home-content-first .solarsun_nav_area .container,
.home-content-first .solarsun_nav_area .row.logo-left {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.solarsun_nav_area .row.logo-left,
.home-content-first .solarsun_nav_area .row.logo-left {
  display: grid !important;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr) !important;
  align-items: center !important;
  margin: 0 auto !important;
}

.solarsun_nav_area .col-md-3,
.solarsun_nav_area .col-md-9 {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.logo {
  display: flex !important;
  align-items: center !important;
}

.solarsun-main-menu .logo a.main_sticky_main_l {
  display: inline-flex !important;
  align-items: center !important;
}

.solarsun-main-menu .logo a.main_sticky_l {
  display: none !important;
}

.solarsun-main-menu .prefix .logo a.main_sticky_main_l {
  display: none !important;
}

.solarsun-main-menu .prefix .logo a.main_sticky_l {
  display: inline-flex !important;
  align-items: center !important;
}

.logo img,
.home-content-first .logo img {
  width: auto !important;
  max-width: 190px !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

.tx_mmenu_together,
.home-content-first .tx_mmenu_together {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  min-width: 0 !important;
}

.solarsun_menu {
  min-width: 0 !important;
}

.solarsun_menu > ul,
.home-content-first .solarsun_menu > ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.solarsun_menu > ul > li {
  position: relative;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.solarsun_menu > ul > li > a,
.home-content-first .solarsun_menu > ul > li > a {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center !important;
  height: 86px !important;
  padding: 0 16px !important;
  margin: 0 !important;
  color: var(--wc-ink) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  transition: color .25s ease, background .25s ease;
}

.solarsun_menu > ul > li > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  z-index: -1;
  background: var(--wc-lime);
  transition: height .25s ease;
}

.solarsun-main-menu .menu-item-has-children > a:before,
.solarsun-main-menu .menu-item-has-children > a:after,
.solarsun-main-menu .menu-item-has-children .menu-item-has-children > a:after {
  font-family: inherit !important;
  content: "" !important;
}

.solarsun_menu > ul > li.current > a,
.solarsun_menu > ul > li > a:hover,
.home-content-first .solarsun_menu > ul > li.current > a,
.home-content-first .solarsun_menu > ul > li > a:hover {
  color: #fff !important;
}

.solarsun_menu > ul > li.current > a:after,
.solarsun_menu > ul > li > a:hover:after {
  height: 100%;
}

.solarsun_menu ul .sub-menu,
.home-content-first .solarsun_menu ul .sub-menu {
  min-width: 188px !important;
  padding: 8px 0 !important;
  border: 0 !important;
  border-radius: 0 0 5px 5px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(0, 64, 70, .16) !important;
  overflow: visible !important;
}

.solarsun_menu ul .sub-menu li a {
  display: block !important;
  padding: 11px 20px !important;
  color: #5c666a !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: none !important;
}

.solarsun_menu ul .sub-menu li a:hover {
  color: var(--wc-lime) !important;
  background: rgba(0, 84, 91, .05) !important;
}

.donate-btn-header {
  flex: 0 0 auto !important;
}

.donate-btn-header a.dtbtn,
.home-content-first .donate-btn-header a.dtbtn,
.home-content-first a.dtbtn {
  min-width: 138px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: var(--wc-green) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 42px !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.donate-btn-header a.dtbtn:hover,
.home-content-first .donate-btn-header a.dtbtn:hover,
.home-content-first a.dtbtn:hover {
  background: var(--wc-lime) !important;
  color: #fff !important;
}

.home-content-first .home-hero {
  margin-top: 0 !important;
  overflow: hidden !important;
}

.home-content-first .home-hero .swiper-container {
  overflow: hidden !important;
}

.home-content-first .home-hero .swiper-wrapper {
  align-items: stretch !important;
}

.home-content-first .home-hero .swiper-slide {
  display: block !important;
  visibility: visible !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

.home-content-first .home-hero .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active) .witr_sw_text_area {
  display: none !important;
}

.home-content-first .home-hero .swiper-slide-active .witr_sw_text_area,
.home-content-first .home-hero .swiper-slide-duplicate-active .witr_sw_text_area,
.home-content-first .home-hero .swiper-container:not(.swiper-container-initialized) .swiper-slide:first-child .witr_sw_text_area {
  display: block !important;
}

.home-content-first .home-hero .witr_sw_text_area {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: min(1320px, calc(100% - 56px)) !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  text-align: left !important;
}

.home-content-first .home-hero .witr_swiper_height {
  height: min(700px, 36.458333vw) !important;
  min-height: 520px !important;
  max-height: 700px !important;
  background-position: center center !important;
  background-size: cover !important;
}

.home-content-first .home-hero .witr_swiper_height:before {
  background: linear-gradient(90deg, rgba(0, 54, 58, .70) 0%, rgba(0, 84, 91, .34) 45%, rgba(0, 84, 91, .05) 100%) !important;
}

.home-content-first .home-hero .witr_swiper_content {
  position: relative !important;
  top: 50% !important;
  right: auto !important;
  left: 0 !important;
  max-width: 760px !important;
  padding-top: 0 !important;
  transform: translateY(-50%) !important;
  text-align: left !important;
}

.home-content-first .home-hero .home-kicker {
  display: inline-block !important;
  color: var(--wc-lime) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}

.home-content-first .home-hero .witr_swiper_content h2 {
  width: 100% !important;
  color: #fff !important;
  font-size: clamp(40px, 3.75vw, 72px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 0 22px !important;
  text-transform: none !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .2) !important;
}

.home-content-first .home-hero .witr_swiper_content p {
  width: min(100%, 720px) !important;
  color: rgba(255, 255, 255, .90) !important;
  font-size: 18px !important;
  line-height: 1.75 !important;
  margin: 0 0 30px !important;
}

.home-content-first .home-hero .witr_btn {
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: var(--wc-lime) !important;
  color: #fff !important;
  padding: 14px 30px !important;
}

.home-content-first .home-hero .witr_btn:hover {
  background: var(--wc-green) !important;
  color: #fff !important;
}

.swiper-button-prev,
.swiper-button-next {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(255, 255, 255, .75) !important;
  border-radius: 0 !important;
  background-color: rgba(0, 84, 91, .24) !important;
  background-size: 15px 15px !important;
}

#nbanner {
  min-height: 350px !important;
  background-position: center center !important;
  background-size: cover !important;
}

#nbanner:after {
  background: linear-gradient(90deg, rgba(0, 54, 58, .72), rgba(0, 84, 91, .22)) !important;
}

#nbanner .nrc h4 {
  color: #fff !important;
}

#nbanner .nrc p,
#nbanner .nrc p a,
#nbanner .nrc p i {
  color: rgba(255, 255, 255, .88) !important;
}

/* Weichang-style about section */
.home-content-first .home-about {
  position: relative;
  overflow: hidden;
  padding: 96px 0 88px !important;
  background: #fff !important;
}

.home-content-first .home-about .container {
  width: min(1710px, calc(100% - 96px)) !important;
  max-width: 1710px !important;
}

.home-content-first .home-about .home-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(520px, .94fr) !important;
  gap: 74px !important;
  align-items: center !important;
}

.home-content-first .home-about .home-kicker,
.home-content-first .home-about .home-note {
  display: none !important;
}

.home-content-first .home-about .home-copy h2 {
  max-width: 820px !important;
  color: #333 !important;
  font-size: clamp(36px, 3.2vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.24 !important;
  margin: 0 0 34px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.home-content-first .home-about .home-copy h2:after {
  content: "" !important;
  display: block !important;
  width: 76px !important;
  height: 1px !important;
  margin-top: 22px !important;
  background: var(--wc-green) !important;
}

.home-content-first .home-about .home-copy p {
  max-width: 850px !important;
  color: #555e66 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 2.05 !important;
  margin: 0 0 36px !important;
}

.home-content-first .home-about .home-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 226px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #ff9700 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 56px !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.home-content-first .home-about .home-link:before {
  content: "" !important;
  position: absolute !important;
  right: 32px !important;
  top: 50% !important;
  width: 50px !important;
  height: 1px !important;
  background: rgba(255, 255, 255, .9) !important;
  transform: translateY(-50%) !important;
}

.home-content-first .home-about .home-link:after {
  content: "" !important;
  position: absolute !important;
  right: 29px !important;
  top: 50% !important;
  width: 31px !important;
  height: 31px !important;
  border: 1px solid rgba(255, 255, 255, .95) !important;
  border-radius: 50% !important;
  transform: translateY(-50%) !important;
}

.home-content-first .home-about .home-link:hover {
  background: var(--wc-green) !important;
  color: #fff !important;
}

.home-content-first .home-about .home-media {
  position: relative;
}

.home-content-first .home-about .home-media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home-content-first .home-contact.home-section,
.home-content-first .home-contact {
  background: linear-gradient(135deg, #f4f8f7 0%, #eaf1f0 100%) !important;
  padding: 92px 0 !important;
}

.home-content-first .home-contact .container {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
}

.home-content-first .home-contact-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 620px) !important;
  gap: 70px !important;
  align-items: start !important;
}

.home-content-first .home-contact-info {
  padding: 18px 0 0 !important;
}

.home-content-first .home-contact .home-kicker {
  color: #b48a3c !important;
  opacity: 1 !important;
}

.home-content-first .home-contact-info h2 {
  color: var(--wc-green) !important;
  background: transparent !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  line-height: 1.05 !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

.home-content-first .home-contact-info h2:after {
  background: var(--wc-lime) !important;
}

.home-content-first .home-contact-info p {
  color: #4d5b60 !important;
  max-width: 620px !important;
}

.home-content-first .home-contact-info ul {
  margin: 38px 0 0 !important;
  padding: 0 !important;
}

.home-content-first .home-contact-info li {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 24px !important;
  border-top: 1px solid rgba(0, 84, 91, .16) !important;
  padding: 18px 0 !important;
}

.home-content-first .home-contact-info strong {
  color: var(--wc-green) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.home-content-first .home-contact-info a,
.home-content-first .home-contact-info span {
  color: #1f2b30 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  word-break: break-word !important;
}

.home-content-first .home-contact-info a:hover {
  color: var(--wc-lime) !important;
}

.home-content-first .home-contact-form {
  background: #fff !important;
  border: 1px solid rgba(0, 84, 91, .10) !important;
  padding: 42px !important;
  box-shadow: 0 24px 60px rgba(0, 84, 91, .12) !important;
}

.home-content-first .home-contact-form .twr_form_box {
  margin-bottom: 16px !important;
}

.home-content-first .home-contact-form input,
.home-content-first .home-contact-form textarea {
  width: 100% !important;
  border: 1px solid #dce6e4 !important;
  background: #fff !important;
  color: #1f2b30 !important;
  font-size: 16px !important;
  min-height: 56px !important;
  padding: 14px 18px !important;
}

.home-content-first .home-contact-form input::placeholder,
.home-content-first .home-contact-form textarea::placeholder {
  color: #607077 !important;
  opacity: 1 !important;
}

.home-content-first .home-contact-form textarea {
  min-height: 170px !important;
}

.home-content-first .home-code {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 166px !important;
  gap: 14px !important;
  align-items: center !important;
}

.home-content-first .home-code img {
  width: 166px !important;
  height: 56px !important;
  object-fit: cover !important;
  border: 1px solid #dce6e4 !important;
  cursor: pointer !important;
}

.home-content-first .home-contact-form button {
  min-height: 56px !important;
  border: 0 !important;
  background: var(--wc-green) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  padding: 0 34px !important;
  text-transform: uppercase !important;
}

.home-content-first .home-contact-form button:hover {
  background: var(--wc-lime) !important;
  color: #fff !important;
}

.witrfm_area .footer-middle {
  padding: 36px 0 30px !important;
}

.witrfm_area .footer-middle > .container > .row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 70px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.witrfm_area .footer-middle > .container > .row:before,
.witrfm_area .footer-middle > .container > .row:after {
  display: none !important;
}

.witrfm_area .footer-middle > .container > .row > [class*="col-"] {
  float: none !important;
}

.witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_twr_description_widget),
.witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.about_us) {
  display: none !important;
}

.witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_nav_menu) {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 760px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_media_gallery) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 360px !important;
  margin-left: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(1),
.witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(3) {
  display: none !important;
}

.witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(2) {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 760px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(4) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 360px !important;
  margin-left: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.witrfm_area .footer-clean-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 70px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.witrfm_area .footer-clean-row:before,
.witrfm_area .footer-clean-row:after {
  display: none !important;
}

.witrfm_area .footer-clean-row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.witrfm_area .footer-links-col {
  flex: 1 1 auto !important;
  max-width: 760px !important;
}

.witrfm_area .footer-follow-col {
  flex: 0 0 auto !important;
  max-width: 360px !important;
  margin-left: auto !important;
}

.witrfm_area .footer-middle .widget {
  margin: 0 !important;
}

.witrfm_area .footer-middle .widget h2,
.witrfm_area .footer-middle .widget-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
}

.witrfm_area .footer-middle .widget_nav_menu .menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.witrfm_area .footer-middle .widget_nav_menu .menu li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

.witrfm_area .footer-middle .widget_nav_menu .menu li:before {
  display: none !important;
}

.witrfm_area .widget_media_gallery > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.witrfm_area .widget_media_gallery .gallery-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.witrfm_area .widget_media_gallery .gallery-icon {
  text-align: center !important;
}

.witrfm_area .widget_media_gallery img {
  display: block !important;
  width: 92px !important;
  height: 92px !important;
  object-fit: cover !important;
  padding: 6px !important;
  background: #fff !important;
  border-radius: 4px !important;
}

.witrfm_area .widget_media_gallery p {
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.witrfm_area .footer-bottom {
  display: none !important;
}

.mobile_logo_area {
  display: none !important;
}

.witr-blog-side-area.blog_sidebar .sidebar-right.content-widget.pdsl,
.witr-blog-side-area.blog_sidebar .pdsl.sidebar-right {
  display: none !important;
}

.witr-blog-side-area.blog_sidebar .no-sidebar-content,
.witr-blog-side-area.blog_sidebar > .container > .row > .col-lg-8,
.witr-blog-side-area.blog_sidebar > .container > .row > .col-md-7 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.witr-blog-side-area.blog_sidebar .single_blog,
.witr-blog-side-area.blog_sidebar .solarsun-single-blog {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.witr-blog-side-area.blog_sidebar .no-sidebar-content > .row {
  justify-content: center !important;
}

.witr-blog-side-area.blog_sidebar .news-list-content > .news-list-row {
  display: block !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.witr-blog-side-area.blog_sidebar .news-list-item {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 22px !important;
  border: 1px solid var(--wc-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(17, 24, 32, .06) !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: stretch !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 22px !important;
  border: 1px solid var(--wc-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(17, 24, 32, .06) !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .solarsun-blog-thumb {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .solarsun-blog-thumb {
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .solarsun-blog-thumb a,
.witr-blog-side-area.blog_sidebar .news-list-card .solarsun-blog-thumb img {
  display: block !important;
  width: 100% !important;
  height: 170px !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .solarsun-blog-thumb a,
.witr-blog-side-area.blog_sidebar .solarsun-lt .solarsun-blog-thumb img {
  display: block !important;
  width: 100% !important;
  height: 170px !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .solarsun-blog-thumb img {
  object-fit: cover !important;
  transition: transform .3s ease !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .solarsun-blog-thumb img {
  object-fit: cover !important;
  transition: transform .3s ease !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card:hover .solarsun-blog-thumb img {
  transform: scale(1.04) !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt:hover .solarsun-blog-thumb img {
  transform: scale(1.04) !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .em-blog-content-area {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .em-blog-content-area {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .post_blog h2 {
  margin: 0 0 12px !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .post_blog h2 {
  margin: 0 0 12px !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .post_blog h2 a {
  color: var(--wc-ink) !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .post_blog h2 a {
  color: var(--wc-ink) !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .post_blog h2 a:hover {
  color: var(--wc-green) !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .post_blog h2 a:hover {
  color: var(--wc-green) !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .blog-inner {
  margin: 0 !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .blog-inner {
  margin: 0 !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .blog-content p {
  margin: 0 0 18px !important;
  color: #5e6a70 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .blog-content p {
  margin: 0 0 18px !important;
  color: #5e6a70 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .witr_btn_sinner {
  margin-top: auto !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .witr_btn_sinner {
  margin-top: auto !important;
}

.witr-blog-side-area.blog_sidebar .news-list-card .witr_btn {
  min-width: 128px !important;
  height: 42px !important;
  padding: 0 22px !important;
  border-radius: 4px !important;
  background: var(--wc-green) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 42px !important;
}

.witr-blog-side-area.blog_sidebar .solarsun-lt .witr_btn {
  min-width: 128px !important;
  height: 42px !important;
  padding: 0 22px !important;
  border-radius: 4px !important;
  background: var(--wc-green) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 42px !important;
}

.contact-single-content .witr_section_title_inner > h2:empty {
  display: none !important;
}

.contact-single-content .contact-single-title {
  margin-bottom: 34px !important;
  font-size: 42px !important;
  line-height: 1.2 !important;
}

.contact-single-content .contact-body-content,
.contact-single-content .contact-body-content p,
.contact-single-content .contact-body-content li,
.contact-single-content .contact-body-content h1,
.contact-single-content .contact-body-content h2,
.contact-single-content .contact-body-content h3,
.contact-single-content .contact-body-content h4,
.contact-single-content .contact-body-content h5,
.contact-single-content .contact-body-content h6 {
  color: #111820 !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.7 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.contact-single-content .contact-body-content p,
.contact-single-content .contact-body-content li,
.contact-single-content .contact-body-content h1,
.contact-single-content .contact-body-content h2,
.contact-single-content .contact-body-content h3,
.contact-single-content .contact-body-content h4,
.contact-single-content .contact-body-content h5,
.contact-single-content .contact-body-content h6 {
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--wc-line) !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.contact-single-content .contact-body-content strong,
.contact-single-content .contact-body-content b {
  font-weight: 700 !important;
}

.contact-single-content .contact-body-content ul,
.contact-single-content .contact-body-content ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Sitewide brand color cleanup */
.solarsun_menu > ul > li > a:after,
.home-content-first .home-category-row a.is-active,
.home-content-first .home-category-row a:hover,
.home-content-first .home-category-row a:focus,
.home-content-first .home-product-nav:hover,
.donate-btn-header a.dtbtn,
.home-content-first .donate-btn-header a.dtbtn,
.home-content-first a.dtbtn,
.home-content-first .home-hero .witr_btn,
.witr_btn,
a.dtbtn,
.contact_page_button .btn,
.em-blog-content-area .witr_btn,
#cpbtn A,
#search .buttom,
#lbb2 .current,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
#lmdf A.sec,
#lmdf A:hover,
#tplist UL LI p,
#tplist ul li:hover p,
#pro UL LI .nr,
#pro UL LI:hover .nr,
#pro UL LI .nr:before,
.swiper-button-prev,
.swiper-button-next {
  background-color: var(--wc-green) !important;
  background: var(--wc-green) !important;
  border-color: var(--wc-green) !important;
}

.home-content-first .home-about .home-link,
.home-content-first .home-about .home-link:hover,
.donate-btn-header a.dtbtn:hover,
.home-content-first .donate-btn-header a.dtbtn:hover,
.home-content-first a.dtbtn:hover,
.home-content-first .home-hero .witr_btn:hover,
.witr_btn:hover,
a.dtbtn:hover,
.contact_page_button .btn:hover,
.em-blog-content-area .witr_btn:hover,
#cpbtn A:hover,
#search .buttom:hover {
  background-color: var(--wc-green-dark) !important;
  background: var(--wc-green-dark) !important;
  border-color: var(--wc-green-dark) !important;
  color: #fff !important;
}

.home-content-first .home-hero .home-kicker,
.home-content-first .home-kicker,
.home-content-first .home-contact .home-kicker,
.witr_section_title_inner h2,
.witr_section_title_inner h3,
.witr_section_title_inner h1,
#lmbt,
#newslist UL LI p.lan,
#newslist UL LI A:hover,
.solarsun_menu ul .sub-menu li a:hover,
.widget_categories ul li.sec a,
.solarsun-blog-meta.post_blog h2 a:hover,
.busi_singleBlog h2 a:hover,
#case UL LI h4 a:hover,
#case UL LI:hover h4,
#pro UL LI:hover h4,
#tplist UL LI:hover p {
  color: var(--wc-green) !important;
}

.witr_section_title_inner h3,
.witr_section_title_inner h1 {
  color: var(--wc-green) !important;
}

.home-content-first .home-head h2:after,
.home-content-first .home-copy h2:after,
.home-content-first .home-contact-info h2:after,
.witr_bar_inner,
.witr_bar_innerc,
.witr_bar_innerc:before,
.witr_bar_innerc:after,
.title_in:before,
.title_in:after {
  background: var(--wc-green) !important;
  border-color: var(--wc-green) !important;
}

.home-content-first .home-category-row a.is-active,
.home-content-first .home-category-row a:hover,
.home-content-first .home-category-row a:focus,
#lmdf A.sec,
#lmdf A:hover,
#tplist UL LI p,
#tplist ul li:hover p,
#pro UL LI h4,
#pro UL LI h3,
.witr_btn,
a.dtbtn,
.contact_page_button .btn,
.em-blog-content-area .witr_btn,
.wp-pagenavi .current,
.wp-pagenavi a:hover,
#lbb2 .current {
  color: #fff !important;
}

@media (max-width: 1320px) {
  .solarsun_nav_area .row.logo-left,
  .home-content-first .solarsun_nav_area .row.logo-left {
    grid-template-columns: minmax(140px, 190px) minmax(0, 1fr) !important;
  }

  .logo img,
  .home-content-first .logo img {
    max-width: 170px !important;
  }

  .tx_mmenu_together,
  .home-content-first .tx_mmenu_together {
    gap: 12px !important;
  }

  .solarsun_menu > ul > li > a,
  .home-content-first .solarsun_menu > ul > li > a {
    padding: 0 10px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 990px) {
  .em40_header_area_main,
  .solarsun-main-menu {
    display: none !important;
  }

  .mobile_logo_area {
    display: block !important;
    background: #fff !important;
    border-bottom: 1px solid var(--wc-line) !important;
    box-shadow: 0 8px 22px rgba(0, 84, 91, .10) !important;
  }

  .mobilemenu_con {
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .mobile_menu_logo img {
    max-width: 210px !important;
    max-height: 52px !important;
    object-fit: contain !important;
  }

  .mobile_opicon i,
  .mobile_cicon i {
    color: var(--wc-green) !important;
    font-size: 26px !important;
  }

  .mobile_menu_content {
    background: #fff !important;
  }

  .mobile_menu_content .solarsun_menu > ul {
    display: block !important;
  }

  .mobile_menu_content .solarsun_menu > ul > li > a {
    height: auto !important;
    padding: 15px 22px !important;
    color: var(--wc-ink) !important;
    border-bottom: 1px solid var(--wc-line) !important;
    font-size: 15px !important;
  }

  .mobile_menu_content .solarsun_menu > ul > li > a:after {
    display: none !important;
  }

  .mobile_menu_content .solarsun_menu > ul > li > a:hover,
  .mobile_menu_content .solarsun_menu > ul > li > a.sec {
    color: var(--wc-green) !important;
    background: rgba(0, 84, 91, .05) !important;
  }

  .home-content-first .home-hero .witr_swiper_height {
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
  }

  .home-content-first .home-hero .witr_swiper_content h2 {
    font-size: 34px !important;
  }

  .home-content-first .home-about {
    padding: 70px 0 !important;
  }

  .home-content-first .home-about .container {
    width: min(100% - 40px, 960px) !important;
  }

  .home-content-first .home-about .home-split {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .home-content-first .home-about .home-copy p {
    font-size: 17px !important;
    line-height: 1.85 !important;
  }

  .home-content-first .home-contact.home-section,
  .home-content-first .home-contact {
    padding: 70px 0 !important;
  }

  .home-content-first .home-contact-panel {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .home-content-first .home-contact-form {
    padding: 30px !important;
  }

  .witrfm_area .footer-clean-row {
    gap: 58px !important;
    justify-content: flex-start !important;
  }

  .witrfm_area .footer-middle > .container > .row {
    gap: 58px !important;
    justify-content: flex-start !important;
  }

  .witrfm_area .footer-links-col,
  .witrfm_area .footer-follow-col,
  .witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_nav_menu),
  .witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_media_gallery),
  .witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(2),
  .witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(4) {
    flex: 1 1 0 !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {
  .home-content-first .home-hero .witr_sw_text_area {
    width: calc(100% - 32px) !important;
  }

  .home-content-first .home-hero .witr_swiper_height {
    height: 380px !important;
    min-height: 380px !important;
    max-height: 380px !important;
  }

  .home-content-first .home-hero .witr_swiper_height:before {
    background: linear-gradient(90deg, rgba(0, 54, 58, .78), rgba(0, 84, 91, .38)) !important;
  }

  .home-content-first .home-hero .witr_swiper_content {
    max-width: 100% !important;
    padding-top: 10px !important;
  }

  .home-content-first .home-hero .home-kicker {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }

  .home-content-first .home-hero .witr_swiper_content h2 {
    font-size: 28px !important;
    line-height: 1.18 !important;
    margin-bottom: 14px !important;
  }

  .home-content-first .home-hero .witr_swiper_content p {
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
  }

  .swiper-button-prev,
  .swiper-button-next {
    display: none !important;
  }

  #nbanner {
    min-height: 260px !important;
  }

  .home-content-first .home-about {
    padding: 54px 0 !important;
  }

  .home-content-first .home-about .container {
    width: calc(100% - 28px) !important;
  }

  .home-content-first .home-about .home-copy h2 {
    font-size: 31px !important;
    margin-bottom: 24px !important;
  }

  .home-content-first .home-about .home-copy p {
    font-size: 15px !important;
    line-height: 1.78 !important;
    margin-bottom: 26px !important;
  }

  .home-content-first .home-about .home-link {
    width: 190px !important;
    height: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;
  }

  .home-content-first .home-contact.home-section,
  .home-content-first .home-contact {
    padding: 54px 0 !important;
  }

  .home-content-first .home-contact .container {
    width: calc(100% - 28px) !important;
  }

  .home-content-first .home-contact-info {
    padding-top: 0 !important;
  }

  .home-content-first .home-contact-info h2 {
    font-size: 31px !important;
    margin-bottom: 18px !important;
  }

  .home-content-first .home-contact-info p {
    font-size: 15px !important;
    line-height: 1.78 !important;
  }

  .home-content-first .home-contact-info ul {
    margin-top: 28px !important;
  }

  .home-content-first .home-contact-info li {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 15px 0 !important;
  }

  .home-content-first .home-contact-info a,
  .home-content-first .home-contact-info span {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .home-content-first .home-contact-form {
    padding: 22px !important;
  }

  .home-content-first .home-contact-form input,
  .home-content-first .home-contact-form textarea {
    font-size: 15px !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
  }

  .home-content-first .home-code {
    grid-template-columns: 1fr !important;
  }

  .home-content-first .home-code img {
    width: 100% !important;
    max-width: 180px !important;
  }

  .witrfm_area .footer-middle {
    padding: 46px 0 34px !important;
  }

  .witrfm_area .footer-clean-row {
    display: block !important;
  }

  .witrfm_area .footer-middle > .container > .row {
    display: block !important;
  }

  .witrfm_area .footer-clean-row > [class*="col-"],
  .witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_nav_menu),
  .witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_media_gallery),
  .witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(2),
  .witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(4) {
    width: 100% !important;
    max-width: none !important;
  }

  .witrfm_area .footer-follow-col,
  .witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_media_gallery) {
    margin-top: 34px !important;
  }

  .witrfm_area .footer-middle .widget_nav_menu .menu {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px 24px !important;
  }

  .witrfm_area .widget_media_gallery img {
    width: 96px !important;
    height: 96px !important;
  }

  .witr-blog-side-area.blog_sidebar .news-list-card,
  .witr-blog-side-area.blog_sidebar .solarsun-lt {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 16px !important;
    margin-bottom: 18px !important;
  }

  .witr-blog-side-area.blog_sidebar .news-list-card .solarsun-blog-thumb a,
  .witr-blog-side-area.blog_sidebar .news-list-card .solarsun-blog-thumb img,
  .witr-blog-side-area.blog_sidebar .solarsun-lt .solarsun-blog-thumb a,
  .witr-blog-side-area.blog_sidebar .solarsun-lt .solarsun-blog-thumb img {
    height: 210px !important;
  }

  .witr-blog-side-area.blog_sidebar .news-list-card .post_blog h2,
  .witr-blog-side-area.blog_sidebar .solarsun-lt .post_blog h2 {
    font-size: 20px !important;
  }

  .witr-blog-side-area.blog_sidebar .news-list-card .blog-content p,
  .witr-blog-side-area.blog_sidebar .solarsun-lt .blog-content p {
    font-size: 15px !important;
  }
}

/* Footer compact layout */
.witrfm_area .footer-bottom {
  display: none !important;
}

.witrfm_area .footer-middle {
  padding: 32px 0 28px !important;
}

.witrfm_area .footer-clean-row,
.witrfm_area .footer-middle > .container > .row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 60px !important;
}

.witrfm_area .footer-links-col,
.witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_nav_menu),
.witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(2) {
  flex: 1 1 auto !important;
  max-width: 780px !important;
}

.witrfm_area .footer-follow-col,
.witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_media_gallery),
.witrfm_area .footer-middle > .container > .row:not(.footer-clean-row) > div:nth-child(4) {
  flex: 0 0 auto !important;
  max-width: 360px !important;
  margin-left: auto !important;
}

.witrfm_area .footer-middle .widget h2,
.witrfm_area .footer-middle .widget-title {
  margin-bottom: 12px !important;
}

.witrfm_area .footer-middle .widget_nav_menu .menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 28px !important;
}

.witrfm_area .widget_media_gallery > div {
  gap: 12px !important;
}

.witrfm_area .widget_media_gallery img {
  width: 92px !important;
  height: 92px !important;
}

@media (max-width: 767px) {
  .witrfm_area .footer-clean-row,
  .witrfm_area .footer-middle > .container > .row {
    display: block !important;
  }

  .witrfm_area .footer-middle {
    padding: 34px 0 26px !important;
  }

  .witrfm_area .footer-follow-col,
  .witrfm_area .footer-middle > .container > .row > [class*="col-"]:has(.widget_media_gallery) {
    margin-top: 24px !important;
    margin-left: 0 !important;
  }
}

/* Mobile home section counts */
@media (max-width: 767px) {
  .home-content-first .home-products .home-product-grid.is-active {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .home-content-first .home-products .home-product-grid.is-active .home-product-card {
    display: none !important;
  }

  .home-content-first .home-products .home-product-grid.is-active .home-product-card:nth-child(-n+4) {
    display: block !important;
  }

  .home-content-first .home-products .home-product-card figure {
    aspect-ratio: 1 / 1 !important;
  }

  .home-content-first .home-products .home-product-card div {
    min-height: 92px !important;
    padding: 12px !important;
  }

  .home-content-first .home-products .home-product-card h3 {
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
  }

  .home-content-first .home-products .home-product-card p {
    display: none !important;
  }

  .home-content-first .home-cases .home-case-grid,
  .home-content-first .home-news .home-news-list {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .home-content-first .home-cases .home-case-grid::-webkit-scrollbar,
  .home-content-first .home-news .home-news-list::-webkit-scrollbar {
    display: none !important;
  }

  .home-content-first .home-cases .home-case-card,
  .home-content-first .home-news .home-news-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    scroll-snap-align: start !important;
  }

  .home-content-first .home-cases .home-case-card figure,
  .home-content-first .home-news .home-news-item figure {
    aspect-ratio: 4 / 3 !important;
  }

  .home-content-first .home-cases .home-case-card h3 {
    min-height: 72px !important;
    padding: 18px !important;
  }

  .home-content-first .home-news .home-news-item div {
    min-height: 150px !important;
    padding: 18px !important;
  }

  .opacity2.visible-xs,
  .model-fixed.visible-xs,
  .model-fixed,
  .fnavbox {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
}
