.elementor-kit-7{--e-global-color-primary:#E53688;--e-global-color-secondary:#000000;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-f8b776c:#FFFFFF;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:bold;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-size:1.728em;font-weight:bold;color:var( --e-global-color-f8b776c );border-radius:1rem 1rem 1rem 1rem;padding:1rem 2rem 1rem 2rem;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h4{font-weight:200;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:768px;}.e-con{--container-max-width:768px;}{}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-kit-7{font-size:18px;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* TYPOGRAPHY */
h1, h2, h3, h4, h5, h6, p, a, b, ul, li, span, strong {
  font-family: 'Helvetica Neue', sans-serif;
}

.head-pink h2 {
  color: #E53688;
  font-family: 'Helvetica Neue', sans-serif; /* Consistent with base */
  font-weight: 700; /* Use 700 instead of bold for consistency */
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 1em;
}

.type-b {
  font-weight: 700;
}

/* LAYOUT */
.fullpage {
  min-height: 88vh;
}

html {
  scroll-padding-top: 12em;
  padding: 0 0 0 0;
}

ul {
  padding-inline-start: 1em;
}
li {
  margin-bottom: 1em;
}

.container-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 60px !important;
  z-index: 50 !important;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
  clip-path: inset(0px 0px -29px 0px) !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  .container-sticky {
    top: 77px !important;
  }
}

@media (max-width: 767px) {
  .container-sticky {
    top: 77px !important;
  }
}

/* COMPONENTS */
/* Highlight classes */
.h-black, .h-pink, .h-white {
  font-weight: 700;
  margin: 0 -2px;
  padding: 4px;
}

.h-black { background-color: #000; color: #fff; }
.h-pink { background-color: #E53688; color: #fff; }
.h-white { background-color: #fff; color: #000; }

/* Links */
a {
  color: #E53688;
  transition: color 0.2s ease; /* Smooth hover transition */
}

a:hover {
  color: #000;
  text-decoration: underline;
}

.elementor-widget-button {
    border-radius: 2em;
    overflow: hidden;
    
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.elementor-widget-button:hover {
    border-radius: 2em;
    overflow: hidden;

    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}/* End custom CSS */