.happy-addon>.elementor-widget-container {word-wrap: break-word;overflow-wrap: break-word;box-sizing: border-box;}
.happy-addon>.elementor-widget-container * {box-sizing: border-box;}
.happy-addon img {max-width: 100%;height: auto;-o-object-fit: cover;object-fit: cover;}
.happy-addon p:empty {display: none;}
.ha-screen-reader-text {position: absolute;overflow: hidden;clip: rect(1px,1px,1px,1px);margin: -1px;padding: 0;width: 1px;height: 1px;border: 0;word-wrap: normal !important;-webkit-clip-path: inset(50%);clip-path: inset(50%);}
.ha-has-background-overlay>.elementor-widget-container {position: relative;z-index: 1;}
.ha-has-background-overlay>.elementor-widget-container:before {position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;content: "";}
.ha-popup--is-enabled .ha-js-popup, .ha-popup--is-enabled .ha-js-popup img {cursor: -webkit-zoom-in !important;cursor: zoom-in !important;}
.mfp-wrap .mfp-arrow, .mfp-wrap .mfp-close {background-color: transparent;}
.mfp-wrap .mfp-arrow:focus, .mfp-wrap .mfp-close:focus {outline-width: thin;}
.ha-btn {display: inline-block;max-width: 100%;vertical-align: middle;text-align: center;text-decoration: none;font-size: 14px;line-height: 1;-webkit-transition: all .3s;transition: all .3s;}
.ha-btn:not(.ha-btn--link) {padding: 15px 25px;border-radius: .25rem;background-color: #562dd4;color: #fff;}
.ha-btn:not(.ha-btn--link):focus, .ha-btn:not(.ha-btn--link):hover {background-color: #e2498a;}
.ha-btn.ha-btn--link {color: #562dd4;}
.ha-btn.ha-btn--link:focus, .ha-btn.ha-btn--link:hover {color: #e2498a;}
.ha-btn-icon+.ha-btn-text, .ha-btn-text+.ha-btn-icon {margin-left: 5px;}
.ha-carousel .slick-vertical .slick-slide, .ha-slider .slick-vertical .slick-slide {border: 0;}
.ha-carousel .slick-next, .ha-carousel .slick-prev, .ha-slider .slick-next, .ha-slider .slick-prev {z-index: 999;padding: 0;border: 1px solid rgba(255,255,255,.8);border-radius: 50%;background-color: rgba(255,255,255,.8);color: #8c8c8c;text-align: center;font-size: 12px;opacity: 1;}
.ha-carousel .slick-next:focus, .ha-carousel .slick-next:hover, .ha-carousel .slick-prev:focus, .ha-carousel .slick-prev:hover, .ha-slider .slick-next:focus, .ha-slider .slick-next:hover, .ha-slider .slick-prev:focus, .ha-slider .slick-prev:hover {background-color: #fff;}
.ha-carousel .slick-next:before, .ha-carousel .slick-prev:before, .ha-slider .slick-next:before, .ha-slider .slick-prev:before {content: "";}
.ha-carousel .slick-disabled, .ha-slider .slick-disabled {opacity: .7;}
.ha-carousel .slick-prev, .ha-slider .slick-prev {left: 25px;}
.ha-carousel .slick-next, .ha-slider .slick-next {right: 25px;}
.ha-carousel .slick-dots, .ha-slider .slick-dots {bottom: -40px;}
.ha-carousel .slick-dots li, .ha-slider .slick-dots li {margin-right: 2px;margin-left: 2px;}
.ha-carousel .slick-dots li button:focus, .ha-carousel .slick-dots li button:hover, .ha-slider .slick-dots li button:focus, .ha-slider .slick-dots li button:hover {background-color: transparent;}
.ha-carousel .slick-dots li button:before, .ha-slider .slick-dots li button:before {color: #1b1b1b;opacity: 1;}
.ha-carousel .slick-dots .slick-active button:before, .ha-carousel .slick-dots li button:hover:before, .ha-slider .slick-dots .slick-active button:before, .ha-slider .slick-dots li button:hover:before {-webkit-transform: scale(1.5);-ms-transform: scale(1.5);transform: scale(1.5);}
.ha-carousel .slick-next, .ha-carousel .slick-prev {width: 40px;height: 40px;line-height: 40px;}
.ha-slider .slick-next, .ha-slider .slick-prev {width: 50px;height: 50px;line-height: 50px;}
.ha-carousel .slick-slider:not(.slick-vertical) .slick-slide {padding-right: 5px;padding-left: 5px;}
.ha-carousel .slick-slider.slick-vertical .slick-slide {padding-top: 5px;padding-bottom: 5px;}
.ha-slick-item {position: relative;overflow: hidden;vertical-align: bottom;}
.ha-slick-content {position: absolute;bottom: 0;padding: 1.5rem;width: 100%;background: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.3));background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.3));}
.ha-slick-title {margin-top: 0;margin-bottom: .2rem;color: #fff;font-size: 20px;}
.ha-slick-subtitle {margin: 0;color: #fff;}
.ha-icon-box>.elementor-widget-container {border-radius: .5rem;background-color: #fff;box-shadow: 0 .2rem 2.8rem rgba(36,36,36,.1);position: relative;padding: 1.25rem;}
.ha-icon-box-title {margin-top: 0;margin-bottom: 0;color: #151515;font-size: 24px;-webkit-transition: color .3s;transition: color .3s;}
.ha-icon-box-icon {display: inline-block;margin-bottom: 1rem;color: #151515;text-align: center;font-size: 3rem;-webkit-transition: border .3s,background .3s,color .3s,-webkit-transform .3s;transition: transform .3s,border .3s,background .3s,color .3s;transition: transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s;}
.ha-icon-box-icon>i {position: relative;display: block;width: 1em;height: 1em;-webkit-transition: -webkit-transform .3s;transition: transform .3s;transition: transform .3s,-webkit-transform .3s;}
.ha-icon-box-icon>i:before {position: absolute;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.ha-icon-box-link {display: block;color: transparent;text-decoration: none;}
.ha-icon-box .ha-badge {position: absolute;z-index: 9999;background-color: #e2498a;color: #fff;}
.ha-badge {padding: .475rem 1.1rem;max-width: 100%;border-radius: 50px;background-color: #fff;font-size: 12px;}
.ha-badge--top-left {top: 1rem;left: 1rem;}
.ha-badge--top-center {top: 1rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.ha-badge--top-right {top: 1rem;right: 1rem;}
.ha-badge--middle-left {top: 50%;left: 1rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.ha-badge--middle-center {top: 50%;left: 50%;-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);transform: translate(-50%,-50%);}
.ha-badge--middle-right {top: 50%;right: 1rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.ha-badge--bottom-left {bottom: 1rem;left: 1rem;}
.ha-badge--bottom-center {bottom: 1rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.ha-badge--bottom-right {right: 1rem;bottom: 1rem;}
.ha-social-icons-wrapper, .ha-social-icons-wrapper a {display: -webkit-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-webkit-align-items: center;align-items: center;-ms-flex-align: center;}
.ha-social-icons-wrapper a {padding: 15px;border-radius: 4px;color: #fff;font-size: 30px;-webkit-transition: all .3s;transition: all .3s;}
a.ha-social-icon:hover {position: relative;z-index: 1;background: #e2498a;}
a.ha-social-icon:after, a.ha-social-icon:before {border-radius: inherit;}
.ha-social-icons-wrapper a.elementor-social-icon-label {color: #d30c5c;}
.ha-social-icon:not(:last-child) {margin-right: 2px;}
.ha-social-icon i, .ha-social-icon svg {position: relative;display: initial;}
.ha-social-icon svg, .ha-social-icon-label {width: 100%;height: 100%;}
.ha-social-icon i {width: 1em;height: 1em;}
.ha-social-icon-label {margin: 0 0 0 10px;font-size: 18px;font-family: Roboto,sans-serif;line-height: 1;}
.elementor-social-icon-label .ha-social-icon-label {margin-left: 0;}
.elementor-element-edit-mode .ha-social-icon-sticky {z-index: 9999;}
.ha-social-icons:not(.elementor-element-edit-mode) .ha-social-icon-sticky {position: fixed;}
.ha-social-icon-separator {margin-right: 10px;}
.ha-separator--stroke .ha-social-icon-separator {width: 1px;height: 1em;background: #d30c5c;}
.ha-separator--custom .ha-social-icon-separator {color: #d30c5c;font-size: 24px;}
.ha-social-icon-separator:last-child {display: none;}