.elementor-kit-10{--e-global-color-primary:#FF8C00;--e-global-color-secondary:#009874;--e-global-color-text:#000000;--e-global-color-accent:#D33479;--e-global-color-e4de597:#EF6F0F;--e-global-color-2039528:#FEB102;--e-global-color-5ead773:#FFAAE5;--e-global-color-be6c018:#5F4B8B;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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 */body, html {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

/* Font family */

h1, h2, h3, h4, h5 {
    font-family: neulis-cursive, sans-serif!important;
    font-weight: 600!important;
    font-style: normal;
}

.button-title h2 {
    font-family: neulis-cursive, sans-serif!important;
    font-weight: 400!important;
    font-style: normal;
}

p {
    font-family: neulis-sans, sans-serif!important;
    font-weight: 400!important;
    font-style: normal;
}

/* Buttons */

#regular-button span {
    font-family: neulis-sans, sans-serif!important;
    font-weight: 500!important;
    font-style: normal;
}

.elementor-button:hover .jh-heart {
    animation: heartPulse 1.25s ease-in-out infinite;
}

@keyframes heartPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.elementor-button:hover .jh-arrow-right {
    transform: translateX(4px);
    transition: transform 0.3s ease;
}

.jh-arrow-right {
    transition: transform 0.3s ease;
}

/* Mark */

#pink-mark mark {
    color: #ffaae5;
    background: none;
}

#orange-mark mark {
    color: #FF8C00;
    background: none;
}

/* Emoji animation */

img.emoji[src*="wave.svg"] {
    display: inline-block !important;
    animation: waveIn 1s ease-out forwards, waving 2s infinite ease-in-out 1s !important;
    transform-origin: 70% 70%;
}

img.emoji[src*="heart.svg"] {
    display: inline-block !important;
    animation: heartBeat 1.3s infinite ease-in-out !important;
}

img.emoji[src*="party-popper.svg"] {
    display: inline-block !important;
    animation: popInParty 1s ease-out forwards, popping 2s infinite ease-in-out 1s !important;
    transform-origin: 70% 70%;
}

@keyframes waveIn {
    0% { opacity: 1; transform: translateY(10px) rotate(-20deg); }
    100% { opacity: 1; transform: translateY(0) rotate(0deg); }
}

@keyframes waving {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
    60%,100% { transform: rotate(0deg); }
}

@keyframes heartBeat {
    0% { transform: scale(1); }
    20% { transform: scale(1.3); }
    40% { transform: scale(1); }
    60% { transform: scale(1.25); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}

@keyframes popInParty {
    0% { opacity: 1; transform: translateY(10px) rotate(-20deg); }
    100% { opacity: 1; transform: translateY(0) rotate(0deg); }
}

@keyframes popping {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(14deg); }
    20% { transform: rotate(-8deg); }
    30% { transform: rotate(14deg); }
    40% { transform: rotate(-4deg); }
    50% { transform: rotate(10deg); }
    60%,100% { transform: rotate(0deg); }
}/* End custom CSS */