.elementor-13 .elementor-element.elementor-element-fbab154{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e801cdc */.wm-footer{
  position: relative;
  padding: 120px 6% 40px;

  background:
    radial-gradient(
      circle at top right,
      rgba(244,221,247,0.9),
      transparent 30%
    ),
    #FCFAFD;

  overflow: hidden;
}

.footer-top{
  display: grid;
  grid-template-columns: 1.2fr 0.6fr 0.8fr;
  gap: 60px;

  padding-bottom: 60px;

  border-bottom:
    1px solid rgba(161,120,184,0.12);
}

.footer-brand h2{
  margin-bottom: 24px;

  font-family: 'Poppins', sans-serif;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: 0.12em;

  color: #4A3B4F;
}

.footer-en{
  max-width: 460px;

  margin-bottom: 16px;

  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  line-height: 1.8;

  color: rgba(74,59,79,0.82);
}

.footer-zh{
  max-width: 420px;

  font-size: 15px;
  line-height: 1.9;

  color: rgba(74,59,79,0.55);
}

.footer-links{
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.footer-links a{
  width: fit-content;

  position: relative;

  text-decoration: none;

  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 500;

  color: rgba(74,59,79,0.72);

  transition: all .35s ease;
}

.footer-links a:hover{
  color: #A178B8;
}

.footer-links a::after{
  content: "";

  position: absolute;
  left: 0;
  bottom: -4px;

  width: 0%;
  height: 1px;

  background: #A178B8;

  transition: width .35s ease;
}

.footer-links a:hover::after{
  width: 100%;
}

.footer-contact span{
  display: block;

  margin-bottom: 18px;

  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: rgba(74,59,79,0.45);
}

.footer-contact a{
  text-decoration: none;

  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 500;

  color: #A178B8;

  transition: all .35s ease;
}

.footer-contact a:hover{
  opacity: .72;
}

.footer-bottom{
  padding-top: 28px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-bottom p{
  font-size: 13px;
  letter-spacing: 0.04em;

  color: rgba(74,59,79,0.42);
}

@media(max-width:980px){

  .footer-top{
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .wm-footer{
    padding: 90px 6% 36px;
  }

  .footer-brand h2{
    font-size: 28px;
  }

  .footer-en{
    font-size: 16px;
  }

  .footer-contact a{
    font-size: 16px;
  }

}/* End custom CSS */