:lang(zh-CN) :is(h1, h2, h3, h4, h5, h6) {
  font-family: NotoSerifSC !important;
}

:lang(zh-CN) :is(p, span, a, li, ul, ol, strong, em, b, i, small, sub, sup, code, mark, ins, del, strike, abbr, dfn, kbd, samp, var, cite, q, blockquote, address, time, hr, br, wbr, img, figure, figcaption, div, table, caption, tbody, tfoot, thead, tr, th, td, fieldset, legend, label, button, input, textarea, select, option, optgroup, form, output, progress, meter, video, audio, canvas, iframe, embed, object, param, source, track, map, area, svg, path, rect, circle, ellipse, line, polyline, polygon, g, defs, symbol, use, image, clipPath, filter, feBlend, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood, feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence) {
  font-family: NotoSansSC !important;
}

.wpml-ls-item {
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.wpml-ls-item .wpml-ls-link:hover {
  color: hsl(186, 80%, 39%) !important;
}

.ee__topNav .ee__topRight .ee__languageSwitcher > .wpml-ls-legacy-list-horizontal ul {
  padding: unset !important;
}

.nav li {
  font-family: Avenir !important;
}

:lang(en-US) .nav li,
:lang(zh-TW).ee__topNav p {
  font-family: "Avenir" !important;
}

@media (min-width: 390px) and (max-width: 490px) {
  @supports (-webkit-touch-callout: none) {
    .ee__topNav {
      -webkit-transform: translateX(0.625rem) !important;
              transform: translateX(0.625rem) !important;
    }
    .ee__contact-us .ee__info {
      -webkit-transform: translateX(0.4375rem) !important;
              transform: translateX(0.4375rem) !important;
    }
  }
}
@media (min-width: 319px) and (max-width: 1199px) {
  #et-main-area {
    margin-top: 5.625rem;
  }
}
@media (max-width: 980px) {
  .ee__topNav-container {
    display: none;
    padding-top: 0.375rem;
  }
  @supports (-webkit-touch-callout: none) {
    .ee__topNav {
      -webkit-transform: translateX(6rem);
              transform: translateX(6rem);
    }
    .ee__ourService .ee__innerPost img {
      -webkit-transform: translateX(5.625rem);
              transform: translateX(5.625rem);
    }
    @supports (-webkit-touch-callout: none) {
      .ee__ourService .ee__innerPost img {
        -webkit-transform: translateX(0.0625rem);
                transform: translateX(0.0625rem);
      }
    }
    :lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo h3 {
      -webkit-transform: translate(-5.625rem, -2.5rem);
              transform: translate(-5.625rem, -2.5rem);
    }
    .ee__contact-us .ee__info {
      -webkit-transform: translateX(7.8125rem);
              transform: translateX(7.8125rem);
    }
    @supports (-webkit-touch-callout: none) {
      .ee__contact-us .ee__info {
        -webkit-transform: translateX(0);
                transform: translateX(0);
      }
    }
    .ee__fixedNav {
      -webkit-transform: translateX(3.375rem) !important;
              transform: translateX(3.375rem) !important;
    }
  }
}
#et-top-navigation {
  padding-left: unset !important;
}

.ee__mobileNav {
  display: none;
}

.container.clearfix.et_menu_container {
  position: relative;
}

.ee__mobileNav {
  top: 5rem;
}

.ee__fixedNav-info p {
  font-family: Avenir;
}

@media screen and (max-width: 1199px) {
  #top-menu,
  #mobile_menu {
    display: none !important;
  }
  #et_mobile_nav_menu {
    display: block !important;
  }
}
@media (max-width: 980px) {
  .et_fixed_nav #main-header {
    position: fixed !important;
    z-index: 999 !important;
  }
  @supports (-webkit-touch-callout: none) {
    .et_header_style_left #logo {
      width: 100px !important;
      height: 100px !important;
    }
  }
  .et_header_style_left #logo {
    width: 100px;
    height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.ee__fixStackNav {
  position: fixed !important;
  z-index: 999 !important;
}

#top-menu-nav > ul > li > a:hover {
  opacity: unset !important;
  color: #14a3b3 !important;
}

@media (min-width: 980px) and (max-width: 1199px) {
  :lang(en-US) ul#top-menu li {
    padding-right: unset !important;
  }
}
@media (max-width: 1199px) {
  .et_pb_svg_logo #logo {
    width: 6.25rem;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .ee__mobileNav--active {
    top: 9rem;
  }
  .mobile_menu_bar:before {
    top: -15px !important;
  }
}
@media (max-width: 1199px) {
  @supports (-webkit-touch-callout: none) {
    .ee__fixedNav-info p {
      font-size: 1rem;
    }
  }
  .et_pb_svg_logo #logo {
    width: 4.6875rem;
  }
  #mobile_menu {
    display: none !important;
  }
  .ee__mobileNav {
    position: absolute;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    background-color: white;
    -webkit-box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC;
            box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-animation: fadeIn 0.3s ease;
            animation: fadeIn 0.3s ease;
    z-index: 999;
  }
  .ee__mobileNav .mobile-menu {
    padding: 1.25rem;
    font-family: "MS Mincho";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  .ee__mobileNav .mobile-menu li:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .ee__mobileNav .mobile-menu li a {
    color: #333333;
    font-size: 1rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  .ee__mobileNav .mobile-menu li a:hover {
    color: hsl(186, 80%, 39%);
  }
  .ee__mobileNav .language-selector {
    width: 100%;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal {
    padding: unset !important;
    border: unset !important;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 0.3125rem;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li a {
    font-family: "MS Mincho";
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li:not(.wpml-ls-current-language) {
    background-color: #E4E4E4;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li:not(.wpml-ls-current-language) a {
    color: #A3A3A3;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-color: #006767;
    padding: 0.625rem;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li:first-child {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li:nth-child(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .ee__mobileNav .wpml-ls-legacy-list-horizontal ul li:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .ee__mobileNav--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile_menu_bar {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .mobile_nav.opened .mobile_menu_bar::before {
    content: url("/wp-content/uploads/cross.svg") !important;
  }
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
.ee__taxIssue {
  margin-bottom: 2rem !important;
}

.ee__issueBtn {
  font-family: "Avenir" !important;
}

:lang(zh-CN) :is(.ee__taxIssue-info h3) {
  font-family: NotoSerifSC !important;
}

:lang(zh-CN) :is(.ee__taxIssue-info p, .ee__issueBtn) {
  font-family: NotoSansSC !important;
}

@media (max-width: 599px) {
  :lang(en-US) .ee__taxissue-title .et_pb_text_inner > h3 {
    font-size: 1.75rem;
  }
}
:lang(en-US) .ee__taxTeamContainer .ee__taxTeam {
  height: 25rem;
}
@media (min-width: 999px) and (max-width: 1239px) {
  :lang(en-US) .ee__taxTeamContainer .ee__taxTeam {
    height: auto;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 980px) {
  :lang(en-US) .ee__taxTeamContainer .ee__taxTeam {
    height: auto;
    padding-bottom: 25px;
  }
}

:lang(en-US) .ee__taxTeamContainer p {
  font-family: "Avenir" !important;
}

.ee__taxTeamContainer .ee__taxTeam {
  border: 3px solid #BCD0D0;
  padding: 2rem 1rem 1rem;
}

.ee__whyChooseUs :is(h3, ul li) {
  font-weight: 700 !important;
}

@media (min-width: 999px) and (max-width: 1399px) {
  :lang(en-US) #you-should-choose .et_pb_column_1_2.et_pb_column_0,
  .et_pb_column_1_2.et_pb_column_1 {
    width: 100% !important;
  }
  .ee__whyChooseUs h3 {
    font-size: 2.1875rem !important;
  }
}
@media (min-width: 1920px) {
  .ee__whyChooseUs .et_pb_text_inner ul li {
    font-size: 1.75rem !important;
  }
  .ee__taxTeamContainer .ee__taxTeam:not(:last-child) {
    margin-right: 3.5% !important;
  }
}
@media (min-width: 1599px) and (max-width: 1699px) {
  #whychoose-section {
    height: 33.375rem;
  }
  :lang(en-US) #whychoose-section {
    height: 50.375rem;
  }
}
@media (min-width: 1199px) and (max-width: 1299px) {
  :lang(zh-TW) #whychoose-section,
  :lang(zh-CN) #whychoose-section {
    height: 33.125rem;
  }
}
@media screen and (min-width: 1299px) and (max-width: 1366px) {
  .ee__otherService-title {
    font-size: 2.1875rem !important;
  }
  .ee__ourService .ee__ourService--grids-shortInfo h3,
  .ee__ourService .ee__ourService--longInfo h3,
  .eco__other-service-title h3 {
    font-size: 2.1875rem !important;
  }
}
@media (min-width: 1399px) and (max-width: 1699px) {
  :lang(zh-TW) #whychoose-section > .et_pb_row.et_pb_row_5,
  :lang(zh-CN) #whychoose-section > .et_pb_row.et_pb_row_5 {
    max-height: 21.875rem;
  }
}
@media (min-width: 1500px) and (max-width: 1599px) {
  :lang(zh-TW) #whychoose-section,
  :lang(zh-CN) #whychoose-section {
    height: 31rem;
  }
}
@media (min-width: 999px) and (max-width: 1599px) {
  :lang(en-US) #you-should-choose--title .et_pb_text_inner h3 {
    font-size: 1.6875rem;
  }
  :lang(en-US) #you-should-choose--img {
    margin-top: 20%;
  }
  :lang(en-US) .et_pb_text_6 ul li {
    font-size: 1.25rem !important;
  }
}
@media (min-width: 1300px) and (max-width: 1366px) {
  :lang(en-US) #whychoose-section {
    height: 42.5rem !important;
  }
}
@media (min-width: 1279px) and (max-width: 1299px) {
  :lang(en-US) #whychoose-section {
    height: 40.75rem;
  }
}
@media (max-width: 599px) {
  .ee__whyChooseUs {
    text-wrap: wrap !important;
  }
}
:lang(en-US) .ee__whyChooseUs :is(h3, ul li:not(:last-child)) {
  margin-bottom: 0.625rem;
}

:lang(en-US) .ee__whyChooseUs :is(h3) {
  font-size: 1.875rem !important;
}

:lang(en-US) .ee__whyChooseUs .et_pb_text_inner ul li {
  text-wrap: wrap !important;
  font-size: 1rem !important;
}

@media (min-width: 1399px) and (max-width: 1699px) {
  .ee__whyChooseUs .et_pb_text_inner h3 {
    font-size: 1.5625rem;
  }
}
@media (max-width: 1499px) {
  .ee__whyChooseUs .et_pb_text_inner ul li {
    font-size: 1.125rem;
  }
}

@media (max-width: 980px) {
  :lang(en-US) #you-should-choose--img {
    width: 100%;
  }
}
@media screen and (min-width: 599px) and (max-width: 769px) {
  :lang(en-US) #you-should-choose--title h3 {
    font-size: 2.1875rem !important;
  }
}
@media (min-width: 999px) and (max-width: 1199px) {
  .ee__whyChooseUs :is(h3, ul li:not(:last-child)) {
    margin-bottom: 1rem !important;
    font-size: 1.5625rem;
  }
  :lang(en-US) #you-should-choose--img {
    margin-top: 30%;
  }
}
@media (min-width: 1439px) and (max-width: 1699px) {
  .et_pb_column_8 :is(span) .et_pb_image_wrap {
    max-height: 18.75rem;
  }
}
@media (min-width: 359px) and (max-width: 499px) {
  :lang(en-Us) #whychoose-section .et_pb_image.et_pb_image_3 {
    margin-top: 0 !important;
  }
}
@media (min-width: 319px) and (max-width: 599px) {
  .ee__whyChooseUs :is(h3) {
    margin-bottom: 0 !important;
  }
  .ee__whyChooseUs ul li {
    font-size: 1rem !important;
    margin-bottom: 0.625rem !important;
  }
}
@media (min-width: 479px) and (max-width: 490px) {
  :lang(en-Us) #whychoose-section .et_pb_image.et_pb_image_3 {
    margin-top: 17.75rem !important;
  }
}
@media (max-width: 359px) {
  :lang(en-US) #whychoose-section {
    height: 58.75rem !important;
  }
  :lang(en-Us) #whychoose-section .et_pb_image.et_pb_image_3 {
    margin-top: 33.75rem !important;
  }
}
@media (min-width: 599px) and (max-width: 799px) {
  :lang(en-Us) #whychoose-section .et_pb_image.et_pb_image_3 {
    margin-top: 25% !important;
  }
}
@media (max-width: 598px) {
  :lang(en-US) #whychoose-section :lang(en-US) .et_pb_text_6 ul {
    padding-left: 1rem !important;
  }
  @supports (-webkit-touch-callout: none) {
    :lang(en-US) #whychoose-section {
      height: unset !important;
    }
  }
}
@media (min-width: 319px) and (max-width: 375px) {
  /* :lang(en-US) #whychoose-section {
         height: 95.75rem !important;
     }
  */
  :lang(en-Us) #whychoose-section .et_pb_image.et_pb_image_3 {
    margin-top: 0.625rem !important;
  }
}
:lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo h3 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  font-size: 2.1875rem;
  text-align: center;
}
@media (min-width: 980px) and (max-width: 1699px) {
  :lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo h3 {
    font-size: 1.5625rem;
  }
}

:lang(en-US) .ee__otherServices-rows .et_pb_blurb_content h4 span {
  font-family: Avenir !important;
}

.ee__ourService .ee__ourService--longInfo p {
  font-family: "Avenir" !important;
}

:lang(zh-CN) :is(.ee__ourService .ee__ourService--longInfo p) {
  font-family: NotoSansSC !important;
}

.ee__ourService--gridContainer {
  padding-top: 1rem !important;
}

@media screen and (min-width: 1799px) {
  :lang(en-US) .ee__ourService .ee__ourService--longInfo {
    padding: 2rem;
  }
}
@media (min-width: 1399px) and (max-width: 1699px) {
  .ee__ourService .ee__ourService--grids-shortInfo h3 {
    font-size: 1.875rem !important;
  }
  .ee__ourService .ee__ourService--longInfo img {
    width: 3.125rem;
    margin-bottom: 0.3125rem !important;
  }
  .ee__ourService .ee__ourService--longInfo h3 {
    font-size: 1.25rem !important;
    margin-bottom: unset !important;
  }
  .ee__ourService .ee__ourService--longInfo p {
    font-size: 0.75rem !important;
  }
  :lang(en-US) .ee__ourService .ee__ourService--longInfo p {
    font-size: 1rem !important;
  }
}
@media (min-width: 1200px) and (max-width: 1299px) {
  .ee__ourService {
    margin-top: 2.625rem;
  }
  .ee__ourService--gridContainer {
    padding: 0 16rem !important;
  }
  .n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom > * {
    margin-bottom: 2.8125rem !important;
  }
}
@media (min-width: 1279px) and (max-width: 1699px) {
  :lang(en-US) .ee__ourService--gridContainer {
    padding: 5rem 4.25rem 2.5rem;
  }
}
@media (min-width: 999px) and (max-width: 1199px) {
  :lang(en-US) .ee__ourService .ee__ourService--girds:hover .ee__ourService--longInfo .ee__innerPost {
    margin-top: 3.75rem;
  }
}
@media (min-width: 980px) and (max-width: 1699px) {
  :lang(en-US) .ee__ourService .ee__ourService--longInfo h3 {
    font-size: 1rem;
  }
  :lang(en-US) .ee__ourService .ee__ourService--longInfo img {
    width: 3.125rem;
    height: 3.125rem;
    margin-bottom: 0.3125rem;
  }
  :lang(en-US) .ee__ourService .ee__ourService--longInfo {
    padding: 0.625rem;
  }
  :lang(en-US) .ee__ourService .ee__innerPost :is(h3) {
    margin-bottom: unset;
    font-size: 1rem !important;
  }
}
@media (max-width: 980px) {
  :lang(en-US) .ee__ourService .ee__ourService--longInfo {
    padding: 2rem;
  }
  :lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo h3 {
    font-size: 1.5625rem;
  }
  .ee__otherServices-rows {
    padding-top: unset !important;
  }
}
#ourService .et_pb_text_6.et_pb_module .et_pb_text_inner p,
#ourService .et_pb_text_6.et_pb_module .et_pb_text_inner {
  line-height: 1.5;
  font-family: "Avenir" !important;
}

:lang(en-US) #ourService .et_pb_text.et_pb_text_7 .et_pb_text_inner p {
  font-family: "Avenir" !important;
  line-height: 1.5;
}

@media (max-width: 599px) {
  :lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo h3 {
    font-size: 1.25rem;
  }
  :lang(en-US) .ee__ourService--girds:last-child .ee__ourService--longInfo p {
    font-size: 0.8125rem;
  }
  #ourService .et_pb_text_6.et_pb_module .et_pb_text_inner p,
  :lang(zh-CN) #ourService .et_pb_text_6.et_pb_module .et_pb_text_inner,
  :lang(en-US) #ourService .et_pb_text.et_pb_text_7 .et_pb_text_inner p {
    max-width: 18.75rem;
    margin-inline: auto;
  }
  @supports (-webkit-touch-callout: none) {
    :lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo h3 {
      font-size: 1.5625rem;
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    :lang(en-US) .ee__ourService .ee__ourService--longInfo img {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      width: 4.375rem;
    }
  }
  :lang(en-US) .ee__ourService .ee__ourService--longInfo h3 {
    font-size: 1rem !important;
  }
  :lang(en-US) .ee__ourService .ee__ourService--longInfo {
    padding: 0.625rem;
  }
  .ee__ourService .ee__innerPost {
    margin-top: 0.5rem;
  }
  :lang(en-US) .et_pb_text_8 h3 {
    font-size: 2.5rem !important;
  }
}
:lang(en-US) .ee__ourService .ee__ourService--grids-shortInfo span {
  display: unset;
}

:lang(en-US) .ee__ourService .ee__ourService--longInfo h3 {
  font-size: 1.25rem;
}

@media screen and (min-width: 980px) and (max-width: 1699px) {
  :lang(en-US) #ourService {
    margin-bottom: -3.75rem !important;
  }
}
@media (min-width: 999px) and (max-width: 1199px) {
  @supports (-webkit-touch-callout: none) {
    #ourService {
      margin-bottom: -0.625rem !important;
    }
  }
  div#n2-ss-8 .n2-ss-control-bullet,
  div#n2-ss-11 .n2-ss-control-bullet {
    margin-bottom: -6.25rem !important;
  }
  :lang(en-US) .n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls > * {
    margin-bottom: -3.6875rem !important;
  }
  :lang(en-US) #aboutus-section > div.et_pb_row.et_pb_row_4 > div > div.et_pb_module.et_pb_code.et_pb_code_0 {
    padding-left: 6.875rem !important;
  }
  :lang(en-US) .ee__taxTeamContainer .ee__taxTeam {
    height: 30.8125rem;
  }
}
@media (max-width: 980px) {
  #ourService {
    margin-bottom: -4.375rem !important;
  }
}
.eco__slider-image > .n2-ss-item-image-content {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0.09%, rgba(0, 0, 0, 0.4)), color-stop(100.09%, rgba(0, 0, 0, 0))), lightgray 50%/cover no-repeat;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0.09%, rgba(0, 0, 0, 0) 100.09%), lightgray 50%/cover no-repeat;
  -webkit-box-shadow: 18px 18px 18px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 18px 18px 18px 0px rgba(0, 0, 0, 0.15);
}

.ee__slider-ctaButton a:hover {
  --primary-color: #106973;
  background-color: #fff !important;
  color: var(--primary-color) !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 1599px) and (max-width: 1799px) {
  div#n2-ss-8 .nextend-arrow,
  div#n2-ss-10 .nextend-arrow,
  div#n2-ss-11 .nextend-arrow {
    margin-inline: 6.25rem !important;
  }
}
@media (min-width: 1599px) {
  .eco-slider-section {
    margin-top: -60px !important;
    margin-bottom: -60px !important;
  }
  :lang(en-US) .eco-slider-section {
    margin-top: unset !important;
    margin-bottom: unset !important;
  }
}
@media (max-width: 1599px) {
  div#n2-ss-8 .nextend-arrow,
  div#n2-ss-10 .nextend-arrow,
  div#n2-ss-11 .nextend-arrow {
    margin-inline: 20px !important;
  }
}
@media (max-width: 1399px) {
  .eco__slider-title h2,
  .eco__slider-title h3 {
    font-size: 2.1875rem !important;
  }
  .eco__slider-text p,
  .ee__slider-ctaButton * {
    font-size: 1.25rem !important;
  }
  .n2-ss-layer-row {
    max-width: 1000px;
    width: 100%;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1199px) {
  .eco__should-go-first {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .eco__should-go-second {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
}
@media (min-width: 999px) and (max-width: 1199px) {
  .eco-slider-section {
    height: 74.25rem !important;
  }
}
@media (max-width: 980px) {
  div#n2-ss-8 .n2-ss-slide-limiter,
  div#n2-ss-10 .n2-ss-slide-limiter,
  div#n2-ss-11 .n2-ss-slide-limiter {
    max-width: 100% !important;
  }
  .n2-ss-layer-row-inner > .n2-ss-layer.n2-ow {
    max-width: 50rem !important;
    width: 100% !important;
  }
  .eco__slider-title h2 {
    white-space: normal !important;
  }
  #home-section {
    height: 1100px !important;
  }
  .n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom > * {
    margin-bottom: -45px !important;
  }
}
@media (max-width: 499px) {
  .eco__slider-title h2 {
    font-size: 2.1875rem !important;
  }
  .eco__slider-text h2 {
    font-size: 1rem !important;
  }
  .ee__slider-ctaButton {
    font-size: 1rem !important;
  }
  #home-section {
    height: 850px !important;
  }
  :lang(en-US) #home-section {
    height: 950px !important;
  }
  :lang(en-US) .n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom > * {
    margin-bottom: -60px !important;
  }
}
@media screen and (max-width: 320px) {
  :lang(en-US) #home-section {
    height: 1080px !important;
  }
  .n2-ss-slider .n2-ss-slider-controls-absolute-center-bottom > * {
    margin-bottom: -15px !important;
  }
}
.ee__footer-address ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ee__footer-email form .ee__newsletter-submitBtn {
  font-family: Avenir !important;
}

.ee__footer-menu ul li:hover a {
  color: hsl(186, 80%, 39%) !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}

:lang(zh-TW) :is(.ee__contact-us .ee__info p, .ee__contact-us .ee__info button) {
  font-family: "Avenir" !important;
}

:lang(zh-CN) :is(.ee__contact-us .ee__info p, .ee__contact-us .ee__info button, .ee__credit p:last-child) {
  font-family: NotoSansSC !important;
}

:lang(en-US) .ee__footer-email form .ee__newsletter-submitBtn {
  font-size: 1rem !important;
  font-family: "Avenir" !important;
}

@media (min-width: 1920px) {
  :lang(en-US) .ee__footer-address {
    margin-left: -35px;
  }
}
@media (min-width: 1599px) and (max-width: 1799px) {
  :lang(en-US) .ee__footer-address {
    margin-left: unset;
  }
}
@media (min-width: 1679px) and (max-width: 1799px) {
  :lang(en-US) .ee__footer-address {
    margin-left: unset;
  }
}
@media screen and (min-width: 989px) and (max-width: 1239px) {
  .ee__footer-email form input[type=email]::-webkit-input-placeholder {
    font-size: 0.75rem !important;
  }
  .ee__footer-email form input[type=email]::-moz-placeholder {
    font-size: 0.75rem !important;
  }
  .ee__footer-email form input[type=email]:-ms-input-placeholder {
    font-size: 0.75rem !important;
  }
  .ee__footer-email form input[type=email]::-ms-input-placeholder {
    font-size: 0.75rem !important;
  }
  .ee__footer-email form input[type=email]::placeholder {
    font-size: 0.75rem !important;
  }
}
@media (max-width: 599px) {
  #wpforms-submit-542 {
    padding: 0.9375rem 0.625rem !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  :lang(en-US) .ee__footer-address {
    margin-right: unset;
  }
  :lang(en-US) .ee__footer-menu h3,
  .ee__footer-address h3,
  .ee__footer-email h3 {
    line-height: 1.5;
  }
}
@media (min-width: 319px) and (max-width: 599px) {
  .ee__footer-menu {
    margin-top: 0.3125rem;
  }
}
#first-footer-menu .et-menu-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#first-footer-menu .et_pb_menu__wrap .et_pb_menu__menu {
  margin-left: unset;
}

.ee__extra-footer-column,
.ee__second-column {
  margin-right: unset !important;
}

.ee__third-column {
  max-width: 26.875rem;
  width: 100% !important;
  margin-right: 1.25rem !important;
}

.ee__mobile-credit {
  display: none;
}

:lang(en-US) .ee__credit p {
  font-family: "Avenir";
}

.ee__credit p,
.ee__credit p {
  font-family: "Avenir" !important;
}

@media (max-width: 980px) {
  .ee__credit {
    display: none !important;
  }
  .ee__mobile-credit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1rem 2.5rem 2.5rem;
    text-align: center;
  }
  .ee__mobile-credit p,
  .ee__mobile-credit a {
    color: white;
    font-family: "Avenir";
  }
  .ee__mobile-credit .vo__credit-link {
    color: rgba(255, 255, 255, 0.5);
  }
  .ee__mobile-credit .ee__policies {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-top: 1.5625rem;
  }
}
.ee__terms {
  margin-right: 1.25rem;
}
@media (max-width: 980px) {
  .ee__terms {
    margin-right: unset;
    display: block !important;
  }
}

.ee__footer-menu h3,
.ee__footer-address h3,
.ee__footer-email h3 {
  color: white;
  font-weight: 700;
  margin-bottom: 1rem;
}

@media (min-width: 1799px) {
  .ee__footer-address {
    margin-left: -40%;
  }
}
@media (max-width: 980px) {
  .ee__footer-email h3 {
    color: white;
    font-weight: 700;
    margin-bottom: 1rem;
  }
  .ee__footer-logo a img {
    width: 5rem;
  }
  @supports (-webkit-touch-callout: none) {
    .ee__footer-logo a img {
      width: 10rem;
      margin-bottom: 1.5625rem;
    }
  }
  [id=post-1034],
  [id=post-1117] {
    margin-top: -3.125rem;
  }
}
@media (min-width: 999px) and (max-width: 1199px) {
  [id=post-1034],
  [id=post-1117] {
    margin-top: -6rem;
  }
  [id=post-1118] {
    margin-top: -3.125rem;
  }
}
[id=wpforms-submit-542] {
  width: 100% !important;
  border: 1px solid #106973 !important;
  background-color: #106973 !important;
  border-radius: unset !important;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  margin-top: 0.3125rem !important;
}
[id=wpforms-submit-542]:hover {
  color: #333 !important;
  background-color: white !important;
}

.ee__footer-address img {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 980px) {
  #page-container {
    margin-top: -2.875rem !important;
  }
}
:lang(en-US) .ee__wpform-popup .ee__wpform-card h3 {
  font-size: 1.25rem;
  font-family: Avenir;
}

:lang(en-US) .choices__item--selectable.choices__placeholder {
  font-size: 1.25rem !important;
  font-family: Avenir !important;
}

:lang(zh-TW) .ee__wpform-popup .ee__wpform-card h2,
:lang(zh-TW) .ee__wpform-popup .ee__wpform-card h3,
.choices__item--selectable.choices__placeholder {
  font-family: Avenir !important;
}

:lang(en-US) .ee__wpform-popup .ee__wpform-card h2,
:lang(en-US) .ee__wpform-popup .ee__wpform-card h3 {
  font-family: Avenir !important;
}

:lang(zh-CN) :is(.ee__wpform-popup .ee__wpform-card h2, .ee__wpform-popup .ee__wpform-card h3) {
  font-family: NotoSerifSC !important;
}

:lang(zh-TW) .wpforms-submit.ee__wpform-submitBtn {
  font-family: Avenir !important;
}

:lang(zh-TW) .wpforms-field-container .wpforms-field input,
:lang(zh-TW) .wpforms-field-container .wpforms-field textarea {
  font-family: Avenir !important;
}

.ee__fixedNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #bbd584;
  padding: 0.3125rem 0.625rem;
  gap: 1rem;
  -webkit-transition: -webkit-transform 0.2s ease-in-out, transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out, transform 0.2s ease-in-out;
  -webkit-animation: fadeInAndOut 0.3s ease-in-out;
  animation: fadeInAndOut 0.3s ease-in-out;
  color: #fff;
  border: unset;
  cursor: pointer;
  position: fixed;
  top: 33%;
  right: 0;
  z-index: 999999999;
  -webkit-transform: translateX(74px);
  transform: translateX(74px);
}
@supports (-webkit-touch-callout: none) {
  .ee__fixedNav {
    -webkit-transform: translateX(4rem) !important;
            transform: translateX(4rem) !important;
  }
}
@media screen and (max-width: 499px) {
  @supports (-webkit-touch-callout: none) {
    .ee__fixedNav {
      -webkit-transform: translateX(5rem) !important;
              transform: translateX(5rem) !important;
    }
  }
}

@media screen and (min-width: 799px) and (max-width: 899px) {
  @supports (-webkit-touch-callout: none) {
    .ee__fixedNav {
      -webkit-transform: translateX(5rem) !important;
              transform: translateX(5rem) !important;
    }
  }
}
@supports (-webkit-touch-callout: none) {
  .ee__fixedNav:hover,
  .ee__fixedNav:active {
    -webkit-transform: translateX(0.125rem) !important;
            transform: translateX(0.125rem) !important;
  }
}
:lang(en-US) #aboutus-section p {
  font-family: Avenir !important;
}

#aboutus-section .et_pb_text_inner p,
#aboutus-section .et_pb_text_inner p {
  font-family: Avenir !important;
}

:lang(zh-CN) :is(#aboutus-section .et_pb_text_inner p, #aboutus-section .et_pb_text_inner p) {
  font-family: NotoSansSC !important;
}

@media (min-width: 999px) and (max-width: 1366px) {
  #aboutus-section h2 {
    font-size: 2.1875rem !important;
  }
  #aboutus-section h3 {
    font-size: 1.875rem !important;
  }
}
:lang(en-US) .ee__otherService-title,
:lang(en-US) .ee__otherService-title :is(span) {
  font-family: Playfair !important;
}

:lang(zh-CN) :is(.ee__otherService-title span, .ee__otherService-title) {
  font-family: NotoSerifSC !important;
}

:lang(en-US) :is(.ee__contact-us .ee__info h3, .ee__footer-menu h3, .ee__footer-address h3, .ee__footer-email h3) {
  font-family: Playfair !important;
}

:lang(zh-CN) :is(.ee__contact-us .ee__info h3, .ee__footer-menu h3, .ee__footer-address h3, .ee__footer-email h3) {
  font-family: NotoSerifSC !important;
}

:lang(zh-CN) :is(.ee__footer-menu ul li, .ee__footer-address ul li, .wpforms-field-container .wpforms-field input,
.wpforms-field-container .wpforms-field textarea,
.choices__item--selectable.choices__placeholder, .ee__footer-address ul li p, .ee__footer-address ul li a, .ee__footer-email form .ee__newsletter-submitBtn, .ee__credit p,
.ee__credit p, .wpforms-submit.ee__wpform-submitBtn) {
  font-family: NotoSansSC !important;
}

.ee__ourService .ee__ourService--girds {
  min-height: 380px;
}
.ee__ourService--grids-shortInfo img,
.ee__ourService--grids-shortInfo {
  height: 100%;
  object-fit: cover;
}
header.et-fixed-header #top-menu li.current-menu-item>a:hover {
  color: #14a3b3 !important;
}
@media screen and (max-width: 1440px) {
  .ee__ourService .ee__ourService--girds {
    min-height: 420px;
  }
}
@media screen and (max-width: 1280px) {
  .ee__ourService .ee__ourService--girds {
    min-height: 320px;
  }
}