/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 24 2025 | 00:43:45 */
.sa-reveal-text .fl-rich-text p {
  position: relative;
}
.sa-reveal-text .fl-rich-text p span {
  position: absolute;
  height: 100%;
  width: 100%;
  color: #222 !important;
  left: 0;
  top: 0;
  text-align: center;
  clip-path: inset(0% 100% 0% 0%);
}
.sa-reveal-text .fl-rich-text p span strong {
  color: #222 !important;
}
@media (min-width: 768px) {
  .sa-reveal-text .fl-rich-text p:not(:first-child) {
    margin-top: 0px;
  }
}
.sa-reveal-text-mobile .fl-html p {
  margin-bottom: 0;
  text-align: center !important;
  position: relative;
  color: rgba(34, 34, 34, 0.2);
}
.sa-reveal-text-mobile .fl-html p span {
  position: absolute;
  height: 100%;
  width: 100%;
  color: #222 !important;
  left: 0;
  top: 0;
  text-align: center;
  clip-path: inset(0% 100% 0% 0%);
}
.sa-reveal-text-mobile .fl-html p span strong {
  color: #222 !important;
}
header.fl-theme-builder-header-scrolled .fl-row-content-wrap {
  background-image: linear-gradient(180deg, #FFF8ED 0%, #FFFFFF 100%);
  box-shadow: 0 1px 25px rgba(57, 63, 72, 0.25);
  padding-top: 10px;
  padding-bottom: 10px;
}
.pp-advanced-menu .pp-menu-nav ul li.active a {
  color: #FFBD46 !important;
}
.pp-advanced-menu .pp-menu-nav ul li.sa-menu-button {
  margin-left: 40px !important;
}
.pp-advanced-menu .pp-menu-nav ul li.sa-menu-button a {
  padding: 9px 16px !important;
  font-weight: 800;
  background: #FFBD46;
  border-radius: 8px;
}
.pp-advanced-menu .pp-menu-nav ul li.sa-menu-button a:hover {
  color: #222 !important;
  background: #F1B13D;
}
@media (max-width: 767px) {
  .pp-advanced-menu .pp-menu-nav ul li.sa-menu-button {
    margin-left: 0 !important;
    margin-top: 20px;
  }
  .pp-advanced-menu .pp-menu-nav ul li.sa-menu-button a {
    margin: 0 auto;
    padding: 0px 25px !important;
    width: max-content;
    font-size: 18px;
  }
  .pp-advanced-menu .pp-menu-nav ul li.sa-menu-button a span {
    padding: 15px 0 !important;
  }
}
@media (max-width: 767px) {
  .pp-advanced-menu .pp-menu-nav {
    min-height: 40vh;
    height: auto !important;
    box-shadow: rgba(34, 34, 34, 0.08) 0px 4px 20px 0px;
    padding-bottom: 50px;
  }
  .pp-advanced-menu .pp-menu-nav .mobile-upper-wrapper {
    padding: 20px;
    background: #FFF;
  }
  .pp-advanced-menu .pp-menu-nav .mobile-upper-wrapper .mobile-upper {
    display: block;
    position: relative;
    width: 100%;
    height: 50px;
  }
  .pp-advanced-menu .pp-menu-nav .mobile-upper-wrapper .mobile-upper::before {
    display: block;
    content: "";
    width: 135px;
    height: 37px;
    background-image: url("/wp-content/uploads/sparkles-logo-dark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    z-index: 999999;
    top: 7px;
    left: 0;
  }
  .pp-advanced-menu .pp-menu-nav .mobile-upper-wrapper .mobile-upper .pp-menu-close-btn {
    right: 0 !important;
    top: 7px !important;
    width: 25px !important;
    height: 25px !important;
  }
  .pp-advanced-menu .pp-menu-nav .mobile-upper-wrapper .mobile-upper .pp-menu-close-btn::before, .pp-advanced-menu .pp-menu-nav .mobile-upper-wrapper .mobile-upper .pp-menu-close-btn::after {
    height: 25px !important;
    background-color: #000 !important;
    width: 3px;
    border-radius: 10px;
  }
  .pp-advanced-menu .pp-menu-nav ul.pp-advanced-menu-horizontal {
    display: block;
    width: 100% !important;
    top: 0 !important;
    transform: translateY(0) !important;
    padding: 0 !important;
    position: relative;
    height: auto !important;
  }
}
body:not(.fl-builder-edit) a, body:not(.fl-builder-edit) .pp-infobox-title, body:not(.fl-builder-edit) .fl-button, body:not(.fl-builder-edit) .fl-button-icon, body:not(.fl-builder-edit) .fl-button-text, body:not(.fl-builder-edit) .pp-button, body:not(.fl-builder-edit) button, body:not(.fl-builder-edit) input[type="submit"] {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.fl-rich-text p, .pp-accordion-content p {
  margin-bottom: 0 !important;
}
.fl-rich-text p:not(:first-child), .pp-accordion-content p:not(:first-child) {
  margin-top: 22px;
}
.fl-rich-text ul, .fl-rich-text ol, .pp-accordion-content ul, .pp-accordion-content ol {
  padding-left: 22px;
}
.fl-rich-text ul:not(:first-child), .fl-rich-text ol:not(:first-child), .pp-accordion-content ul:not(:first-child), .pp-accordion-content ol:not(:first-child) {
  margin-top: 15px;
}
a, button, .fl-button {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.sa-hero-section .fl-row-content-wrap {
  background-position: center 20% !important;
  background-size: 130% !important;
  position: relative;
  overflow: hidden;
}
.sa-hero-section .fl-row-content-wrap::before {
  display: block;
  content: "";
  width: 250px;
  height: 454px;
  background: url("/wp-content/uploads/sparkles-hero-left.png");
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  position: absolute;
  left: 80px;
  top: 25%;
}
@media (max-width: 768px) {
  .sa-hero-section .fl-row-content-wrap::before {
    display: none;
  }
}
.sa-hero-section .fl-row-content-wrap::after {
  display: block;
  content: "";
  width: 250px;
  height: 450px;
  background: url("/wp-content/uploads/sparkles-hero-right.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  position: absolute;
  right: 80px;
  top: 25%;
}
@media (max-width: 768px) {
  .sa-hero-section .fl-row-content-wrap::after {
    display: none;
  }
}
.owl-carousel .owl-dots {
  text-align: center;
  margin-top: 30px !important;
}
.owl-carousel .owl-dots .owl-dot span {
  display: block;
  margin: 5px;
  background: #DEDEDE !important;
  width: 10px;
  height: 10px;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background: #F08080 !important;
}
.sa-subtitle .fl-rich-text p {
  margin: 0 auto;
  width: max-content;
  padding: 9px 14px;
  background: #E4F4FD;
  border-radius: 4px;
}
.sa-sparkles-arrow {
  position: relative;
}
.sa-sparkles-arrow::after {
  display: block;
  content: "";
  width: 80px;
  height: 25px;
  background-image: url("/wp-content/uploads/sparkles-arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 30%;
  right: -15%;
}
@media (max-width: 767px) {
  .sa-sparkles-arrow::after {
    display: none;
  }
}
.sa-table-wrapper .sa-table-price sup {
  display: inline-block;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.sa-table-wrapper.sa-table-soon > .fl-col-content {
  position: relative;
  overflow: hidden;
}
.sa-table-wrapper.sa-table-soon > .fl-col-content::before {
  display: block;
  content: "";
  width: 110px;
  height: 112px;
  background: url("/wp-content/uploads/coming-soon.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.sa-table-wrapper.sa-table-soon > .fl-col-content::after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  min-height: 100px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 45.5%, #FFF 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.pp-testimonials-wrap .pp-testimonials .pp-testimonial {
  display: grid;
  grid-template-rows: auto;
}
.pp-testimonials-wrap .pp-testimonials .pp-testimonial .pp-vertical-align {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-self: end;
}
.pp-testimonials-wrap .pp-testimonials .pp-testimonial .pp-vertical-align .pp-testimonials-image {
  margin-right: 15px !important;
}
@media (max-width: 767px) {
  .pp-testimonials-wrap .pp-testimonials .pp-testimonial .pp-content-wrapper {
    margin-bottom: 0 !important;
  }
}
.pp-accordion .pp-accordion-item {
  border: 2px solid transparent;
  border-radius: 16px;
  overflow: hidden;
}
.pp-accordion .pp-accordion-item.pp-accordion-item-active {
  border: 2px solid #DEDEDE;
  border-radius: 16px;
}
.pp-accordion .pp-accordion-item.pp-accordion-item-active .pp-accordion-button {
  padding-bottom: 18px;
}
.pp-accordion .pp-accordion-item .pp-accordion-button .pp-accordion-button-label {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}
.pp-accordion .pp-accordion-item .pp-accordion-button:hover .pp-accordion-button-label {
  color: #FFBD46;
}
.sa-footer-legal .fl-rich-text ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
  list-style: none;
}
@media (max-width: 767px) {
  .sa-footer-legal .fl-rich-text ul {
    justify-content: center;
    gap: 15px;
  }
}
.sa-legal-text .fl-rich-text h2 {
  font-size: 45px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.sa-legal-text .fl-rich-text h2 + h3 {
  margin-top: 30px !important;
}
.sa-legal-text .fl-rich-text h2:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .sa-legal-text .fl-rich-text h2 {
    font-size: 35px;
    margin-top: 30px;
  }
}
.sa-legal-text .fl-rich-text h3 {
  font-size: 30px;
  margin-top: 50px;
  margin-bottom: 20px;
}
.sa-legal-text .fl-rich-text h3 + h2 {
  margin-top: 30px !important;
}
.sa-legal-text .fl-rich-text h3:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .sa-legal-text .fl-rich-text h3 {
    font-size: 28px;
    margin-top: 30px;
  }
}
.sa-legal-text .fl-rich-text ul, .sa-legal-text .fl-rich-text ol {
  margin: 20px 0;
  padding-left: 25px;
}
.sa-legal-text .fl-rich-text ul li:not(:first-child), .sa-legal-text .fl-rich-text ol li:not(:first-child) {
  margin-top: 16px;
}
