@media(min-width: 1140px) {
  .solarsun_head .container {
    /* max-width: 1440px; */
    max-width: 1600px;
  }
}

/* about nav */
.about-new-box {
  display: flex;
  gap: 30px;
}

.about-new-box .about-new-nav {
  width: 220px;
}

.about-new-box .about-new-container {
  flex: 1;
}

.about-new-nav .about-nav-item .nav-item-text {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  padding: 10px 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #efefef;
}

.about-new-nav .about-sub-nav-item a {
  font-size: 16px;
  font-weight: 700;
  padding: 10px 0;
  display: inline-block;
}

@media screen and (max-width: 992px) {
  .companyWord{
    display: none !important;
  }
}
@media (max-width: 768px) {
    .col-md-4 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
/* ===== 1. Top Menu CSS ===== */
.solarsun-header-top {
  padding: 10px 0;
  background: var(--color-primary);
}

.solarsun_head .top-address a {
  display: inline-block;
  text-decoration: none;
  margin-right: 20px;
  vertical-align: top;
  transition: all 0.2s ease-in-out;
}

.solarsun_head .top-address a:last-child {
  margin-right: 0;
}



.solarsun_head .top-address i {
  color: #fff;
  font-size: 18px;
  margin-right: 3px;
  vertical-align: middle;
}

.solarsun_head .top-right-menu {
  color: #ffffff;
}

.solarsun_head .top-right-menu__item {
  padding: 0 10px;
}

.solarsun_head .nav>ul>li:nth-child(5):hover>a,
.solarsun_head .nav>ul>li:nth-child(5).active>a {

  pointer-events: none;
  cursor: default;
}

.solarsun_head .top-right-menu__divider {
  height: 14px;
  width: 1px;
  background-color: #ffffff;
}
/* ä¸‹åˆ’çº¿æ ·å¼ */
/* 1. ä¸€çº§èœå•ï¼šå¼ºåˆ¶æ¨ªå‘æŽ’åˆ—ï¼Œæ°¸ä¸æ¢è¡Œï¼ˆæ ¸å¿ƒï¼‰ */
.solarsun_menu .first-menu {
  display: flex; /* ä¸€çº§èœå•æ¨ªå‘æŽ’åˆ— */
  flex-wrap: nowrap; /* å…³é”®ï¼šä¸€çº§èœå•æ•´ä½“ä¸æ¢è¡Œ */
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap; /* å…œåº•ï¼šé˜²æ­¢ä¸€çº§èœå•çˆ¶çº§å®½åº¦ä¸è¶³æ¢è¡Œ */
}

/* ä¸€çº§å¯¼èˆªé¡¹ï¼šå†…éƒ¨å…ƒç´ ï¼ˆæ–‡å­—+ç®­å¤´ï¼‰ä¸æ¢è¡Œ */
.solarsun_menu .first-menu > .menu-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap; /* ä¸€çº§é¡¹å†…çš„æ–‡å­—+ç®­å¤´ä¸æ¢è¡Œ */
  position: relative; /* ä¸ºäºŒçº§èœå•å®šä½åšå‡†å¤‡ï¼ˆå¯é€‰ï¼‰ */
}

/* 2. äºŒçº§/ä¸‰çº§èœå•ï¼šæ¢å¤é»˜è®¤å¸ƒå±€ï¼Œå…è®¸æ¢è¡Œï¼ˆæ ¸å¿ƒï¼‰ */
.solarsun_menu .second-menu, 
.solarsun_menu .third-menu {
  list-style: none;
  padding: 8px 0;
  margin: 0;
  /* å…³é”®ï¼šå–æ¶ˆflexï¼Œæ¢å¤å—çº§å¸ƒå±€ï¼Œå…è®¸æ¢è¡Œ */
  display: block; 
  white-space: normal; /* å…è®¸äºŒçº§èœå•å†…çš„æ–‡å­—æ¢è¡Œ */
  /* å¯é€‰ï¼šäºŒçº§èœå•ç¼©è¿›ï¼Œè§†è§‰åˆ†å±‚ */
  margin-left: 16px;
  /* å¯é€‰ï¼šäºŒçº§èœå•åž‚ç›´æŽ’åˆ— */
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #eee;
  padding: 8px 16px;
  min-width: 200px; /* ç»™äºŒçº§èœå•è®¾ç½®æœ€å°å®½åº¦ï¼Œæ¢è¡Œæ›´åˆç† */
}

/* äºŒçº§å¯¼èˆªé¡¹ï¼šæ¢å¤é»˜è®¤ï¼Œå…è®¸å†…éƒ¨æ–‡å­—æ¢è¡Œ */
.solarsun_menu .second-menu > .menu-item,
.solarsun_menu .third-menu > .menu-item {
  display: block; /* äºŒçº§é¡¹ç‹¬å ä¸€è¡Œï¼Œè‡ªç„¶æ¢è¡Œ */
  white-space: normal; /* å…³é”®ï¼šå…è®¸äºŒçº§é¡¹å†…çš„æ–‡å­—æ¢è¡Œ */
  margin-bottom: 8px; /* äºŒçº§é¡¹ä¹‹é—´çš„é—´è·ï¼Œå¯è°ƒæ•´ */
}

/* 3. å¯¼èˆªé“¾æŽ¥æ ·å¼ï¼šä¸€çº§/äºŒçº§å·®å¼‚åŒ–æŽ§åˆ¶ */
.solarsun_menu .menu-item > a {
  position: relative;
  text-decoration: none;
  color: #333;
  padding: 8px 6px;
  display: inline-block;
}



/* 5. ä¸‹åˆ’çº¿ä¼ªç±»ï¼ˆ::beforeï¼‰ï¼šä»…ä¸€çº§é¡¹ç”Ÿæ•ˆï¼Œä¸å†²çª */
.solarsun_menu .first-menu > .menu-item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #295594;
  transition: width 0.3s ease;
  z-index: 1;
}

.solarsun_menu .first-menu > .menu-item:hover > a::before {
  width: 100%;
}

/* å¯é€‰ï¼šäºŒçº§èœå•hoveræ ·å¼ï¼ˆå’Œä¸€çº§åŒºåˆ†ï¼‰ */
.solarsun_menu .second-menu > .menu-item:hover > a {
  color: #007bff;
  /* äºŒçº§èœå•å¯å–æ¶ˆä¸‹åˆ’çº¿ï¼Œæˆ–æ”¹ä¸ºæ–‡å­—å˜è‰² */
  border-bottom: none;
}

/* TOP socia CSS */
.solarsun_head .social-icons {
  margin: 0;
  padding: 0;
}

.solarsun_head .social-icons li {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  color: #fff;
}

.solarsun_head .social-icons li:first-child {
  margin-left: 0;
}

.solarsun_head .social-icons a {
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  font-size: 15px;
}
.top-address{
  width: 100%;
  flex-wrap: wrap;
}
.solarsun_head .top-address a,
.solarsun_head .social-icons a {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  width: 47%;
}

.solarsun_head .social-icons a:hover,
.solarsun_head .social-icons a i:hover {
  color: var(--color-second);
}



.mean-container .mean-nav ul li a.mean-expand {
  width: 15px;
}

@media (max-width: 991px) {
  .solarsun_head .solarsun-header-top {
    padding: 10px 15px;
  }
}

@media(min-width: 1351px) and (max-width: 1550px) {
  .solarsun_head .logo p {
    font-size: 12px !important;
}
.solarsun_head .solarsun_nav_area.prefix .main_sticky_main_l {
    /* width: 190px !important; */
}
  .solarsun_menu .menu-item > a{
    padding:8px 2px;
  }
  
  
}

@media (max-width: 576px) {
  .solarsun_head .mobile_menu_logo img {
    width: 24px !important;
  }

  .solarsun_head .mobile_menu_logo a {
    gap: 10px;
  }
  .solarsun_head .mobile_menu_logo a p {
    font-size: 12px !important;
  }
}

@media(min-width: 1200px) and (max-width: 1440px) {
  .solarsun_head .solarsun-header-top {
    padding-right: 30px;
    padding-left: 30px;
  }
}

/* ------------------------------------------------- Old Desktop :992 ---------------------------------------------------*/
@media(min-width: 992px) and (max-width: 1199px) {
  .solarsun_head .solarsun-header-top {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* ===== 2. Menu Area CSS ===== */
.solarsun_head .solarsun_nav_area {
  background: #fff;
}

.solarsun_head .solarsun_nav_area.postfix {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
}

.solarsun_head .solarsun_nav_area.prefix {
  background-color: #fff;

}

.solarsun_head .solarsun_nav_area.prefix .sub-menu .menu-item a {
  color: #203260;

}

.solarsun_head .logo img {
  max-height: 40px;
  /* width: 100%; */
  height: 100%;
  object-fit: contain;
}

.solarsun_head .logo p {
  font-size: 14px;
  color: #203260;
  font-weight: 700;
}

.solarsun_head .mobile_menu_logo {
  padding: 20px 0;
}

.solarsun_head .mobile_menu_logo a{
  display: flex;
  align-items: center;
}
.solarsun_head .mobile_menu_logo a p{
  text-align: start;
}

.solarsun_head .mobile_menu_logo img {
  max-height: 100px;
  width: 124px;
  height: 24px;
  object-fit: contain;
}

.solarsun_head .solarsun-main-menu .main_sticky_l {
  display: none;
}



/* logo pre */
.solarsun_head .solarsun_nav_area.prefix .main_sticky_main_l {
   display: flex!important;
   align-items: center;
   gap: 12px;
   /* width: 260px; */
   width: max-content;
   max-width: 480px;
}

.solarsun_head .solarsun_nav_area.prefix .main_sticky_l {
  display: block;
}

/* MENU text CSS */
.solarsun_head .sub-menu {
  text-align: right;
  list-style: none;
  margin-bottom: 0;
}

.solarsun_head .sub-menu li {
  position: relative;
}

.solarsun_head .sub-menu a {
  color: var(--title-text-color);
  font-family: var(--title-font-family);
}

.solarsun_head .first-menu>li {
  display: inline-block;
}

.solarsun_head .first-menu>li>a {
  display: block;
  margin: 35px 5px;
  transition: 0.5s;
  position: relative;
  font-weight: 600;
  font-size: 14px;
}

.solarsun_nav_area.prefix .first-menu>li>a {
  color: #ffffff;
}

.solarsun_head .sub-menu>li.current>a,
.solarsun_head .sub-menu>li:hover>a {
  color: var(--color-primary) !important;
  background-color: transparent;
}

.solarsun_head .search_popup_button,
.solarsun_head .tx_mmenu_together {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.solarsun_head .dtbtn {
  font-size: 18px;
  font-weight: 600;
  background-color: var(--color-primary);
  border-radius: var(--button-radius);
}

.solarsun_head a.dtbtn:hover {
  background-color: var(--btn-hover);
}

/* sub menu style */
.solarsun_head:not(.mobile_logo_area) .second-menu,
.solarsun_head:not(.mobile_logo_area) .third-menu {
  position: absolute;
  left: 0;
  top: 130%;
  width: 320px;
  text-align: left;
  background: #fff;
  margin: 0;
  padding: 15px 8px 8px 25px;
  z-index: 9999;
  box-shadow: 0 0 30px rgb(0 0 0 / 9%);
  transition: 0.2s;
  display: none;
}

.solarsun_head:not(.mobile_logo_area) .menu-item:hover>.sub-menu {
  transition: 0.5s;
  display: block;
  top: 100%;
  z-index: 9;
}

.solarsun_head .second-menu li {
  transition: 0.5s;
}

.solarsun_head .second-menu a {
  display: block;
  margin: 0 0 6px;
  letter-spacing: normal;
  font-size: 17px;
  font-weight: 600;
  transition: 0.5s;
  visibility: inherit !important;
  padding: 4px 0;
}

.solarsun_head .second-menu li:hover>a,
.solarsun_head .second-menu li:hover:before {
  color: var(--color-primary) !important;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain {
  cursor: pointer;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain:hover {
  margin-left: 0 !important;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain>a {
  position: relative;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain:hover>a {
  padding-left: 16px;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain:hover>a::before {
  opacity: 1;
  left: 0;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain>a::before {
  opacity: 0;
  -webkit-transition: .1s;
  transition: .1s;
  position: absolute;
  left: -8px;
  top: 50%;
  content: "//";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain>a::after {
  display: none;
}

.solarsun_head:not(.mobile_logo_area) .menu-item-plain::before {
  display: none;
}

.solarsun_head:not(.mobile_logo_area) .third-menu-plain {
  padding-left: 16px;
}

.solarsun_head:not(.mobile_logo_area) .third-menu-plain a {
  font-size: 15px;
  font-weight: 500;
  font-family: var(--font-family);
}

.solarsun_head:not(.mobile_logo_area) .second-menu li:before {
  opacity: 0;
  -webkit-transition: .1s;
  transition: .3s;
  position: absolute;
  top: 50%;
  content: "//";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.solarsun_head:not(.mobile_logo_area) .second-menu li:hover,
.solarsun_head:not(.mobile_logo_area) .third-menu li:hover {
  margin-left: 8px;
}

.solarsun_head:not(.mobile_logo_area) .second-menu li:before,
.solarsun_head:not(.mobile_logo_area) .third-menu li:before {
  left: -18px;
}

.solarsun_head:not(.mobile_logo_area) .second-menu li:hover:before,
.solarsun_head:not(.mobile_logo_area) .third-menu li:hover:before {
  opacity: 1;
}

/* sub menu 2 */
.solarsun_head:not(.mobile_logo_area) .third-menu {
  left: 100%;
  top: 130%;
  display: none;
}

.solarsun_head:not(.mobile_logo_area) .menu-item:hover>.third-menu {
  display: block;
  top: 0;
}

/* has menu icon */
.solarsun_head:not(.mobile_logo_area) .menu-item-has-children>a:after {
  margin-left: 5px;
  content: "\e64e";
  font-family: "iconfont" !important;
  font-size: 12px;
  font-weight: 600;
}

/* menu button */
.solarsun_head a.dtbtn {
  border: none;
  display: block;
  font-size: 16px;
  /* margin-left: 10px; */
  font-weight: 600;
  border-radius: var(--button-radius);
  padding: 10px 10px;
  color: #fff;
  background: var(--color-primary);
  text-decoration: none;
  white-space: nowrap;
}

.solarsun_head a.dtbtn:hover {
  background: var(--color-second);
}


/*=======================
#2 solarsun mobile menu css
========================*/
.solarsun_head .mobile-menu {
  display: none !important;
}

@media(max-width: 991px) {
  .solarsun_head .tx_mmenu_together {
    display: none;
  }
}

.solarsun_head.mobile_logo_area {
  display: none !important;
}

.solarsun_head.mobile_logo_area .mobile_p {
  position: fixed;
  right: 0;
  width: 300px;
  padding: 80px 20px 0;
  overflow-y: scroll;
  top: 0;
  height: 100%;
  z-index: 9999;
  display: block;
  transition: 0.5s all;
  box-shadow: 0 0 30px rgb(0 0 0 / 7%);
  transform: translateX(100%);
  background: #ffffff;
}

.solarsun_head.mobile_logo_area .mobile_opicon {
  text-align: right;
  padding: 4px 0;
}

.solarsun_head.mobile_logo_area .mobilemenu_con {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.solarsun_head .mobile_menu_o i {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
}

.solarsun_head .mobile_menu_content .mobile_menu_logo {
  margin-bottom: 20px;
}

.solarsun_head .mobile_cicon {
  position: absolute;
  right: 30px;
  top: 50px;
}

.solarsun_head .mobile_overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.3s ease-out 0s;
}

.solarsun_head .mobile_overlay.mactive {
  opacity: 1;
  visibility: visible;
}

.solarsun_head.mobile_logo_area .mobile_p.tx-s-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}


/* ssolarsunoll up css */
#scrollUp {
  bottom: 80px;
  height: 40px;
  line-height: 40px;
  right: 30px;
  text-align: center;
  border-radius: 5px;
  width: 40px;
  color: #ffffff;
  background: color-mix(in srgb, var(--color-primary) 75%, white) !important;
}

.solarsun_head .mean-container a.meanmenu-reveal {
  display: none !important;
}

.solarsun_head .mean-bar,
.solarsun_head .mean-nav {
  background: #ffffff !important;
  padding: 0;
}

.solarsun_head .mean-nav>ul {
  padding: 0;
  margin: 0;
  width: 100%;
  list-style-type: none;
  display: block !important;
}

.solarsun_head .mean-nav li {
  background-color: #ffffff !important;
  border: none;
}

.solarsun_head .mean-nav a:hover {
  color: var(--color-primary) !important;
}
/* @media(min-width: 1351px) and (max-width: 1550px) {
  .solarsun_head .first-menu>li>a{
    font-size:12px;
  }
  .solarsun_head a.dtbtn{
    padding: 10px;
  }
} */
/* ------------------------------------------------- Tablet Screen : 768 ---------------------------------------------------*/
@media(min-width: 768px) and (max-width: 1350px) {
  .solarsun_head .solarsun_nav_area.postfix {
    display: none;
  }
}

/* ------------------------------------------------- Small Mobile : 320 ---------------------------------------------------*/
@media(max-width: 767px) {
  .solarsun_head .solarsun_nav_area.prefix {
    display: none;
  }
}

/* menu and logo show & hide */
@media (max-width: 1350px) {
  .solarsun_head .mobile-menu {
    display: block !important;
  }

  .solarsun_head.mobile_logo_area {
    display: block !important;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 10%);
  }
}