@charset "UTF-8";

:root {
  --green: #26bc4d;
  --wrap: 1400px;
}

.site-header a{
    color: #fff;
}

a:hover{
    color: #333;
    text-decoration: none;
}
a:focus{
    outline: none;
}
.main-nav a:hover{
    color: #00afbf;
}
/*翻译*/
.fanyi{
    position: fixed;
    bottom: 5px;
    left: 0px;
    z-index: 9999;
    background-color: #fff;
}


            #sh_lsft_custom_dropdown_flags_names {
                position: fixed !important;
                left: 5px;
                bottom: 0px !important;
                z-index: 999999999;
                width: 120px;
                height: auto !important;
                background-color: #fff;
                box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.2);
                margin: 0 !important;
            }

            #sh_lsft_custom_dropdown_flags_names #lsft-sub-menu {
                bottom: 30px !important;
                top: initial !important;
                background-color: #fff;
                width: 120px !important;
                height: 200px !important;
                overflow-y: scroll !important;
            }

            #sh_lsft_custom_dropdown_flags_names #lsft-sub-menu li {
                overflow: hidden;
            }

            #sh_lsft_custom_dropdown_flags_names #lsft-sub-menu li a {
                display: block !important;
                white-space: nowrap;
                text-overflow: ellipsis;
                overflow: hidden;
                font-size: 13px;
                padding: 4px !important;
            }

            #lsft-sub-menu::-webkit-scrollbar {
                width: 2px;
                /* 滚动条的宽度 */
            }

            #lsft-sub-menu::-webkit-scrollbar-thumb {
                background-color: rgba(0, 0, 0, 0.5);
                /* 滚动条滑块的颜色 */
                border-radius: 6px;
                /* 滑块圆角 */
            }

            #lsft-sub-menu::-webkit-scrollbar-track {
                background-color: #f1f1f1;
                /* 滚动条轨道的颜色 */
                border-radius: 6px;
                /* 轨道圆角 */
            }



/*搜索*/
.search-in{
    position: relative;
}
.search_x{
    position: absolute;
    right: 25px;
    top: -10px;
    width: 7%;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    cursor: pointer;
    border: 0;
    background: #fff;
    padding: 0;
    font-size: 18px;
    color: #000;
}
.show {
    display: block !important;
}
.search:hover{
    cursor: pointer;
}

.search input:hover{
     cursor: pointer;
}

.search .input_ok {
    background: url(../image/about/find-icon.webp) no-repeat;
    height: 32px;
    border: none;
    width: 32px;
    background-size: 100%;
}



.search_form {
    display: none;
    width: 30%;
    margin-left: 35%;
}
.search_form .input_name {
    float: left;
    width: 72%;
    padding: 12px 10px;
        font-size: 16px !important;
        height: auto !important;
        border: none !important;
        border-radius: 0;
}
.search_form .input_ok {
    float: left;
    width: 20%;
    background: #047f73f2;
    color: #fff;
    font-size: 16px;
    padding: 12px 0;
    height: auto;
}
.search_form .input_ok:hover{
    cursor: pointer;
}

.btns {
    display: inline-block;
    margin-bottom: 0;
    font-size: 19px;
    font-weight: 400;
    border: 1px solid transparent;
    border-radius: 10px;
}
.btn-info {
    background-color: #d39a19;
}
.search_form input {
    width: 100%;
    outline: none;
    border: none;
    box-sizing: border-box;
    padding: 17px;
}



/* 手机端导航隐藏start */
.m_nav,
.mobile-top {
  display: none;
}

.mobile-top #navToggle {
  display: none;
}

.mobile-top #navToggle span,
.mobile-top #navToggle span:before,
.mobile-top #navToggle span:after {
  content: '';
  position: relative;
  width: 30px;
  height: 2px;
  left: 0;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: block;
  background: #fff;
}

.mobile-top #navToggle span {
  margin-top: 19px;
}

.mobile-top #navToggle span:before {
  top: -18px;
}

.mobile-top #navToggle span:after {
  top: -11px;
}




/*message start*/
#message {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1000;
  transform: scale(0);
  transition: .3s;
}

#message input::placeholder, #message textarea::placeholder{
  color: #a1a1a1;
  opacity: 1;
}

#message input:-ms-input-placeholder, #message textarea::placeholder {
  color: #a1a1a1;
}

#messageinput::-webkit-input-placeholder, #message textarea::placeholder {
  color: #a1a1a1;
}


.wpcf7 .wpcf7-form.sent .wpcf7-response-output
{
    color: #fff !important;
}

#message .wpcf7 .wpcf7-form.sent .wpcf7-response-output
{
    color: #12b878 !important;
}

.messagebg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #3734349c;
  z-index: 1001;
}

#message .m-content {
  background: #fff;
  width: 50%;
  max-width: 700px;
  border-radius: 8px;
  padding: 30px 30px 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1002;
  box-shadow: 1px 1px 50px rgba(0, 0, 0, .3);
}

.m-message .message-title {
  font-size: 16px;
  text-align: left;
  font-weight: bold;
  position: relative;
  padding-bottom: 20px;
}

.m-message .message-title::before {
  content: "";
  width: 15%;
  height: 2px;
  background-color: #ff5500;
  position: absolute;
  left: 0;
  bottom: 0;
}

#message .m-content .closes {
  width: 45px;
  height: 45px;
  background: url(../picture/close.png) no-repeat center;
  background-size: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  display: block;
  cursor: pointer;
  transition: all 0.3s;
  transform-origin: center;
  z-index: 10;
}
.m-content .inquiry-grid label{
    font-size: 14px;
}
/*message end*/

.product-inquiry-form .inquiry-grid{
    display: flex;
    flex-wrap: wrap;
   justify-content: space-between;
}

.inquiry-grid .inquiry-field{
    width: 49%;
}

.m-content .inquiry-grid .inquiry-field input::placeholder {  
    font-size: 12px;
}

.m-content .inquiry-grid .inquiry-field textarea::placeholder {  
    font-size: 12px;
}


.wrap {
    width: min(1400px, calc(100% - 64px));
    margin: auto;
    position: relative;
    z-index: 2;
}
.footer-brand > ul{
    padding-left: 0;
}

.site-header {
  height: 80px;
  position: absolute;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  transition: .35s;
  background: rgba(6, 37, 34, .95);
}

.site-header.fixed {
  position: fixed;
  background: rgba(6, 37, 34, .95);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .16);
  backdrop-filter: blur(10px)
}

.nav-wrap {
  width: min(var(--wrap), calc(100% - 64px));
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 42px
}

.brand {
  width: 160px;
  flex: none
}

.brand img {
  width: 100%;
  height: 52px;
  object-fit: contain
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 38px;
  margin-left: auto
}

.main-nav.hide{
    display:none;
}

.main-nav a {
  font-size: 14px;
  position: relative;
  padding: 31px 0;
  white-space: nowrap;
  color: #fff;
}

.main-nav a:after {
  content: "";
  height: 2px;
  background: var(--green);
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 21px;
  transition: .25s
}

.main-nav a:hover:after,
.main-nav a.active:after {
  left: 0;
  right: 0
}

.quote-btn {
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 24px;
  padding: 5px 26px;
  font-size: 13px;
  white-space: nowrap;
  transition: .25s
}

.quote-btn:hover {
  background: #12423df2;
  border-color: #12423df2;
  color: #fff;
}

.nav-toggle {
  display: none;
  background: transparent;
  width: 36px
}

.nav-toggle span {
  display: block;
  background: #fff;
  height: 2px;
  margin: 7px 0
}

.footer {
  background: #04262c;
  color: #d7e4e3;
  position: relative;
  padding: 80px 0 10px;
}

.footer-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(1, 39, 43, .95), rgba(1, 28, 34, .98)), url("../image/design/asset-003.jpg") center/cover
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  gap: 30px
}

.footer-brand > img {
  width: 215px;
  margin-bottom: 28px
}

.footer-brand p {
  font-size: 14px;
  line-height: 1.8;
  max-width: 380px;
  margin-bottom: 25px
}

.footer-brand li {
  list-style: none;
  font-size: 14px;
  margin: 12px 0;
  display: flex;
    align-items: center;
}
.footer-brand li img{
  margin-right: 8px;
}

.footer h3 {
  font-size: 16px;
  color: #fff;
  margin: 15px 0 35px
}

.footer-grid>div>a {
  display: block;
  font-size: 14px;
  color: #b5c8c7;
  margin: 16px 0
}

.footer-grid>div>a:hover {
  color: var(--green)
}

.socials {
  display: flex;
  gap: 9px;
  margin-top: 25px
}

.socials a {
  width: 40px;
  height: 40px;
  border: 1px solid #678;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 20px
}

.footer form {
  display: flex;
  margin-top: 42px;
  height: 40px !important;
}

.footer input {
  height: 40px;
  background: rgba(255, 255, 255, .08);
  border: 0;
  padding: 0 13px;
  color: #fff;
  min-width: 0
}

.footer form button {
  width: 44px;
  background: var(--green);
  color: #fff
}

.footer form .input-m{
    color: #333 !important;
    height: auto !important;
    border-radius: 0 !important;
    border: none !important;
}

.footer form  .sub{
     background: var(--green);
  color: #fff;
}
.footer form  .sub:hover{
    cursor:pointer;
}


.footer .footer-bottom {
  height: 90px;
  bottom: 0;
  left: 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  margin: 30px auto 0;
}

.footer-bottom nav {
  display: flex;
  gap: 28px
}

.footer-bottom > span {
  font-size: 14px;
}

.footer-bottom nav a {
  font-size: 14px;
}

.floating-contact {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 30;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 25px rgba(25, 180, 70, .4)
}

@media(max-width:1250px) {
.main-nav {
    gap: 18px
  }
  
  .search_form {
    display: none;
    width: 35%;
    margin-left: 25%;
}

.nav-wrap {
    gap: 25px
  }

.footer-grid {
    gap: 30px
  }
}

@media(max-width:1100px) {
        .search_form {
        display: none;
        width: 40%;
        margin-left: 20%;
    }
}

@media(max-width:991px) {
	#message .inquiry-submit{
		padding: 10px 20px;
	}
	#message .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-text {
        height: 40px;
    }
	.wpcf7-form textarea{
		height: 80px;
	}
	#message .m-content {
    width: 95%;
    border-radius: 8px;
    padding: 30px 10px 10px;
    position: absolute;
    left: 50%;
    top: 50%;
}
        .m_nav .dropdowns .dropdown-menus {
        display: none;
                padding: 0;
    }
    .m_nav .ul li a:focus{
        outline:none;
    }
        .m_nav .ul li.dropdowns ul a {
        color: #0a77ad;
    }
      .mobile-top {
    width: 100%;
    height: 50px;
    position: fixed;
    top: 0;
    background: #2a4950;
    display: flex;
    align-items: center;
    z-index: 999;
  }
    .mobile-top #navToggle {
    display: block;
    padding: 5px;
    position: fixed;
    right: 10px;
    z-index: 999;
    cursor: pointer;
  }
  .m_nav {
        display: none;
        position: fixed;
        width: 60%;
        background: #fff;
        z-index: 1000;
        top: 0;
        right: 0;
        border-radius: 10px 0 0 10px;
        box-shadow: 3px 3px 10px #0000004d;
    }
    .m_nav .m-top {
    height: 40px;
    padding: 5px;
    box-sizing: border-box;
    float: right;
    background: #08c;
    border-radius: 20px;
    text-align: center;
  }

  .m_nav .m-top .closed {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    float: right;
    cursor: pointer;
  }

  .m_nav .m-logo {
    width: 100%;
    margin: 0 auto;
     background: #2a4950; 
    padding: 5px;
    border-radius: 10px;
  }
  .top-logo img{
      max-width: 65%;
  }

  .m_nav .m-logo img {
    display: block;
    margin: 0 auto;
  }

  .m_nav .ul {
    margin-top: 5px;
    padding-bottom: 15px;
  }

  .m_nav .ul li {
    padding: 3px 20px;
    border-bottom: 1px solid #f2f2f29c;
    list-style: none;
  }

  .m_nav .ul li a {
    display: block;
    text-decoration: none;
    color: #212121;
    height: 40px;
    line-height: 40px;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
  }
}

@media(max-width:960px) {
    
  
    
.nav-wrap {
    width: calc(100% - 40px)
  }

.site-header {
    height: 50px
  }
  
  .local-home {
    margin-top: 50px !important;
}

.brand {
    width: 135px
  }

.nav-toggle {
    display: block;
    margin-left: auto
  }

.quote-btn {
    display: none
  }

.main-nav {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background: #06342f;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px 25px 25px
  }

.main-nav.open {
    display: flex
  }

.main-nav a {
    padding: 15px 8px;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
  }

.main-nav a:after {
    display: none
  }

.footer {
    height: auto;
    padding: 20px 0;
  }

.footer-grid {
    grid-template-columns: 2fr repeat(2, 1fr)
  }

.footer-bottom {
    height: 100px
  }

.footer-bottom nav {
    display: none
  }
}


@media(max-width:800px) {
        .search_form {
        display: none;
        width: 55%;
        margin-left: 0;
    }
}
@media(max-width:600px) {
    .search{
        display:none;
    }
.nav-wrap {
    width: calc(100% - 28px)
  }

.footer .footer-grid div {
    display: none;
  }

.footer .footer-grid .footer-brand {
    display: block;
  }

.footer-grid {
    grid-template-columns: 1fr 1fr
  }

.footer-brand {
    grid-column: 1/-1
  }

.footer h3 {
    margin-bottom: 20px
  }

.footer-bottom {
    font-size: 10px;
    display: none;
  }
  .footer .footer-bottom {
    height: 50px;
    margin: 10px auto 0;
  }
  .footer {
        height: auto;
        padding: 20px 0 0;
    }
}


/* Project Mega Menu */
.main-nav > ul {
  display: flex;
  align-items: center;
  gap: 38px;
  margin: 0;
  padding: 0;
}

.main-nav > ul > li {
  list-style: none;
}

.project-nav {
  position: static;
}

.project-nav-link {
  display: flex;
  align-items: center;
  gap: 9px;
}

.project-nav-link i {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .25s;
}

.project-nav:hover .project-nav-link i,
.project-nav:focus-within .project-nav-link i {
  transform: rotate(225deg);
}

.project-mega {
  position: absolute;
  z-index: 100;
  top: 80px;
  left: 50%;
  width: min(1400px, calc(100vw - 30px));
  max-height: calc(100vh - 90px);
  overflow-y: auto;
  color: #142235;
  background: #fff;
  border: 1px solid #e0e8e3;
  border-radius: 0 0 7px 7px;
  box-shadow: 0 25px 65px rgba(4, 36, 30, .22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 14px);
  transition: opacity .22s, visibility .22s, transform .22s;
}

.project-nav:hover .project-mega,
.project-nav:focus-within .project-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.project-mega-columns {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.08fr;
  padding: 28px;
}

.project-mega-column {
  min-width: 0;
  padding: 0 25px;
}

.project-mega-column:first-child {
  padding-left: 0;
}

.project-mega-column:last-child {
  padding-right: 0;
}

.project-mega-column + .project-mega-column {
  border-left: 1px solid #dfe7e2;
}

.project-mega-column h3 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 17px;
  color: #168f36;
  font-size: 15px;
  text-transform: uppercase;
}

.project-mega-column h3 span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid #a9d9b5;
  border-radius: 6px;
}

.main-nav .project-mega a {
  padding: 0;
  color: inherit;
  white-space: normal;
  border: 0;
}

.main-nav .project-mega a::after {
  display: none;
}

.project-menu-item {
  display: grid;
  grid-template-columns: 90px 1fr 15px;
  gap: 17px;
  min-height: 105px;
  align-items: center;
  border-bottom: 1px solid #e2e8e4 !important;
}

.project-image-placeholder {
  display: grid;
  width: 115px;
  height: 76px;
  place-items: center;
  color: #a5b0aa;
  background: #fff;
  border: 1px solid #dfe7e2;
  border-radius: 7px;
  font-size: 10px;
}

.project-menu-item strong,
.project-menu-item small {
  display: block;
}

.project-menu-item strong {
  margin-bottom: 7px;
  color: #142235;
  font-size: 14px;
  line-height: 1.35;
}

.project-menu-item small {
  color: #607078;
  font-size: 12px;
  line-height: 1.55;
}

.project-menu-item b {
  color: #16963b;
  font-size: 24px;
  font-weight: 400;
}

.project-menu-item:hover strong {
  color: #16963b;
}



.cost-item .project-image-placeholder {
  width: 78px;
  height: 78px;
}

.project-more-link {
  display: inline-block !important;
  margin-top: 22px;
  color: #168f36 !important;
  font-size: 13px;
  font-weight: 700;
}

.project-selection-content {
  position: relative;
  overflow: hidden;
}

.project-selection-content > div {
  position: relative;
  z-index: 2;
  width: 64%;
  padding: 15px 0 15px 18px;
}

.project-selection-content h2 {
  margin: 0 0 12px;
  color: #102036;
  font-size: 25px;
  line-height: 1.18;
}

.project-selection-content p {
  color: #5e6d76;
  font-size: 12px;
  line-height: 1.6;
}

.project-selection-content ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.project-selection-content li {
  margin: 11px 0;
  font-size: 12px;
  font-weight: 600;
}

.project-selection-content li::before {
  content: "✓";
  margin-right: 9px;
  color: #15963b;
}

.project-large-placeholder {
  position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  width: 48%;
  height: 100%;
  place-items: center;
  color: #a6afa9;
  background: #fff;
  border-left: 1px solid #e1e8e3;
  font-size: 10px;
  text-align: center;
}

.project-menu-button {
  display: block !important;
  margin-top: 12px;
  padding: 13px 18px !important;
  text-align: center;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}

.project-menu-button.primary {
  color: #fff !important;
  background: #168f36;
}

.project-menu-button.secondary {
  color: #168f36 !important;
  border: 1px solid #168f36 !important;
}

.project-menu-cta {
  display: grid;
  grid-template-columns: 50px 1fr auto 210px;
  gap: 20px;
  min-height: 105px;
  margin: 0 28px 20px;
  padding: 18px 24px;
  align-items: center;
  background: linear-gradient(90deg, #eef8f0, #fff);
  border: 1px solid #d7e5db;
  border-radius: 7px;
}

.project-cta-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: #fff;
  background: #15963b;
  border-radius: 50%;
}

.project-menu-cta strong,
.project-menu-cta small {
  display: block;
}

.project-menu-cta strong {
  margin-bottom: 5px;
  font-size: 17px;
}

.project-menu-cta small {
  color: #607078;
  font-size: 12px;
}

.main-nav .project-menu-cta > a {
  padding: 13px 25px !important;
  color: #fff;
  background: #15963b;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
}

.project-cta-placeholder {
  display: grid;
  height: 72px;
  place-items: center;
  color: #a6afa9;
  background: #fff;
  border: 1px solid #e0e7e2;
  font-size: 10px;
}

.project-menu-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 14px 45px;
  color: #fff;
  background: #062d45;
}

.project-menu-benefits > span {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  font-size: 13px;
}

.project-menu-benefits b {
  grid-row: 1 / 3;
  color: #21a747;
  font-size: 25px;
}

.project-menu-benefits strong,
.project-menu-benefits small {
  display: block;
}

.project-menu-benefits small {
  color: #9eafba;
  font-size: 11px;
}

/* 打开菜单时让导航栏变成参考图的白色 */

.site-header:has(.project-nav:hover) .quote-btn,
.site-header:has(.project-nav:focus-within) .quote-btn {
  color: #168f36;
  border-color: #168f36;
}

@media (max-width: 960px) {
  .main-nav > ul {
    display: block;
  }

  .project-mega {
    position: static;
    display: none;
    width: 100%;
    max-height: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
  }

  .project-nav:focus-within .project-mega {
    display: block;
    transform: none;
  }

  .project-mega-columns {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  .project-mega-column {
    padding: 20px 0;
  }

  .project-mega-column + .project-mega-column {
    border-top: 1px solid #dfe7e2;
    border-left: 0;
  }

  .project-menu-cta {
    grid-template-columns: 48px 1fr;
  }

  .project-menu-cta > a,
  .project-cta-placeholder {
    grid-column: 1 / -1;
  }

  .project-menu-benefits {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

/* Resource vertical dropdown */
.resource-nav {
  position: relative;
}

.resource-nav-link {
  display: flex;
  align-items: center;
  gap: 9px;
}

.resource-nav-link i {
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .25s;
}

.resource-nav > .dropdown {
  position: absolute;
  z-index: 120;
  top: 70px;
  left: 50%;
  width: 190px;
  padding: 10px 0;
  background: #fff;
  border-top: 3px solid #168f36;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 16px 38px rgba(4, 36, 30, .2);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: .2s;
}

.main-nav .resource-nav .dropdown a {
  display: block;
  padding: 12px 22px;
  color: #34434c;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
}

.main-nav .resource-nav .dropdown a::after {
  display: none;
}

.main-nav .resource-nav .dropdown a:hover {
  color: #168f36;
  background: #f0f8f2;
}

.resource-nav:hover > .dropdown,
.resource-nav:focus-within > .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.resource-nav:hover .resource-nav-link,
.resource-nav:focus-within .resource-nav-link {
  color: #168f36;
}

.resource-nav:hover .resource-nav-link i,
.resource-nav:focus-within .resource-nav-link i {
  transform: rotate(225deg);
}





.mega-menu {
 
  display: flex;

}

.industry:hover .mega-menu {
  display: flex;
}

.menu-left {
  width: 360px;

  padding: 30px;

  background: #f8fbf8;
}

.menu-left h4 {
  color: #178c35;

  margin-bottom: 30px;
}

.menu-left h1 {
  font-size: 30px;

  line-height: 1.3;

  color: #11224c;
}

.menu-left p {
  margin-top: 30px;

  color: #39466c;

  line-height: 1.8;
}


.menu-right {
  flex: 1;

  padding: 20px;
}

.circle{
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tip {
  color: #26385d;

  margin-bottom: 30px;
  display: flex;
    align-items: center;
}
.tip img{
    width: 35px;
    height: 35px;
    margin-right: 5px;
}

.industry-list {
  display: flex;

  justify-content: space-between;
}

.industry-list a {
  width: 19%;

  text-align: center;

  color: #122044 !important;
  border-right: 1px solid #ebebeb;
}
.industry-list a:last-child {
  border-right: none;
}

.icon {
  margin: auto;

  width: 100px;

  height: 100px;

  border-radius: 50%;

  background: #fafafa;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 40px;

  color: #148736;

  margin-bottom: 5px;
}
.icon  img{
    width: 70%;
}

.industry-list span {
  line-height: 1.5;
  font-size: 14px;
  color: #122044 !important;
  font-weight: 600;
}

.cards {
  display: flex;

  gap: 10px;

  margin-top: 20px;
}

.card {
  width: 20%;

  background: #fff;

  border-radius: 10px;

  box-shadow: 0 3px 15px #ddd;

  padding-bottom: 20px;
}

.card img {
  width: 100%;

  height: 150px;

  object-fit: cover;

  border-radius: 10px 10px 0 0;
}

.main-nav .card h3 {
  font-size: 13px;
  color: #122044;
  padding: 10px;
  text-align: center;
}

.card h3 i {
  width: 10px;

  height: 10px;

  background: #15933a;

  display: inline-block;

  border-radius: 50%;
}

.main-nav .card a {
  display: block;

  margin: 0 10px;

  border: 1px solid #15933a;

  border-radius: 5px;

  padding: 10px;

  text-align: center;

  color: #15933a;
  font-size: 13px;
}

.advantages {
  margin-top: 30px;

  background: #fafafa;

  display: flex;

  padding: 20px;
}
.advantages .out{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
    border-right: 1px solid #ddd;
}
.advantages .out .icons{
  width: 20%;
  padding: 0;
  border:none;
}
.advantages .out div {
  font-size: 13px;

  line-height: 1.7;

  padding: 0 10px 0 0;

}

.advantages b {
  color: #10224b;
}
.tipb{
  margin-top: 20px;
  display: flex;
  align-items: center;
    justify-content: space-between;
}
.main-nav .project-mega .tipb div{
    display: flex;
  align-items: center;
}
.main-nav .project-mega .tipb .lingqu{
    padding: 13px 25px !important;
    color: #fff;
    background: #15963b;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
}

