.elementor-kit-6 {
            --e-global-color-primary: #00577C;
            --e-global-color-secondary: #2B8BFF;
            --e-global-color-text: #7A7A7A;
            --e-global-color-accent: #617DCE;
            --e-global-color-65a0b34: #617DCE;
            --e-global-color-24b671f: #FF4D00;
            --e-global-typography-primary-font-family: "Work Sans";
            --e-global-typography-primary-font-weight: 600;
            --e-global-typography-secondary-font-family: "Work Sans";
            --e-global-typography-secondary-font-weight: 500;
            --e-global-typography-text-font-family: "Work Sans";
            --e-global-typography-text-font-size: 14px;
            --e-global-typography-text-font-weight: 500;
            --e-global-typography-accent-font-family: "Work Sans";
            --e-global-typography-accent-font-weight: 500;
            color: #1D1D1D;
            font-family: "Work Sans", Sans-serif;
            font-size: 14px;
            font-weight: 500;
        }

        .elementor-kit-6 e-page-transition {
            background-color: #FFBC7D;
        }

        .elementor-kit-6 h1 {
            color: var(--e-global-color-secondary);
            font-family: "Days One", Sans-serif;
            font-weight: 500;
        }

        .elementor-kit-6 h2 {
            color: var(--e-global-color-24b671f);
            font-family: "Days One", Sans-serif;
            font-weight: 500;
        }

        .elementor-kit-6 h3 {
            color: var(--e-global-color-primary);
            font-family: "Days One", Sans-serif;
            font-size: 18px;
            font-weight: 500;
        }

        .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;
        }

        .elementor-post__text {
            transition: padding 0.3s ease !important;
        }


        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-6 {
                --e-global-typography-primary-font-size: 12px;
            }

            .elementor-kit-6 h3 {
                font-size: 17px;
            }

            .elementor-section.elementor-section-boxed>.elementor-container {
                max-width: 767px;
            }

            .e-con {
                --container-max-width: 767px;
            }
        }

        .elementor-7394 .elementor-element.elementor-element-afaedff {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --gap: 10px 10px;
            --row-gap: 10px;
            --column-gap: 10px;
            --flex-wrap: wrap;
            --overlay-opacity: 0.5;
            border-style: solid;
            --border-style: solid;
            border-width: 0px 0px 6px 0px;
            --border-top-width: 0px;
            --border-right-width: 0px;
            --border-bottom-width: 6px;
            --border-left-width: 0px;
            border-color: var(--e-global-color-secondary);
            --border-color: var(--e-global-color-secondary);
            box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5);
        }

        .elementor-7394 .elementor-element.elementor-element-afaedff:not(.elementor-motion-effects-element-type-background),
        .elementor-7394 .elementor-element.elementor-element-afaedff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B7B7B7;
        }

        .elementor-7394 .elementor-element.elementor-element-afaedff::before,
        .elementor-7394 .elementor-element.elementor-element-afaedff>.elementor-background-video-container::before,
        .elementor-7394 .elementor-element.elementor-element-afaedff>.e-con-inner>.elementor-background-video-container::before,
        .elementor-7394 .elementor-element.elementor-element-afaedff>.elementor-background-slideshow::before,
        .elementor-7394 .elementor-element.elementor-element-afaedff>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-7394 .elementor-element.elementor-element-afaedff>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            background-color: #FFFFFF;
            --background-overlay: '';
        }

        .elementor-7394 .elementor-element.elementor-element-e0d2e85 {
            width: var(--container-widget-width, 13%);
            max-width: 13%;
            padding: 0px 0px 0px 0px;
            --container-widget-width: 13%;
            --container-widget-flex-grow: 0;
        }

        .elementor-7394 .elementor-element.elementor-element-640ffd0 {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
            --flex-wrap-mobile: wrap;
            --justify-content: flex-end;
            --align-items: center;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper {
            justify-content: flex-end;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu .ha-nav-humberger-wrapper {
            justify-content: flex-end;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu .menu li.menu-item a {
            padding-left: 15px;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu .menu li.menu-item {
            padding-right: 15px;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu ul.menu li a {
            padding-top: 0px;
            padding-bottom: 0px;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu .menu>li.menu-item:not(:last-child) {
            margin-right: 0px;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu ul.menu>li.menu-item {
            margin-top: 0px;
            margin-bottom: 0px;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.menu li a:hover {
            text-decoration: none;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.menu li a,
        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu ul.menu li a {
            font-family: "Days One", Sans-serif;
            font-size: 13px;
            font-weight: 500;
            text-transform: uppercase;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.menu>li>a {
            color: var(--e-global-color-secondary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.menu li .ha-submenu-indicator-wrap {
            color: var(--e-global-color-secondary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu ul.menu li a {
            color: var(--e-global-color-secondary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu ul.menu li .ha-submenu-indicator-wrap {
            color: var(--e-global-color-secondary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.menu>li:hover>a {
            color: #FFFFFF;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.menu>li:hover>.ha-submenu-indicator-wrap {
            color: #FFFFFF;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu ul.menu>li.active>a {
            color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu ul.menu>li.active>.ha-submenu-indicator-wrap {
            color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu ul.menu>li.current-menu-ancestor>a {
            color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-nav-menu ul.menu>li.current-menu-ancestor>.ha-submenu-indicator-wrap {
            color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.sub-menu {
            width: 220px;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.sub-menu>li>a {
            color: #333333;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.sub-menu>li>.ha-submenu-indicator-wrap {
            color: #333333;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.sub-menu>li:hover>a {
            color: #E2498A;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-menu-wrapper ul.sub-menu>li:hover>.ha-submenu-indicator-wrap {
            color: #E2498A;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu .ha-nav-humberger-wrapper .ha-menu-toggler {
            font-size: 22px;
            border-width: 1px;
            border-radius: 5px;
            color: #7a7a7a;
            border-color: #7a7a7a;
        }

        .elementor-7394 .elementor-element.elementor-element-bc44d77 .ha-navigation-burger-menu ul.menu li.menu-item:not(:last-child) {
            border-bottom-color: #c4c4c4;
        }

        .elementor-7394 .elementor-element.elementor-element-c7c55f0 .elementor-button {
            background-color: transparent;
            font-family: "Days One", Sans-serif;
            font-size: 13px;
            font-weight: 500;
            text-transform: uppercase;
            fill: #FFFFFF;
            color: #FFFFFF;
            background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-65a0b34) 100%);
            border-radius: 8px 8px 8px 8px;
            padding: 6px 13px 6px 13px;
        }

        .elementor-7394 .elementor-element.elementor-element-c7c55f0 .elementor-button:hover,
        .elementor-7394 .elementor-element.elementor-element-c7c55f0 .elementor-button:focus {
            background-color: transparent;
            color: #FFFFFF;
            background-image: linear-gradient(180deg, var(--e-global-color-65a0b34) 0%, var(--e-global-color-primary) 100%);
        }

        .elementor-7394 .elementor-element.elementor-element-c7c55f0 .elementor-button:hover svg,
        .elementor-7394 .elementor-element.elementor-element-c7c55f0 .elementor-button:focus svg {
            fill: #FFFFFF;
        }

        .elementor-7394 .elementor-element.elementor-element-5ff0bb9 {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
            --flex-wrap-mobile: wrap;
            --align-items: center;
            --gap: 10px 10px;
            --row-gap: 10px;
            --column-gap: 10px;
            --flex-wrap: wrap;
            --overlay-opacity: 0.5;
            border-style: solid;
            --border-style: solid;
            border-width: 0px 0px 6px 0px;
            --border-top-width: 0px;
            --border-right-width: 0px;
            --border-bottom-width: 6px;
            --border-left-width: 0px;
            border-color: #000000;
            --border-color: #000000;
            box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.5);
        }

        .elementor-7394 .elementor-element.elementor-element-5ff0bb9:not(.elementor-motion-effects-element-type-background),
        .elementor-7394 .elementor-element.elementor-element-5ff0bb9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B7B7B7;
        }

        .elementor-7394 .elementor-element.elementor-element-5ff0bb9::before,
        .elementor-7394 .elementor-element.elementor-element-5ff0bb9>.elementor-background-video-container::before,
        .elementor-7394 .elementor-element.elementor-element-5ff0bb9>.e-con-inner>.elementor-background-video-container::before,
        .elementor-7394 .elementor-element.elementor-element-5ff0bb9>.elementor-background-slideshow::before,
        .elementor-7394 .elementor-element.elementor-element-5ff0bb9>.e-con-inner>.elementor-background-slideshow::before,
        .elementor-7394 .elementor-element.elementor-element-5ff0bb9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
            background-color: #FFFFFF;
            --background-overlay: '';
        }

        .elementor-7394 .elementor-element.elementor-element-8467d04 {
            --display: flex;
            --align-items: flex-end;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-items {
            background-color: #181818;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .ue_side_menu_overlay {
            background-color: rgba(0, 0, 0, 0.60);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-menu-button-wrapper {
            z-index: 999999;
            justify-content: flex-start;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-list-menu {
            margin-top: 20px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-items ul a {
            flex-direction: row;
            padding: 20px 20px 20px 20px;
            background-color: rgba(255, 255, 255, 0);
            color: #ffffff;
            margin: 0px 0px 0px 0px;
            border-style: solid;
            border-width: 1px 0px 0px 0px;
            border-color: rgba(255, 255, 255, 0.22);
            border-radius: 0px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .side-menu-holder {
            text-align: inherit;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu {
            width: 60px;
            height: 60px;
            font-size: 20px;
            color: var(--e-global-color-primary);
            border-radius: 0px;
            padding: 15px 15px 15px 15px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu_toggle {
            background-color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu:hover {
            color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu:hover .open_side_menu_toggle {
            background-color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu:hover svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-title {
            padding: 20px 20px 20px 20px;
            background-color: #000000;
            color: #ffffff;
            border-style: solid;
            border-width: 0px 0px 1px 0px;
            border-color: rgba(255, 255, 255, 0.39);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-close-side-menu {
            font-size: 16px;
            top: 20px;
            color: #ffffff;
            background-color: #000000;
            width: 40px;
            height: 40px;
            border-radius: 100px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-close-side-menu svg {
            fill: #ffffff;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-close-side-menu:hover {
            color: #bababa;
            background-color: #000000;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-close-side-menu:hover svg {
            fill: #bababa;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-menu-item-pointer svg {
            width: 10px;
            height: 10px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-menu-item-pointer {
            font-size: 10px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-items ul a:hover {
            color: rgba(255, 255, 255, 0.9);
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .menu-item>a {
            justify-content: start;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-items ul ul li a {
            padding: 20px 60px 20px 60px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-items ul ul ul li a {
            padding: 20px 80px 20px 80px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .uc-side-menu-items ul ul ul ul li a {
            padding: 20px 100px 20px 100px;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 ul.uc-list-menu li.current-menu-item>a {
            background-color: #646464;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .side-menu-before {
            width: 100%;
        }

        .elementor-7394 .elementor-element.elementor-element-8c29f72 .side-menu-after {
            width: 100%;
        }

        .elementor-7394 .elementor-element.elementor-element-fd83278 {
            width: var(--container-widget-width, 13%);
            max-width: 13%;
            padding: 0px 0px 0px 0px;
            --container-widget-width: 13%;
            --container-widget-flex-grow: 0;
        }

        .elementor-7394 .elementor-element.elementor-element-2cd9501 {
            --display: flex;
            --align-items: flex-end;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b .elementor-icon-wrapper {
            text-align: center;
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-stacked .elementor-icon {
            background-color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-framed .elementor-icon,
        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-default .elementor-icon {
            color: var(--e-global-color-primary);
            border-color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-framed .elementor-icon,
        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-default .elementor-icon svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-stacked .elementor-icon:hover {
            background-color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-framed .elementor-icon:hover,
        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-default .elementor-icon:hover {
            color: var(--e-global-color-primary);
            border-color: var(--e-global-color-primary);
        }

        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-framed .elementor-icon:hover,
        .elementor-7394 .elementor-element.elementor-element-121a36b.elementor-view-default .elementor-icon:hover svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-theme-builder-content-area {
            height: 400px;
        }

        .elementor-location-header:before,
        .elementor-location-footer:before {
            content: "";
            display: table;
            clear: both;
        }

        @media(max-width: 767px) {
            .elementor-7394 .elementor-element.elementor-element-5ff0bb9 {
                --justify-content: center;
                --padding-top: 1px;
                --padding-bottom: 1px;
                --padding-left: 1px;
                --padding-right: 1px;
            }

            .elementor-7394 .elementor-element.elementor-element-8467d04 {
                --width: 26%;
                --flex-direction: row;
                --container-widget-width: initial;
                --container-widget-height: 100%;
                --container-widget-flex-grow: 1;
                --container-widget-align-self: stretch;
                --flex-wrap-mobile: wrap;
            }

            .elementor-7394 .elementor-element.elementor-element-8c29f72 .open_side_menu {
                width: 30px;
                height: 30px;
                font-size: 29px;
            }

            .elementor-7394 .elementor-element.elementor-element-fd83278 {
                width: var(--container-widget-width, 40%);
                max-width: 40%;
                margin: 7px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;
                --container-widget-width: 40%;
                --container-widget-flex-grow: 0;
            }

            .elementor-7394 .elementor-element.elementor-element-2cd9501 {
                --width: 26%;
            }

            .elementor-7394 .elementor-element.elementor-element-121a36b .elementor-icon {
                font-size: 29px;
            }

            .elementor-7394 .elementor-element.elementor-element-121a36b .elementor-icon svg {
                height: 29px;
            }
        }

        @media(min-width: 768px) {
            .elementor-7394 .elementor-element.elementor-element-640ffd0 {
                --width: 84%;
            }

            .elementor-7394 .elementor-element.elementor-element-8467d04 {
                --width: 84%;
            }

            .elementor-7394 .elementor-element.elementor-element-2cd9501 {
                --width: 84%;
            }
        }

        @-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(.3, .3, .3);
                transform: scale3d(.3, .3, .3)
            }

            50% {
                opacity: 1
            }
        }

        @keyframes ha_zoomIn {
            0% {
                opacity: 0;
                -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .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(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .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(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .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(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06)
            }

            80% {
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
                transform: translate3d(0, 0, 0) scaleY(.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(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .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(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .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(.755, .05, .855, .06);
                animation-timing-function: cubic-bezier(.755, .05, .855, .06)
            }

            80% {
                -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                transition-timing-function: cubic-bezier(.215, .61, .355, 1);
                -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
                transform: translate3d(0, 0, 0) scaleY(.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(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1)
            }

            0% {
                opacity: 0;
                -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3)
            }

            20% {
                -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1)
            }

            40% {
                -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .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(.97, .97, .97);
                transform: scale3d(.97, .97, .97)
            }

            to {
                opacity: 1
            }
        }

        @keyframes ha_bounceIn {

            0%,
            20%,
            40%,
            60%,
            80%,
            to {
                -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
                animation-timing-function: cubic-bezier(.215, .61, .355, 1)
            }

            0% {
                opacity: 0;
                -webkit-transform: scale3d(.3, .3, .3);
                transform: scale3d(.3, .3, .3)
            }

            20% {
                -webkit-transform: scale3d(1.1, 1.1, 1.1);
                transform: scale3d(1.1, 1.1, 1.1)
            }

            40% {
                -webkit-transform: scale3d(.9, .9, .9);
                transform: scale3d(.9, .9, .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(.97, .97, .97);
                transform: scale3d(.97, .97, .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: .75s;
            -webkit-animation-duration: calc(var(--animate-duration)*.75);
            animation-duration: .75s;
            animation-duration: calc(var(--animate-duration)*.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, .2s);
            transition-duration: var(--ha-tfx-transition-duration, .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 .3s;
            transition: all .3s
        }

        .ha-scroll-to-top-button i {
            color: #fff;
            font-size: 16px
        }

        .ha-scroll-to-top-button:hover {
            background-color: #e2498a
        }

        .ha-particle-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%
        }

        .ha-floating-element {
            position: fixed;
            z-index: 999
        }

        .ha-floating-element-align-top-left .ha-floating-element {
            top: 0;
            left: 0
        }

        .ha-floating-element-align-top-right .ha-floating-element {
            top: 0;
            right: 0
        }

        .ha-floating-element-align-top-center .ha-floating-element {
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .ha-floating-element-align-middle-left .ha-floating-element {
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .ha-floating-element-align-middle-right .ha-floating-element {
            top: 50%;
            right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .ha-floating-element-align-bottom-left .ha-floating-element {
            bottom: 0;
            left: 0
        }

        .ha-floating-element-align-bottom-right .ha-floating-element {
            right: 0;
            bottom: 0
        }

        .ha-floating-element-align-bottom-center .ha-floating-element {
            bottom: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

        .ha-editor-placeholder {
            padding: 20px;
            border: 5px double #f1f1f1;
            background: #f8f8f8;
            text-align: center;
            opacity: .5
        }

        .ha-editor-placeholder-title {
            margin-top: 0;
            margin-bottom: 8px;
            font-weight: 700;
            font-size: 16px
        }

        .ha-editor-placeholder-content {
            margin: 0;
            font-size: 12px
        }

        .ha-p-relative {
            position: relative
        }

        .ha-p-absolute {
            position: absolute
        }

        .ha-p-fixed {
            position: fixed
        }

        .ha-w-1 {
            width: 1%
        }

        .ha-h-1 {
            height: 1%
        }

        .ha-w-2 {
            width: 2%
        }

        .ha-h-2 {
            height: 2%
        }

        .ha-w-3 {
            width: 3%
        }

        .ha-h-3 {
            height: 3%
        }

        .ha-w-4 {
            width: 4%
        }

        .ha-h-4 {
            height: 4%
        }

        .ha-w-5 {
            width: 5%
        }

        .ha-h-5 {
            height: 5%
        }

        .ha-w-6 {
            width: 6%
        }

        .ha-h-6 {
            height: 6%
        }

        .ha-w-7 {
            width: 7%
        }

        .ha-h-7 {
            height: 7%
        }

        .ha-w-8 {
            width: 8%
        }

        .ha-h-8 {
            height: 8%
        }

        .ha-w-9 {
            width: 9%
        }

        .ha-h-9 {
            height: 9%
        }

        .ha-w-10 {
            width: 10%
        }

        .ha-h-10 {
            height: 10%
        }

        .ha-w-11 {
            width: 11%
        }

        .ha-h-11 {
            height: 11%
        }

        .ha-w-12 {
            width: 12%
        }

        .ha-h-12 {
            height: 12%
        }

        .ha-w-13 {
            width: 13%
        }

        .ha-h-13 {
            height: 13%
        }

        .ha-w-14 {
            width: 14%
        }

        .ha-h-14 {
            height: 14%
        }

        .ha-w-15 {
            width: 15%
        }

        .ha-h-15 {
            height: 15%
        }

        .ha-w-16 {
            width: 16%
        }

        .ha-h-16 {
            height: 16%
        }

        .ha-w-17 {
            width: 17%
        }

        .ha-h-17 {
            height: 17%
        }

        .ha-w-18 {
            width: 18%
        }

        .ha-h-18 {
            height: 18%
        }

        .ha-w-19 {
            width: 19%
        }

        .ha-h-19 {
            height: 19%
        }

        .ha-w-20 {
            width: 20%
        }

        .ha-h-20 {
            height: 20%
        }

        .ha-w-21 {
            width: 21%
        }

        .ha-h-21 {
            height: 21%
        }

        .ha-w-22 {
            width: 22%
        }

        .ha-h-22 {
            height: 22%
        }

        .ha-w-23 {
            width: 23%
        }

        .ha-h-23 {
            height: 23%
        }

        .ha-w-24 {
            width: 24%
        }

        .ha-h-24 {
            height: 24%
        }

        .ha-w-25 {
            width: 25%
        }

        .ha-h-25 {
            height: 25%
        }

        .ha-w-26 {
            width: 26%
        }

        .ha-h-26 {
            height: 26%
        }

        .ha-w-27 {
            width: 27%
        }

        .ha-h-27 {
            height: 27%
        }

        .ha-w-28 {
            width: 28%
        }

        .ha-h-28 {
            height: 28%
        }

        .ha-w-29 {
            width: 29%
        }

        .ha-h-29 {
            height: 29%
        }

        .ha-w-30 {
            width: 30%
        }

        .ha-h-30 {
            height: 30%
        }

        .ha-w-31 {
            width: 31%
        }

        .ha-h-31 {
            height: 31%
        }

        .ha-w-32 {
            width: 32%
        }

        .ha-h-32 {
            height: 32%
        }

        .ha-w-33 {
            width: 33%
        }

        .ha-h-33 {
            height: 33%
        }

        .ha-w-34 {
            width: 34%
        }

        .ha-h-34 {
            height: 34%
        }

        .ha-w-35 {
            width: 35%
        }

        .ha-h-35 {
            height: 35%
        }

        .ha-w-36 {
            width: 36%
        }

        .ha-h-36 {
            height: 36%
        }

        .ha-w-37 {
            width: 37%
        }

        .ha-h-37 {
            height: 37%
        }

        .ha-w-38 {
            width: 38%
        }

        .ha-h-38 {
            height: 38%
        }

        .ha-w-39 {
            width: 39%
        }

        .ha-h-39 {
            height: 39%
        }

        .ha-w-40 {
            width: 40%
        }

        .ha-h-40 {
            height: 40%
        }

        .ha-w-41 {
            width: 41%
        }

        .ha-h-41 {
            height: 41%
        }

        .ha-w-42 {
            width: 42%
        }

        .ha-h-42 {
            height: 42%
        }

        .ha-w-43 {
            width: 43%
        }

        .ha-h-43 {
            height: 43%
        }

        .ha-w-44 {
            width: 44%
        }

        .ha-h-44 {
            height: 44%
        }

        .ha-w-45 {
            width: 45%
        }

        .ha-h-45 {
            height: 45%
        }

        .ha-w-46 {
            width: 46%
        }

        .ha-h-46 {
            height: 46%
        }

        .ha-w-47 {
            width: 47%
        }

        .ha-h-47 {
            height: 47%
        }

        .ha-w-48 {
            width: 48%
        }

        .ha-h-48 {
            height: 48%
        }

        .ha-w-49 {
            width: 49%
        }

        .ha-h-49 {
            height: 49%
        }

        .ha-w-50 {
            width: 50%
        }

        .ha-h-50 {
            height: 50%
        }

        .ha-w-51 {
            width: 51%
        }

        .ha-h-51 {
            height: 51%
        }

        .ha-w-52 {
            width: 52%
        }

        .ha-h-52 {
            height: 52%
        }

        .ha-w-53 {
            width: 53%
        }

        .ha-h-53 {
            height: 53%
        }

        .ha-w-54 {
            width: 54%
        }

        .ha-h-54 {
            height: 54%
        }

        .ha-w-55 {
            width: 55%
        }

        .ha-h-55 {
            height: 55%
        }

        .ha-w-56 {
            width: 56%
        }

        .ha-h-56 {
            height: 56%
        }

        .ha-w-57 {
            width: 57%
        }

        .ha-h-57 {
            height: 57%
        }

        .ha-w-58 {
            width: 58%
        }

        .ha-h-58 {
            height: 58%
        }

        .ha-w-59 {
            width: 59%
        }

        .ha-h-59 {
            height: 59%
        }

        .ha-w-60 {
            width: 60%
        }

        .ha-h-60 {
            height: 60%
        }

        .ha-w-61 {
            width: 61%
        }

        .ha-h-61 {
            height: 61%
        }

        .ha-w-62 {
            width: 62%
        }

        .ha-h-62 {
            height: 62%
        }

        .ha-w-63 {
            width: 63%
        }

        .ha-h-63 {
            height: 63%
        }

        .ha-w-64 {
            width: 64%
        }

        .ha-h-64 {
            height: 64%
        }

        .ha-w-65 {
            width: 65%
        }

        .ha-h-65 {
            height: 65%
        }

        .ha-w-66 {
            width: 66%
        }

        .ha-h-66 {
            height: 66%
        }

        .ha-w-67 {
            width: 67%
        }

        .ha-h-67 {
            height: 67%
        }

        .ha-w-68 {
            width: 68%
        }

        .ha-h-68 {
            height: 68%
        }

        .ha-w-69 {
            width: 69%
        }

        .ha-h-69 {
            height: 69%
        }

        .ha-w-70 {
            width: 70%
        }

        .ha-h-70 {
            height: 70%
        }

        .ha-w-71 {
            width: 71%
        }

        .ha-h-71 {
            height: 71%
        }

        .ha-w-72 {
            width: 72%
        }

        .ha-h-72 {
            height: 72%
        }

        .ha-w-73 {
            width: 73%
        }

        .ha-h-73 {
            height: 73%
        }

        .ha-w-74 {
            width: 74%
        }

        .ha-h-74 {
            height: 74%
        }

        .ha-w-75 {
            width: 75%
        }

        .ha-h-75 {
            height: 75%
        }

        .ha-w-76 {
            width: 76%
        }

        .ha-h-76 {
            height: 76%
        }

        .ha-w-77 {
            width: 77%
        }

        .ha-h-77 {
            height: 77%
        }

        .ha-w-78 {
            width: 78%
        }

        .ha-h-78 {
            height: 78%
        }

        .ha-w-79 {
            width: 79%
        }

        .ha-h-79 {
            height: 79%
        }

        .ha-w-80 {
            width: 80%
        }

        .ha-h-80 {
            height: 80%
        }

        .ha-w-81 {
            width: 81%
        }

        .ha-h-81 {
            height: 81%
        }

        .ha-w-82 {
            width: 82%
        }

        .ha-h-82 {
            height: 82%
        }

        .ha-w-83 {
            width: 83%
        }

        .ha-h-83 {
            height: 83%
        }

        .ha-w-84 {
            width: 84%
        }

        .ha-h-84 {
            height: 84%
        }

        .ha-w-85 {
            width: 85%
        }

        .ha-h-85 {
            height: 85%
        }

        .ha-w-86 {
            width: 86%
        }

        .ha-h-86 {
            height: 86%
        }

        .ha-w-87 {
            width: 87%
        }

        .ha-h-87 {
            height: 87%
        }

        .ha-w-88 {
            width: 88%
        }

        .ha-h-88 {
            height: 88%
        }

        .ha-w-89 {
            width: 89%
        }

        .ha-h-89 {
            height: 89%
        }

        .ha-w-90 {
            width: 90%
        }

        .ha-h-90 {
            height: 90%
        }

        .ha-w-91 {
            width: 91%
        }

        .ha-h-91 {
            height: 91%
        }

        .ha-w-92 {
            width: 92%
        }

        .ha-h-92 {
            height: 92%
        }

        .ha-w-93 {
            width: 93%
        }

        .ha-h-93 {
            height: 93%
        }

        .ha-w-94 {
            width: 94%
        }

        .ha-h-94 {
            height: 94%
        }

        .ha-w-95 {
            width: 95%
        }

        .ha-h-95 {
            height: 95%
        }

        .ha-w-96 {
            width: 96%
        }

        .ha-h-96 {
            height: 96%
        }

        .ha-w-97 {
            width: 97%
        }

        .ha-h-97 {
            height: 97%
        }

        .ha-w-98 {
            width: 98%
        }

        .ha-h-98 {
            height: 98%
        }

        .ha-w-99 {
            width: 99%
        }

        .ha-h-99 {
            height: 99%
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax img,
        .ha-w-100 {
            width: 100%
        }

        .ha-h-100 {
            height: 100%
        }

        .ha-flex {
            display: -webkit-box !important;
            display: -webkit-flex !important;
            display: -ms-flexbox !important;
            display: flex !important
        }

        .ha-flex-inline {
            display: -webkit-inline-box !important;
            display: -webkit-inline-flex !important;
            display: -ms-inline-flexbox !important;
            display: inline-flex !important
        }

        .ha-flex-x-start {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            justify-content: flex-start
        }

        .ha-flex-x-end {
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            -webkit-justify-content: flex-end;
            justify-content: flex-end
        }

        .ha-flex-x-between {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            -webkit-justify-content: space-between;
            justify-content: space-between
        }

        .ha-flex-x-around {
            -ms-flex-pack: distribute;
            -webkit-justify-content: space-around;
            justify-content: space-around
        }

        .ha-flex-x-even {
            -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
            -webkit-justify-content: space-evenly;
            justify-content: space-evenly
        }

        .ha-flex-x-center {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            justify-content: center
        }

        .ha-flex-y-top {
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            align-items: flex-start;
            -ms-flex-align: start
        }

        .ha-flex-y-center {
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            -ms-flex-align: center
        }

        .ha-flex-y-bottom {
            -webkit-box-align: end;
            -webkit-align-items: flex-end;
            align-items: flex-end;
            -ms-flex-align: end
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax {
            position: absolute;
            display: block;
            background-repeat: no-repeat
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-left {
            left: 0
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-center {
            left: 50%
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-right {
            right: 0
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-top {
            top: 0
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-vcenter {
            top: 50%
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-vcenter:not(.ha-multi-layer-parallax-center) {
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-center.ha-multi-layer-parallax-vcenter {
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%)
        }

        .ha-multi-layer-parallax--yes .ha-multi-layer-parallax-bottom {
            bottom: 0
        }

        .elementor-7576 .elementor-element.elementor-element-32d34a0 {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
            --flex-wrap-mobile: wrap;
            --justify-content: center;
            --align-items: center;
        }

        .elementor-7576 .elementor-element.elementor-element-32d34a0:not(.elementor-motion-effects-element-type-background),
        .elementor-7576 .elementor-element.elementor-element-32d34a0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #B7B7B7;
        }

        body:not(.rtl) .elementor-7576 .elementor-element.elementor-element-aa2627f {
            right: 20px;
        }

        body.rtl .elementor-7576 .elementor-element.elementor-element-aa2627f {
            left: 20px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f {
            bottom: 20px;
            z-index: 999;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button {
            flex-direction: row;
            color: #ffffff;
            border-radius: 100px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup {
            z-index: 999999;
            width: 300px;
            border-radius: 30px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat {
            text-align: inherit;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button-icon {
            width: 60px;
            height: 60px;
            font-size: 38px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button,
        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button::before {
            background-color: #25d366;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button:hover {
            background-color: #128c7e;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button svg {
            fill: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button:hover .ue-whatsapp-chat-button-icon {
            color: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button:hover .ue-whatsapp-chat-button-icon svg {
            fill: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button::before {
            border-radius: 100px;
            background-color: #000000;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-button-label-spacing {
            width: 30px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-content {
            background-color: #f8f8f8;
            padding: 20px 20px 20px 20px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-title {
            padding: 20px 20px 20px 20px;
            background-color: #25d366;
            color: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-message-text {
            color: #6b6b6b;
            margin-bottom: 10px;
            text-align: inherit;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-message-input textarea {
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: #cfcfcf;
            background-color: #ffffff;
            color: #626262;
            padding: 15px 15px 15px 15px;
            border-radius: 20px;
            height: 140px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-message-input {
            margin-bottom: 10px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-message-send-link {
            background-color: #25d366;
            padding: 15px 30px 15px 30px;
            border-radius: 100px;
            color: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-agents-message-container-sendBtn {
            background-color: #128c7e;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-message-send-link:hover {
            background-color: #128c7e;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-message-send {
            margin-top: 0px;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-agent {
            border-radius: 50px;
            background-color: #ffffff;
            margin-bottom: 10px;
            padding: 10px 10px 10px 10px;
            border-style: solid;
            border-width: 1px 1px 1px 1px;
            border-color: #c2c2c2;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-agent-details-title {
            color: #000000;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup-agents-message-container-backBtn {
            color: #000000;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-agent-details-subtitle {
            color: #878787;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-agent-details-hours {
            color: #bcbcbc;
        }

        .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-agent-image img {
            width: 50px;
            height: 50px;
            border-radius: 100px;
        }

        .elementor-7576 .elementor-element.elementor-element-be66fb9 {
            width: var(--container-widget-width, 12%);
            max-width: 12%;
            --container-widget-width: 12%;
            --container-widget-flex-grow: 0;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-icon i {
            color: var(--e-global-color-primary);
            transition: color 0.3s;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-icon svg {
            fill: var(--e-global-color-primary);
            transition: fill 0.3s;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
            color: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
            fill: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 {
            --e-icon-list-icon-size: 14px;
            --icon-vertical-offset: 0px;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item>a {
            font-family: "Days One", Sans-serif;
            text-transform: uppercase;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-text {
            color: var(--e-global-color-primary);
            transition: color 0.3s;
        }

        .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item:hover .elementor-icon-list-text {
            color: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-icon i {
            color: var(--e-global-color-primary);
            transition: color 0.3s;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-icon svg {
            fill: var(--e-global-color-primary);
            transition: fill 0.3s;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item:hover .elementor-icon-list-icon i {
            color: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
            fill: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 {
            --e-icon-list-icon-size: 14px;
            --icon-vertical-offset: 0px;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item>a {
            font-family: "Days One", Sans-serif;
            text-transform: uppercase;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-text {
            color: var(--e-global-color-primary);
            transition: color 0.3s;
        }

        .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item:hover .elementor-icon-list-text {
            color: #FFFFFF;
        }

        .elementor-7576 .elementor-element.elementor-element-2938548 {
            width: var(--container-widget-width, 11%);
            max-width: 11%;
            --container-widget-width: 11%;
            --container-widget-flex-grow: 0;
        }

        .elementor-7576 .elementor-element.elementor-element-121f3ff {
            width: var(--container-widget-width, 11%);
            max-width: 11%;
            --container-widget-width: 11%;
            --container-widget-flex-grow: 0;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_multi-line-button {
            background-color: var(--e-global-color-accent);
            border-radius: 9px;
            padding: 10px 20px 10px 20px;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_multi-line-button:hover {
            background-color: var(--e-global-color-primary);
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_space_between {
            height: 0px;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_flex {
            align-items: center;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_title {
            font-family: "Work Sans", Sans-serif;
            font-size: 18px;
            font-weight: 700;
            line-height: 21px;
            color: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_subtitle {
            font-family: "Work Sans", Sans-serif;
            font-size: 12px;
            line-height: 13px;
            color: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_icon {
            font-size: 40px;
            color: #ffffff;
            padding: 0px 0px 0px 0px;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_icon svg {
            fill: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_multi-line-button:hover .uc_icon {
            color: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_multi-line-button:hover .uc_icon svg {
            fill: #ffffff;
        }

        .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_space {
            width: 6px;
        }

        .elementor-theme-builder-content-area {
            height: 400px;
        }

        .elementor-location-header:before,
        .elementor-location-footer:before {
            content: "";
            display: table;
            clear: both;
        }

        @media(max-width: 1024px) {
            .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup {
                width: 300px;
            }
        }

        @media(max-width: 767px) {
            .elementor-7576 .elementor-element.elementor-element-32d34a0 {
                --gap: 13px 13px;
                --row-gap: 13px;
                --column-gap: 13px;
                --margin-top: 20px;
                --margin-bottom: 0px;
                --margin-left: 0px;
                --margin-right: 0px;
            }

            .elementor-7576 .elementor-element.elementor-element-aa2627f .ue-whatsapp-chat-popup {
                width: 250px;
            }

            .elementor-7576 .elementor-element.elementor-element-be66fb9 {
                width: 100%;
                max-width: 100%;
            }

            .elementor-7576 .elementor-element.elementor-element-be66fb9 img {
                width: 56%;
            }

            .elementor-7576 .elementor-element.elementor-element-0ad9aa2 {
                width: var(--container-widget-width, 48%);
                max-width: 48%;
                --container-widget-width: 48%;
                --container-widget-flex-grow: 0;
            }

            .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item>.elementor-icon-list-text,
            .elementor-7576 .elementor-element.elementor-element-0ad9aa2 .elementor-icon-list-item>a {
                font-size: 14px;
            }

            .elementor-7576 .elementor-element.elementor-element-9b95142 {
                width: var(--container-widget-width, 45%);
                max-width: 45%;
                --container-widget-width: 45%;
                --container-widget-flex-grow: 0;
            }

            .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item>.elementor-icon-list-text,
            .elementor-7576 .elementor-element.elementor-element-9b95142 .elementor-icon-list-item>a {
                font-size: 14px;
            }

            .elementor-7576 .elementor-element.elementor-element-2938548 {
                width: var(--container-widget-width, 45%);
                max-width: 45%;
                --container-widget-width: 45%;
                --container-widget-flex-grow: 0;
            }

            .elementor-7576 .elementor-element.elementor-element-121f3ff {
                width: var(--container-widget-width, 45%);
                max-width: 45%;
                --container-widget-width: 45%;
                --container-widget-flex-grow: 0;
            }

            .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_title {
                font-size: 16px;
            }

            .elementor-7576 .elementor-element.elementor-element-0c9c7ab .uc_subtitle {
                font-size: 11px;
            }
        }

        .elementor-8307 .elementor-element.elementor-element-4551f2a {
            --display: flex;
            --flex-direction: row;
            --container-widget-width: initial;
            --container-widget-height: 100%;
            --container-widget-flex-grow: 1;
            --container-widget-align-self: stretch;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-posts-container .elementor-post__thumbnail {
            padding-bottom: calc(0.66 * 100%);
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa:after {
            content: "0.66";
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__thumbnail__link {
            width: 100%;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__meta-data span+span:before {
            content: "•";
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__card {
            border-radius: 20px;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__text {
            margin-top: 19px;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__badge {
            right: 0;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__card .elementor-post__badge {
            margin: 20px;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__title,
        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__title a {
            color: var(--e-global-color-accent);
            font-family: "Days One", Sans-serif;
            font-size: 20px;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__title {
            margin-bottom: 10px;
        }

        .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-pagination {
            text-align: center;
        }

        body:not(.rtl) .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-pagination .page-numbers:not(:first-child) {
            margin-left: calc(10px/2);
        }

        body:not(.rtl) .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-pagination .page-numbers:not(:last-child) {
            margin-right: calc(10px/2);
        }

        body.rtl .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-pagination .page-numbers:not(:first-child) {
            margin-right: calc(10px/2);
        }

        body.rtl .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-pagination .page-numbers:not(:last-child) {
            margin-left: calc(10px/2);
        }

        body.elementor-page-8307:not(.elementor-motion-effects-element-type-background),
        body.elementor-page-8307>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-color: #C8E1FF;
        }

        @media(max-width: 767px) {
            .elementor-8307 .elementor-element.elementor-element-4551f2a {
                --padding-top: 15px;
                --padding-bottom: 15px;
                --padding-left: 15px;
                --padding-right: 15px;
            }

            .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-posts-container .elementor-post__thumbnail {
                padding-bottom: calc(0.5 * 100%);
            }

            .elementor-8307 .elementor-element.elementor-element-1801eaa:after {
                content: "0.5";
            }

            .elementor-8307 .elementor-element.elementor-element-1801eaa .elementor-post__thumbnail__link {
                width: 100%;
            }
        }

        /*# sourceURL=elementor-frontend-inline-css */

/* REDESIGN SERVICOS (REFINED) */

/* Ensure the grid remains intact */
.elementor-posts-container.elementor-posts--skin-cards {
    padding: 20px 0 !important;
    /* Do not override gap here as it breaks Elementor's calc() widths */
}

.elementor-post__card {
    background: #FFFFFF !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 40px rgba(43, 139, 255, 0.12) !important;
    border: none !important; /* Removed 1px solid border */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.elementor-post__card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 15px 50px rgba(43, 139, 255, 0.2) !important;
}

.elementor-post__thumbnail {
    border-radius: 25px 25px 0 0 !important;
    overflow: hidden !important;
}

.elementor-post__card:hover .elementor-post__thumbnail img {
    transform: scale(1.08) !important;
}

.elementor-post__badge {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: #1a1a1a !important; /* Darker background as in image */
    color: #FFFFFF !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    z-index: 5 !important;
}

.elementor-post__text {
    padding: 25px !important;
    flex-grow: 1 !important;
}

.elementor-post__title {
    margin-bottom: 12px !important;
}

.elementor-post__title a {
    color: #00577C !important;
    font-family: "Work Sans", Sans-serif !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

.elementor-post__read-more {
    color: #e31b23 !important; /* Brighter red */
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
    margin-top: 5px !important;
}

.elementor-post__meta-data {
    padding: 15px 25px 20px 25px !important;
    border-top: 1px solid #F0F8FF !important; /* Light blueish separator */
    font-size: 10px !important;
    color: #A0A0A0 !important;
}

.elementor-post-date, .elementor-post-avatar {
    color: #A0A0A0 !important;
    font-family: "Work Sans", Sans-serif !important;
}

/* PAGINATION REFINEMENT */
.elementor-pagination {
    margin-top: 40px !important;
}

.elementor-pagination .page-numbers {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    color: #00577C !important;
    font-weight: 500 !important;
}

.elementor-pagination .page-numbers.current {
    background-color: #00577C !important;
    color: #FFFFFF !important;
}

.elementor-pagination .page-numbers:hover:not(.current) {
    background-color: #E8F4FF !important;
}

.elementor-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    padding-top: 20px !important;
    padding-bottom: 50px !important;
}

.elementor-pagination .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #E0E0E0 !important;
    transition: all 0.3s ease !important;
}

.elementor-pagination .page-numbers.current {
    border-color: #00577C !important;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    width: auto !important;
    height: auto !important;
    border-radius: 20px !important;
    border: none !important;
    background-color: transparent !important;
    padding: 0 15px !important;
    color: #00577c !important;
    font-weight: 500 !important;
}

.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover {
    background-color: #E8F4FF !important;
}
