.elementor-644 .elementor-element.elementor-element-2a48334{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-717e78a *//* ========================= */
/* GLOBAL RESET (ELEMENTOR FIX) */
/* ========================= */

.wl-legal *{
  box-shadow:none !important;
  outline:none !important;
}

/* ========================= */
/* SECTION */
/* ========================= */

.wl-legal{
  background:#FAF8F4;
  padding:110px 20px;
}

.wl-legal-inner{
  width:min(900px,92%);
  margin:0 auto;
}

/* ========================= */
/* HEADINGS */
/* ========================= */

.wl-legal h1{
  font-family:'Great Vibes',cursive;
  font-size:52px;
  line-height:1.1;
  text-align:center;
  margin-bottom:10px;
  color:#2A0F45;
}

.wl-legal h2{
  font-family:Poppins, sans-serif;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  text-align:center;
  margin-bottom:22px;
  color:#D4B373;
}

.wl-legal-meta{
  text-align:center;
  font-family:Poppins, sans-serif;
  font-size:14px;
  line-height:1.7;
  color:#666;
  margin-bottom:50px;
}

/* ========================= */
/* CONTENTS */
/* ========================= */

.wl-legal-contents{
  text-align:center;
  margin-bottom:40px;
}

.wl-legal-contents p{
  font-family:Poppins;
  font-size:14px;
  line-height:1.8;
  color:#666;
}

/* ========================= */
/* ACCORDION */
/* ========================= */

.wl-legal-item{
  background:#fff;
  border-radius:16px;
  margin-bottom:16px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.05);
  transition:.3s ease;
}

/* REMOVE DEFAULT TRIANGLE */

.wl-legal-item summary{
  list-style:none;
}

.wl-legal-item summary::-webkit-details-marker{
  display:none;
}

/* ========================= */
/* TOGGLE */
/* ========================= */

.wl-legal-item summary{
  cursor:pointer;
  padding:22px 26px;

  font-family:Poppins, sans-serif;
  font-size:16px;
  font-weight:600;

  color:#2A0F45;
  background:#fff;

  position:relative;
  transition:.3s ease;
}

/* HOVER (NO PINK) */

.wl-legal-item summary:hover{
  background:#f9f6f1;
}

/* ========================= */
/* ICON */
/* ========================= */

.wl-legal-item summary::after{
  content:"+";
  position:absolute;
  right:26px;
  top:50%;
  transform:translateY(-50%);
  font-size:20px;
  color:#D4B373;
  transition:.3s ease;
}

/* OPEN STATE */

.wl-legal-item[open] summary::after{
  content:"−";
}

/* ========================= */
/* CONTENT */
/* ========================= */

.wl-legal-content{
  padding:0 26px 26px;

  font-family:Poppins, sans-serif;
  font-size:15px;
  line-height:1.9;
  color:#555;

  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

/* SPACING */

.wl-legal-content p{
  margin-bottom:16px;
}

/* ========================= */
/* TABLES */
/* ========================= */

.wl-legal-table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  font-family:Poppins;
}

.wl-legal-table th{
  background:#FAF8F4;
  font-weight:600;
  color:#2A0F45;
}

.wl-legal-table th,
.wl-legal-table td{
  border:1px solid #eee;
  padding:12px;
  font-size:14px;
  text-align:left;
}

/* ========================= */
/* LINKS */
/* ========================= */

.wl-legal a{
  color:#D4B373;
  text-decoration:none;
}

.wl-legal a:hover{
  text-decoration:underline;
}

/* ========================= */
/* SUBTLE OPEN EFFECT */
/* ========================= */

.wl-legal-item[open]{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

/* ========================= */
/* MOBILE */
/* ========================= */

@media (max-width:768px){

  .wl-legal{
    padding:80px 20px;
  }

  .wl-legal h1{
    font-size:40px;
  }

  .wl-legal-item summary{
    font-size:15px;
    padding:18px 20px;
  }

  .wl-legal-content{
    font-size:14px;
    padding:0 20px 20px;
  }

}/* End custom CSS */