.elementor-kit-7{--e-global-color-primary:#E6707B;--e-global-color-secondary:#542B2D;--e-global-color-text:#7A7A7A;--e-global-color-accent:#AAC752;--e-global-color-1ffb99e:#FFFFFF;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-size:19px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-724f8e2-font-family:"Jost";--e-global-typography-724f8e2-font-size:21px;--e-global-typography-724f8e2-font-weight:600;--e-global-typography-4bc6c54-font-family:"Jost";--e-global-typography-4bc6c54-font-size:17px;--e-global-typography-4bc6c54-font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.chuva-coracoes {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 999999;
}

.chuva-coracoes span {
  position: absolute;
  top: -10%;
  color: #ff4f8b;
  font-size: 22px;
  opacity: 0.85;
  animation: cair-coracao linear infinite;
  text-shadow: 0 0 8px rgba(255, 79, 139, 0.45);
}

.chuva-coracoes span:nth-child(1) { left: 5%; animation-duration: 9s; animation-delay: 0s; font-size: 18px; }
.chuva-coracoes span:nth-child(2) { left: 12%; animation-duration: 12s; animation-delay: 2s; font-size: 26px; }
.chuva-coracoes span:nth-child(3) { left: 20%; animation-duration: 8s; animation-delay: 1s; }
.chuva-coracoes span:nth-child(4) { left: 28%; animation-duration: 11s; animation-delay: 3s; font-size: 16px; }
.chuva-coracoes span:nth-child(5) { left: 35%; animation-duration: 10s; animation-delay: 0.5s; }

.chuva-coracoes span:nth-child(6) { left: 43%; animation-duration: 13s; animation-delay: 4s; font-size: 24px; }
.chuva-coracoes span:nth-child(7) { left: 50%; animation-duration: 9s; animation-delay: 2.5s; }
.chuva-coracoes span:nth-child(8) { left: 58%; animation-duration: 14s; animation-delay: 1.5s; font-size: 19px; }
.chuva-coracoes span:nth-child(9) { left: 66%; animation-duration: 10s; animation-delay: 3.5s; }
.chuva-coracoes span:nth-child(10) { left: 72%; animation-duration: 12s; animation-delay: 0.8s; font-size: 28px; }

.chuva-coracoes span:nth-child(11) { left: 78%; animation-duration: 8s; animation-delay: 2.2s; }
.chuva-coracoes span:nth-child(12) { left: 84%; animation-duration: 11s; animation-delay: 4.2s; font-size: 17px; }
.chuva-coracoes span:nth-child(13) { left: 90%; animation-duration: 13s; animation-delay: 1.2s; }
.chuva-coracoes span:nth-child(14) { left: 95%; animation-duration: 9s; animation-delay: 3.2s; font-size: 21px; }
.chuva-coracoes span:nth-child(15) { left: 98%; animation-duration: 15s; animation-delay: 5s; font-size: 15px; }

@keyframes cair-coracao {
  0% {
    transform: translateY(-10vh) translateX(0) rotate(0deg);
    opacity: 0;
  }

  10% {
    opacity: 0.85;
  }

  100% {
    transform: translateY(110vh) translateX(40px) rotate(360deg);
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .chuva-coracoes span {
    font-size: 16px;
  }

  .chuva-coracoes span:nth-child(n+10) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .chuva-coracoes {
    display: none;
  }
}/* End custom CSS */