.elementor-348 .elementor-element.elementor-element-4ad1c50{--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;}/* Start custom CSS for container, class: .elementor-element-4ad1c50 */.elementor-348 .elementor-element.elementor-element-4ad1c50 { --padding-top: 60px; --padding-right: 40px; --padding-bottom: 84px; --padding-left: 40px; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .elementor-widget-html { width: 100%; max-width: 820px; margin-left: auto; margin-right: auto; font-family: "QuickSand", sans-serif; font-size: 16px; font-weight: 500; line-height: normal; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .sec-top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 20px; margin-bottom: 26px; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .sec-top h1 { margin: 0; font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 46px; line-height: 1.1; color: #FFFFFF; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .sec-top .hand { font-family: "Caveat", cursive; font-weight: 600; font-size: 25px; color: #8CF0CC; padding-bottom: 10px; transform: rotate(-1.5deg); }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav a { font-family: "Baloo 2", sans-serif; font-weight: 700; font-size: 15px; line-height: normal; color: #E3D6F7; background: #241646; border: 3px solid #4A3480; border-radius: 999px; padding: 8px 16px; text-decoration: none; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav a:hover, .elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav a:focus { color: #FFD95E; border-color: #6B4FB0; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav a[aria-current="page"], .elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav a[aria-current="page"]:hover, .elementor-348 .elementor-element.elementor-element-4ad1c50 .legal-nav a[aria-current="page"]:focus { background: #FFD95E; color: #2A0F45; border-color: #2A0F45; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal { background: #241646; border: 4px solid #4A3480; border-radius: 22px; padding: 36px 40px; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal p { margin: 0 0 14px; font-size: 16px; line-height: 1.62; color: #E3D6F7; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal p.legal-date { margin-bottom: 18px; font-family: "Pixelify", monospace; font-size: 15px; line-height: normal; color: #9AD6FF; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal h2 { margin: 32px 0 10px; font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 25px; line-height: 1.2; color: #FFFFFF; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal .legal-date + h2 { margin-top: 0; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal strong { font-weight: 700; color: #FFF7FB; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal a { color: #FFD95E; text-decoration: underline; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal a:hover, .elementor-348 .elementor-element.elementor-element-4ad1c50 .legal a:focus { color: #FFE48C; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal ul { margin: 0 0 14px; padding-left: 22px; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal li { margin-bottom: 8px; font-size: 16px; line-height: 1.62; color: #E3D6F7; }
.elementor-348 .elementor-element.elementor-element-4ad1c50 .legal > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .elementor-348 .elementor-element.elementor-element-4ad1c50 { --padding-top: 36px; --padding-right: 18px; --padding-bottom: 56px; --padding-left: 18px; }
  .elementor-348 .elementor-element.elementor-element-4ad1c50 .sec-top h1 { font-size: 32px; }
  .elementor-348 .elementor-element.elementor-element-4ad1c50 .legal { padding: 24px 20px; }
  .elementor-348 .elementor-element.elementor-element-4ad1c50 .legal h2 { margin-top: 26px; font-size: 22px; }
}/* End custom CSS */