
            @-webkit-keyframes ha_fadeIn {
                0% {
                    opacity: 0;
                }
                to {
                    opacity: 1;
                }
            }
            @keyframes ha_fadeIn {
                0% {
                    opacity: 0;
                }
                to {
                    opacity: 1;
                }
            }
            @-webkit-keyframes ha_zoomIn {
                0% {
                    opacity: 0;
                    -webkit-transform: scale3d(0.3, 0.3, 0.3);
                    transform: scale3d(0.3, 0.3, 0.3);
                }
                50% {
                    opacity: 1;
                }
            }
            @keyframes ha_zoomIn {
                0% {
                    opacity: 0;
                    -webkit-transform: scale3d(0.3, 0.3, 0.3);
                    transform: scale3d(0.3, 0.3, 0.3);
                }
                50% {
                    opacity: 1;
                }
            }
            @-webkit-keyframes ha_rollIn {
                0% {
                    opacity: 0;
                    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                }
                to {
                    opacity: 1;
                }
            }
            @keyframes ha_rollIn {
                0% {
                    opacity: 0;
                    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
                }
                to {
                    opacity: 1;
                }
            }
            @-webkit-keyframes ha_bounce {
                0%,
                20%,
                53%,
                to {
                    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                }
                40%,
                43% {
                    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
                    transform: translate3d(0, -30px, 0) scaleY(1.1);
                    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                }
                70% {
                    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
                    transform: translate3d(0, -15px, 0) scaleY(1.05);
                    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                }
                80% {
                    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
                    transform: translate3d(0, 0, 0) scaleY(0.95);
                }
                90% {
                    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
                    transform: translate3d(0, -4px, 0) scaleY(1.02);
                }
            }
            @keyframes ha_bounce {
                0%,
                20%,
                53%,
                to {
                    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                }
                40%,
                43% {
                    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
                    transform: translate3d(0, -30px, 0) scaleY(1.1);
                    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                }
                70% {
                    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
                    transform: translate3d(0, -15px, 0) scaleY(1.05);
                    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
                }
                80% {
                    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
                    transform: translate3d(0, 0, 0) scaleY(0.95);
                }
                90% {
                    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
                    transform: translate3d(0, -4px, 0) scaleY(1.02);
                }
            }
            @-webkit-keyframes ha_bounceIn {
                0%,
                20%,
                40%,
                60%,
                80%,
                to {
                    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                }
                0% {
                    opacity: 0;
                    -webkit-transform: scale3d(0.3, 0.3, 0.3);
                    transform: scale3d(0.3, 0.3, 0.3);
                }
                20% {
                    -webkit-transform: scale3d(1.1, 1.1, 1.1);
                    transform: scale3d(1.1, 1.1, 1.1);
                }
                40% {
                    -webkit-transform: scale3d(0.9, 0.9, 0.9);
                    transform: scale3d(0.9, 0.9, 0.9);
                }
                60% {
                    opacity: 1;
                    -webkit-transform: scale3d(1.03, 1.03, 1.03);
                    transform: scale3d(1.03, 1.03, 1.03);
                }
                80% {
                    -webkit-transform: scale3d(0.97, 0.97, 0.97);
                    transform: scale3d(0.97, 0.97, 0.97);
                }
                to {
                    opacity: 1;
                }
            }
            @keyframes ha_bounceIn {
                0%,
                20%,
                40%,
                60%,
                80%,
                to {
                    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                }
                0% {
                    opacity: 0;
                    -webkit-transform: scale3d(0.3, 0.3, 0.3);
                    transform: scale3d(0.3, 0.3, 0.3);
                }
                20% {
                    -webkit-transform: scale3d(1.1, 1.1, 1.1);
                    transform: scale3d(1.1, 1.1, 1.1);
                }
                40% {
                    -webkit-transform: scale3d(0.9, 0.9, 0.9);
                    transform: scale3d(0.9, 0.9, 0.9);
                }
                60% {
                    opacity: 1;
                    -webkit-transform: scale3d(1.03, 1.03, 1.03);
                    transform: scale3d(1.03, 1.03, 1.03);
                }
                80% {
                    -webkit-transform: scale3d(0.97, 0.97, 0.97);
                    transform: scale3d(0.97, 0.97, 0.97);
                }
                to {
                    opacity: 1;
                }
            }
            @-webkit-keyframes ha_flipInX {
                0% {
                    opacity: 0;
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                40% {
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                60% {
                    opacity: 1;
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                }
                80% {
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                }
            }
            @keyframes ha_flipInX {
                0% {
                    opacity: 0;
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                40% {
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                60% {
                    opacity: 1;
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
                }
                80% {
                    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
                }
            }
            @-webkit-keyframes ha_flipInY {
                0% {
                    opacity: 0;
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                40% {
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                60% {
                    opacity: 1;
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                }
                80% {
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                }
            }
            @keyframes ha_flipInY {
                0% {
                    opacity: 0;
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                40% {
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in;
                }
                60% {
                    opacity: 1;
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
                }
                80% {
                    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
                }
            }
            @-webkit-keyframes ha_swing {
                20% {
                    -webkit-transform: rotate3d(0, 0, 1, 15deg);
                    transform: rotate3d(0, 0, 1, 15deg);
                }
                40% {
                    -webkit-transform: rotate3d(0, 0, 1, -10deg);
                    transform: rotate3d(0, 0, 1, -10deg);
                }
                60% {
                    -webkit-transform: rotate3d(0, 0, 1, 5deg);
                    transform: rotate3d(0, 0, 1, 5deg);
                }
                80% {
                    -webkit-transform: rotate3d(0, 0, 1, -5deg);
                    transform: rotate3d(0, 0, 1, -5deg);
                }
            }
            @keyframes ha_swing {
                20% {
                    -webkit-transform: rotate3d(0, 0, 1, 15deg);
                    transform: rotate3d(0, 0, 1, 15deg);
                }
                40% {
                    -webkit-transform: rotate3d(0, 0, 1, -10deg);
                    transform: rotate3d(0, 0, 1, -10deg);
                }
                60% {
                    -webkit-transform: rotate3d(0, 0, 1, 5deg);
                    transform: rotate3d(0, 0, 1, 5deg);
                }
                80% {
                    -webkit-transform: rotate3d(0, 0, 1, -5deg);
                    transform: rotate3d(0, 0, 1, -5deg);
                }
            }
            @-webkit-keyframes ha_slideInDown {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(0, -100%, 0);
                    transform: translate3d(0, -100%, 0);
                }
            }
            @keyframes ha_slideInDown {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(0, -100%, 0);
                    transform: translate3d(0, -100%, 0);
                }
            }
            @-webkit-keyframes ha_slideInUp {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(0, 100%, 0);
                    transform: translate3d(0, 100%, 0);
                }
            }
            @keyframes ha_slideInUp {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(0, 100%, 0);
                    transform: translate3d(0, 100%, 0);
                }
            }
            @-webkit-keyframes ha_slideInLeft {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(-100%, 0, 0);
                    transform: translate3d(-100%, 0, 0);
                }
            }
            @keyframes ha_slideInLeft {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(-100%, 0, 0);
                    transform: translate3d(-100%, 0, 0);
                }
            }
            @-webkit-keyframes ha_slideInRight {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(100%, 0, 0);
                    transform: translate3d(100%, 0, 0);
                }
            }
            @keyframes ha_slideInRight {
                0% {
                    visibility: visible;
                    -webkit-transform: translate3d(100%, 0, 0);
                    transform: translate3d(100%, 0, 0);
                }
            }
            .ha_fadeIn {
                -webkit-animation-name: ha_fadeIn;
                animation-name: ha_fadeIn;
            }
            .ha_zoomIn {
                -webkit-animation-name: ha_zoomIn;
                animation-name: ha_zoomIn;
            }
            .ha_rollIn {
                -webkit-animation-name: ha_rollIn;
                animation-name: ha_rollIn;
            }
            .ha_bounce {
                -webkit-transform-origin: center bottom;
                -ms-transform-origin: center bottom;
                transform-origin: center bottom;
                -webkit-animation-name: ha_bounce;
                animation-name: ha_bounce;
            }
            .ha_bounceIn {
                -webkit-animation-name: ha_bounceIn;
                animation-name: ha_bounceIn;
                -webkit-animation-duration: 0.75s;
                -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
                animation-duration: 0.75s;
                animation-duration: calc(var(--animate-duration) * 0.75);
            }
            .ha_flipInX,
            .ha_flipInY {
                -webkit-animation-name: ha_flipInX;
                animation-name: ha_flipInX;
                -webkit-backface-visibility: visible !important;
                backface-visibility: visible !important;
            }
            .ha_flipInY {
                -webkit-animation-name: ha_flipInY;
                animation-name: ha_flipInY;
            }
            .ha_swing {
                -webkit-transform-origin: top center;
                -ms-transform-origin: top center;
                transform-origin: top center;
                -webkit-animation-name: ha_swing;
                animation-name: ha_swing;
            }
            .ha_slideInDown {
                -webkit-animation-name: ha_slideInDown;
                animation-name: ha_slideInDown;
            }
            .ha_slideInUp {
                -webkit-animation-name: ha_slideInUp;
                animation-name: ha_slideInUp;
            }
            .ha_slideInLeft {
                -webkit-animation-name: ha_slideInLeft;
                animation-name: ha_slideInLeft;
            }
            .ha_slideInRight {
                -webkit-animation-name: ha_slideInRight;
                animation-name: ha_slideInRight;
            }
            .ha-css-transform-yes {
                -webkit-transition-duration: var(--ha-tfx-transition-duration, 0.2s);
                transition-duration: var(--ha-tfx-transition-duration, 0.2s);
                -webkit-transition-property: -webkit-transform;
                transition-property: transform;
                transition-property:
                    transform,
                    -webkit-transform;
                -webkit-transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0))
                    scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1))
                    skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0))
                    rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));
                transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0))
                    scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1))
                    skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0))
                    rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));
            }
            .ha-css-transform-yes:hover {
                -webkit-transform: translate(
                        var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),
                        var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))
                    )
                    scale(
                        var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),
                        var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))
                    )
                    skew(
                        var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),
                        var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))
                    )
                    rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0)))
                    rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0)))
                    rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));
                transform: translate(
                        var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),
                        var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))
                    )
                    scale(
                        var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),
                        var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))
                    )
                    skew(
                        var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),
                        var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))
                    )
                    rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0)))
                    rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0)))
                    rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));
            }
            .happy-addon > .elementor-widget-container {
                word-wrap: break-word;
                overflow-wrap: break-word;
            }
            .happy-addon > .elementor-widget-container,
            .happy-addon > .elementor-widget-container * {
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }
            .happy-addon:not(:has(.elementor-widget-container)),
            .happy-addon:not(:has(.elementor-widget-container)) * {
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
                word-wrap: break-word;
                overflow-wrap: break-word;
            }
            .happy-addon p:empty {
                display: none;
            }
            .happy-addon .elementor-inline-editing {
                min-height: auto !important;
            }
            .happy-addon-pro img {
                max-width: 100%;
                height: auto;
                -o-object-fit: cover;
                object-fit: cover;
            }
            .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-bg-overlay > .elementor-widget-container {
                position: relative;
                z-index: 1;
            }
            .ha-has-bg-overlay > .elementor-widget-container:before {
                position: absolute;
                top: 0;
                left: 0;
                z-index: -1;
                width: 100%;
                height: 100%;
                content: "";
            }
            .ha-has-bg-overlay:not(:has(.elementor-widget-container)) {
                position: relative;
                z-index: 1;
            }
            .ha-has-bg-overlay:not(:has(.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-advanced-tooltip-enable {
                position: relative;
                cursor: pointer;
                --ha-tooltip-arrow-color: black;
                --ha-tooltip-arrow-distance: 0;
            }
            .ha-advanced-tooltip-enable .ha-advanced-tooltip-content {
                position: absolute;
                z-index: 999;
                display: none;
                padding: 5px 0;
                width: 120px;
                height: auto;
                border-radius: 6px;
                background-color: #000;
                color: #fff;
                text-align: center;
                opacity: 0;
            }
            .ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after {
                position: absolute;
                border-width: 5px;
                border-style: solid;
                content: "";
            }
            .ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after {
                visibility: hidden;
            }
            .ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show {
                display: inline-block;
                opacity: 1;
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top
                .ha-advanced-tooltip-content {
                top: unset;
                right: 0;
                bottom: calc(101% + var(--ha-tooltip-arrow-distance));
                left: 0;
                margin: 0 auto;
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top
                .ha-advanced-tooltip-content::after {
                top: 100%;
                right: unset;
                bottom: unset;
                left: 50%;
                border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom
                .ha-advanced-tooltip-content {
                top: calc(101% + var(--ha-tooltip-arrow-distance));
                right: 0;
                bottom: unset;
                left: 0;
                margin: 0 auto;
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom
                .ha-advanced-tooltip-content::after {
                top: unset;
                right: unset;
                bottom: 100%;
                left: 50%;
                border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left
                .ha-advanced-tooltip-content {
                top: 50%;
                right: calc(101% + var(--ha-tooltip-arrow-distance));
                bottom: unset;
                left: unset;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left
                .ha-advanced-tooltip-content::after {
                top: 50%;
                right: unset;
                bottom: unset;
                left: 100%;
                border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right
                .ha-advanced-tooltip-content {
                top: 50%;
                right: unset;
                bottom: unset;
                left: calc(101% + var(--ha-tooltip-arrow-distance));
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            .ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,
            body[data-elementor-device-mode="tablet"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right
                .ha-advanced-tooltip-content::after {
                top: 50%;
                right: 100%;
                bottom: unset;
                left: unset;
                border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top
                .ha-advanced-tooltip-content {
                top: unset;
                right: 0;
                bottom: calc(101% + var(--ha-tooltip-arrow-distance));
                left: 0;
                margin: 0 auto;
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top
                .ha-advanced-tooltip-content::after {
                top: 100%;
                right: unset;
                bottom: unset;
                left: 50%;
                border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom
                .ha-advanced-tooltip-content {
                top: calc(101% + var(--ha-tooltip-arrow-distance));
                right: 0;
                bottom: unset;
                left: 0;
                margin: 0 auto;
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom
                .ha-advanced-tooltip-content::after {
                top: unset;
                right: unset;
                bottom: 100%;
                left: 50%;
                border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left
                .ha-advanced-tooltip-content {
                top: 50%;
                right: calc(101% + var(--ha-tooltip-arrow-distance));
                bottom: unset;
                left: unset;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left
                .ha-advanced-tooltip-content::after {
                top: 50%;
                right: unset;
                bottom: unset;
                left: 100%;
                border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right
                .ha-advanced-tooltip-content {
                top: 50%;
                right: unset;
                bottom: unset;
                left: calc(101% + var(--ha-tooltip-arrow-distance));
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            body[data-elementor-device-mode="mobile"]
                .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right
                .ha-advanced-tooltip-content::after {
                top: 50%;
                right: 100%;
                bottom: unset;
                left: unset;
                border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            }
            body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper {
                display: block !important;
            }
            .ha-scroll-to-top-wrap.ha-scroll-to-top-hide {
                display: none;
            }
            .ha-scroll-to-top-wrap.edit-mode,
            .ha-scroll-to-top-wrap.single-page-off {
                display: none !important;
            }
            .ha-scroll-to-top-button {
                position: fixed;
                right: 15px;
                bottom: 15px;
                z-index: 9999;
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                align-items: center;
                -ms-flex-align: center;
                -webkit-box-pack: center;
                -ms-flex-pack: center;
                -webkit-justify-content: center;
                justify-content: center;
                width: 50px;
                height: 50px;
                border-radius: 50px;
                background-color: #5636d1;
                color: #fff;
                text-align: center;
                opacity: 1;
                cursor: pointer;
                -webkit-transition: all 0.3s;
                transition: all 0.3s;
            }
            .ha-scroll-to-top-button i {
                color: #fff;
                font-size: 16px;
            }
            .ha-scroll-to-top-button:hover {
                background-color: #e2498a;
            }
        