.elementor-10 .elementor-element.elementor-element-7593e78{--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-0f115f3 */.wm-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 24px 6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 999;

  background: rgba(252,250,253,0.68);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-bottom: 1px solid rgba(161,120,184,0.08);
}

.wm-logo a{
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #4A3B4F;
}

.wm-nav{
  display: flex;
  align-items: center;
  gap: 34px;
}

.wm-nav a{
  position: relative;
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(74,59,79,0.72);

  transition: all .35s ease;
}

.wm-nav a:hover{
  color: #A178B8;
}

.wm-nav a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 1px;
  background: #A178B8;

  transition: width .35s ease;
}

.wm-nav a:hover::after{
  width: 100%;
}

.contact-btn{
  padding: 12px 22px;
  border-radius: 999px;

  background: linear-gradient(
    135deg,
    #A178B8,
    #C59BD8
  );

  color: #fff !important;

  box-shadow:
    0 10px 30px rgba(161,120,184,0.22);
}

.contact-btn::after{
  display: none;
}

.contact-btn:hover{
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(161,120,184,0.28);
}

@media(max-width:768px){

  .wm-header{
    padding: 18px 6%;
  }

  .wm-nav{
    gap: 18px;
  }

  .wm-nav a{
    font-size: 13px;
  }

  .contact-btn{
    padding: 10px 16px;
  }

}/* End custom CSS */