@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Noto+Sans+HK:wght@300;400;500;600;700&display=swap');

/* ===== img-auto-sizes ===== */
img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}


/* ===== classic-theme-styles ===== */
/*! This file is auto-generated */
.block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}


/* ===== global-styles (elementor core) ===== */
:root {
    --theme--preset--aspect-ratio--square: 1;
    --theme--preset--aspect-ratio--4-3: 4/3;
    --theme--preset--aspect-ratio--3-4: 3/4;
    --theme--preset--aspect-ratio--3-2: 3/2;
    --theme--preset--aspect-ratio--2-3: 2/3;
    --theme--preset--aspect-ratio--16-9: 16/9;
    --theme--preset--aspect-ratio--9-16: 9/16;
    --theme--preset--color--black: #000000;
    --theme--preset--color--cyan-bluish-gray: #abb8c3;
    --theme--preset--color--white: #ffffff;
    --theme--preset--color--pale-pink: #f78da7;
    --theme--preset--color--vivid-red: #cf2e2e;
    --theme--preset--color--luminous-vivid-orange: #ff6900;
    --theme--preset--color--luminous-vivid-amber: #fcb900;
    --theme--preset--color--light-green-cyan: #7bdcb5;
    --theme--preset--color--vivid-green-cyan: #00d084;
    --theme--preset--color--pale-cyan-blue: #8ed1fc;
    --theme--preset--color--vivid-cyan-blue: #0693e3;
    --theme--preset--color--vivid-purple: #9b51e0;
    --theme--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%);
    --theme--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --theme--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
    --theme--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%);
    --theme--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --theme--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --theme--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --theme--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --theme--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --theme--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --theme--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --theme--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --theme--preset--font-size--small: 13px;
    --theme--preset--font-size--medium: 20px;
    --theme--preset--font-size--large: 36px;
    --theme--preset--font-size--x-large: 42px;
    --theme--preset--spacing--20: 0.44rem;
    --theme--preset--spacing--30: 0.67rem;
    --theme--preset--spacing--40: 1rem;
    --theme--preset--spacing--50: 1.5rem;
    --theme--preset--spacing--60: 2.25rem;
    --theme--preset--spacing--70: 3.38rem;
    --theme--preset--spacing--80: 5.06rem;
    --theme--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --theme--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --theme--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --theme--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --theme--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

:where(.block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--theme--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--theme--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--theme--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--theme--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--theme--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--theme--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--theme--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--theme--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--theme--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--theme--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--theme--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--theme--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--theme--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--theme--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--theme--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--theme--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--theme--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--theme--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--theme--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--theme--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--theme--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--theme--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--theme--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--theme--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--theme--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--theme--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--theme--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--theme--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--theme--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--theme--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--theme--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--theme--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--theme--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--theme--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--theme--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--theme--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--theme--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--theme--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--theme--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--theme--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--theme--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--theme--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--theme--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--theme--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--theme--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--theme--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--theme--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--theme--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--theme--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--theme--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--theme--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--theme--preset--font-size--x-large) !important;
}

:where(.block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.block-term-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.block-term-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}

:root {
    --direction-multiplier: 1
}

body.rtl,
html[dir=rtl] {
    --direction-multiplier: -1
}

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only,
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    padding: .75em
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,
.elementor iframe,
.elementor object,
.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,
.e-con>.elementor-element.elementor-fixed,
.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,
.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width: 1024px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
}

@media (max-width: 767px) {

    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width: 100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element.elementor-absolute,
.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full, .elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)), -50%)
}

.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}

.elementor-custom-embed-play i,
.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,
.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

.elementor-align-center {
    text-align: center
}

.elementor-align-right {
    text-align: right
}

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,
.elementor-align-left .elementor-button,
.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

@media (min-width: -1) {
    .elementor-widescreen-align-center {
        text-align: center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-center .elementor-button,
    .elementor-widescreen-align-left .elementor-button,
    .elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1366px) {
    .elementor-laptop-align-center {
        text-align: center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-center .elementor-button,
    .elementor-laptop-align-left .elementor-button,
    .elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1200px) {
    .elementor-tablet_extra-align-center {
        text-align: center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-center .elementor-button,
    .elementor-tablet_extra-align-left .elementor-button,
    .elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1024px) {
    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-center .elementor-button,
    .elementor-tablet-align-left .elementor-button,
    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 880px) {
    .elementor-mobile_extra-align-center {
        text-align: center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-center .elementor-button,
    .elementor-mobile_extra-align-left .elementor-button,
    .elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,
h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

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

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-auto,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width: 768px) {

    .elementor-column.elementor-col-10,
    .elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,
    .elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,
    .elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,
    .elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,
    .elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,
    .elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,
    .elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,
    .elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,
    .elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,
    .elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,
    .elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,
    .elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,
    .elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,
    .elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,
    .elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,
    .elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,
    .elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,
    .elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width: -1) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1025px) and (max-width:1366px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1201px) and (max-width:1366px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1025px) and (max-width:1200px) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(10),
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 768px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 881px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 768px) and (max-width:880px) {

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(10),
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width: 767px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr)
}

@media (min-width: -1) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width: 1366px) {
    .elementor-grid-laptop-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width: 1200px) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width: 880px) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (max-width: 767px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr)
    }
}

@media (min-width: 1367px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width: -1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width: 1366px) {
    #elementor-device-mode:after {
        content: "laptop"
    }
}

@media (max-width: 1200px) {
    #elementor-device-mode:after {
        content: "tablet_extra"
    }
}

@media (max-width: 1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width: 880px) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

@media (max-width: 767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

.e-con:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s)
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,
.e-con>.e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,
.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,
.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,
.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%
}

:is(.elementor-section-wrap, [data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}

.e-con:before,
.e-con>.elementor-background-slideshow:before,
.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}


.e-con>.elementor-background-slideshow,
:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}

@media (max-width: 767px) {
    :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,
.e-con .elementor-widget-google_maps,
.e-con .elementor-widget-video,
.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width: 767px) {
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0, 0, 0, .3);
    transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,
.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start: .2em
}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,
.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,
.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,
.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,
.elementor-button-align-center .e-form__buttons__wrapper__button,
.elementor-button-align-end .e-form__buttons__wrapper,
.elementor-button-align-end .e-form__buttons__wrapper__button,
.elementor-button-align-start .e-form__buttons__wrapper,
.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,
    .elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,
    .elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,
    .elementor-tablet-button-align-center .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper,
    .elementor-tablet-button-align-end .e-form__buttons__wrapper__button,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper,
    .elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,
    .elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,
    .elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,
    .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,
    .elementor-mobile-button-align-center .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper,
    .elementor-mobile-button-align-end .e-form__buttons__wrapper__button,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper,
    .elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end: 0;
    padding-block-start: 0
}

.elementor-form .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none !important
    }

    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

@media (max-width: 767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width: 768px) and (max-width:880px) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width: 881px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width: 1025px) and (max-width:1200px) {
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width: 1201px) and (max-width:1366px) {
    .elementor .elementor-hidden-laptop {
        display: none
    }
}

@media (min-width: 1367px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width: -1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}


/* ===== elementor-frontend ===== */
.elementor-kit-7 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "DM Serif Display";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "DM Serif Display";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Noto Sans HK";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Noto Sans HK";
    --e-global-typography-accent-font-weight: 500;
}

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

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

.elementor-widget:not(:last-child) {
    --kit-widget-spacing: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

    {}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1024px;
    }

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

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px;
    }

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

.elementor-654 .elementor-element.elementor-element-d8cb4bb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overflow: hidden;
    --padding-top: 202px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-d8cb4bb:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-d8cb4bb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E7E6F5;
}

.elementor-654 .elementor-element.elementor-element-9713b4f {
    --display: flex;
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-f4113d3 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-28985a2>.elementor-widget-container {
    margin: 0px 0px -12px 0px;
}

.elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-heading--inner {
    max-width: 545px;
}

.elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-item--title {
    color: #0C2C33;
    -webkit-text-stroke-color: #0C2C33;
    font-size: 59px;
    font-weight: 500;
    line-height: 66.08px;
    letter-spacing: -1.5px;
    margin-bottom: 0px;
}

.elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C2C33;
}

.elementor-654 .elementor-element.elementor-element-b395c01 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-e0759a3 {
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
}

.elementor-654 .elementor-element.elementor-element-e0759a3 .pxl-text-editor,
.elementor-654 .elementor-element.elementor-element-e0759a3 .pxl-text-editor p {
    color: #07211EB3;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28.08px;
    letter-spacing: -0.2px;
}

.elementor-654 .elementor-element.elementor-element-7fe77cd {
    width: var(--container-widget-width, 560px);
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
}

.elementor-654 .elementor-element.elementor-element-7fe77cd .pxl-button .btn {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 46px;
    border-radius: 12px 12px 12px 12px;
    padding: 0px 20px 0px 20px;
}

.elementor-654 .elementor-element.elementor-element-7fe77cd .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-654 .elementor-element.elementor-element-7fe77cd .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-7fe77cd .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-ff376dd {
    --display: flex;
    --padding-top: 120px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-559d34e>.elementor-widget-container {
    margin: 0px 0px -211px 0px;
}

.elementor-654 .elementor-element.elementor-element-559d34e {
    z-index: 2;
}

.elementor-654 .elementor-element.elementor-element-559d34e .pxl-image-single img {
    width: 100%;
    box-shadow: 0px 40px 88px 0px rgba(30.999999999999993, 41.99999999999997, 59.99999999999999, 0.1);
}

.elementor-654 .elementor-element.elementor-element-559d34e .pxl-image-single img,
.elementor-654 .elementor-element.elementor-element-559d34e .pxl-item--inner,
.elementor-654 .elementor-element.elementor-element-559d34e .pxl-item--bg {
    border-radius: 25px 25px 0px 0px;
}

.elementor-654 .elementor-element.elementor-element-bdec872 {
    --display: flex;
    --position: absolute;
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 24px 24px 24px 24px;
    box-shadow: 0px 90px 90px 0px rgba(0, 0, 0, 0.09);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
    bottom: 230px;
    --z-index: 2;
}

.elementor-654 .elementor-element.elementor-element-bdec872:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-bdec872>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

body:not(.rtl) .elementor-654 .elementor-element.elementor-element-bdec872 {
    left: 426px;
}

body.rtl .elementor-654 .elementor-element.elementor-element-bdec872 {
    right: 426px;
}

.elementor-654 .elementor-element.elementor-element-1e34d35.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-654 .elementor-element.elementor-element-1e34d35 .pxl-image-single img {
    max-height: 45px;
    width: auto;
}

.elementor-654 .elementor-element.elementor-element-1e34d35 .pxl-image-single img,
.elementor-654 .elementor-element.elementor-element-1e34d35 .pxl-item--inner,
.elementor-654 .elementor-element.elementor-element-1e34d35 .pxl-item--bg {
    border-radius: 45px 45px 45px 45px;
}

.elementor-654 .elementor-element.elementor-element-2389b5e {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-a05bd04 {
    --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: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-8752494 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16.21px;
    letter-spacing: -0.113px;
    margin-bottom: 0px;
}

.elementor-654 .elementor-element.elementor-element-3e7a65b .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14.181px;
    font-weight: 500;
    letter-spacing: -0.085px;
    margin-bottom: 0px;
}

.elementor-654 .elementor-element.elementor-element-610c948 {
    width: var(--container-widget-width, 406px);
    max-width: 406px;
    --container-widget-width: 406px;
    --container-widget-flex-grow: 0;
}

.elementor-654 .elementor-element.elementor-element-610c948>.elementor-widget-container {
    background-color: #F1F5F9;
    padding: 12px 12px 12px 12px;
    border-radius: 24px 24px 24px 24px;
}

.elementor-654 .elementor-element.elementor-element-610c948 .pxl-heading .pxl-item--title {
    color: #1E293B;
    -webkit-text-stroke-color: #1E293B;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16.206px;
    font-weight: 400;
    text-transform: lowercase;
    line-height: 25.93px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.elementor-654 .elementor-element.elementor-element-610c948 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #1E293B;
}

body:not(.rtl) .elementor-654 .elementor-element.elementor-element-b7ce859 {
    left: 0px;
}

body.rtl .elementor-654 .elementor-element.elementor-element-b7ce859 {
    right: 0px;
}

.elementor-654 .elementor-element.elementor-element-b7ce859 {
    bottom: -264px;
}

.elementor-654 .elementor-element.elementor-element-b7ce859 .pxl-shape-container {
    height: 528px;
    width: 528px;
}

body:not(.rtl) .elementor-654 .elementor-element.elementor-element-69e11ac {
    right: 0px;
}

body.rtl .elementor-654 .elementor-element.elementor-element-69e11ac {
    left: 0px;
}

.elementor-654 .elementor-element.elementor-element-69e11ac {
    top: 0px;
}

.elementor-654 .elementor-element.elementor-element-69e11ac .pxl-shape-container {
    height: 528px;
    width: 528px;
}


.elementor-654 .elementor-element.elementor-element-65130eb {
    width: var(--container-widget-width, 441px);
    max-width: 441px;
    --container-widget-width: 441px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-654 .elementor-element.elementor-element-65130eb>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-654 .elementor-element.elementor-element-65130eb.elementor-element {
    --align-self: center;
}

body:not(.rtl) .elementor-654 .elementor-element.elementor-element-e211bf9 {
    left: 50%;
}

body.rtl .elementor-654 .elementor-element.elementor-element-e211bf9 {
    right: 50%;
}

.elementor-654 .elementor-element.elementor-element-e211bf9 {
    bottom: 53px;
}

.elementor-654 .elementor-element.elementor-element-e211bf9 .pxl-el-divider {
    background-color: #9192953D;
    width: 1px;
    height: 337px;
}

.elementor-654 .elementor-element.elementor-element-c438348 .pxl-button {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-c438348>.elementor-widget-container {
    margin: 40px 0px 0px 0px;
}

.elementor-654 .elementor-element.elementor-element-c438348 .pxl-button .btn {
    background-color: #148066;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.14px;
    border-radius: 100px 100px 100px 100px;
    padding: 0px 17px 0px 18.5px;
}

.elementor-654 .elementor-element.elementor-element-c438348 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-654 .elementor-element.elementor-element-c438348 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-c438348 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-f678514>.elementor-widget-container {
    margin: 0px;
}

.elementor-654 .elementor-element.elementor-element-f678514 .pxl-image-single {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-f678514 .pxl-image-single img {
    width: 100%;
    height: auto;
    width: auto;
}

.elementor-654 .elementor-element.elementor-element-55e9490>.elementor-widget-container {
    margin: 0px 29px 0px 29px;
}

.elementor-654 .elementor-element.elementor-element-55e9490 .pxl-image-carousel .pxl-item--image,
.elementor-654 .elementor-element.elementor-element-55e9490 .pxl-image-carousel canvas,
.elementor-654 .elementor-element.elementor-element-55e9490 .pxl-image-carousel .pxl-item--inner {
    border-radius: 11px 11px 11px 11px !important;
}

.elementor-654 .elementor-element.elementor-element-55e9490 .pxl-image-carousel .pxl-item--inner {
    padding: 0px 0px 0px 0px !important;
}

.elementor-654 .elementor-element.elementor-element-55e9490 .pxl-swiper-container {
    margin-top: -10px;
    margin-right: -10px;
    margin-bottom: -10px;
    margin-left: -10px;
}

.elementor-654 .elementor-element.elementor-element-55e9490 .pxl-swiper-container .pxl-swiper-slide {
    padding: 10px 10px 10px 10px;
}

.elementor-654 .elementor-element.elementor-element-6d21cb1 .pxl-button .btn {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 46px;
    border-radius: 12px 12px 12px 12px;
    padding: 0px 20px 0px 20px;
}

.elementor-654 .elementor-element.elementor-element-6d21cb1 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-654 .elementor-element.elementor-element-6d21cb1 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-6d21cb1 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}


/* ==============================================
   EC Unified Classes for d43bf35 Section
   ============================================== */

/* A. ec-feature-title — Feature heading title (Tab1: 73008bb, e4d0bb8, 148704f | Tab3: 3f4abc8) */
.ec-feature-title .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 3px;
}

/* B. ec-feature-desc — Feature description text (Tab1: aa1bbf3, 1ac48ce, f370bd2 | Tab3: fd2dc37) */
.ec-feature-desc .pxl-text-editor,
.ec-feature-desc .pxl-text-editor p {
    color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    line-height: 20px;
}

/* C. ec-feature-card — Bordered card container (Tab1: ece5735, 1d6ccfc) */
.ec-feature-card {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 37px;
    --padding-bottom: 37px;
    --padding-left: 16px;
    --padding-right: 16px;
}

/* D. ec-icon-mb15 — Icon widget margin-bottom (Tab1: 463ecab, 8c0eb11, 728050e) */
.ec-icon-mb15>.elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

/* E. ec-stat-label — Stat label text (Tab2: 0031f63, a0733f2, db21513, 08cad21, a396279, af8480b) */
.ec-stat-label .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
}

.ec-stat-label .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

/* F. ec-stat-value — Stat value text (Tab2: 4881005, 1500078, 888afe1, 5329390) */
.ec-stat-value .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.ec-stat-value .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C0A08;
}

/* G. ec-stat-counter — Counter widget shared styles (Tab2: fd85edc, b2877b6) */
.ec-stat-counter .pxl-counter .pxl-counter--number {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.ec-stat-counter .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 13.95px;
    font-weight: 700;
    letter-spacing: 0px;
}

.ec-stat-counter .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 13.95px;
    font-weight: 700;
    line-height: 0px;
    transform: translatey(1px);
    margin-left: -3px;
}

/* H. ec-stat-row — Stat row flex container (Tab2: 301c5dd, 0ee7a7c, 4c6356e, 7942dca) */
.ec-stat-row {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.ec-stat-row.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

/* I. ec-date-card — Date card heading (Tab2: 2ac75d6, 489cf73) */
.ec-date-card .pxl-heading {
    text-align: center;
}

.ec-date-card .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.ec-date-card .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #0C0A08;
    -webkit-text-fill-color: unset;
}

.ec-date-card .pxl-heading .pxl-item--subtitle,
.ec-date-card .pxl-heading .pxl-item--subtitle span {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 9.69px;
    font-weight: 400;
    line-height: 16.2px;
}

.ec-date-card .pxl-heading .pxl-item--subtitle {
    margin-bottom: 4px;
}

/* J. ec-tab-desc — Tab description text (shared across tabs: 06196cd) */
.ec-tab-desc>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.ec-tab-desc .pxl-text-editor,
.ec-tab-desc .pxl-text-editor p {
    color: #E4E4E499;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
}

/* K. ec-tab-btn — Tab feature button (shared across tabs: d47f67d, 181093f, 9aa28af) */
.ec-tab-btn>.elementor-widget-container {
    margin: 0px 0px 13px 0px;
}

.ec-tab-btn .btn:not(.btn-stroke).btn-2-icons-line:after,
.ec-tab-btn .btn:not(.btn-stroke).btn-2-icons-line-hover:after {
    background-color: #FFFFFF;
}

.ec-tab-btn .pxl-button .btn {
    font-family: "Geist", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: -1px;
}

.ec-tab-btn .pxl-button .btn i {
    color: #FFFFFF;
}

.ec-tab-btn .pxl-button .btn svg path {
    fill: #FFFFFF;
}

.ec-tab-btn .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.ec-tab-btn .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.ec-tab-btn .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.ec-tab-btn--dark .pxl-button .btn {
    color: #002c45;
}

.ec-tab-btn--light .pxl-button .btn {
    color: #FFFFFF;
}

/* L. ec-tab-container — Shared tab container (d6e9c53 across tabs) */
.ec-tab-container {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* M. ec-link-nav — Navigation link styles (Tab1: 5902bf9 | Tab2: f3dd15d) */
.ec-link-nav .pxl-link a:not(:hover) {
    color: #252525;
}

.ec-link-nav .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.ec-link-nav .pxl-link li a {
    align-items: Center;
}

.ec-link-nav .pxl-link a i {
    color: #0B282E;
    font-size: 15px;
}

.ec-link-nav .pxl-link a i,
.ec-link-nav .pxl-link a svg {
    margin-right: 12px;
}

.ec-link-nav .pxl-link a svg {
    height: 15px;
    min-width: 15px;
}

.ec-link-nav .pxl-link.style-3 a:hover i {
    font-size: 15px !important;
}

/* N. ec-icon-dots — Dots icon gray color (Tab2: 3ba279f, 9aefba2, f94d71d) */
.ec-icon-dots .pxl-icon1 a {
    color: #68727D;
}

.ec-icon-dots .pxl-icon1 a i {
    color: #68727D;
}

.ec-icon-dots .pxl-icon1 a svg path {
    fill: #68727D;
}

/* Media queries for unified classes */
@media(max-width:767px) {
    .ec-tab-btn .pxl-button .btn {
        font-size: 20px;
    }

    .ec-tab-desc>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .ec-tab-desc .pxl-text-editor,
    .ec-tab-desc .pxl-text-editor p {
        font-size: 16px;
        line-height: 1.5em;
    }
}

/* ==============================================
   End EC Unified Classes
   ============================================== */

.elementor-654 .elementor-element.elementor-element-d43bf35 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-d43bf35:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-d43bf35>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #001723;
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading {
    text-align: left;
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-heading--inner {
    max-width: 786px;
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title {
    font-size: 36px;
    font-weight: 500;
    line-height: 48.24px;
    letter-spacing: -1px;
    margin-bottom: 60px;
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title span{
    font-size:52px;
}
@media (max-width: 767px) {
    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title span{
        font-size:30px;
    }
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title.style-linear .pxl-item--text .split-line {
    background-image: linear-gradient(84deg, #CDCAFF -12%, #CDCAFF 20%, #CDCAFF 50%, #CDCAFF26 50%, #CDCAFF26 100%);
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--subtitle.px-sub-title-dot .pxl-item--subtext:before {
    background-color: #FFFFFF;
}

.elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #CAF369;
    -webkit-text-fill-color: unset;
}

.elementor-654 .elementor-element.elementor-element-be76df7 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-9c595b6 {
    z-index: 2;
}

.elementor-654 .elementor-element.elementor-element-cff19b5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 137px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-cff19b5:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-cff19b5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FAF9F7;
}

.elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-heading--inner {
    max-width: 1105px;
}

.elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.elementor-654 .elementor-element.elementor-element-c0f0af5>.elementor-widget-container {
    margin: 0px 0px 81px 0px;
}

.elementor-654 .elementor-element.elementor-element-c0f0af5 .pxl-text-editor {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-c0f0af5 .pxl-text-editor .pxl-item--inner {
    max-width: 566px;
}

.elementor-654 .elementor-element.elementor-element-c0f0af5 .pxl-text-editor,
.elementor-654 .elementor-element.elementor-element-c0f0af5 .pxl-text-editor p {
    color: #0C0A0899;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-654 .elementor-element.elementor-element-2611820>.elementor-widget-container {
    margin: 0px 0px 13px 0px;
}

.elementor-654 .elementor-element.elementor-element-2611820 .pxl-swiper-container {
    margin-top: -6px;
    margin-right: -6px;
    margin-bottom: -6px;
    margin-left: -6px;
}

.elementor-654 .elementor-element.elementor-element-2611820 .pxl-swiper-container .pxl-swiper-slide {
    padding: 6px 6px 6px 6px;
}

.elementor-654 .elementor-element.elementor-element-11bd408 .pxl-swiper-container {
    margin-top: -6px;
    margin-right: -6px;
    margin-bottom: -6px;
    margin-left: -6px;
}

.elementor-654 .elementor-element.elementor-element-11bd408 .pxl-swiper-container .pxl-swiper-slide {
    padding: 6px 6px 6px 6px;
}

.elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading {
    text-align: left;
}

.elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-heading--inner {
    max-width: 600px;
}

.elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--title {
    font-size: 40px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.08;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-654 .elementor-element.elementor-element-8119499>.elementor-widget-container {
    margin: -67px 0px 0px 0px;
}

.elementor-654 .elementor-element.elementor-element-9a04ad6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-9a04ad6:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-9a04ad6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0B282E;
}

.elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-heading--inner {
    max-width: 1105px;
}

.elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--title {
    color: #CDCAFF;
    -webkit-text-stroke-color: #CDCAFF;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.24;
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #CDCAFF;
}

.elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #CAF369;
    -webkit-text-fill-color: unset;
}

.elementor-654 .elementor-element.elementor-element-195d58f>.elementor-widget-container {
    margin: 0px 0px 56px 0px;
}

.elementor-654 .elementor-element.elementor-element-195d58f .pxl-text-editor {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-195d58f .pxl-text-editor .pxl-item--inner {
    max-width: 534px;
}

.elementor-654 .elementor-element.elementor-element-195d58f .pxl-text-editor,
.elementor-654 .elementor-element.elementor-element-195d58f .pxl-text-editor p {
    color: #FFFFFF99;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.56;
}

.elementor-654 .elementor-element.elementor-element-db9606a .pxl-swiper-container {
    margin-top: -6px;
    margin-right: -6px;
    margin-bottom: -6px;
    margin-left: -6px;
}

.elementor-654 .elementor-element.elementor-element-db9606a .pxl-swiper-container .pxl-swiper-slide {
    padding: 6px 6px 6px 6px;
}

.elementor-654 .elementor-element.elementor-element-4d02ac1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-4d02ac1:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-4d02ac1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F2ED;
}

.elementor-654 .elementor-element.elementor-element-842036e {
    --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: space-between;
    --align-items: flex-end;
    --padding-top: 0px;
    --padding-bottom: 46px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-ae47ac3>.elementor-widget-container {
    margin: 0px 0px -12px 0px;
}

.elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading {
    text-align: left;
}

.elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-heading--inner {
    max-width: 600px;
}

.elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.24;
    letter-spacing: -1px;
    margin-bottom: 7px;
}

.elementor-654 .elementor-element.elementor-element-81c6050 .pxl-text-editor .pxl-item--inner {
    max-width: 648px;
}

.elementor-654 .elementor-element.elementor-element-81c6050 .pxl-text-editor,
.elementor-654 .elementor-element.elementor-element-81c6050 .pxl-text-editor p {
    color: #0C0A0899;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.38;
    letter-spacing: -0.2px;
}

.elementor-654 .elementor-element.elementor-element-c24d722 {
    --display: flex;
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-78e7ede {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-aad91c4 .pxl-swiper-container {
    margin-top: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
    margin-left: -15px;
}

.elementor-654 .elementor-element.elementor-element-aad91c4 .pxl-swiper-container .pxl-swiper-slide {
    padding: 15px 15px 15px 15px;
}

.elementor-654 .elementor-element.elementor-element-aad91c4 .pxl-swiper-slide .pxl-post--inner {
    padding: 22px 24px 22px 24px;
}

.elementor-654 .elementor-element.elementor-element-25a54ae {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-e5779e7 .pxl-grid-inner {
    margin-top: -6px;
    margin-right: -6px;
    margin-bottom: -6px;
    margin-left: -6px;
}

.elementor-654 .elementor-element.elementor-element-e5779e7 .pxl-grid-inner .pxl-grid-item {
    padding: 6px 6px 6px 6px;
}

.elementor-654 .elementor-element.elementor-element-b751958 .pxl-button {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-b751958>.elementor-widget-container {
    margin: 36px 0px 0px 0px;
}

.elementor-654 .elementor-element.elementor-element-b751958 .pxl-button .btn {
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
    border-radius: 12px 12px 12px 12px;
    padding: 0px 20px 0px 20px;
}

.elementor-654 .elementor-element.elementor-element-b751958 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-654 .elementor-element.elementor-element-b751958 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-b751958 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-70ba941 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 100px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-heading--inner {
    max-width: 1105px;
}

.elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--title {
    font-size: 40px;
    font-weight: 500;
    line-height: 64.48px;
    letter-spacing: -1px;
    margin-bottom: 26px;
}

.elementor-654 .elementor-element.elementor-element-ca3f273 .pxl-button {
    text-align: center;
}

.elementor-654 .elementor-element.elementor-element-ca3f273>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-654 .elementor-element.elementor-element-ca3f273 .pxl-button .btn {
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 46px;
    border-radius: 12px 12px 12px 12px;
    padding: 0px 20px 0px 20px;
}

.elementor-654 .elementor-element.elementor-element-ca3f273 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-654 .elementor-element.elementor-element-ca3f273 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-ca3f273 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-654 .elementor-element.elementor-element-3cff666 {
    --display: flex;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-fcf8b74>.elementor-widget-container {
    margin: 0px -100px 0px -100px;
}

.elementor-654 .elementor-element.elementor-element-fcf8b74 .pxl-client-carousel1 .pxl-swiper-slide .pxl-item--inner {
    padding: 0px 15px 0px 15px;
}

.elementor-654 .elementor-element.elementor-element-fcf8b74 .pxl-client-carousel1 .pxl-swiper-slide .pxl-item--inner a img {
    max-height: 100px;
}

.elementor-654 .elementor-element.elementor-element-6899f26 {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 102px;
    --padding-bottom: 109px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-6899f26:not(.elementor-motion-effects-element-type-background),
.elementor-654 .elementor-element.elementor-element-6899f26>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E7E6F5;
}

body:not(.rtl) .elementor-654 .elementor-element.elementor-element-43a8d0e {
    left: 0px;
}

body.rtl .elementor-654 .elementor-element.elementor-element-43a8d0e {
    right: 0px;
}

.elementor-654 .elementor-element.elementor-element-43a8d0e {
    top: 0px;
    z-index: 0;
}

.elementor-654 .elementor-element.elementor-element-43a8d0e .pxl-shape-container {
    height: 528px;
    width: 528px;
}

body:not(.rtl) .elementor-654 .elementor-element.elementor-element-1bb8d86 {
    right: -341px;
}

body.rtl .elementor-654 .elementor-element.elementor-element-1bb8d86 {
    left: -341px;
}

.elementor-654 .elementor-element.elementor-element-1bb8d86 {
    bottom: -310px;
    z-index: 0;
}

.elementor-654 .elementor-element.elementor-element-1bb8d86 .pxl-shape-container {
    height: 528px;
    width: 528px;
}

.elementor-654 .elementor-element.elementor-element-cc0beb2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 15px;
}

.elementor-654 .elementor-element.elementor-element-27deade .pxl-heading .pxl-item--title {
    font-size: 40px;
    font-weight: 500;
    line-height: 49.6px;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-654 .elementor-element.elementor-element-a549169 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 0px;
}

.elementor-654 .elementor-element.elementor-element-778acfe {
    width: var(--container-widget-width, 445px);
    max-width: 445px;
    --container-widget-width: 445px;
    --container-widget-flex-grow: 0;
}

.elementor-654 .elementor-element.elementor-element-778acfe>.elementor-widget-container {
    margin: 0px 0px 17px 0px;
}

.elementor-654 .elementor-element.elementor-element-778acfe .pxl-text-editor,
.elementor-654 .elementor-element.elementor-element-778acfe .pxl-text-editor p {
    color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.32px;
}

@media(min-width:768px) {
    .elementor-654 .elementor-element.elementor-element-9713b4f {
        --content-width: 1360px;
    }

    .elementor-654 .elementor-element.elementor-element-ff376dd {
        --content-width: 1360px;
    }

    .elementor-654 .elementor-element.elementor-element-bdec872 {
        --width: 500px;
    }


    .elementor-654 .elementor-element.elementor-element-d43bf35 {
        --content-width: 1360px;
    }

    .elementor-654 .elementor-element.elementor-element-9a04ad6 {
        --content-width: 1360px;
    }

    .elementor-654 .elementor-element.elementor-element-4d02ac1 {
        --content-width: 1360px;
    }

    .elementor-654 .elementor-element.elementor-element-78e7ede {
        --width: 43.6%;
    }

    .elementor-654 .elementor-element.elementor-element-25a54ae {
        --width: 56.4%;
    }

    .elementor-654 .elementor-element.elementor-element-70ba941 {
        --content-width: 902px;
    }

    .elementor-654 .elementor-element.elementor-element-6899f26 {
        --content-width: 1360px;
    }

    .elementor-654 .elementor-element.elementor-element-cc0beb2 {
        --width: 50%;
    }

    .elementor-654 .elementor-element.elementor-element-a549169 {
        --width: 50%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-654 .elementor-element.elementor-element-78e7ede {
        --width: 100%;
    }

    .elementor-654 .elementor-element.elementor-element-25a54ae {
        --width: 100%;
    }
}

@media(max-width:1366px) {
    .elementor-654 .elementor-element.elementor-element-65130eb>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-27deade .pxl-heading .pxl-heading--inner {
        max-width: 410px;
    }
}

@media(max-width:1200px) {
    .elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-item--title {
        font-size: 46px;
        line-height: 1.2;
    }

    body:not(.rtl) .elementor-654 .elementor-element.elementor-element-bdec872 {
        left: 30px;
    }

    body.rtl .elementor-654 .elementor-element.elementor-element-bdec872 {
        right: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-bdec872 {
        bottom: 30px;
    }

    body:not(.rtl) .elementor-654 .elementor-element.elementor-element-69e11ac {
        right: -256px;
    }

    body.rtl .elementor-654 .elementor-element.elementor-element-69e11ac {
        left: -256px;
    }

    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title {
        font-size: 32px;
        line-height: 1.2;
    }

    .elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--title {
        font-size: 46px;
        line-height: 1.2;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--title {
        font-size: 46px;
        line-height: 1.2;
    }

    .elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--title {
        font-size: 46px;
        line-height: 1.2;
    }

    .elementor-654 .elementor-element.elementor-element-195d58f>.elementor-widget-container {
        margin: 0px 0px 60px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--title {
        font-size: 46px;
        line-height: 1.2;
    }

    .elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--title {
        font-size: 46px;
        line-height: 1.2;
    }
}

@media(max-width:1024px) {
    .elementor-654 .elementor-element.elementor-element-d8cb4bb {
        --padding-top: 120px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-item--title {
        font-size: 40px;
    }

    .elementor-654 .elementor-element.elementor-element-e0759a3 .pxl-text-editor,
    .elementor-654 .elementor-element.elementor-element-e0759a3 .pxl-text-editor p {
        font-size: 16px;
        line-height: 1.6;
    }

    .elementor-654 .elementor-element.elementor-element-559d34e>.elementor-widget-container {
        margin: 0px 0px -100px 0px;
    }

    body:not(.rtl) .elementor-654 .elementor-element.elementor-element-bdec872 {
        left: 30px;
    }

    body.rtl .elementor-654 .elementor-element.elementor-element-bdec872 {
        right: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-bdec872 {
        bottom: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-f678514 .pxl-image-single img {
        width: 100%;
        height: auto;
    }

    .elementor-654 .elementor-element.elementor-element-d43bf35 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title {
        font-size: 28px;
        margin-bottom: 45px;
    }

    .elementor-654 .elementor-element.elementor-element-cff19b5 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--title {
        font-size: 40px;
    }

    .elementor-654 .elementor-element.elementor-element-c0f0af5>.elementor-widget-container {
        margin: 0px 0px 60px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-c0f0af5 .pxl-text-editor,
    .elementor-654 .elementor-element.elementor-element-c0f0af5 .pxl-text-editor p {
        font-size: 16px;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--title {
        font-size: 40px;
    }

    .elementor-654 .elementor-element.elementor-element-9a04ad6 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--title {
        font-size: 40px;
        margin-bottom: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-4d02ac1 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--title {
        font-size: 40px;
    }

    .elementor-654 .elementor-element.elementor-element-81c6050 .pxl-text-editor,
    .elementor-654 .elementor-element.elementor-element-81c6050 .pxl-text-editor p {
        font-size: 16px;
    }

    .elementor-654 .elementor-element.elementor-element-c24d722 {
        --flex-wrap: wrap;
    }

    .elementor-654 .elementor-element.elementor-element-70ba941 {
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--title {
        font-size: 40px;
    }

    .elementor-654 .elementor-element.elementor-element-3cff666 {
        --padding-top: 90px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-6899f26 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-43a8d0e .pxl-shape-container {
        height: 300px;
        width: 300px;
    }

    body:not(.rtl) .elementor-654 .elementor-element.elementor-element-1bb8d86 {
        right: 0px;
    }

    body.rtl .elementor-654 .elementor-element.elementor-element-1bb8d86 {
        left: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb8d86 {
        bottom: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb8d86 .pxl-shape-container {
        height: 300px;
        width: 300px;
    }

    .elementor-654 .elementor-element.elementor-element-27deade .pxl-heading .pxl-item--title {
        font-size: 34px;
    }
}

@media(max-width:880px) {
    .elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-item--title {
        font-size: 34px;
    }

    .elementor-654 .elementor-element.elementor-element-559d34e>.elementor-widget-container {
        margin: 0px 0px -80px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title {
        font-size: 24px;
    }

    .elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--title {
        font-size: 34px;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-heading--inner {
        max-width: 454px;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--title {
        font-size: 34px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--title {
        font-size: 34px;
    }

    .elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--title {
        font-size: 34px;
    }

    .elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--title {
        font-size: 34px;
    }
}

@media(max-width:767px) {
    .elementor-654 .elementor-element.elementor-element-d8cb4bb {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-28985a2 .pxl-heading .pxl-item--title {
        font-size: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-b395c01 {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-654 .elementor-element.elementor-element-e0759a3 .pxl-text-editor,
    .elementor-654 .elementor-element.elementor-element-e0759a3 .pxl-text-editor p {
        line-height: 1.5;
    }

    .elementor-654 .elementor-element.elementor-element-ff376dd {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-559d34e>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-559d34e .pxl-image-single img {
        max-height: 400px;
        width: 100%;
    }

    .elementor-654 .elementor-element.elementor-element-bdec872 {
        --width: 90%;
        --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;
        bottom: 15px;
    }

    body:not(.rtl) .elementor-654 .elementor-element.elementor-element-bdec872 {
        left: 20px;
    }

    body.rtl .elementor-654 .elementor-element.elementor-element-bdec872 {
        right: 20px;
    }

    .elementor-654 .elementor-element.elementor-element-1e34d35.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-654 .elementor-element.elementor-element-2389b5e {
        --width: 80%;
    }

    .elementor-654 .elementor-element.elementor-element-a05bd04 {
        --gap: 6px 6px;
        --row-gap: 6px;
        --column-gap: 6px;
    }

    .elementor-654 .elementor-element.elementor-element-8752494 .pxl-heading .pxl-item--title {
        font-size: 12px;
    }

    .elementor-654 .elementor-element.elementor-element-3e7a65b .pxl-heading .pxl-item--title {
        font-size: 10px;
    }

    .elementor-654 .elementor-element.elementor-element-610c948 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-654 .elementor-element.elementor-element-610c948 .pxl-heading .pxl-item--title {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-e211bf9 .pxl-el-divider {
        height: 300px;
    }

    .elementor-654 .elementor-element.elementor-element-c438348>.elementor-widget-container {
        margin: 45px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-f678514>.elementor-widget-container {
        margin: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-f678514 .pxl-image-single img {
        width: 100%;
        height: auto;
    }

    .elementor-654 .elementor-element.elementor-element-d43bf35 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--title {
        margin-bottom: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--subtitle,
    .elementor-654 .elementor-element.elementor-element-fec3c2f .pxl-heading .pxl-item--subtitle span {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-cff19b5 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--title {
        font-size: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--subtitle,
    .elementor-654 .elementor-element.elementor-element-16f2411 .pxl-heading .pxl-item--subtitle span {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-2611820>.elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-2611820 .pxl-swiper-container {
        margin-top: -12px;
        margin-right: -12px;
        margin-bottom: -12px;
        margin-left: -12px;
    }

    .elementor-654 .elementor-element.elementor-element-2611820 .pxl-swiper-container .pxl-swiper-slide {
        padding: 12px 12px 12px 12px;
    }

    .elementor-654 .elementor-element.elementor-element-11bd408 .pxl-swiper-container {
        margin-top: -10px;
        margin-right: -10px;
        margin-bottom: -10px;
        margin-left: -10px;
    }

    .elementor-654 .elementor-element.elementor-element-11bd408 .pxl-swiper-container .pxl-swiper-slide {
        padding: 10px 10px 10px 10px;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--subtitle,
    .elementor-654 .elementor-element.elementor-element-22e5c95 .pxl-heading .pxl-item--subtitle span {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-8119499>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-9a04ad6 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--title {
        font-size: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--subtitle,
    .elementor-654 .elementor-element.elementor-element-1bb4c77 .pxl-heading .pxl-item--subtitle span {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-4d02ac1 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-842036e {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--title {
        font-size: 30px;
    }

    .elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--subtitle,
    .elementor-654 .elementor-element.elementor-element-ae47ac3 .pxl-heading .pxl-item--subtitle span {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-81c6050 .pxl-text-editor .pxl-item--inner {
        max-width: 767px;
    }

    .elementor-654 .elementor-element.elementor-element-b751958>.elementor-widget-container {
        margin: 30px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-70ba941 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--title {
        font-size: 30px;
        margin-bottom: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--subtitle,
    .elementor-654 .elementor-element.elementor-element-3eb97ce .pxl-heading .pxl-item--subtitle span {
        font-size: 14px;
    }

    .elementor-654 .elementor-element.elementor-element-ca3f273>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-654 .elementor-element.elementor-element-3cff666 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-6899f26 {
        --padding-top: 60px;
        --padding-bottom: 65px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-654 .elementor-element.elementor-element-43a8d0e .pxl-shape-container {
        height: 200px;
        width: 200px;
    }

    .elementor-654 .elementor-element.elementor-element-1bb8d86 .pxl-shape-container {
        height: 200px;
        width: 200px;
    }

    .elementor-654 .elementor-element.elementor-element-cc0beb2 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-27deade .pxl-heading .pxl-item--title {
        font-size: 26px;
        line-height: 1.5em;
    }

    .elementor-654 .elementor-element.elementor-element-a549169 {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-654 .elementor-element.elementor-element-778acfe {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .height-350px img {
        height: 350px;
        object-fit: cover;
    }
}

.text-shine {
    background: linear-gradient(90deg,
            #0a9b6a 0%,
            #0ecb81 30%,
            #b5f5d8 48%,
            #ffffff 50%,
            #b5f5d8 52%,
            #0ecb81 70%,
            #0a9b6a 100%);
    background-size: 250% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: textShine 3s ease-in-out infinite;
}

@keyframes textShine {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: -100% 50%;
    }
}

#scrollBar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3.5px;
    background: linear-gradient(90deg, #2ecc71, #f39c12);
    z-index: 9999;
    width: 0%;
    pointer-events: none;
}

#pxl-header-elementor .pxl-header-elementor-main.px-header--transparent {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    transition: transform 0.35s ease;
}

#pxl-header-elementor.pxl-menu-hidden .pxl-header-elementor-main.px-header--transparent {
    transform: translateY(-150%);
}

.elementor-2250 .elementor-element.elementor-element-e1f51bf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-2250 .elementor-element.elementor-element-2bc8894 {
    --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: space-between;
    --align-items: center;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 8px;
}

.elementor-2250 .elementor-element.elementor-element-2bc8894:not(.elementor-motion-effects-element-type-background),
.elementor-2250 .elementor-element.elementor-element-2bc8894>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    padding: 10px 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28);
}

.elementor-2250 .elementor-element.elementor-element-5cc57b2 .pxl-logo img {
    max-height: 45px;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li>a {
    color: #0C0A08CC;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 62px;
    letter-spacing: -0.2px;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li>a:hover {
    color: #123D4A;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu.fr-style-divider2 .pxl-menu-primary>li>a:before {
    background-color: #123D4A;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li.current-menu-parent>a:not(.is-one-page),
.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li.current_page_item>a:not(.is-one-page),
.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li>a.pxl-onepage-active {
    color: #123D4A;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li>a .bi-chevron-down {
    color: #0C0A08CC;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li>a svg path {
    fill: #0C0A08CC;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li.menu-item-has-children>a .bi-chevron-down,
.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li.menu-item-has-children>a i {
    font-size: 8px;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li.menu-item-has-children>a svg {
    width: 8px;
    height: 8px;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu .pxl-menu-primary>li {
    margin: 0vw 3vw 0vw 0vw;
}

.elementor-2250 .elementor-element.elementor-element-ce3e1d7 .pxl-nav-menu.pxl-mega-boxed .pxl-megamenu>.sub-menu {
    max-width: 1360px;
}

.elementor-2250 .elementor-element.elementor-element-ff0ab0d .pxl-icon--users .pxl-user-account a,
.elementor-2250 .elementor-element.elementor-element-ff0ab0d .btn-sign-up .pxl-sign-up-box li,
.elementor-2250 .elementor-element.elementor-element-ff0ab0d .btn-sign-in {
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 46px;
}

.elementor-2250 .elementor-element.elementor-element-ff0ab0d .pxl-icon--users .pxl-user-account a {
    padding: 0px 20px 0px 20px !important;
}

.elementor-2250 .elementor-element.elementor-element-ff0ab0d .pxl-icon--users .pxl-user-account a,
.elementor-2250 .elementor-element.elementor-element-ff0ab0d .pxl-icon--users .pxl-divider-move {
    border-radius: 12px 12px 12px 12px !important;
}

@media(min-width:768px) {
    .elementor-2250 .elementor-element.elementor-element-e1f51bf {
        --content-width: 1360px;
    }
}

.elementor-1564 .elementor-element.elementor-element-fa6cd37 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 5vw 5vw;
    --row-gap: 5vw;
    --column-gap: 5vw;
    --padding-top: 31px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-1564 .elementor-element.elementor-element-fa6cd37:not(.elementor-motion-effects-element-type-background),
.elementor-1564 .elementor-element.elementor-element-fa6cd37>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0C2C33;
}

.elementor-1564 .elementor-element.elementor-element-70edf80 {
    --display: flex;
    --border-radius: 40px 40px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-6cdf471 {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-54fc39a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 67px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-32b1ca0>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-1564 .elementor-element.elementor-element-32b1ca0 .pxl-logo img {
    max-height: 40px;
}

.elementor-1564 .elementor-element.elementor-element-73ad50b .pxl-heading .pxl-heading--inner {
    max-width: 260px;
}

.elementor-1564 .elementor-element.elementor-element-73ad50b .pxl-heading .pxl-item--title {
    color: #CDCAFF;
    -webkit-text-stroke-color: #CDCAFF;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.5px;
    margin-bottom: 21px;
}

.elementor-1564 .elementor-element.elementor-element-73ad50b .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #CDCAFF;
}

.elementor-1564 .elementor-element.elementor-element-c50e0a0>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-1564 .elementor-element.elementor-element-c50e0a0 .pxl-link {
    max-width: 217px;
}

.elementor-1564 .elementor-element.elementor-element-c50e0a0 .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-c50e0a0 .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-c50e0a0 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.elementor-1564 .elementor-element.elementor-element-c50e0a0 .pxl-link.type-vertical li+li {
    margin-top: 11px;
}

.elementor-1564 .elementor-element.elementor-element-ef075c8 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 63px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-7d76eb4 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
}

.elementor-1564 .elementor-element.elementor-element-7d76eb4 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-96f5542 .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-96f5542 .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-96f5542 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-1564 .elementor-element.elementor-element-96f5542 .pxl-link.type-vertical li+li {
    margin-top: 10px;
}

.elementor-1564 .elementor-element.elementor-element-85e5c04 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 63px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-ea05632 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
}

.elementor-1564 .elementor-element.elementor-element-ea05632 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-5b92514 .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-5b92514 .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-5b92514 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-1564 .elementor-element.elementor-element-5b92514 .pxl-link.type-vertical li+li {
    margin-top: 10px;
}

.elementor-1564 .elementor-element.elementor-element-67ad5bb {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 63px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-87437bc .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
}

.elementor-1564 .elementor-element.elementor-element-87437bc .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-d54af8c .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-d54af8c .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-d54af8c .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-1564 .elementor-element.elementor-element-d54af8c .pxl-link.type-vertical li+li {
    margin-top: 10px;
}

.elementor-1564 .elementor-element.elementor-element-6e8da55 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 63px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-10b0f39 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
}

.elementor-1564 .elementor-element.elementor-element-10b0f39 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-dd21874 .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-dd21874 .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-dd21874 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.elementor-1564 .elementor-element.elementor-element-dd21874 .pxl-link.type-vertical li+li {
    margin-top: 10px;
}

.elementor-1564 .elementor-element.elementor-element-3e10cfa {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 63px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-73bbbec .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Geist Mono", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
}

.elementor-1564 .elementor-element.elementor-element-73bbbec .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-8c61a40>.elementor-widget-container {
    margin: 0px 0px 18px 0px;
}

.elementor-1564 .elementor-element.elementor-element-8c61a40 .pxl-link {
    max-width: 217px;
}

.elementor-1564 .elementor-element.elementor-element-8c61a40 .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-8c61a40 .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-8c61a40 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.elementor-1564 .elementor-element.elementor-element-8c61a40 .pxl-link.type-vertical li+li {
    margin-top: 11px;
}

.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 {
    text-align: left;
    justify-content: left;
    margin-left: -0px;
    margin-right: -24px;
}

.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 a {
    color: #F2F3F780;
    margin: 0px 24px 0px 0px;
}

.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 a i {
    color: #F2F3F780;
}

.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 a svg path {
    fill: #F2F3F780;
}

.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 a:hover,
.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 a:hover i {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-3a5407e .pxl-icon1 a:hover svg path {
    fill: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-50a9e3f {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-9b4f12d {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-ce78805 .pxl-text-editor,
.elementor-1564 .elementor-element.elementor-element-ce78805 .pxl-text-editor p {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-ce78805 .pxl-text-editor a {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-4eacc4e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1564 .elementor-element.elementor-element-deb42e9 .pxl-link {
    text-align: right;
    justify-content: right;
}

.elementor-1564 .elementor-element.elementor-element-deb42e9 .pxl-link a:not(:hover) {
    color: #FFFFFF99;
}

.elementor-1564 .elementor-element.elementor-element-deb42e9 .pxl-link a:hover {
    color: #FFFFFF;
}

.elementor-1564 .elementor-element.elementor-element-deb42e9 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    font-weight: 400;
}

@media(max-width:1200px) {
    .elementor-1564 .elementor-element.elementor-element-c50e0a0>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

@media(min-width:768px) {
    .elementor-1564 .elementor-element.elementor-element-fa6cd37 {
        --content-width: 1360px;
    }

    .elementor-1564 .elementor-element.elementor-element-54fc39a {
        --width: 25%;
    }

    .elementor-1564 .elementor-element.elementor-element-ef075c8 {
        --width: 15%;
    }

    .elementor-1564 .elementor-element.elementor-element-85e5c04 {
        --width: 15%;
    }

    .elementor-1564 .elementor-element.elementor-element-67ad5bb {
        --width: 15%;
    }

    .elementor-1564 .elementor-element.elementor-element-6e8da55 {
        --width: 15%;
    }

    .elementor-1564 .elementor-element.elementor-element-3e10cfa {
        --width: 15%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-1564 .elementor-element.elementor-element-54fc39a {
        --width: 50%;
    }

    .elementor-1564 .elementor-element.elementor-element-ef075c8 {
        --width: 25%;
    }

    .elementor-1564 .elementor-element.elementor-element-85e5c04 {
        --width: 25%;
    }

    .elementor-1564 .elementor-element.elementor-element-67ad5bb {
        --width: 50%;
    }

    .elementor-1564 .elementor-element.elementor-element-6e8da55 {
        --width: 25%;
    }

    .elementor-1564 .elementor-element.elementor-element-3e10cfa {
        --width: 25%;
    }

    .elementor-1564 .elementor-element.elementor-element-9b4f12d {
        --width: 50%;
    }

    .elementor-1564 .elementor-element.elementor-element-4eacc4e {
        --width: 50%;
    }
}

@media(max-width:1024px) {
    .elementor-1564 .elementor-element.elementor-element-fa6cd37 {
        --gap: 62px 0px;
        --row-gap: 62px;
        --column-gap: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1564 .elementor-element.elementor-element-6cdf471 {
        --flex-wrap: wrap;
    }

    .elementor-1564 .elementor-element.elementor-element-54fc39a {
        --padding-top: 67px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 0px;
    }

    .elementor-1564 .elementor-element.elementor-element-67ad5bb {
        --padding-top: 63px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 0px;
    }

    .elementor-1564 .elementor-element.elementor-element-50a9e3f {
        --padding-top: 60px;
        --padding-bottom: 65px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

@media(max-width:767px) {
    .elementor-1564 .elementor-element.elementor-element-fa6cd37 {
        --gap: 45px 0px;
        --row-gap: 45px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1564 .elementor-element.elementor-element-ef075c8 {
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1564 .elementor-element.elementor-element-85e5c04 {
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1564 .elementor-element.elementor-element-67ad5bb {
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 14px;
        --padding-right: 15px;
    }

    .elementor-1564 .elementor-element.elementor-element-6e8da55 {
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1564 .elementor-element.elementor-element-3e10cfa {
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1564 .elementor-element.elementor-element-8c61a40>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-1564 .elementor-element.elementor-element-50a9e3f {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 45px;
        --padding-bottom: 45px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1564 .elementor-element.elementor-element-deb42e9>.elementor-widget-container {
        margin: 0px 0px 0px -10px;
    }

    .elementor-1564 .elementor-element.elementor-element-deb42e9 .pxl-link {
        text-align: left;
        justify-content: left;
    }
}

.bg-blur {
    backdrop-filter: blur(15px);
}

.elementor-582 .elementor-element.elementor-element-5bc6247 {
    --display: flex;
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-582 .elementor-element.elementor-element-20367fc {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-582 .elementor-element.elementor-element-b95acf6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-582 .elementor-element.elementor-element-1068339 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-582 .elementor-element.elementor-element-20367fc {
        --width: 48.5%;
    }

    .elementor-582 .elementor-element.elementor-element-b95acf6 {
        --width: 48.5%;
    }

    .elementor-582 .elementor-element.elementor-element-1068339 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-582 .elementor-element.elementor-element-5bc6247 {
        --flex-wrap: wrap;
    }
}

.elementor-595 .elementor-element.elementor-element-5bc6247 {
    --display: flex;
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-595 .elementor-element.elementor-element-20367fc {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-595 .elementor-element.elementor-element-b95acf6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-595 .elementor-element.elementor-element-1068339 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-595 .elementor-element.elementor-element-20367fc {
        --width: 48.5%;
    }

    .elementor-595 .elementor-element.elementor-element-b95acf6 {
        --width: 48.5%;
    }

    .elementor-595 .elementor-element.elementor-element-1068339 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-595 .elementor-element.elementor-element-5bc6247 {
        --flex-wrap: wrap;
    }
}

/* Tab 1 (elementor-1038) — d6e9c53, d47f67d, 06196cd now use ec-tab-container, ec-tab-btn, ec-tab-desc */

.elementor-1038 .elementor-element.elementor-element-1baf2f8 {
    --display: flex;
    --border-radius: 40px 40px 40px 40px;
}

.elementor-1038 .elementor-element.elementor-element-1baf2f8:not(.elementor-motion-effects-element-type-background),
.elementor-1038 .elementor-element.elementor-element-1baf2f8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background-color: #e7e6f5; */
}

.elementor-1038 .elementor-element.elementor-element-226be7f {
    --display: flex;
    --overflow: hidden;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-1038 .elementor-element.elementor-element-226be7f:not(.elementor-motion-effects-element-type-background),
.elementor-1038 .elementor-element.elementor-element-226be7f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1038 .elementor-element.elementor-element-b57f1fe {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* 5902bf9 now uses ec-link-nav */

.elementor-1038 .elementor-element.elementor-element-f669c43 {
    --display: flex;
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* ece5735, 1d6ccfc now use ec-feature-card; ae4e26e uses ec-feature-card + unique bg */
.elementor-1038 .elementor-element.elementor-element-ae4e26e:not(.elementor-motion-effects-element-type-background),
.elementor-1038 .elementor-element.elementor-element-ae4e26e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E1EEF0;
}

/* 8c0eb11 icon color (unique to this element, not gray dots) */
.elementor-1038 .elementor-element.elementor-element-8c0eb11 .pxl-icon1 a {
    color: #0B282E;
}

.elementor-1038 .elementor-element.elementor-element-8c0eb11 .pxl-icon1 a i {
    color: #0B282E;
}

.elementor-1038 .elementor-element.elementor-element-8c0eb11 .pxl-icon1 a svg path {
    fill: #0B282E;
}

/* 463ecab, 728050e, 73008bb, e4d0bb8, 148704f, aa1bbf3, 1ac48ce, f370bd2 now use ec-icon-mb15, ec-feature-title, ec-feature-desc */

.elementor-1038 .elementor-element.elementor-element-58dc6d7 {
    --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: space-between;
    --align-items: center;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 52px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1038 .elementor-element.elementor-element-855c105.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1038 .elementor-element.elementor-element-855c105 .pxl-button .btn {
    color: #252525;
    background-color: #FFFFFF00;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0.1px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #EAECF0 !important;
    border-radius: 8px 8px 8px 8px;
}

.elementor-1038 .elementor-element.elementor-element-855c105 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-1038 .elementor-element.elementor-element-855c105 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-1038 .elementor-element.elementor-element-855c105 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-1038 .elementor-element.elementor-element-320713d.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1038 .elementor-element.elementor-element-320713d .pxl-button .btn {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0.1px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #EAECF0 !important;
    border-radius: 8px 8px 8px 8px;
}

.elementor-1038 .elementor-element.elementor-element-320713d .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-1038 .elementor-element.elementor-element-320713d .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-1038 .elementor-element.elementor-element-320713d .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

@media(max-width:880px) {
    .elementor-1038 .elementor-element.elementor-element-226be7f {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(min-width:768px) {
    .elementor-1038 .elementor-element.elementor-element-226be7f {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-1038 .elementor-element.elementor-element-226be7f {
        --width: 100%;
    }
}

@media(max-width:767px) {
    /* d47f67d, 06196cd responsive now handled by ec-tab-btn, ec-tab-desc media queries */

    .elementor-1038 .elementor-element.elementor-element-1baf2f8 {
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1038 .elementor-element.elementor-element-226be7f {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1038 .elementor-element.elementor-element-58dc6d7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

/* Tab 2 (elementor-1094) — d6e9c53, 181093f, 06196cd now use ec-tab-container, ec-tab-btn, ec-tab-desc */

.elementor-1094 .elementor-element.elementor-element-d68cb49 {
    --display: flex;
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 4.0104vw;
    --padding-bottom: 4.0104vw;
}

.elementor-1094 .elementor-element.elementor-element-d68cb49:not(.elementor-motion-effects-element-type-background),
.elementor-1094 .elementor-element.elementor-element-d68cb49>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background: #bcd5cb59; */
}

.elementor-1094 .elementor-element.elementor-element-e45761a {
    --display: flex;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-1094 .elementor-element.elementor-element-e45761a:not(.elementor-motion-effects-element-type-background),
.elementor-1094 .elementor-element.elementor-element-e45761a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1094 .elementor-element.elementor-element-6e6d38b {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-1094 .elementor-element.elementor-element-f2ca54f {
    --display: flex;
    --justify-content: center;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 3px;
    --padding-bottom: 3px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1094 .elementor-element.elementor-element-f2ca54f:not(.elementor-motion-effects-element-type-background),
.elementor-1094 .elementor-element.elementor-element-f2ca54f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F6F8;
}

.elementor-1094 .elementor-element.elementor-element-f2ca54f.e-con {
    --flex-grow: 0;
    --flex-shrink: 1;
}

/* 2ac75d6 now uses ec-date-card; 301c5dd now uses ec-stat-row */
/* 0031f63 text styles now use ec-stat-label; keep width only */
.elementor-1094 .elementor-element.elementor-element-0031f63 {
    width: var(--container-widget-width, 71px);
    max-width: 71px;
    --container-widget-width: 71px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-0031f63.ec-stat-label .pxl-heading .pxl-item--title {
    margin-bottom: 0px;
}

.elementor-1094 .elementor-element.elementor-element-1a7a725 {
    --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: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* fd85edc now uses ec-stat-counter; keep width + unique color */
.elementor-1094 .elementor-element.elementor-element-fd85edc {
    width: var(--container-widget-width, 36px);
    max-width: 36px;
    --container-widget-width: 36px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-fd85edc .pxl-counter .pxl-counter--number {
    color: #148066;
}

.elementor-1094 .elementor-element.elementor-element-f74f222>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
}

/* c13d699 uses ec-stat-row; keep unique border */
.elementor-1094 .elementor-element.elementor-element-c13d699 {
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
}

/* a0733f2, db21513 now use ec-stat-label; keep only unique widths + margin-bottom overrides */
.elementor-1094 .elementor-element.elementor-element-a0733f2 {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-a0733f2.ec-stat-label .pxl-heading .pxl-item--title {
    margin-bottom: 8px;
}

/* 4881005, 1500078 now use ec-stat-value; keep only unique widths */
.elementor-1094 .elementor-element.elementor-element-4881005 {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

/* 0ee7a7c now uses ec-stat-row */

.elementor-1094 .elementor-element.elementor-element-db21513 {
    width: var(--container-widget-width, 63px);
    max-width: 63px;
    --container-widget-width: 63px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-db21513.ec-stat-label .pxl-heading .pxl-item--title {
    margin-bottom: 8px;
}

.elementor-1094 .elementor-element.elementor-element-1500078 {
    width: var(--container-widget-width, 62px);
    max-width: 62px;
    --container-widget-width: 62px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-a1aa94d {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-1094 .elementor-element.elementor-element-73a9ad8 {
    --display: flex;
    --justify-content: center;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 3px;
    --padding-bottom: 3px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1094 .elementor-element.elementor-element-73a9ad8:not(.elementor-motion-effects-element-type-background),
.elementor-1094 .elementor-element.elementor-element-73a9ad8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F6F8;
}

.elementor-1094 .elementor-element.elementor-element-73a9ad8.e-con {
    --flex-grow: 0;
    --flex-shrink: 1;
}

/* 489cf73 now uses ec-date-card; 4c6356e, 7942dca now use ec-stat-row */
/* 08cad21 now uses ec-stat-label; keep only width */
.elementor-1094 .elementor-element.elementor-element-08cad21 {
    width: var(--container-widget-width, 71px);
    max-width: 71px;
    --container-widget-width: 71px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-08cad21.ec-stat-label .pxl-heading .pxl-item--title {
    margin-bottom: 0px;
}

.elementor-1094 .elementor-element.elementor-element-08c8f49 {
    --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: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* b2877b6 now uses ec-stat-counter; keep width + unique color */
.elementor-1094 .elementor-element.elementor-element-b2877b6 {
    width: var(--container-widget-width, 36px);
    max-width: 36px;
    --container-widget-width: 36px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-b2877b6 .pxl-counter .pxl-counter--number {
    color: #574EFA;
}

.elementor-1094 .elementor-element.elementor-element-487b4fe>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
}

/* 23179bb uses ec-stat-row; keep unique border */
.elementor-1094 .elementor-element.elementor-element-23179bb {
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
}

/* a396279, af8480b now use ec-stat-label; keep only widths + margin-bottom overrides */
.elementor-1094 .elementor-element.elementor-element-a396279 {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-a396279.ec-stat-label .pxl-heading .pxl-item--title {
    margin-bottom: 8px;
}

/* 888afe1, 5329390 now use ec-stat-value; keep only widths */
.elementor-1094 .elementor-element.elementor-element-888afe1 {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-af8480b {
    width: var(--container-widget-width, 63px);
    max-width: 63px;
    --container-widget-width: 63px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-af8480b.ec-stat-label .pxl-heading .pxl-item--title {
    margin-bottom: 8px;
}

.elementor-1094 .elementor-element.elementor-element-5329390 {
    width: var(--container-widget-width, 62px);
    max-width: 62px;
    --container-widget-width: 62px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-6fc3092 {
    --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: space-between;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-1094 .elementor-element.elementor-element-b7a0df1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-1094 .elementor-element.elementor-element-52aba63 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 15.5px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.elementor-1094 .elementor-element.elementor-element-52aba63 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-1094 .elementor-element.elementor-element-52aba63 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #0C0A08;
    -webkit-text-fill-color: unset;
}

.elementor-1094 .elementor-element.elementor-element-52aba63 .pxl-heading .pxl-item--subtitle,
.elementor-1094 .elementor-element.elementor-element-52aba63 .pxl-heading .pxl-item--subtitle span {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 11.62px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 17px;
    letter-spacing: 0px;
}

.elementor-1094 .elementor-element.elementor-element-52aba63 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 46px;
}

.elementor-1094 .elementor-element.elementor-element-23271b1 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-1094 .elementor-element.elementor-element-23271b1>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-1094 .elementor-element.elementor-element-23271b1 .pxl-counter .pxl-counter--number {
    color: #0C0A08;
}

.elementor-1094 .elementor-element.elementor-element-23271b1 .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 21.69px;
    font-weight: 600;
    line-height: 27.9px;
    letter-spacing: -0.325px;
}

.elementor-1094 .elementor-element.elementor-element-23271b1 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #000000;
}

.elementor-1094 .elementor-element.elementor-element-23271b1 .pxl-counter .pxl-counter--number .pxl-counter--prefix {
    color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 21.694px;
    font-weight: 600;
    line-height: 27.892px;
    margin-right: -4px;
}

.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn {
    color: #27B973;
    background-color: #E9F8F1;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 99px 99px 99px 99px;
    padding: 0px 6px 0px 6px;
}

.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn i {
    font-size: 6px;
}

.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn svg {
    width: 6px;
    height: auto;
}

.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn-svg:hover svg {
    width: 6px;
}

.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 5px;
}

.elementor-1094 .elementor-element.elementor-element-d1c5974 .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 5px;
}

.elementor-1094 .elementor-element.elementor-element-314fb78 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1094 .elementor-element.elementor-element-120955e {
    width: auto;
    max-width: auto;
}

.elementor-1094 .elementor-element.elementor-element-120955e>.elementor-widget-container {
    margin: 0px 89px 0px 0px;
}

.elementor-1094 .elementor-element.elementor-element-120955e .pxl-progressbar-inner {
    width: 78px;
    height: 78px;
}

.elementor-1094 .elementor-element.elementor-element-d457efe .pxl-progressbar-inner {
    width: 78px;
    height: 78px;
}

.elementor-1094 .elementor-element.elementor-element-d457efe .pxl-progressbar .svg2 .progress-bar__progress {
    stroke: #C9E6EA;
}

/* 3ba279f now uses ec-icon-dots */

.elementor-1094 .elementor-element.elementor-element-d859aa6 {
    --display: flex;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-1094 .elementor-element.elementor-element-d859aa6:not(.elementor-motion-effects-element-type-background),
.elementor-1094 .elementor-element.elementor-element-d859aa6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-1094 .elementor-element.elementor-element-3470eba {
    --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: space-between;
    --align-items: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

/* 9aefba2 now uses ec-icon-dots */

.elementor-1094 .elementor-element.elementor-element-fd6d19b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 37px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-1094 .elementor-element.elementor-element-e0870d0 {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

/* f3dd15d now uses ec-link-nav; f94d71d now uses ec-icon-dots */

.elementor-1094 .elementor-element.elementor-element-f32bfff .pxl-progressbar-1 .pxl-progressbar--wrap,
.elementor-1094 .elementor-element.elementor-element-f32bfff .pxl-progressbar-1 .pxl-progressbar--wrap .pxl--progressbar,
.elementor-1094 .elementor-element.elementor-element-f32bfff .pxl-progressbar-2 .pxl--item {
    height: 138px;
}

@media(max-width:880px) {
    .elementor-1094 .elementor-element.elementor-element-d68cb49 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-1094 .elementor-element.elementor-element-f2ca54f.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-1094 .elementor-element.elementor-element-2ac75d6.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-1094 .elementor-element.elementor-element-73a9ad8.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-1094 .elementor-element.elementor-element-3ba279f>.elementor-widget-container {
        margin: 0px 14px 0px 0px;
    }

    .elementor-1094 .elementor-element.elementor-element-bc731ea {
        width: 100%;
        max-width: 100%;
    }

    .elementor-1094 .elementor-element.elementor-element-bc731ea.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
}

@media(max-width:767px) {
    /* 181093f, 06196cd responsive now handled by ec-tab-btn, ec-tab-desc media queries */

    .elementor-1094 .elementor-element.elementor-element-d68cb49 {
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1094 .elementor-element.elementor-element-e45761a {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1094 .elementor-element.elementor-element-6e6d38b {
        --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;
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --flex-wrap: nowrap;
    }

    .elementor-1094 .elementor-element.elementor-element-f2ca54f {
        --width: 30px;
    }

    .elementor-1094 .elementor-element.elementor-element-f2ca54f.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-1094 .elementor-element.elementor-element-301c5dd {
        --width: 25%;
    }

    .elementor-1094 .elementor-element.elementor-element-0031f63 .pxl-heading {
        text-align: center;
    }

    .elementor-1094 .elementor-element.elementor-element-1a7a725 {
        --justify-content: center;
    }

    .elementor-1094 .elementor-element.elementor-element-c13d699 {
        --width: 25%;
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-1094 .elementor-element.elementor-element-0ee7a7c {
        --width: 25%;
    }

    .elementor-1094 .elementor-element.elementor-element-a1aa94d {
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --flex-wrap: nowrap;
    }

    .elementor-1094 .elementor-element.elementor-element-73a9ad8 {
        --width: 30px;
    }

    .elementor-1094 .elementor-element.elementor-element-73a9ad8.e-con {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-1094 .elementor-element.elementor-element-4c6356e {
        --width: 25%;
    }

    .elementor-1094 .elementor-element.elementor-element-08cad21 .pxl-heading {
        text-align: center;
    }

    .elementor-1094 .elementor-element.elementor-element-08c8f49 {
        --justify-content: center;
    }

    .elementor-1094 .elementor-element.elementor-element-23179bb {
        --width: 25%;
        border-width: 0px 0px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-1094 .elementor-element.elementor-element-7942dca {
        --width: 25%;
    }

    .elementor-1094 .elementor-element.elementor-element-6fc3092 {
        --flex-wrap: nowrap;
    }
}

@media(min-width:768px) {
    .elementor-1094 .elementor-element.elementor-element-e45761a {
        --width: 50%;
    }

    .elementor-1094 .elementor-element.elementor-element-f2ca54f {
        --width: 40px;
    }

    .elementor-1094 .elementor-element.elementor-element-301c5dd {
        --width: 80px;
    }

    .elementor-1094 .elementor-element.elementor-element-1a7a725 {
        --width: 71px;
    }

    .elementor-1094 .elementor-element.elementor-element-c13d699 {
        --width: 80px;
    }

    .elementor-1094 .elementor-element.elementor-element-0ee7a7c {
        --width: 80px;
    }

    .elementor-1094 .elementor-element.elementor-element-73a9ad8 {
        --width: 40px;
    }

    .elementor-1094 .elementor-element.elementor-element-4c6356e {
        --width: 80px;
    }

    .elementor-1094 .elementor-element.elementor-element-08c8f49 {
        --width: 71px;
    }

    .elementor-1094 .elementor-element.elementor-element-23179bb {
        --width: 80px;
    }

    .elementor-1094 .elementor-element.elementor-element-7942dca {
        --width: 80px;
    }

    .elementor-1094 .elementor-element.elementor-element-d859aa6 {
        --width: 50%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-1094 .elementor-element.elementor-element-e45761a {
        --width: 100%;
    }

    .elementor-1094 .elementor-element.elementor-element-d859aa6 {
        --width: 100%;
    }
}

/* Tab 3 (elementor-1095) — d6e9c53, 9aa28af, 06196cd now use ec-tab-container, ec-tab-btn, ec-tab-desc */

.elementor-1095 .elementor-element.elementor-element-01b7abb {
    --display: flex;
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 2.4479vw;
    --padding-bottom: 2.4479vw;
}

.elementor-1095 .elementor-element.elementor-element-01b7abb:not(.elementor-motion-effects-element-type-background),
.elementor-1095 .elementor-element.elementor-element-01b7abb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    /* background-color: #E1EEF0; */
}

.elementor-1095 .elementor-element.elementor-element-7cde1eb {
    --display: flex;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 24px;
    --padding-bottom: 50px;
    --padding-left: 42px;
    --padding-right: 42px;
}

.elementor-1095 .elementor-element.elementor-element-7cde1eb:not(.elementor-motion-effects-element-type-background),
.elementor-1095 .elementor-element.elementor-element-7cde1eb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

/* 3f4abc8 now uses ec-feature-title; keep unique color + margin-bottom override */
.elementor-1095 .elementor-element.elementor-element-3f4abc8.ec-feature-title .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    margin-bottom: 0px;
}

/* fd2dc37 now uses ec-feature-desc; keep unique margin override */
.elementor-1095 .elementor-element.elementor-element-fd2dc37>.elementor-widget-container {
    margin: 0px 0px 16px 0px;
}

.elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-d3395e6 {
    background-color: #F5EDF1;
    width: 100px;
    height: 100px;
}

.elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-4d8bd7a {
    background-color: #E6E9F5;
    width: 64px;
    height: 64px;
}

.elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-4895215 {
    background-color: #F5F2ED;
    width: 64px;
    height: 64px;
}

.elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-d10eb1f {
    background-color: #E1EEF0;
    width: 100px;
    height: 100px;
}

@media(min-width:768px) {
    .elementor-1095 .elementor-element.elementor-element-7cde1eb {
        --width: 100%;
    }
}

@media(max-width:767px) {
    /* 9aa28af, 06196cd responsive now handled by ec-tab-btn, ec-tab-desc media queries */

    .elementor-1095 .elementor-element.elementor-element-01b7abb {
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1095 .elementor-element.elementor-element-7cde1eb {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-d3395e6 {
        width: 70px;
        height: 70px;
    }

    .elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-4d8bd7a {
        width: 70px;
        height: 70px;
    }

    .elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-4895215 {
        width: 70px;
        height: 70px;
    }

    .elementor-1095 .elementor-element.elementor-element-e18cac4 .pxl-banner-box .elementor-repeater-item-d10eb1f {
        width: 70px;
        height: 70px;
    }
}

.elementor-1127 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 28px;
    --padding-bottom: 28px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1127 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1127 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/home1-09.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1127 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
    margin: 0px 0px 126px 0px;
}

.elementor-1127 .elementor-element.elementor-element-cb20040 .pxl-logo img {
    max-height: 36px;
}

.elementor-1127 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--title {
    color: #FFFFFF;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-1127 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
}

.elementor-1127 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number {
    margin-bottom: 9px;
}

@media(max-width:1024px) {
    .elementor-1127 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 120px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }
}

@media(min-width:768px) {
    .elementor-1127 .elementor-element.elementor-element-268f212 {
        --width: 445px;
    }
}

@media(max-width:767px) {
    .elementor-1127 .elementor-element.elementor-element-268f212 {
        --width: 767px;
        --min-height: 340px;
        --justify-content: center;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1127 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 80px 0px;
    }

    .elementor-1127 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-1127 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 30px;
    }
}

.elementor-1147 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 28px;
    --padding-bottom: 28px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1147 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1147 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/home1-10.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1147 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
    margin: 0px 0px 132px 0px;
}

.elementor-1147 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--title {
    color: #FFFFFF;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-1147 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
}

.elementor-1147 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number {
    margin-bottom: 9px;
}

@media(max-width:1024px) {
    .elementor-1147 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 120px 0px;
    }

    .elementor-1147 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }
}

@media(min-width:768px) {
    .elementor-1147 .elementor-element.elementor-element-268f212 {
        --width: 445px;
    }
}

@media(max-width:767px) {
    .elementor-1147 .elementor-element.elementor-element-268f212 {
        --min-height: 340px;
        --justify-content: center;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1147 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 80px 0px;
    }

    .elementor-1147 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-1147 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 30px;
    }
}

.elementor-1149 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 28px;
    --padding-bottom: 28px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1149 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1149 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/home1-18.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1149 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
    margin: 0px 0px 130px 0px;
}

.elementor-1149 .elementor-element.elementor-element-cb20040 .pxl-logo img {
    max-height: 32px;
}

.elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--title {
    color: #FFFFFF;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
}

.elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number {
    margin-bottom: 9px;
}

.elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
    transform: translatey(0px);
}

@media(max-width:1024px) {
    .elementor-1149 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 120px 0px;
    }

    .elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }

    .elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 40px;
        margin-left: -5px;
    }
}

@media(min-width:768px) {
    .elementor-1149 .elementor-element.elementor-element-268f212 {
        --width: 445px;
    }
}

@media(max-width:767px) {
    .elementor-1149 .elementor-element.elementor-element-268f212 {
        --min-height: 340px;
        --justify-content: center;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 040px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1149 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 80px 0px;
    }

    .elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 30px;
    }

    .elementor-1149 .elementor-element.elementor-element-1759aba .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 30px;
    }
}

.elementor-1154 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overflow: hidden;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-1154 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1154 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EDEFF5;
}

.elementor-1154 .elementor-element.elementor-element-57b3120 {
    --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: space-between;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 36px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1154 .elementor-element.elementor-element-cb20040 .pxl-logo img {
    max-height: 32px;
}

.elementor-1154 .elementor-element.elementor-element-a67efac .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-1154 .elementor-element.elementor-element-a67efac .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-1154 .elementor-element.elementor-element-a67efac .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-1154 .elementor-element.elementor-element-0c2ce24 .pxl-testimonial-carousel .pxl-item--desc {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.36;
    letter-spacing: -0.5px;
}

.elementor-1154 .elementor-element.elementor-element-0c2ce24 .pxl-swiper-container {
    margin-top: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
    margin-left: -15px;
}

.elementor-1154 .elementor-element.elementor-element-0c2ce24 .pxl-swiper-container .pxl-swiper-slide {
    padding: 15px 15px 15px 15px;
}

@media(max-width:1024px) {
    .elementor-1154 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

@media(min-width:768px) {
    .elementor-1154 .elementor-element.elementor-element-268f212 {
        --width: 674px;
    }
}

@media(max-width:767px) {
    .elementor-1154 .elementor-element.elementor-element-268f212 {
        --min-height: 340px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1154 .elementor-element.elementor-element-57b3120 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

.elementor-1169 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overflow: hidden;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-1169 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1169 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F0EBE4;
}

.elementor-1169 .elementor-element.elementor-element-57b3120 {
    --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: space-between;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 36px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1169 .elementor-element.elementor-element-cb20040 .pxl-logo img {
    max-height: 32px;
}

.elementor-1169 .elementor-element.elementor-element-a67efac .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-1169 .elementor-element.elementor-element-a67efac .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-1169 .elementor-element.elementor-element-a67efac .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-1169 .elementor-element.elementor-element-0c2ce24 .pxl-testimonial-carousel .pxl-item--desc {
    font-weight: 500;
}

.elementor-1169 .elementor-element.elementor-element-0c2ce24 .pxl-swiper-container {
    margin-top: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
    margin-left: -15px;
}

.elementor-1169 .elementor-element.elementor-element-0c2ce24 .pxl-swiper-container .pxl-swiper-slide {
    padding: 15px 15px 15px 15px;
}

@media(max-width:1024px) {
    .elementor-1169 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
}

@media(min-width:768px) {
    .elementor-1169 .elementor-element.elementor-element-268f212 {
        --width: 903px;
    }
}

@media(max-width:767px) {
    .elementor-1169 .elementor-element.elementor-element-268f212 {
        --min-height: 340px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1169 .elementor-element.elementor-element-57b3120 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

.elementor-1173 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 17px 17px;
    --row-gap: 17px;
    --column-gap: 17px;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 28px;
    --padding-bottom: 28px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1173 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1173 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E1EEF0;
}

.elementor-1173 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
    margin: 0px 0px 29px 0px;
}

.elementor-1173 .elementor-element.elementor-element-cb20040 .pxl-logo img {
    max-height: 32px;
}

.elementor-1173 .elementor-element.elementor-element-acc1d6e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--title {
    color: #18545D;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number {
    color: #18545D;
    margin-bottom: 9px;
}

.elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
}

.elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-size: 42px;
    font-weight: 500;
    margin-left: -3px;
}

.elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--title {
    color: #18545D;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number {
    color: #18545D;
    margin-bottom: 9px;
}

.elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
}

.elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-size: 42px;
    font-weight: 500;
    margin-left: -3px;
}

@media(max-width:1024px) {
    .elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }

    .elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 40px;
        margin-left: -5px;
    }

    .elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }

    .elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 40px;
        margin-left: -5px;
    }
}

@media(min-width:768px) {
    .elementor-1173 .elementor-element.elementor-element-268f212 {
        --width: 445px;
    }
}

@media(max-width:767px) {
    .elementor-1173 .elementor-element.elementor-element-268f212 {
        --min-height: 340px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1173 .elementor-element.elementor-element-cb20040 .pxl-logo img {
        max-height: 30px;
    }

    .elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 30px;
    }

    .elementor-1173 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 30px;
    }

    .elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 30px;
    }

    .elementor-1173 .elementor-element.elementor-element-9678c04 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 30px;
    }
}

.elementor-1181 .elementor-element.elementor-element-268f212 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 28px 28px 28px 28px;
    --padding-top: 28px;
    --padding-bottom: 28px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1181 .elementor-element.elementor-element-268f212:not(.elementor-motion-effects-element-type-background),
.elementor-1181 .elementor-element.elementor-element-268f212>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E7E6F5;
}

.elementor-1181 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
    margin: 0px 0px 116px 0px;
}

.elementor-1181 .elementor-element.elementor-element-cb20040 .pxl-logo img {
    max-height: 38px;
}

.elementor-1181 .elementor-element.elementor-element-acc1d6e>.elementor-widget-container {
    margin: 0px 0px 4px 0px;
}

.elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--title {
    color: #27226E;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number {
    color: #27226E;
    margin-bottom: 13px;
}

.elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -2px;
}

.elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-size: 42px;
    font-weight: 500;
}

@media(max-width:1024px) {
    .elementor-1181 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 80px 0px;
    }

    .elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 45px;
        margin-left: -5px;
    }
}

@media(min-width:768px) {
    .elementor-1181 .elementor-element.elementor-element-268f212 {
        --width: 445px;
    }
}

@media(max-width:767px) {
    .elementor-1181 .elementor-element.elementor-element-268f212 {
        --min-height: 340px;
        --justify-content: center;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1181 .elementor-element.elementor-element-cb20040>.elementor-widget-container {
        margin: 0px 0px 60px 0px;
    }

    .elementor-1181 .elementor-element.elementor-element-cb20040 .pxl-logo img {
        max-height: 30px;
    }

    .elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 30px;
    }

    .elementor-1181 .elementor-element.elementor-element-acc1d6e .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 30px;
    }
}

.elementor-1225 .elementor-element.elementor-element-5bc6247 {
    --display: flex;
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1225 .elementor-element.elementor-element-5fdd990 {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1225 .elementor-element.elementor-element-5fdd990.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1225 .elementor-element.elementor-element-130be56 {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1225 .elementor-element.elementor-element-130be56.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1225 .elementor-element.elementor-element-f75dd5e {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1225 .elementor-element.elementor-element-f75dd5e.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1225 .elementor-element.elementor-element-f75dd5e .pxl-pricing {
    background-color: #EDF4F5;
}

.elementor-1225 .elementor-element.elementor-element-0b1530d {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1225 .elementor-element.elementor-element-0b1530d.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1225 .elementor-element.elementor-element-0b1530d .pxl-pricing {
    background-color: #EDF4F5;
}

.elementor-1225 .elementor-element.elementor-element-6accd20 {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1225 .elementor-element.elementor-element-6accd20.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1225 .elementor-element.elementor-element-6accd20 .pxl-pricing {
    background-color: #EDF4F5;
}

@media(max-width:1024px) {
    .elementor-1225 .elementor-element.elementor-element-5bc6247 {
        --flex-wrap: wrap;
    }
}

.elementor-1250 .elementor-element.elementor-element-5bc6247 {
    --display: flex;
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1250 .elementor-element.elementor-element-5fdd990 {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1250 .elementor-element.elementor-element-5fdd990.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1250 .elementor-element.elementor-element-130be56 {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1250 .elementor-element.elementor-element-130be56.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1250 .elementor-element.elementor-element-f75dd5e {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1250 .elementor-element.elementor-element-f75dd5e.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1250 .elementor-element.elementor-element-f75dd5e .pxl-pricing {
    background-color: #EDF4F5;
}

.elementor-1250 .elementor-element.elementor-element-0b1530d {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1250 .elementor-element.elementor-element-0b1530d.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1250 .elementor-element.elementor-element-0b1530d .pxl-pricing {
    background-color: #EDF4F5;
}

.elementor-1250 .elementor-element.elementor-element-6accd20 {
    width: var(--container-widget-width, 472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0;
}

.elementor-1250 .elementor-element.elementor-element-6accd20.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1250 .elementor-element.elementor-element-6accd20 .pxl-pricing {
    background-color: #EDF4F5;
}

@media(max-width:1024px) {
    .elementor-1250 .elementor-element.elementor-element-5bc6247 {
        --flex-wrap: wrap;
    }
}

.elementor-2208 .elementor-element.elementor-element-d6e9c53 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2208 .elementor-element.elementor-element-da757f8>.elementor-widget-container {
    background-color: #F5F2ED;
    margin: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-2208 .elementor-element.elementor-element-da757f8 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-weight: 500;
    letter-spacing: -0.4px;
    margin-bottom: 0px;
}

.elementor-2208 .elementor-element.elementor-element-25cfe46>.elementor-widget-container {
    padding: 0px 20px 0px 20px;
}

.elementor-2235 .elementor-element.elementor-element-d6e9c53 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2235 .elementor-element.elementor-element-da757f8>.elementor-widget-container {
    background-color: #F5F2ED;
    margin: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-2235 .elementor-element.elementor-element-da757f8 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-weight: 500;
    letter-spacing: -0.4px;
    margin-bottom: 0px;
}

.elementor-2235 .elementor-element.elementor-element-25cfe46>.elementor-widget-container {
    padding: 0px 20px 0px 20px;
}

.elementor-2237 .elementor-element.elementor-element-d6e9c53 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2237 .elementor-element.elementor-element-da757f8>.elementor-widget-container {
    background-color: #F5F2ED;
    margin: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
    border-radius: 12px 12px 12px 12px;
}

.elementor-2237 .elementor-element.elementor-element-da757f8 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-weight: 500;
    letter-spacing: -0.4px;
    margin-bottom: 0px;
}

.elementor-2237 .elementor-element.elementor-element-25cfe46>.elementor-widget-container {
    padding: 0px 20px 0px 20px;
}

.elementor-2911 .elementor-element.elementor-element-d6e9c53 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2911 .elementor-element.elementor-element-513c4fe>.elementor-widget-container {
    margin: 0px 0px 13px 0px;
}

.elementor-2911 .elementor-element.elementor-element-513c4fe .pxl-button .btn {
    color: #0C0A08;
    font-family: "Geist", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: -1px;
}

.elementor-2911 .elementor-element.elementor-element-513c4fe .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-2911 .elementor-element.elementor-element-513c4fe .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-2911 .elementor-element.elementor-element-513c4fe .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-2911 .elementor-element.elementor-element-06196cd>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-2911 .elementor-element.elementor-element-06196cd .pxl-text-editor,
.elementor-2911 .elementor-element.elementor-element-06196cd .pxl-text-editor p {
    color: #0C0A08CC;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.elementor-2911 .elementor-element.elementor-element-1baf2f8 {
    --display: flex;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 4.7396vw;
    --padding-bottom: 4.7396vw;
    --padding-left: 4.6354vw;
    --padding-right: 4.6354vw;
}

.elementor-2911 .elementor-element.elementor-element-1baf2f8:not(.elementor-motion-effects-element-type-background),
.elementor-2911 .elementor-element.elementor-element-1baf2f8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F2ED;
}

.elementor-2911 .elementor-element.elementor-element-e574573 {
    --display: flex;
    --overflow: hidden;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-2911 .elementor-element.elementor-element-e574573:not(.elementor-motion-effects-element-type-background),
.elementor-2911 .elementor-element.elementor-element-e574573>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2911 .elementor-element.elementor-element-ff7ec06 {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link a:not(:hover) {
    color: #252525;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link li a {
    align-items: Center;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link a i {
    color: #0B282E;
    font-size: 15px;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link a i,
.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link a svg {
    margin-right: 12px;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link a svg {
    height: 15px;
    min-width: 15px;
}

.elementor-2911 .elementor-element.elementor-element-43d546b .pxl-link.style-3 a:hover i {
    font-size: 15px !important;
}

.elementor-2911 .elementor-element.elementor-element-7174a7e {
    --display: flex;
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2911 .elementor-element.elementor-element-7f8aa39 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 37px;
    --padding-bottom: 37px;
    --padding-left: 16px;
    --padding-right: 16px;
}

.elementor-2911 .elementor-element.elementor-element-99b76d2>.elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-2911 .elementor-element.elementor-element-821714c .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 3px;
}

.elementor-2911 .elementor-element.elementor-element-29e0546 .pxl-text-editor,
.elementor-2911 .elementor-element.elementor-element-29e0546 .pxl-text-editor p {
    color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.elementor-2911 .elementor-element.elementor-element-7f3381a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 37px;
    --padding-bottom: 37px;
    --padding-left: 16px;
    --padding-right: 16px;
}

.elementor-2911 .elementor-element.elementor-element-7f3381a:not(.elementor-motion-effects-element-type-background),
.elementor-2911 .elementor-element.elementor-element-7f3381a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E1EEF0;
}

.elementor-2911 .elementor-element.elementor-element-35a7d4c>.elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-2911 .elementor-element.elementor-element-35a7d4c .pxl-icon1 a {
    color: #0B282E;
}

.elementor-2911 .elementor-element.elementor-element-35a7d4c .pxl-icon1 a i {
    color: #0B282E;
}

.elementor-2911 .elementor-element.elementor-element-35a7d4c .pxl-icon1 a svg path {
    fill: #0B282E;
}

.elementor-2911 .elementor-element.elementor-element-504f3e3 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 3px;
}

.elementor-2911 .elementor-element.elementor-element-db289f7 .pxl-text-editor,
.elementor-2911 .elementor-element.elementor-element-db289f7 .pxl-text-editor p {
    color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.elementor-2911 .elementor-element.elementor-element-02614d1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 37px;
    --padding-bottom: 37px;
    --padding-left: 16px;
    --padding-right: 16px;
}

.elementor-2911 .elementor-element.elementor-element-4c000b2>.elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-2911 .elementor-element.elementor-element-0ba4ba8 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 3px;
}

.elementor-2911 .elementor-element.elementor-element-d827773 .pxl-text-editor,
.elementor-2911 .elementor-element.elementor-element-d827773 .pxl-text-editor p {
    color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    line-height: 20px;
}

.elementor-2911 .elementor-element.elementor-element-842524a {
    --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: space-between;
    --align-items: center;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 52px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2911 .elementor-element.elementor-element-1031909.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2911 .elementor-element.elementor-element-1031909 .pxl-button .btn {
    color: #252525;
    background-color: #FFFFFF00;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0.1px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #EAECF0 !important;
    border-radius: 8px 8px 8px 8px;
}

.elementor-2911 .elementor-element.elementor-element-1031909 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-2911 .elementor-element.elementor-element-1031909 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-2911 .elementor-element.elementor-element-1031909 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-2911 .elementor-element.elementor-element-480a2fb.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2911 .elementor-element.elementor-element-480a2fb .pxl-button .btn {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0.1px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #EAECF0 !important;
    border-radius: 8px 8px 8px 8px;
}

.elementor-2911 .elementor-element.elementor-element-480a2fb .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-2911 .elementor-element.elementor-element-480a2fb .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-2911 .elementor-element.elementor-element-480a2fb .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

@media(max-width:880px) {
    .elementor-2911 .elementor-element.elementor-element-e574573 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(min-width:768px) {
    .elementor-2911 .elementor-element.elementor-element-e574573 {
        --width: 100%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-2911 .elementor-element.elementor-element-e574573 {
        --width: 100%;
    }
}

@media(max-width:767px) {

    .elementor-2911 .elementor-element.elementor-element-06196cd .pxl-text-editor,
    .elementor-2911 .elementor-element.elementor-element-06196cd .pxl-text-editor p {
        font-size: 16px;
        line-height: 1.5em;
    }

    .elementor-2911 .elementor-element.elementor-element-1baf2f8 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
}

.elementor-2924 .elementor-element.elementor-element-d6e9c53 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-513c4fe>.elementor-widget-container {
    margin: 0px 0px 13px 0px;
}

.elementor-2924 .elementor-element.elementor-element-513c4fe .pxl-button .btn {
    color: #0C0A08;
    font-family: "Geist", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: -1px;
}

.elementor-2924 .elementor-element.elementor-element-513c4fe .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-2924 .elementor-element.elementor-element-513c4fe .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-2924 .elementor-element.elementor-element-513c4fe .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-2924 .elementor-element.elementor-element-06196cd>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-2924 .elementor-element.elementor-element-06196cd .pxl-text-editor,
.elementor-2924 .elementor-element.elementor-element-06196cd .pxl-text-editor p {
    color: #0C0A08CC;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.elementor-2924 .elementor-element.elementor-element-1baf2f8 {
    --display: flex;
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 4.0104vw;
    --padding-bottom: 4.0104vw;
    --padding-left: 3.1250vw;
    --padding-right: 3.1250vw;
}

.elementor-2924 .elementor-element.elementor-element-1baf2f8:not(.elementor-motion-effects-element-type-background),
.elementor-2924 .elementor-element.elementor-element-1baf2f8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EDEFF5;
}

.elementor-2924 .elementor-element.elementor-element-6c8c562 {
    --display: flex;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-2924 .elementor-element.elementor-element-6c8c562:not(.elementor-motion-effects-element-type-background),
.elementor-2924 .elementor-element.elementor-element-6c8c562>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2924 .elementor-element.elementor-element-bfee104 {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-2924 .elementor-element.elementor-element-f4ab624 {
    --display: flex;
    --justify-content: center;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 3px;
    --padding-bottom: 3px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-f4ab624:not(.elementor-motion-effects-element-type-background),
.elementor-2924 .elementor-element.elementor-element-f4ab624>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F6F8;
}

.elementor-2924 .elementor-element.elementor-element-f4ab624.e-con {
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-2924 .elementor-element.elementor-element-4db9cc0 .pxl-heading {
    text-align: center;
}

.elementor-2924 .elementor-element.elementor-element-4db9cc0 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-4db9cc0 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #0C0A08;
    -webkit-text-fill-color: unset;
}

.elementor-2924 .elementor-element.elementor-element-4db9cc0 .pxl-heading .pxl-item--subtitle,
.elementor-2924 .elementor-element.elementor-element-4db9cc0 .pxl-heading .pxl-item--subtitle span {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 9.69px;
    font-weight: 400;
    line-height: 16.2px;
}

.elementor-2924 .elementor-element.elementor-element-4db9cc0 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 4px;
}

.elementor-2924 .elementor-element.elementor-element-0a00ab6 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-0a00ab6.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2924 .elementor-element.elementor-element-074b7e8 {
    width: var(--container-widget-width, 71px);
    max-width: 71px;
    --container-widget-width: 71px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-074b7e8 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-074b7e8 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-fefe8fe {
    --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: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-f0885a1 {
    width: var(--container-widget-width, 36px);
    max-width: 36px;
    --container-widget-width: 36px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-f0885a1 .pxl-counter .pxl-counter--number {
    color: #148066;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-f0885a1 .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 13.95px;
    font-weight: 700;
    letter-spacing: 0px;
}

.elementor-2924 .elementor-element.elementor-element-f0885a1 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 13.95px;
    font-weight: 700;
    line-height: 0px;
    transform: translatey(1px);
    margin-left: -3px;
}

.elementor-2924 .elementor-element.elementor-element-07bdee1>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
}

.elementor-2924 .elementor-element.elementor-element-3ff23f9 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-3ff23f9.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2924 .elementor-element.elementor-element-217dec3 {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-217dec3 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
    margin-bottom: 8px;
}

.elementor-2924 .elementor-element.elementor-element-217dec3 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-e9578be {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-e9578be .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-e9578be .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C0A08;
}

.elementor-2924 .elementor-element.elementor-element-924978b {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-924978b.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2924 .elementor-element.elementor-element-baaaf18 {
    width: var(--container-widget-width, 63px);
    max-width: 63px;
    --container-widget-width: 63px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-baaaf18 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
    margin-bottom: 8px;
}

.elementor-2924 .elementor-element.elementor-element-baaaf18 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-8736dd5 {
    width: var(--container-widget-width, 62px);
    max-width: 62px;
    --container-widget-width: 62px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-8736dd5 .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-8736dd5 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C0A08;
}

.elementor-2924 .elementor-element.elementor-element-31621a1 {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-2924 .elementor-element.elementor-element-2122af2 {
    --display: flex;
    --justify-content: center;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 3px;
    --padding-bottom: 3px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-2122af2:not(.elementor-motion-effects-element-type-background),
.elementor-2924 .elementor-element.elementor-element-2122af2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F6F8;
}

.elementor-2924 .elementor-element.elementor-element-2122af2.e-con {
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-2924 .elementor-element.elementor-element-3fcc345 .pxl-heading {
    text-align: center;
}

.elementor-2924 .elementor-element.elementor-element-3fcc345 .pxl-heading .pxl-item--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-3fcc345 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #0C0A08;
    -webkit-text-fill-color: unset;
}

.elementor-2924 .elementor-element.elementor-element-3fcc345 .pxl-heading .pxl-item--subtitle,
.elementor-2924 .elementor-element.elementor-element-3fcc345 .pxl-heading .pxl-item--subtitle span {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 9.69px;
    font-weight: 400;
    line-height: 16.2px;
}

.elementor-2924 .elementor-element.elementor-element-3fcc345 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 4px;
}

.elementor-2924 .elementor-element.elementor-element-716f2ad {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-716f2ad.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2924 .elementor-element.elementor-element-753dd87 {
    width: var(--container-widget-width, 71px);
    max-width: 71px;
    --container-widget-width: 71px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-753dd87 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-753dd87 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-fa42f3f {
    --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: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-9fabd22 {
    width: var(--container-widget-width, 36px);
    max-width: 36px;
    --container-widget-width: 36px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-9fabd22 .pxl-counter .pxl-counter--number {
    color: #574EFA;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-9fabd22 .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 13.95px;
    font-weight: 700;
    letter-spacing: 0px;
}

.elementor-2924 .elementor-element.elementor-element-9fabd22 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 13.95px;
    font-weight: 700;
    line-height: 0px;
    transform: translatey(1px);
    margin-left: -3px;
}

.elementor-2924 .elementor-element.elementor-element-b81a57b>.elementor-widget-container {
    margin: 0px 0px -8px 0px;
}

.elementor-2924 .elementor-element.elementor-element-b54b7d2 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-b54b7d2.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2924 .elementor-element.elementor-element-5629aab {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-5629aab .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
    margin-bottom: 8px;
}

.elementor-2924 .elementor-element.elementor-element-5629aab .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-5a7eb37 {
    width: var(--container-widget-width, 56px);
    max-width: 56px;
    --container-widget-width: 56px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-5a7eb37 .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-5a7eb37 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C0A08;
}

.elementor-2924 .elementor-element.elementor-element-08d7640 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-08d7640.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2924 .elementor-element.elementor-element-e01cb76 {
    width: var(--container-widget-width, 63px);
    max-width: 63px;
    --container-widget-width: 63px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-e01cb76 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 16.2px;
    letter-spacing: 0px;
    margin-bottom: 8px;
}

.elementor-2924 .elementor-element.elementor-element-e01cb76 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-6db8cf0 {
    width: var(--container-widget-width, 62px);
    max-width: 62px;
    --container-widget-width: 62px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-6db8cf0 .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-6db8cf0 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C0A08;
}

.elementor-2924 .elementor-element.elementor-element-4830ef8 {
    --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: space-between;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-2924 .elementor-element.elementor-element-86dd834 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2924 .elementor-element.elementor-element-7f80fd6 .pxl-heading .pxl-item--title {
    color: #68727D;
    -webkit-text-stroke-color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 15.5px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}

.elementor-2924 .elementor-element.elementor-element-7f80fd6 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-7f80fd6 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #0C0A08;
    -webkit-text-fill-color: unset;
}

.elementor-2924 .elementor-element.elementor-element-7f80fd6 .pxl-heading .pxl-item--subtitle,
.elementor-2924 .elementor-element.elementor-element-7f80fd6 .pxl-heading .pxl-item--subtitle span {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 11.62px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 17px;
    letter-spacing: 0px;
}

.elementor-2924 .elementor-element.elementor-element-7f80fd6 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 46px;
}

.elementor-2924 .elementor-element.elementor-element-334a7f9 {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
}

.elementor-2924 .elementor-element.elementor-element-334a7f9>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-2924 .elementor-element.elementor-element-334a7f9 .pxl-counter .pxl-counter--number {
    color: #0C0A08;
}

.elementor-2924 .elementor-element.elementor-element-334a7f9 .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 21.69px;
    font-weight: 600;
    line-height: 27.9px;
    letter-spacing: -0.325px;
}

.elementor-2924 .elementor-element.elementor-element-334a7f9 .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #000000;
}

.elementor-2924 .elementor-element.elementor-element-334a7f9 .pxl-counter .pxl-counter--number .pxl-counter--prefix {
    color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 21.694px;
    font-weight: 600;
    line-height: 27.892px;
    margin-right: -4px;
}

.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn {
    color: #27B973;
    background-color: #E9F8F1;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.85px;
    font-weight: 500;
    line-height: 19px;
    border-radius: 99px 99px 99px 99px;
    padding: 0px 6px 0px 6px;
}

.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn i {
    font-size: 6px;
}

.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn svg {
    width: 6px;
    height: auto;
}

.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn-svg:hover svg {
    width: 6px;
}

.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 5px;
}

.elementor-2924 .elementor-element.elementor-element-8548a1c .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 5px;
}

.elementor-2924 .elementor-element.elementor-element-f632651 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-722d560 {
    width: auto;
    max-width: auto;
}

.elementor-2924 .elementor-element.elementor-element-722d560>.elementor-widget-container {
    margin: 0px 89px 0px 0px;
}

.elementor-2924 .elementor-element.elementor-element-722d560 .pxl-progressbar-inner {
    width: 78px;
    height: 78px;
}

.elementor-2924 .elementor-element.elementor-element-96ecd82 .pxl-progressbar-inner {
    width: 78px;
    height: 78px;
}

.elementor-2924 .elementor-element.elementor-element-96ecd82 .pxl-progressbar .svg2 .progress-bar__progress {
    stroke: #C9E6EA;
}

.elementor-2924 .elementor-element.elementor-element-285ebd9 .pxl-icon1 a {
    color: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-285ebd9 .pxl-icon1 a i {
    color: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-285ebd9 .pxl-icon1 a svg path {
    fill: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-410ac39 {
    --display: flex;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-2924 .elementor-element.elementor-element-410ac39:not(.elementor-motion-effects-element-type-background),
.elementor-2924 .elementor-element.elementor-element-410ac39>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2924 .elementor-element.elementor-element-9613854 {
    --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: space-between;
    --align-items: flex-start;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-2924 .elementor-element.elementor-element-853102f .pxl-icon1 a {
    color: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-853102f .pxl-icon1 a i {
    color: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-853102f .pxl-icon1 a svg path {
    fill: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-10debff {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EAECF0;
    --border-color: #EAECF0;
    --border-radius: 7.75px 7.75px 7.75px 7.75px;
    --padding-top: 12px;
    --padding-bottom: 37px;
    --padding-left: 12px;
    --padding-right: 12px;
}

.elementor-2924 .elementor-element.elementor-element-d1acac8 {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link a:not(:hover) {
    color: #252525;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link a {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link li a {
    align-items: Center;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link a i {
    color: #0B282E;
    font-size: 15px;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link a i,
.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link a svg {
    margin-right: 12px;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link a svg {
    height: 15px;
    min-width: 15px;
}

.elementor-2924 .elementor-element.elementor-element-e9c6965 .pxl-link.style-3 a:hover i {
    font-size: 15px !important;
}

.elementor-2924 .elementor-element.elementor-element-8e3c7f6 .pxl-icon1 a {
    color: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-8e3c7f6 .pxl-icon1 a i {
    color: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-8e3c7f6 .pxl-icon1 a svg path {
    fill: #68727D;
}

.elementor-2924 .elementor-element.elementor-element-8b89d1d .pxl-progressbar-1 .pxl-progressbar--wrap,
.elementor-2924 .elementor-element.elementor-element-8b89d1d .pxl-progressbar-1 .pxl-progressbar--wrap .pxl--progressbar,
.elementor-2924 .elementor-element.elementor-element-8b89d1d .pxl-progressbar-2 .pxl--item {
    height: 138px;
}

@media(max-width:880px) {
    .elementor-2924 .elementor-element.elementor-element-1baf2f8 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2924 .elementor-element.elementor-element-6d691f7 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2924 .elementor-element.elementor-element-6d691f7.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 1;
    }
}

@media(max-width:767px) {

    .elementor-2924 .elementor-element.elementor-element-06196cd .pxl-text-editor,
    .elementor-2924 .elementor-element.elementor-element-06196cd .pxl-text-editor p {
        font-size: 16px;
        line-height: 1.5em;
    }

    .elementor-2924 .elementor-element.elementor-element-1baf2f8 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2924 .elementor-element.elementor-element-6c8c562 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2924 .elementor-element.elementor-element-bfee104 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }

    .elementor-2924 .elementor-element.elementor-element-fefe8fe {
        --justify-content: center;
    }

    .elementor-2924 .elementor-element.elementor-element-31621a1 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }

    .elementor-2924 .elementor-element.elementor-element-fa42f3f {
        --justify-content: center;
    }

    .elementor-2924 .elementor-element.elementor-element-4830ef8 {
        --flex-wrap: nowrap;
    }
}

@media(min-width:768px) {
    .elementor-2924 .elementor-element.elementor-element-6c8c562 {
        --width: 50%;
    }

    .elementor-2924 .elementor-element.elementor-element-f4ab624 {
        --width: 40px;
    }

    .elementor-2924 .elementor-element.elementor-element-0a00ab6 {
        --width: 80px;
    }

    .elementor-2924 .elementor-element.elementor-element-fefe8fe {
        --width: 71px;
    }

    .elementor-2924 .elementor-element.elementor-element-3ff23f9 {
        --width: 80px;
    }

    .elementor-2924 .elementor-element.elementor-element-924978b {
        --width: 80px;
    }

    .elementor-2924 .elementor-element.elementor-element-2122af2 {
        --width: 40px;
    }

    .elementor-2924 .elementor-element.elementor-element-716f2ad {
        --width: 80px;
    }

    .elementor-2924 .elementor-element.elementor-element-fa42f3f {
        --width: 71px;
    }

    .elementor-2924 .elementor-element.elementor-element-b54b7d2 {
        --width: 80px;
    }

    .elementor-2924 .elementor-element.elementor-element-08d7640 {
        --width: 80px;
    }

    .elementor-2924 .elementor-element.elementor-element-410ac39 {
        --width: 50%;
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-2924 .elementor-element.elementor-element-6c8c562 {
        --width: 100%;
    }

    .elementor-2924 .elementor-element.elementor-element-410ac39 {
        --width: 100%;
    }
}

.elementor-2934 .elementor-element.elementor-element-d6e9c53 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2934 .elementor-element.elementor-element-513c4fe>.elementor-widget-container {
    margin: 0px 0px 13px 0px;
}

.elementor-2934 .elementor-element.elementor-element-513c4fe .pxl-button .btn {
    color: #0C0A08;
    font-family: "Geist", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: -1px;
}

.elementor-2934 .elementor-element.elementor-element-513c4fe .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-2934 .elementor-element.elementor-element-513c4fe .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-2934 .elementor-element.elementor-element-513c4fe .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-2934 .elementor-element.elementor-element-06196cd>.elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-2934 .elementor-element.elementor-element-06196cd .pxl-text-editor,
.elementor-2934 .elementor-element.elementor-element-06196cd .pxl-text-editor p {
    color: #0C0A08CC;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
}

.elementor-2934 .elementor-element.elementor-element-1baf2f8 {
    --display: flex;
    --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;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 2.4479vw;
    --padding-bottom: 2.4479vw;
    --padding-left: 7.5000vw;
    --padding-right: 7.5000vw;
}

.elementor-2934 .elementor-element.elementor-element-1baf2f8:not(.elementor-motion-effects-element-type-background),
.elementor-2934 .elementor-element.elementor-element-1baf2f8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E1EEF0;
}

.elementor-2934 .elementor-element.elementor-element-6c8c562 {
    --display: flex;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 24px;
    --padding-bottom: 50px;
    --padding-left: 42px;
    --padding-right: 42px;
}

.elementor-2934 .elementor-element.elementor-element-6c8c562:not(.elementor-motion-effects-element-type-background),
.elementor-2934 .elementor-element.elementor-element-6c8c562>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-2934 .elementor-element.elementor-element-a31e78e .pxl-heading .pxl-item--title {
    color: #0C0A08;
    -webkit-text-stroke-color: #0C0A08;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
    margin-bottom: 0px;
}

.elementor-2934 .elementor-element.elementor-element-a31e78e .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #0C0A08;
}

.elementor-2934 .elementor-element.elementor-element-1e68d4d>.elementor-widget-container {
    margin: 0px 0px 16px 0px;
}

.elementor-2934 .elementor-element.elementor-element-1e68d4d .pxl-text-editor,
.elementor-2934 .elementor-element.elementor-element-1e68d4d .pxl-text-editor p {
    color: #68727D;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
}

.elementor-2934 .elementor-element.elementor-element-b580d89 .pxl-banner-box .elementor-repeater-item-d3395e6 {
    background-color: #F5EDF1;
    width: 100px;
    height: 100px;
}

.elementor-2934 .elementor-element.elementor-element-b580d89 .pxl-banner-box .elementor-repeater-item-4d8bd7a {
    background-color: #E6E9F5;
    width: 64px;
    height: 64px;
}

.elementor-2934 .elementor-element.elementor-element-b580d89 .pxl-banner-box .elementor-repeater-item-4895215 {
    background-color: #F5F2ED;
    width: 64px;
    height: 64px;
}

.elementor-2934 .elementor-element.elementor-element-b580d89 .pxl-banner-box .elementor-repeater-item-d10eb1f {
    background-color: #E1EEF0;
    width: 100px;
    height: 100px;
}

@media(min-width:768px) {
    .elementor-2934 .elementor-element.elementor-element-1baf2f8 {
        --content-width: 668px;
    }

    .elementor-2934 .elementor-element.elementor-element-6c8c562 {
        --width: 100%;
    }
}

@media(max-width:767px) {

    .elementor-2934 .elementor-element.elementor-element-06196cd .pxl-text-editor,
    .elementor-2934 .elementor-element.elementor-element-06196cd .pxl-text-editor p {
        font-size: 16px;
        line-height: 1.5em;
    }

    .elementor-2934 .elementor-element.elementor-element-1baf2f8 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2934 .elementor-element.elementor-element-6c8c562 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

.elementor-5264 .elementor-element.elementor-element-d105a31 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5278 .elementor-element.elementor-element-d105a31 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5915 .elementor-element.elementor-element-3438d51 {
    --display: flex;
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5915 .elementor-element.elementor-element-5fc68e7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 36px;
    --padding-bottom: 36px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-5915 .elementor-element.elementor-element-5fc68e7::before,
.elementor-5915 .elementor-element.elementor-element-5fc68e7>.elementor-background-video-container::before,
.elementor-5915 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-video-container::before,
.elementor-5915 .elementor-element.elementor-element-5fc68e7>.elementor-background-slideshow::before,
.elementor-5915 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5915 .elementor-element.elementor-element-5fc68e7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #5984FA1A;
    background-image: url("assets/images/h4-feature-1.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon1 a {
    color: #AEB4BD;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon1 a i {
    color: #AEB4BD;
    font-size: 40px;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg path {
    fill: #AEB4BD;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon-list i {
    margin-bottom: 24px;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon-list img {
    margin-bottom: 24px;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon-list svg {
    margin-bottom: 24px;
}

.elementor-5915 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg {
    width: 40px;
}

.elementor-5915 .elementor-element.elementor-element-6199857>.elementor-widget-container {
    margin: 0vw 0vw 6.7708vw 0vw;
}

.elementor-5915 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-heading--inner {
    max-width: 252px;
}

.elementor-5915 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    margin-bottom: 0px;
}

.elementor-5915 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-5915 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-5915 .elementor-element.elementor-element-f3e6feb .pxl-text-editor,
.elementor-5915 .elementor-element.elementor-element-f3e6feb .pxl-text-editor p {
    color: #AEB4BD;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.48;
    letter-spacing: -0.28px;
}

.elementor-5915 .elementor-element.elementor-element-49ccf20 .pxl-button {
    text-align: left;
}

.elementor-5915 .elementor-element.elementor-element-49ccf20 .pxl-button .btn {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 53px;
    letter-spacing: -0.32px;
}

.elementor-5915 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-5915 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-5915 .elementor-element.elementor-element-49ccf20 .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-5915 .elementor-element.elementor-element-ee27fb0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
    --overlay-mix-blend-mode: luminosity;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 39px;
    --padding-right: 39px;
}

.elementor-5915 .elementor-element.elementor-element-ee27fb0:not(.elementor-motion-effects-element-type-background),
.elementor-5915 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/h4-feature-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5915 .elementor-element.elementor-element-ee27fb0::before,
.elementor-5915 .elementor-element.elementor-element-ee27fb0>.elementor-background-video-container::before,
.elementor-5915 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-video-container::before,
.elementor-5915 .elementor-element.elementor-element-ee27fb0>.elementor-background-slideshow::before,
.elementor-5915 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5915 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h4-Glass.png");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5915 .elementor-element.elementor-element-9aa8b96 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 24px 24px 24px 24px;
    box-shadow: 0.446px 0.892px 10.708px 0.446px rgba(73.99999999999994, 73.99999999999994, 249, 0.16);
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-5915 .elementor-element.elementor-element-9aa8b96:not(.elementor-motion-effects-element-type-background),
.elementor-5915 .elementor-element.elementor-element-9aa8b96>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #09090C59;
}

.elementor-5915 .elementor-element.elementor-element-4436e2f {
    --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-start;
    --align-items: center;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5915 .elementor-element.elementor-element-b906e40 .pxl-icon1 a {
    color: #0035F5;
    background-color: #A8D6FF;
    width: 32px;
    height: 32px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-5915 .elementor-element.elementor-element-b906e40 .pxl-icon1 a i {
    color: #0035F5;
    font-size: 16px;
}

.elementor-5915 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg path {
    fill: #0035F5;
}

.elementor-5915 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg {
    width: 16px;
}

.elementor-5915 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-heading--inner {
    max-width: 632px;
}

.elementor-5915 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.28px;
    margin-bottom: 0px;
}

.elementor-5915 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-5915 .elementor-element.elementor-element-a2d5ee0 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF33;
    --border-color: #FFFFFF33;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: -65px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 2.3438vw;
    --padding-bottom: 0vw;
    --padding-left: 5.2604vw;
    --padding-right: 5.2604vw;
}

.elementor-5915 .elementor-element.elementor-element-739a99a {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 7px 7px;
    --row-gap: 7px;
    --column-gap: 7px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5915 .elementor-element.elementor-element-e92b247 .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-83f0a4d .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-0e5515f .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-9639f5a .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-bcfe74c .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-adb9f9f .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-68bf241 .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-d1ae45c .pxl-image-single img {
    width: 100%;
}

.elementor-5915 .elementor-element.elementor-element-0893f7a .pxl-image-single img {
    width: 100%;
}

@media(min-width:768px) {
    .elementor-5915 .elementor-element.elementor-element-5fc68e7 {
        --width: 38%;
    }

    .elementor-5915 .elementor-element.elementor-element-ee27fb0 {
        --width: 62%;
    }

    .elementor-5915 .elementor-element.elementor-element-a2d5ee0 {
        --width: 100%;
    }
}

@media(max-width:1366px) {
    .elementor-5915 .elementor-element.elementor-element-739a99a {
        --grid-auto-flow: row;
    }
}

@media(max-width:1200px) {
    .elementor-5915 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 5vw 0vw;
    }

    .elementor-5915 .elementor-element.elementor-element-a2d5ee0 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5915 .elementor-element.elementor-element-739a99a {
        --grid-auto-flow: row;
    }
}

@media(max-width:1024px) {
    .elementor-5915 .elementor-element.elementor-element-5fc68e7 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-5915 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        font-size: 24px;
    }

    .elementor-5915 .elementor-element.elementor-element-ee27fb0 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-5915 .elementor-element.elementor-element-b906e40.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-5915 .elementor-element.elementor-element-a2d5ee0 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-5915 .elementor-element.elementor-element-739a99a {
        --grid-auto-flow: row;
    }
}

@media(max-width:880px) {
    .elementor-5915 .elementor-element.elementor-element-739a99a {
        --grid-auto-flow: row;
    }
}

@media(max-width:767px) {
    .elementor-5915 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 0vw 0vw;
    }

    .elementor-5915 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        margin-bottom: 30px;
    }

    .elementor-5915 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-5915 .elementor-element.elementor-element-739a99a {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }
}

.elementor-5989 .elementor-element.elementor-element-3438d51 {
    --display: flex;
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5989 .elementor-element.elementor-element-5fc68e7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 36px;
    --padding-bottom: 36px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-5989 .elementor-element.elementor-element-5fc68e7::before,
.elementor-5989 .elementor-element.elementor-element-5fc68e7>.elementor-background-video-container::before,
.elementor-5989 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-video-container::before,
.elementor-5989 .elementor-element.elementor-element-5fc68e7>.elementor-background-slideshow::before,
.elementor-5989 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5989 .elementor-element.elementor-element-5fc68e7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #5984FA1A;
    background-image: url("assets/images/h4-feature-1.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon1 a {
    color: #AEB4BD;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon1 a i {
    color: #AEB4BD;
    font-size: 40px;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg path {
    fill: #AEB4BD;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon-list i {
    margin-bottom: 24px;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon-list img {
    margin-bottom: 24px;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon-list svg {
    margin-bottom: 24px;
}

.elementor-5989 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg {
    width: 40px;
}

.elementor-5989 .elementor-element.elementor-element-6199857>.elementor-widget-container {
    margin: 0vw 0vw 6.7708vw 0vw;
}

.elementor-5989 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-heading--inner {
    max-width: 252px;
}

.elementor-5989 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    margin-bottom: 0px;
}

.elementor-5989 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-5989 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-5989 .elementor-element.elementor-element-f3e6feb .pxl-text-editor,
.elementor-5989 .elementor-element.elementor-element-f3e6feb .pxl-text-editor p {
    color: #AEB4BD;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.48;
    letter-spacing: -0.28px;
}

.elementor-5989 .elementor-element.elementor-element-49ccf20 .pxl-button {
    text-align: left;
}

.elementor-5989 .elementor-element.elementor-element-49ccf20 .pxl-button .btn {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 53px;
    letter-spacing: -0.32px;
}

.elementor-5989 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-5989 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-5989 .elementor-element.elementor-element-49ccf20 .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-5989 .elementor-element.elementor-element-ee27fb0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
    --overlay-mix-blend-mode: luminosity;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 39px;
    --padding-right: 39px;
}

.elementor-5989 .elementor-element.elementor-element-ee27fb0:not(.elementor-motion-effects-element-type-background),
.elementor-5989 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/h4-feature-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5989 .elementor-element.elementor-element-ee27fb0::before,
.elementor-5989 .elementor-element.elementor-element-ee27fb0>.elementor-background-video-container::before,
.elementor-5989 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-video-container::before,
.elementor-5989 .elementor-element.elementor-element-ee27fb0>.elementor-background-slideshow::before,
.elementor-5989 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-5989 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h4-Glass.png");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-5989 .elementor-element.elementor-element-9aa8b96 {
    --display: flex;
    --border-radius: 24px 24px 24px 24px;
    box-shadow: 0.446px 0.892px 10.708px 0.446px rgba(73.99999999999994, 73.99999999999994, 249, 0.16);
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-5989 .elementor-element.elementor-element-9aa8b96:not(.elementor-motion-effects-element-type-background),
.elementor-5989 .elementor-element.elementor-element-9aa8b96>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #09090C59;
}

.elementor-5989 .elementor-element.elementor-element-4436e2f {
    --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-start;
    --align-items: center;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-5989 .elementor-element.elementor-element-b906e40 .pxl-icon1 a {
    color: #0035F5;
    background-color: #A8D6FF;
    width: 32px;
    height: 32px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-5989 .elementor-element.elementor-element-b906e40 .pxl-icon1 a i {
    color: #0035F5;
    font-size: 16px;
}

.elementor-5989 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg path {
    fill: #0035F5;
}

.elementor-5989 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg {
    width: 16px;
}

.elementor-5989 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-heading--inner {
    max-width: 632px;
}

.elementor-5989 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.28px;
    margin-bottom: 0px;
}

.elementor-5989 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-5989 .elementor-element.elementor-element-a2d5ee0 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF33;
    --border-color: #FFFFFF33;
    --border-radius: 12px 12px 12px 12px;
}

body:not(.rtl) .elementor-5989 .elementor-element.elementor-element-bb8b737 {
    right: 170px;
}

body.rtl .elementor-5989 .elementor-element.elementor-element-bb8b737 {
    left: 170px;
}

.elementor-5989 .elementor-element.elementor-element-bb8b737 {
    top: 100px;
}

body:not(.rtl) .elementor-5989 .elementor-element.elementor-element-39d142d {
    left: 150px;
}

body.rtl .elementor-5989 .elementor-element.elementor-element-39d142d {
    right: 150px;
}

.elementor-5989 .elementor-element.elementor-element-39d142d {
    bottom: 200px;
}

.elementor-5989 .elementor-element.elementor-element-3efb950 .pxl-image-single {
    text-align: center;
}

.elementor-5989 .elementor-element.elementor-element-3efb950 .pxl-image-single img {
    max-height: 257px;
    width: auto;
}

@media(max-width:1366px) {
    body:not(.rtl) .elementor-5989 .elementor-element.elementor-element-bb8b737 {
        right: 40px;
    }

    body.rtl .elementor-5989 .elementor-element.elementor-element-bb8b737 {
        left: 40px;
    }

    body:not(.rtl) .elementor-5989 .elementor-element.elementor-element-39d142d {
        left: 40px;
    }

    body.rtl .elementor-5989 .elementor-element.elementor-element-39d142d {
        right: 40px;
    }
}

@media(max-width:1200px) {
    .elementor-5989 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 5vw 0vw;
    }
}

@media(max-width:1024px) {
    .elementor-5989 .elementor-element.elementor-element-5fc68e7 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-5989 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        font-size: 24px;
    }

    .elementor-5989 .elementor-element.elementor-element-ee27fb0 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-5989 .elementor-element.elementor-element-b906e40.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media(max-width:880px) {
    .elementor-5989 .elementor-element.elementor-element-3438d51 {
        --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;
    }
}

@media(max-width:767px) {
    .elementor-5989 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 0vw 0vw;
    }

    .elementor-5989 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        margin-bottom: 30px;
    }

    .elementor-5989 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
}

@media(min-width:768px) {
    .elementor-5989 .elementor-element.elementor-element-5fc68e7 {
        --width: 38%;
    }

    .elementor-5989 .elementor-element.elementor-element-ee27fb0 {
        --width: 62%;
    }
}

.elementor-6002 .elementor-element.elementor-element-3438d51 {
    --display: flex;
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6002 .elementor-element.elementor-element-5fc68e7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 36px;
    --padding-bottom: 36px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-6002 .elementor-element.elementor-element-5fc68e7::before,
.elementor-6002 .elementor-element.elementor-element-5fc68e7>.elementor-background-video-container::before,
.elementor-6002 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-video-container::before,
.elementor-6002 .elementor-element.elementor-element-5fc68e7>.elementor-background-slideshow::before,
.elementor-6002 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-6002 .elementor-element.elementor-element-5fc68e7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #5984FA1A;
    background-image: url("assets/images/h4-feature-1.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon1 a {
    color: #AEB4BD;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon1 a i {
    color: #AEB4BD;
    font-size: 40px;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg path {
    fill: #AEB4BD;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon-list i {
    margin-bottom: 24px;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon-list img {
    margin-bottom: 24px;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon-list svg {
    margin-bottom: 24px;
}

.elementor-6002 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg {
    width: 40px;
}

.elementor-6002 .elementor-element.elementor-element-6199857>.elementor-widget-container {
    margin: 0vw 0vw 6.7708vw 0vw;
}

.elementor-6002 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-heading--inner {
    max-width: 252px;
}

.elementor-6002 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    margin-bottom: 0px;
}

.elementor-6002 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-6002 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-6002 .elementor-element.elementor-element-f3e6feb .pxl-text-editor,
.elementor-6002 .elementor-element.elementor-element-f3e6feb .pxl-text-editor p {
    color: #AEB4BD;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.48;
    letter-spacing: -0.28px;
}

.elementor-6002 .elementor-element.elementor-element-49ccf20 .pxl-button {
    text-align: left;
}

.elementor-6002 .elementor-element.elementor-element-49ccf20 .pxl-button .btn {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 53px;
    letter-spacing: -0.32px;
}

.elementor-6002 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-6002 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-6002 .elementor-element.elementor-element-49ccf20 .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-6002 .elementor-element.elementor-element-ee27fb0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
    --overlay-mix-blend-mode: luminosity;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 39px;
    --padding-right: 39px;
}

.elementor-6002 .elementor-element.elementor-element-ee27fb0:not(.elementor-motion-effects-element-type-background),
.elementor-6002 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/h4-feature-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6002 .elementor-element.elementor-element-ee27fb0::before,
.elementor-6002 .elementor-element.elementor-element-ee27fb0>.elementor-background-video-container::before,
.elementor-6002 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-video-container::before,
.elementor-6002 .elementor-element.elementor-element-ee27fb0>.elementor-background-slideshow::before,
.elementor-6002 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-6002 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h4-Glass.png");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6002 .elementor-element.elementor-element-9aa8b96 {
    --display: flex;
    --border-radius: 24px 24px 24px 24px;
    box-shadow: 0.446px 0.892px 10.708px 0.446px rgba(73.99999999999994, 73.99999999999994, 249, 0.16);
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-6002 .elementor-element.elementor-element-9aa8b96:not(.elementor-motion-effects-element-type-background),
.elementor-6002 .elementor-element.elementor-element-9aa8b96>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #09090C59;
}

.elementor-6002 .elementor-element.elementor-element-4436e2f {
    --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-start;
    --align-items: center;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6002 .elementor-element.elementor-element-b906e40 .pxl-icon1 a {
    color: #0035F5;
    background-color: #A8D6FF;
    width: 32px;
    height: 32px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-6002 .elementor-element.elementor-element-b906e40 .pxl-icon1 a i {
    color: #0035F5;
    font-size: 16px;
}

.elementor-6002 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg path {
    fill: #0035F5;
}

.elementor-6002 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg {
    width: 16px;
}

.elementor-6002 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-heading--inner {
    max-width: 632px;
}

.elementor-6002 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.28px;
    margin-bottom: 0px;
}

.elementor-6002 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-6002 .elementor-element.elementor-element-a2d5ee0 {
    --display: flex;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF33;
    --border-color: #FFFFFF33;
    --border-radius: 12px 12px 12px 12px;
    --padding-top: 3vw;
    --padding-bottom: 0vw;
    --padding-left: 2.6042vw;
    --padding-right: 2.6042vw;
}

body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-39d142d {
    left: 165px;
}

body.rtl .elementor-6002 .elementor-element.elementor-element-39d142d {
    right: 165px;
}

.elementor-6002 .elementor-element.elementor-element-39d142d {
    bottom: 165px;
}

.elementor-6002 .elementor-element.elementor-element-3efb950 .pxl-image-single {
    text-align: center;
}

.elementor-6002 .elementor-element.elementor-element-3efb950 .pxl-image-single img {
    max-height: 220px;
    width: auto;
}

body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-4035bbe {
    right: 200px;
}

body.rtl .elementor-6002 .elementor-element.elementor-element-4035bbe {
    left: 200px;
}

.elementor-6002 .elementor-element.elementor-element-4035bbe {
    bottom: 133px;
}

.elementor-6002 .elementor-element.elementor-element-4035bbe .pxl-image-single {
    text-align: center;
}

.elementor-6002 .elementor-element.elementor-element-4035bbe .pxl-image-single img {
    max-height: 100px;
    width: auto;
    box-shadow: -12px 5px 40.5px 4px rgba(0, 0, 0, 0.25);
}

.elementor-6002 .elementor-element.elementor-element-0f0e813 {
    --display: flex;
    --position: absolute;
    --min-height: 5.3125vw;
    bottom: 0px;
}

.elementor-6002 .elementor-element.elementor-element-0f0e813:not(.elementor-motion-effects-element-type-background),
.elementor-6002 .elementor-element.elementor-element-0f0e813>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0B112100 -3.64%, #0B1121 100%);
}

body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-0f0e813 {
    left: 0px;
}

body.rtl .elementor-6002 .elementor-element.elementor-element-0f0e813 {
    right: 0px;
}

@media(max-width:1366px) {
    body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-39d142d {
        left: 40px;
    }

    body.rtl .elementor-6002 .elementor-element.elementor-element-39d142d {
        right: 40px;
    }
}

@media(max-width:1200px) {
    .elementor-6002 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 5vw 0vw;
    }

    body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-4035bbe {
        right: 40px;
    }

    body.rtl .elementor-6002 .elementor-element.elementor-element-4035bbe {
        left: 40px;
    }

    .elementor-6002 .elementor-element.elementor-element-4035bbe {
        bottom: 40px;
    }
}

@media(max-width:1024px) {
    .elementor-6002 .elementor-element.elementor-element-5fc68e7 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-6002 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        font-size: 24px;
    }

    .elementor-6002 .elementor-element.elementor-element-ee27fb0 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-6002 .elementor-element.elementor-element-b906e40.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media(max-width:880px) {
    .elementor-6002 .elementor-element.elementor-element-3438d51 {
        --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;
    }
}

@media(max-width:767px) {
    .elementor-6002 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 0vw 0vw;
    }

    .elementor-6002 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        margin-bottom: 30px;
    }

    .elementor-6002 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-39d142d {
        left: 15px;
    }

    body.rtl .elementor-6002 .elementor-element.elementor-element-39d142d {
        right: 15px;
    }

    body:not(.rtl) .elementor-6002 .elementor-element.elementor-element-4035bbe {
        right: 15px;
    }

    body.rtl .elementor-6002 .elementor-element.elementor-element-4035bbe {
        left: 15px;
    }

    .elementor-6002 .elementor-element.elementor-element-4035bbe {
        bottom: 15px;
    }

    .elementor-6002 .elementor-element.elementor-element-4035bbe .pxl-image-single img {
        max-height: 130px;
    }
}

@media(min-width:768px) {
    .elementor-6002 .elementor-element.elementor-element-5fc68e7 {
        --width: 38%;
    }

    .elementor-6002 .elementor-element.elementor-element-ee27fb0 {
        --width: 62%;
    }
}

.elementor-6015 .elementor-element.elementor-element-3438d51 {
    --display: flex;
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6015 .elementor-element.elementor-element-5fc68e7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 36px;
    --padding-bottom: 36px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-6015 .elementor-element.elementor-element-5fc68e7::before,
.elementor-6015 .elementor-element.elementor-element-5fc68e7>.elementor-background-video-container::before,
.elementor-6015 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-video-container::before,
.elementor-6015 .elementor-element.elementor-element-5fc68e7>.elementor-background-slideshow::before,
.elementor-6015 .elementor-element.elementor-element-5fc68e7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-6015 .elementor-element.elementor-element-5fc68e7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #5984FA1A;
    background-image: url("assets/images/h4-feature-1.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon1 a {
    color: #AEB4BD;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon1 a i {
    color: #AEB4BD;
    font-size: 40px;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg path {
    fill: #AEB4BD;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon-list i {
    margin-bottom: 24px;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon-list img {
    margin-bottom: 24px;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon-list svg {
    margin-bottom: 24px;
}

.elementor-6015 .elementor-element.elementor-element-a115252 .pxl-icon1 a svg {
    width: 40px;
}

.elementor-6015 .elementor-element.elementor-element-6199857>.elementor-widget-container {
    margin: 0vw 0vw 6.7708vw 0vw;
}

.elementor-6015 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-heading--inner {
    max-width: 252px;
}

.elementor-6015 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.72px;
    margin-bottom: 0px;
}

.elementor-6015 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-6015 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-6015 .elementor-element.elementor-element-f3e6feb .pxl-text-editor,
.elementor-6015 .elementor-element.elementor-element-f3e6feb .pxl-text-editor p {
    color: #AEB4BD;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.48;
    letter-spacing: -0.28px;
}

.elementor-6015 .elementor-element.elementor-element-49ccf20 .pxl-button {
    text-align: left;
}

.elementor-6015 .elementor-element.elementor-element-49ccf20 .pxl-button .btn {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 53px;
    letter-spacing: -0.32px;
}

.elementor-6015 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) i,
.elementor-6015 .elementor-element.elementor-element-49ccf20 .pxl-button .btn.pxl-icon--right:not(.btn-svg) svg {
    margin-left: 10px;
}

.elementor-6015 .elementor-element.elementor-element-49ccf20 .pxl-button .btn-svg.pxl-icon--right:hover svg {
    margin-left: 10px;
}

.elementor-6015 .elementor-element.elementor-element-ee27fb0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
    --overlay-mix-blend-mode: luminosity;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 39px;
    --padding-right: 39px;
}

.elementor-6015 .elementor-element.elementor-element-ee27fb0:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/h4-feature-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6015 .elementor-element.elementor-element-ee27fb0::before,
.elementor-6015 .elementor-element.elementor-element-ee27fb0>.elementor-background-video-container::before,
.elementor-6015 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-video-container::before,
.elementor-6015 .elementor-element.elementor-element-ee27fb0>.elementor-background-slideshow::before,
.elementor-6015 .elementor-element.elementor-element-ee27fb0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-6015 .elementor-element.elementor-element-ee27fb0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h4-Glass.png");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6015 .elementor-element.elementor-element-9aa8b96 {
    --display: flex;
    --border-radius: 24px 24px 24px 24px;
    box-shadow: 0.446px 0.892px 10.708px 0.446px rgba(73.99999999999994, 73.99999999999994, 249, 0.16);
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-6015 .elementor-element.elementor-element-9aa8b96:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-9aa8b96>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #09090C59;
}

.elementor-6015 .elementor-element.elementor-element-9aa8b96.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-6015 .elementor-element.elementor-element-4436e2f {
    --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-start;
    --align-items: center;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6015 .elementor-element.elementor-element-b906e40 .pxl-icon1 a {
    color: #0035F5;
    background-color: #A8D6FF;
    width: 32px;
    height: 32px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-6015 .elementor-element.elementor-element-b906e40 .pxl-icon1 a i {
    color: #0035F5;
    font-size: 16px;
}

.elementor-6015 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg path {
    fill: #0035F5;
}

.elementor-6015 .elementor-element.elementor-element-b906e40 .pxl-icon1 a svg {
    width: 16px;
}

.elementor-6015 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-heading--inner {
    max-width: 632px;
}

.elementor-6015 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title {
    color: #FFFFFF;
    -webkit-text-stroke-color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.28px;
    margin-bottom: 0px;
}

.elementor-6015 .elementor-element.elementor-element-b43c03a .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #FFFFFF;
}

.elementor-6015 .elementor-element.elementor-element-a2d5ee0 {
    --display: flex;
    --min-height: 283px;
    --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;
    --gap: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --flex-wrap: wrap;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FFFFFF33;
    --border-color: #FFFFFF33;
    --border-radius: 12px 12px 12px 12px;
    --padding-top: 0vw;
    --padding-bottom: 0vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
}

.elementor-6015 .elementor-element.elementor-element-a2d5ee0.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-6015 .elementor-element.elementor-element-5c80281 {
    --display: flex;
    --min-height: 33%;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-6015 .elementor-element.elementor-element-5c80281:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-5c80281>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5984FA26;
}

.elementor-6015 .elementor-element.elementor-element-fe8633d {
    --display: flex;
    --min-height: 33%;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
}

.elementor-6015 .elementor-element.elementor-element-fe8633d:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-fe8633d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5984FA26;
}

.elementor-6015 .elementor-element.elementor-element-9b39e00 {
    --display: flex;
    --min-height: 33%;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
}

.elementor-6015 .elementor-element.elementor-element-9b39e00:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-9b39e00>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5984FA26;
}

.elementor-6015 .elementor-element.elementor-element-c617109 {
    --display: flex;
    --min-height: 33%;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6015 .elementor-element.elementor-element-5b10cfb {
    width: auto;
    max-width: auto;
}

.elementor-6015 .elementor-element.elementor-element-5b10cfb .pxl-image-single img {
    max-height: 400px;
    width: 100%;
    box-shadow: -12px 5px 40.5px 4px rgba(0, 0, 0, 0.25);
}

.elementor-6015 .elementor-element.elementor-element-fe7b7ff {
    --display: flex;
    --min-height: 33%;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
}

.elementor-6015 .elementor-element.elementor-element-fe7b7ff:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-fe7b7ff>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5984FA26;
}

.elementor-6015 .elementor-element.elementor-element-e52dd7c {
    --display: flex;
    --min-height: 33%;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
}

.elementor-6015 .elementor-element.elementor-element-e52dd7c:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-e52dd7c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5984FA26;
}

.elementor-6015 .elementor-element.elementor-element-5217042 {
    --display: flex;
    --min-height: 33%;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2F2F2F80;
    --border-color: #2F2F2F80;
    --border-radius: 7.491px 7.491px 7.491px 7.491px;
}

.elementor-6015 .elementor-element.elementor-element-5217042:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-5217042>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #5984FA26;
}

.elementor-6015 .elementor-element.elementor-element-52b81de {
    --display: flex;
    --position: absolute;
    --min-height: 5.3125vw;
    bottom: 0px;
}

.elementor-6015 .elementor-element.elementor-element-52b81de:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-52b81de>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #0B112100 -3.64%, #0B1121 100%);
}

body:not(.rtl) .elementor-6015 .elementor-element.elementor-element-52b81de {
    left: 0px;
}

body.rtl .elementor-6015 .elementor-element.elementor-element-52b81de {
    right: 0px;
}

.elementor-6015 .elementor-element.elementor-element-a78e078 {
    --display: flex;
    --position: absolute;
    --min-height: 5.3125vw;
    top: 0px;
}

.elementor-6015 .elementor-element.elementor-element-a78e078:not(.elementor-motion-effects-element-type-background),
.elementor-6015 .elementor-element.elementor-element-a78e078>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(360deg, #0B112100 -3.64%, #0B1121 100%);
}

body:not(.rtl) .elementor-6015 .elementor-element.elementor-element-a78e078 {
    left: 0px;
}

body.rtl .elementor-6015 .elementor-element.elementor-element-a78e078 {
    right: 0px;
}

@media(min-width:768px) {
    .elementor-6015 .elementor-element.elementor-element-5fc68e7 {
        --width: 38%;
    }

    .elementor-6015 .elementor-element.elementor-element-ee27fb0 {
        --width: 62%;
    }

    .elementor-6015 .elementor-element.elementor-element-5c80281 {
        --width: calc(60% - 2px);
    }

    .elementor-6015 .elementor-element.elementor-element-fe8633d {
        --width: calc(40% - 2px);
    }

    .elementor-6015 .elementor-element.elementor-element-9b39e00 {
        --width: calc(20% - 3px);
    }

    .elementor-6015 .elementor-element.elementor-element-c617109 {
        --width: calc(60% - 3px);
    }

    .elementor-6015 .elementor-element.elementor-element-fe7b7ff {
        --width: calc(20% - 2px);
    }

    .elementor-6015 .elementor-element.elementor-element-e52dd7c {
        --width: calc(40% - 2px);
    }

    .elementor-6015 .elementor-element.elementor-element-5217042 {
        --width: calc(60% - 2px);
    }
}

@media(max-width:1200px) {
    .elementor-6015 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 5vw 0vw;
    }
}

@media(max-width:1024px) {
    .elementor-6015 .elementor-element.elementor-element-5fc68e7 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-6015 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        font-size: 24px;
    }

    .elementor-6015 .elementor-element.elementor-element-ee27fb0 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-6015 .elementor-element.elementor-element-b906e40.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media(max-width:880px) {
    .elementor-6015 .elementor-element.elementor-element-3438d51 {
        --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;
    }
}

@media(max-width:767px) {
    .elementor-6015 .elementor-element.elementor-element-6199857>.elementor-widget-container {
        margin: 0vw 0vw 0vw 0vw;
    }

    .elementor-6015 .elementor-element.elementor-element-6199857 .pxl-heading .pxl-item--title {
        margin-bottom: 30px;
    }

    .elementor-6015 .elementor-element.elementor-element-f3e6feb>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-6015 .elementor-element.elementor-element-5b10cfb .pxl-image-single img {
        max-height: 400px;
    }
}

.height-100 {
    height: 100%;
}

.height-100 * {
    height: 100%;
}

.height-100 img {
    height: 100%;
    object-fit: cover;
}

.elementor-6076 .elementor-element.elementor-element-d105a31 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-6078 .elementor-element.elementor-element-d105a31 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7217 .elementor-element.elementor-element-9df1e2e {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7217 .elementor-element.elementor-element-9df1e2e:not(.elementor-motion-effects-element-type-background),
.elementor-7217 .elementor-element.elementor-element-9df1e2e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-7217 .elementor-element.elementor-element-2c16529 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
}

.elementor-7217 .elementor-element.elementor-element-2c16529:not(.elementor-motion-effects-element-type-background),
.elementor-7217 .elementor-element.elementor-element-2c16529>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #BB743B;
}

.elementor-7217 .elementor-element.elementor-element-2c16529::before,
.elementor-7217 .elementor-element.elementor-element-2c16529>.elementor-background-video-container::before,
.elementor-7217 .elementor-element.elementor-element-2c16529>.e-con-inner>.elementor-background-video-container::before,
.elementor-7217 .elementor-element.elementor-element-2c16529>.elementor-background-slideshow::before,
.elementor-7217 .elementor-element.elementor-element-2c16529>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7217 .elementor-element.elementor-element-2c16529>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h5-img10.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-7217 .elementor-element.elementor-element-40cc3eb .pxl-image-single {
    text-align: center;
}

.elementor-7217 .elementor-element.elementor-element-40cc3eb .pxl-image-single img {
    max-height: 40px;
    width: auto;
}

.elementor-7217 .elementor-element.elementor-element-a2f6662 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 15.9375vw 15.9375vw;
    --row-gap: 15.9375vw;
    --column-gap: 15.9375vw;
    --padding-top: 2.5000vw;
    --padding-bottom: 2.5000vw;
    --padding-left: 3.3333vw;
    --padding-right: 3.3333vw;
}

.elementor-7217 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
.elementor-7217 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
    color: #121212;
    font-family: "Gupter", Sans-serif;
    font-size: 37px;
    font-weight: 500;
    line-height: 0.96;
    letter-spacing: -0.74px;
}

.elementor-7217 .elementor-element.elementor-element-9a42542>.elementor-widget-container {
    --e-transform-translateY: -50%;
}

body:not(.rtl) .elementor-7217 .elementor-element.elementor-element-9a42542 {
    right: 0px;
}

body.rtl .elementor-7217 .elementor-element.elementor-element-9a42542 {
    left: 0px;
}

.elementor-7217 .elementor-element.elementor-element-9a42542 {
    top: 50%;
}

.elementor-7217 .elementor-element.elementor-element-9a42542 .pxl-el-divider {
    width: 1px;
    height: 444px;
}

.elementor-7217 .elementor-element.elementor-element-4ec89f5 {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
    color: #5E5E5E;
}

.elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number {
    color: #121212;
}

.elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -2px;
}

.elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #121212;
    font-size: 48px;
    margin-left: -13px;
}

.elementor-7217 .elementor-element.elementor-element-5b74ecb .pxl-button .btn {
    color: #18110C;
    background-color: #02010100;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.18px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #00000080 !important;
    border-radius: 80px 80px 80px 80px;
    padding: 0px 22px 0px 22px;
}

.elementor-7217 .elementor-element.elementor-element-0c5e130 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 2.5000vw;
    --padding-bottom: 2.5000vw;
    --padding-left: 2.0833vw;
    --padding-right: 2.0833vw;
}

.elementor-7217 .elementor-element.elementor-element-c78878c>.elementor-widget-container {
    margin: 0vw 0vw 4.6354vw 0vw;
}

.elementor-7217 .elementor-element.elementor-element-c78878c .pxl-image-single img {
    width: auto;
}

.elementor-7217 .elementor-element.elementor-element-c78878c .pxl-image-single img,
.elementor-7217 .elementor-element.elementor-element-c78878c .pxl-item--inner,
.elementor-7217 .elementor-element.elementor-element-c78878c .pxl-item--bg {
    border-radius: 20px 20px 20px 20px;
}

.elementor-7217 .elementor-element.elementor-element-984b2c1 .pxl-text-editor,
.elementor-7217 .elementor-element.elementor-element-984b2c1 .pxl-text-editor p {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
}

.elementor-7217 .elementor-element.elementor-element-d5e0dcc .pxl-el-divider {
    background-color: #0000004D;
}

.elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title {
    color: #5E5E5E;
    -webkit-text-stroke-color: #5E5E5E;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
    margin-bottom: 0px;
}

.elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #5E5E5E;
}

.elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #121212;
    -webkit-text-fill-color: unset;
}

.elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle,
.elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle span {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.24;
    letter-spacing: -0.12px;
}

.elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 8px;
}

@media(max-width:1366px) {
    .elementor-7217 .elementor-element.elementor-element-a2f6662 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-7217 .elementor-element.elementor-element-0c5e130 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-7217 .elementor-element.elementor-element-376e06a.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }

    .elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 40px;
    }

    .elementor-7217 .elementor-element.elementor-element-5b74ecb.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media(max-width:1024px) {
    .elementor-7217 .elementor-element.elementor-element-9df1e2e {
        --flex-wrap: wrap;
    }

    .elementor-7217 .elementor-element.elementor-element-2c16529 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7217 .elementor-element.elementor-element-40cc3eb .pxl-image-single img {
        max-height: 32px;
    }

    .elementor-7217 .elementor-element.elementor-element-a2f6662 {
        --gap: 4vw 4vw;
        --row-gap: 4vw;
        --column-gap: 4vw;
    }

    .elementor-7217 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
    .elementor-7217 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
        font-size: 32px;
    }

    .elementor-7217 .elementor-element.elementor-element-4ec89f5 {
        --flex-wrap: wrap;
    }

    .elementor-7217 .elementor-element.elementor-element-376e06a.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
}

@media(max-width:767px) {
    .elementor-7217 .elementor-element.elementor-element-a2f6662 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7217 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
    .elementor-7217 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
        font-size: 28px;
    }

    .elementor-7217 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-7217 .elementor-element.elementor-element-5b74ecb .pxl-button .btn {
        font-size: 14px;
    }

    .elementor-7217 .elementor-element.elementor-element-0c5e130 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7217 .elementor-element.elementor-element-c78878c .pxl-image-single img {
        max-height: 100px;
    }

    .elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title {
        font-size: 16px;
    }

    .elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle,
    .elementor-7217 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle span {
        font-size: 20px;
    }
}

@media(min-width:768px) {
    .elementor-7217 .elementor-element.elementor-element-2c16529 {
        --width: 25%;
    }

    .elementor-7217 .elementor-element.elementor-element-a2f6662 {
        --width: 50%;
    }

    .elementor-7217 .elementor-element.elementor-element-0c5e130 {
        --width: 25%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-7217 .elementor-element.elementor-element-9df1e2e {
        --width: 100%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-7217 .elementor-element.elementor-element-2c16529 {
        --width: 100%;
    }

    .elementor-7217 .elementor-element.elementor-element-a2f6662 {
        --width: 50%;
    }

    .elementor-7217 .elementor-element.elementor-element-0c5e130 {
        --width: 50%;
    }
}

.elementor-7239 .elementor-element.elementor-element-9df1e2e {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7239 .elementor-element.elementor-element-9df1e2e:not(.elementor-motion-effects-element-type-background),
.elementor-7239 .elementor-element.elementor-element-9df1e2e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-7239 .elementor-element.elementor-element-2c16529 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
}

.elementor-7239 .elementor-element.elementor-element-2c16529::before,
.elementor-7239 .elementor-element.elementor-element-2c16529>.elementor-background-video-container::before,
.elementor-7239 .elementor-element.elementor-element-2c16529>.e-con-inner>.elementor-background-video-container::before,
.elementor-7239 .elementor-element.elementor-element-2c16529>.elementor-background-slideshow::before,
.elementor-7239 .elementor-element.elementor-element-2c16529>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7239 .elementor-element.elementor-element-2c16529>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h5-img11.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-7239 .elementor-element.elementor-element-40cc3eb .pxl-image-single {
    text-align: center;
}

.elementor-7239 .elementor-element.elementor-element-40cc3eb .pxl-image-single img {
    max-height: 40px;
    width: auto;
}

.elementor-7239 .elementor-element.elementor-element-a2f6662 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 15.9375vw 15.9375vw;
    --row-gap: 15.9375vw;
    --column-gap: 15.9375vw;
    --padding-top: 2.5000vw;
    --padding-bottom: 2.5000vw;
    --padding-left: 3.3333vw;
    --padding-right: 3.3333vw;
}

.elementor-7239 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
.elementor-7239 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
    color: #121212;
    font-family: "Gupter", Sans-serif;
    font-size: 37px;
    font-weight: 500;
    line-height: 0.96;
    letter-spacing: -0.74px;
}

.elementor-7239 .elementor-element.elementor-element-9a42542>.elementor-widget-container {
    --e-transform-translateY: -50%;
}

body:not(.rtl) .elementor-7239 .elementor-element.elementor-element-9a42542 {
    right: 0px;
}

body.rtl .elementor-7239 .elementor-element.elementor-element-9a42542 {
    left: 0px;
}

.elementor-7239 .elementor-element.elementor-element-9a42542 {
    top: 50%;
}

.elementor-7239 .elementor-element.elementor-element-9a42542 .pxl-el-divider {
    width: 1px;
    height: 444px;
}

.elementor-7239 .elementor-element.elementor-element-4ec89f5 {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
    color: #5E5E5E;
}

.elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number {
    color: #121212;
}

.elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -2px;
}

.elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #121212;
    font-size: 48px;
    margin-left: -13px;
}

.elementor-7239 .elementor-element.elementor-element-023471b .pxl-button .btn {
    color: #18110C;
    background-color: #02010100;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.18px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #00000080 !important;
    border-radius: 80px 80px 80px 80px;
    padding: 0px 22px 0px 22px;
}

.elementor-7239 .elementor-element.elementor-element-023471b .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-7239 .elementor-element.elementor-element-023471b .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-7239 .elementor-element.elementor-element-023471b .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-7239 .elementor-element.elementor-element-0c5e130 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 2.5000vw;
    --padding-bottom: 2.5000vw;
    --padding-left: 2.0833vw;
    --padding-right: 2.0833vw;
}

.elementor-7239 .elementor-element.elementor-element-c78878c>.elementor-widget-container {
    margin: 0vw 0vw 4.6354vw 0vw;
}

.elementor-7239 .elementor-element.elementor-element-c78878c .pxl-image-single img {
    width: auto;
}

.elementor-7239 .elementor-element.elementor-element-c78878c .pxl-image-single img,
.elementor-7239 .elementor-element.elementor-element-c78878c .pxl-item--inner,
.elementor-7239 .elementor-element.elementor-element-c78878c .pxl-item--bg {
    border-radius: 20px 20px 20px 20px;
}

.elementor-7239 .elementor-element.elementor-element-984b2c1 .pxl-text-editor,
.elementor-7239 .elementor-element.elementor-element-984b2c1 .pxl-text-editor p {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
}

.elementor-7239 .elementor-element.elementor-element-d5e0dcc .pxl-el-divider {
    background-color: #0000004D;
}

.elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title {
    color: #5E5E5E;
    -webkit-text-stroke-color: #5E5E5E;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
    margin-bottom: 0px;
}

.elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #5E5E5E;
}

.elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #121212;
    -webkit-text-fill-color: unset;
}

.elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle,
.elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle span {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.24;
    letter-spacing: -0.12px;
}

.elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 8px;
}

@media(max-width:1366px) {
    .elementor-7239 .elementor-element.elementor-element-a2f6662 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-7239 .elementor-element.elementor-element-0c5e130 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-7239 .elementor-element.elementor-element-376e06a.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }

    .elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 40px;
    }

    .elementor-7239 .elementor-element.elementor-element-023471b.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media(max-width:1024px) {
    .elementor-7239 .elementor-element.elementor-element-9df1e2e {
        --flex-wrap: wrap;
    }

    .elementor-7239 .elementor-element.elementor-element-2c16529 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7239 .elementor-element.elementor-element-40cc3eb .pxl-image-single img {
        max-height: 32px;
    }

    .elementor-7239 .elementor-element.elementor-element-a2f6662 {
        --gap: 4vw 4vw;
        --row-gap: 4vw;
        --column-gap: 4vw;
    }

    .elementor-7239 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
    .elementor-7239 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
        font-size: 32px;
    }

    .elementor-7239 .elementor-element.elementor-element-4ec89f5 {
        --flex-wrap: wrap;
    }

    .elementor-7239 .elementor-element.elementor-element-376e06a.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
}

@media(max-width:767px) {
    .elementor-7239 .elementor-element.elementor-element-a2f6662 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7239 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
    .elementor-7239 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
        font-size: 28px;
    }

    .elementor-7239 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-7239 .elementor-element.elementor-element-023471b .pxl-button .btn {
        font-size: 14px;
    }

    .elementor-7239 .elementor-element.elementor-element-0c5e130 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7239 .elementor-element.elementor-element-c78878c .pxl-image-single img {
        max-height: 100px;
    }

    .elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title {
        font-size: 16px;
    }

    .elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle,
    .elementor-7239 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle span {
        font-size: 20px;
    }
}

@media(min-width:768px) {
    .elementor-7239 .elementor-element.elementor-element-2c16529 {
        --width: 25%;
    }

    .elementor-7239 .elementor-element.elementor-element-a2f6662 {
        --width: 50%;
    }

    .elementor-7239 .elementor-element.elementor-element-0c5e130 {
        --width: 25%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-7239 .elementor-element.elementor-element-9df1e2e {
        --width: 100%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-7239 .elementor-element.elementor-element-2c16529 {
        --width: 100%;
    }

    .elementor-7239 .elementor-element.elementor-element-a2f6662 {
        --width: 50%;
    }

    .elementor-7239 .elementor-element.elementor-element-0c5e130 {
        --width: 50%;
    }
}

.elementor-7238 .elementor-element.elementor-element-9df1e2e {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7238 .elementor-element.elementor-element-9df1e2e:not(.elementor-motion-effects-element-type-background),
.elementor-7238 .elementor-element.elementor-element-9df1e2e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-7238 .elementor-element.elementor-element-2c16529 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 1;
}

.elementor-7238 .elementor-element.elementor-element-2c16529::before,
.elementor-7238 .elementor-element.elementor-element-2c16529>.elementor-background-video-container::before,
.elementor-7238 .elementor-element.elementor-element-2c16529>.e-con-inner>.elementor-background-video-container::before,
.elementor-7238 .elementor-element.elementor-element-2c16529>.elementor-background-slideshow::before,
.elementor-7238 .elementor-element.elementor-element-2c16529>.e-con-inner>.elementor-background-slideshow::before,
.elementor-7238 .elementor-element.elementor-element-2c16529>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("assets/images/h5-img12.webp");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-7238 .elementor-element.elementor-element-40cc3eb .pxl-image-single {
    text-align: center;
}

.elementor-7238 .elementor-element.elementor-element-40cc3eb .pxl-image-single img {
    max-height: 40px;
    width: auto;
}

.elementor-7238 .elementor-element.elementor-element-a2f6662 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 15.9375vw 15.9375vw;
    --row-gap: 15.9375vw;
    --column-gap: 15.9375vw;
    --padding-top: 2.5000vw;
    --padding-bottom: 2.5000vw;
    --padding-left: 3.3333vw;
    --padding-right: 3.3333vw;
}

.elementor-7238 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
.elementor-7238 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
    color: #121212;
    font-family: "Gupter", Sans-serif;
    font-size: 37px;
    font-weight: 500;
    line-height: 0.96;
    letter-spacing: -0.74px;
}

.elementor-7238 .elementor-element.elementor-element-9a42542>.elementor-widget-container {
    --e-transform-translateY: -50%;
}

body:not(.rtl) .elementor-7238 .elementor-element.elementor-element-9a42542 {
    right: 0px;
}

body.rtl .elementor-7238 .elementor-element.elementor-element-9a42542 {
    left: 0px;
}

.elementor-7238 .elementor-element.elementor-element-9a42542 {
    top: 50%;
}

.elementor-7238 .elementor-element.elementor-element-9a42542 .pxl-el-divider {
    width: 1px;
    height: 444px;
}

.elementor-7238 .elementor-element.elementor-element-4ec89f5 {
    --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: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
    color: #5E5E5E;
}

.elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number {
    color: #121212;
}

.elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--value {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -2px;
}

.elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--suffix {
    color: #121212;
    font-size: 48px;
    margin-left: -13px;
}

.elementor-7238 .elementor-element.elementor-element-023471b .pxl-button .btn {
    color: #18110C;
    background-color: #02010100;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.18px;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #00000080 !important;
    border-radius: 80px 80px 80px 80px;
    padding: 0px 22px 0px 22px;
}

.elementor-7238 .elementor-element.elementor-element-023471b .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-7238 .elementor-element.elementor-element-023471b .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-7238 .elementor-element.elementor-element-023471b .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

.elementor-7238 .elementor-element.elementor-element-0c5e130 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 2.5000vw;
    --padding-bottom: 2.5000vw;
    --padding-left: 2.0833vw;
    --padding-right: 2.0833vw;
}

.elementor-7238 .elementor-element.elementor-element-c78878c>.elementor-widget-container {
    margin: 0vw 0vw 4.6354vw 0vw;
}

.elementor-7238 .elementor-element.elementor-element-c78878c .pxl-image-single img {
    width: auto;
}

.elementor-7238 .elementor-element.elementor-element-c78878c .pxl-image-single img,
.elementor-7238 .elementor-element.elementor-element-c78878c .pxl-item--inner,
.elementor-7238 .elementor-element.elementor-element-c78878c .pxl-item--bg {
    border-radius: 20px 20px 20px 20px;
}

.elementor-7238 .elementor-element.elementor-element-984b2c1 .pxl-text-editor,
.elementor-7238 .elementor-element.elementor-element-984b2c1 .pxl-text-editor p {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
}

.elementor-7238 .elementor-element.elementor-element-d5e0dcc .pxl-el-divider {
    background-color: #0000004D;
}

.elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title {
    color: #5E5E5E;
    -webkit-text-stroke-color: #5E5E5E;
    font-family: "Rethink Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.18px;
    margin-bottom: 0px;
}

.elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title.style-outline .pxl-text-line-backdrop svg {
    stroke: #5E5E5E;
}

.elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle .pxl-item--subtext {
    color: #121212;
    -webkit-text-fill-color: unset;
}

.elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle,
.elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle span {
    font-family: "Rethink Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.24;
    letter-spacing: -0.12px;
}

.elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle {
    margin-bottom: 8px;
}

@media(max-width:1366px) {
    .elementor-7238 .elementor-element.elementor-element-a2f6662 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-7238 .elementor-element.elementor-element-0c5e130 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width:1200px) {
    .elementor-7238 .elementor-element.elementor-element-376e06a.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--value {
        font-size: 40px;
    }

    .elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--number .pxl-counter--suffix {
        font-size: 40px;
    }

    .elementor-7238 .elementor-element.elementor-element-023471b.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0;
    }
}

@media(max-width:1024px) {
    .elementor-7238 .elementor-element.elementor-element-9df1e2e {
        --flex-wrap: wrap;
    }

    .elementor-7238 .elementor-element.elementor-element-2c16529 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7238 .elementor-element.elementor-element-40cc3eb .pxl-image-single img {
        max-height: 32px;
    }

    .elementor-7238 .elementor-element.elementor-element-a2f6662 {
        --gap: 4vw 4vw;
        --row-gap: 4vw;
        --column-gap: 4vw;
    }

    .elementor-7238 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
    .elementor-7238 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
        font-size: 32px;
    }

    .elementor-7238 .elementor-element.elementor-element-4ec89f5 {
        --flex-wrap: wrap;
    }

    .elementor-7238 .elementor-element.elementor-element-376e06a.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }
}

@media(max-width:767px) {
    .elementor-7238 .elementor-element.elementor-element-a2f6662 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7238 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor,
    .elementor-7238 .elementor-element.elementor-element-40ee0a3 .pxl-text-editor p {
        font-size: 28px;
    }

    .elementor-7238 .elementor-element.elementor-element-376e06a .pxl-counter .pxl-counter--title {
        font-size: 16px;
    }

    .elementor-7238 .elementor-element.elementor-element-023471b .pxl-button .btn {
        font-size: 14px;
    }

    .elementor-7238 .elementor-element.elementor-element-0c5e130 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-7238 .elementor-element.elementor-element-c78878c .pxl-image-single img {
        max-height: 100px;
    }

    .elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--title {
        font-size: 16px;
    }

    .elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle,
    .elementor-7238 .elementor-element.elementor-element-317b564 .pxl-heading .pxl-item--subtitle span {
        font-size: 20px;
    }
}

@media(min-width:768px) {
    .elementor-7238 .elementor-element.elementor-element-2c16529 {
        --width: 25%;
    }

    .elementor-7238 .elementor-element.elementor-element-a2f6662 {
        --width: 50%;
    }

    .elementor-7238 .elementor-element.elementor-element-0c5e130 {
        --width: 25%;
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-7238 .elementor-element.elementor-element-9df1e2e {
        --width: 100%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-7238 .elementor-element.elementor-element-2c16529 {
        --width: 100%;
    }

    .elementor-7238 .elementor-element.elementor-element-a2f6662 {
        --width: 50%;
    }

    .elementor-7238 .elementor-element.elementor-element-0c5e130 {
        --width: 50%;
    }
}

.elementor-9255 .elementor-element.elementor-element-5bc6247 {
    --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: stretch;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9255 .elementor-element.elementor-element-20367fc {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9255 .elementor-element.elementor-element-b95acf6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9255 .elementor-element.elementor-element-6b5ad31>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9255 .elementor-element.elementor-element-6b5ad31.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-9255 .elementor-element.elementor-element-1068339 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-9255 .elementor-element.elementor-element-20367fc {
        --width: 48.5%;
    }

    .elementor-9255 .elementor-element.elementor-element-b95acf6 {
        --width: 48.5%;
    }

    .elementor-9255 .elementor-element.elementor-element-1068339 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-9255 .elementor-element.elementor-element-5bc6247 {
        --flex-wrap: wrap;
    }
}

.elementor-9317 .elementor-element.elementor-element-5bc6247 {
    --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: stretch;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9317 .elementor-element.elementor-element-20367fc {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9317 .elementor-element.elementor-element-b95acf6 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9317 .elementor-element.elementor-element-6b5ad31>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9317 .elementor-element.elementor-element-6b5ad31.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-9317 .elementor-element.elementor-element-1068339 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-9317 .elementor-element.elementor-element-20367fc {
        --width: 48.5%;
    }

    .elementor-9317 .elementor-element.elementor-element-b95acf6 {
        --width: 48.5%;
    }

    .elementor-9317 .elementor-element.elementor-element-1068339 {
        --width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-9317 .elementor-element.elementor-element-5bc6247 {
        --flex-wrap: wrap;
    }
}

.elementor-10158 .elementor-element.elementor-element-6ce165c {
    --display: flex;
    --min-height: 416px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-10158 .elementor-element.elementor-element-6ce165c:not(.elementor-motion-effects-element-type-background),
.elementor-10158 .elementor-element.elementor-element-6ce165c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E6E9F5;
}

.elementor-10158 .elementor-element.elementor-element-c8a7a40 {
    --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;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10158 .elementor-element.elementor-element-7093086 {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-7093086>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-7093086 .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-7093086 .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-33232af {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-33232af>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-33232af .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-33232af .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-7c869f0 {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-7c869f0>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-7c869f0 .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-7c869f0 .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-cc61470 {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-cc61470>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-cc61470 .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-cc61470 .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-b82d85b {
    --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;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10158 .elementor-element.elementor-element-cda51e3 {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-cda51e3>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-cda51e3 .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-cda51e3 .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-ff5d4cf {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-ff5d4cf>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-ff5d4cf .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-ff5d4cf .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-bc9dd86 {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-bc9dd86>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 16.5px 0px 16.5px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-bc9dd86 .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-bc9dd86 .pxl-image-single img {
    width: auto;
}

.elementor-10158 .elementor-element.elementor-element-406430e {
    width: var(--container-widget-width, 77px);
    max-width: 77px;
    --container-widget-width: 77px;
    --container-widget-flex-grow: 0;
}

.elementor-10158 .elementor-element.elementor-element-406430e>.elementor-widget-container {
    background-color: #FFFFFF;
    padding: 20px 0px 20px 0px;
    border-radius: 11px 11px 11px 11px;
}

.elementor-10158 .elementor-element.elementor-element-406430e .pxl-image-single {
    text-align: center;
}

.elementor-10158 .elementor-element.elementor-element-406430e .pxl-image-single img {
    width: auto;
}

@media(max-width:1024px) {
    .elementor-10158 .elementor-element.elementor-element-c8a7a40 {
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
    }

    .elementor-10158 .elementor-element.elementor-element-7093086>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-7093086 .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-33232af>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-33232af .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-7c869f0>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-7c869f0 .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-cc61470>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-cc61470 .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-b82d85b {
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
    }

    .elementor-10158 .elementor-element.elementor-element-cda51e3>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-cda51e3 .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-ff5d4cf>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-ff5d4cf .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-bc9dd86>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-bc9dd86 .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }

    .elementor-10158 .elementor-element.elementor-element-406430e>.elementor-widget-container {
        padding: 15px 0px 15px 0px;
    }

    .elementor-10158 .elementor-element.elementor-element-406430e .pxl-image-single img {
        max-height: 25px;
        width: auto;
    }
}

@media(max-width:767px) {
    .elementor-10158 .elementor-element.elementor-element-7093086 {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-33232af {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-7c869f0 {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-cc61470 {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-cda51e3 {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-ff5d4cf {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-bc9dd86 {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }

    .elementor-10158 .elementor-element.elementor-element-406430e {
        --container-widget-width: 55px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 55px);
        max-width: 55px;
    }
}

.elementor-10166 .elementor-element.elementor-element-6ce165c {
    --display: flex;
    --min-height: 416px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-10166 .elementor-element.elementor-element-6ce165c:not(.elementor-motion-effects-element-type-background),
.elementor-10166 .elementor-element.elementor-element-6ce165c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/gallery-1.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-10180 .elementor-element.elementor-element-6ce165c {
    --display: flex;
    --min-height: 416px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-10180 .elementor-element.elementor-element-6ce165c:not(.elementor-motion-effects-element-type-background),
.elementor-10180 .elementor-element.elementor-element-6ce165c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F5F2ED;
}

.elementor-10180 .elementor-element.elementor-element-cf913c8 {
    width: var(--container-widget-width, 332px);
    max-width: 332px;
    --container-widget-width: 332px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-10180 .elementor-element.elementor-element-cf913c8 .pxl-accordion1 .pxl--item {
    padding: 0px 15px 0px 15px !important;
    border-radius: 10.42px 10.42px 10.42px 10.42px !important;
    padding-bottom: 0px;
}

.elementor-10180 .elementor-element.elementor-element-cf913c8 .pxl-accordion1 .pxl--item+.pxl--item {
    margin-top: 7px;
}

.elementor-10180 .elementor-element.elementor-element-cf913c8 .pxl-accordion .pxl-accordion--title {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 10.42px;
    font-weight: 500;
    line-height: 46px;
    letter-spacing: -0.208px;
}

.elementor-10180 .elementor-element.elementor-element-cf913c8 .pxl-accordion.pxl-accordion1 .pxl--item .pxl-accordion--title .pxl-title--number {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 20.84px;
    font-weight: 600;
}

.elementor-10180 .elementor-element.elementor-element-cf913c8 .pxl-accordion .pxl-accordion--content {
    font-family: "Noto Sans HK", sans-serif;
    font-size: 9.117px;
    line-height: 1.56;
    letter-spacing: -0.13px;
}

body:not(.rtl) .elementor-10180 .elementor-element.elementor-element-60bd81c {
    left: 50%;
}

body.rtl .elementor-10180 .elementor-element.elementor-element-60bd81c {
    right: 50%;
}

.elementor-10180 .elementor-element.elementor-element-60bd81c {
    bottom: 98px;
}

.elementor-10180 .elementor-element.elementor-element-60bd81c .pxl-el-divider {
    background-color: #9192953D;
    width: 1px;
    height: 246px;
}

.elementor-10180 .elementor-element.elementor-element-d4914e1 .pxl-button {
    text-align: center;
}

.elementor-10180 .elementor-element.elementor-element-d4914e1>.elementor-widget-container {
    margin: 57px 0px 0px 0px;
}

.elementor-10180 .elementor-element.elementor-element-d4914e1.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-10180 .elementor-element.elementor-element-d4914e1 .pxl-button .btn {
    background-color: #148066;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 9.12px;
    font-weight: 500;
    line-height: 20.84px;
    letter-spacing: -0.14px;
    border-radius: 100px 100px 100px 100px;
    padding: 1px 11px 0px 11px;
}

.elementor-10180 .elementor-element.elementor-element-d4914e1 .pxl-button .btn.pxl-icon--left:not(.btn-svg) i,
.elementor-10180 .elementor-element.elementor-element-d4914e1 .pxl-button .btn.pxl-icon--left:not(.btn-svg) svg {
    margin-right: 10px;
}

.elementor-10180 .elementor-element.elementor-element-d4914e1 .pxl-button .btn-svg.pxl-icon--left:hover svg {
    margin-right: 10px;
}

@media(max-width:767px) {
    .elementor-10180 .elementor-element.elementor-element-60bd81c .pxl-el-divider {
        height: 300px;
    }

    .elementor-10180 .elementor-element.elementor-element-d4914e1>.elementor-widget-container {
        margin: 45px 0px 0px 0px;
    }
}

.elementor-10184 .elementor-element.elementor-element-aea3ff9 {
    --display: flex;
    --min-height: 416px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-10184 .elementor-element.elementor-element-aea3ff9:not(.elementor-motion-effects-element-type-background),
.elementor-10184 .elementor-element.elementor-element-aea3ff9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/gallery-2.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-10187 .elementor-element.elementor-element-475cd2d {
    --display: flex;
    --min-height: 416px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-10187 .elementor-element.elementor-element-475cd2d:not(.elementor-motion-effects-element-type-background),
.elementor-10187 .elementor-element.elementor-element-475cd2d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E1EEF0;
}

.elementor-10187 .elementor-element.elementor-element-7084c84 .pxl-image-single img {
    max-height: 227px;
    width: auto;
}

.elementor-10190 .elementor-element.elementor-element-aea3ff9 {
    --display: flex;
    --min-height: 416px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 22px 22px;
    --row-gap: 22px;
    --column-gap: 22px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-10190 .elementor-element.elementor-element-aea3ff9:not(.elementor-motion-effects-element-type-background),
.elementor-10190 .elementor-element.elementor-element-aea3ff9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("assets/images/gallery-3.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-9543 .elementor-element.elementor-element-f177c71 {
    --display: flex;
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-9543 .elementor-element.elementor-element-6e62bdf {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-5f62278 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-426d6ea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-9eadf4e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-b868b71 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-a3e15c8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-2d995a6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-9543 .elementor-element.elementor-element-4222dd9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

@media(max-width:1200px) {
    .elementor-9543 .elementor-element.elementor-element-f177c71 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width:767px) {
    .elementor-9543 .elementor-element.elementor-element-f177c71 {
        --width: calc(100% + 20px);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: -10px;
        --margin-right: -10px;
    }

    .elementor-9543 .elementor-element.elementor-element-6e62bdf {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-5f62278 {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-426d6ea {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-9eadf4e {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-b868b71 {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-a3e15c8 {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-2d995a6 {
        --width: calc(100% + 20px);
    }

    .elementor-9543 .elementor-element.elementor-element-4222dd9 {
        --width: calc(100% + 20px);
    }
}

@media(min-width:768px) {
    .elementor-9543 .elementor-element.elementor-element-6e62bdf {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-5f62278 {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-426d6ea {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-9eadf4e {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-b868b71 {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-a3e15c8 {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-2d995a6 {
        --width: 25%;
    }

    .elementor-9543 .elementor-element.elementor-element-4222dd9 {
        --width: 25%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-9543 .elementor-element.elementor-element-6e62bdf {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-5f62278 {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-426d6ea {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-9eadf4e {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-b868b71 {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-a3e15c8 {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-2d995a6 {
        --width: 100%;
    }

    .elementor-9543 .elementor-element.elementor-element-4222dd9 {
        --width: 100%;
    }
}

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

/* ===== pxl-style variables ===== */
:root {
    --primary-color: #123d4a;
    --secondary-color: #0c0a08;
    --third-color: #444444;
    --four-color: #483886;
    --body_bg-color: #fff;
    --primary-color-rgb: 18, 61, 74;
    --secondary-color-rgb: 12, 10, 8;
    --third-color-rgb: 68, 68, 68;
    --four-color-rgb: 72, 56, 134;
    --body_bg-color-rgb: 255, 255, 255;
    --link-color: #0C2C33;
    --link-color-hover: #0B282E;
    --link-color-active: #0B282E;
    --gradient-color-from: #00614B;
    --gradient-color-to: #73A145;
    --gradient-two-color-from_two: #9E85FF;
    --gradient-two-color-to_two: #2C1A74;
}

/*# sourceURL=pxl-style-inline-css */

/* ===== lazyload ===== */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

/* ===== Hero Section: EasyCart ===== */
.ec-hero {
    position: relative;
    overflow: hidden;
}

/* Mock up image as base layer */
.ec-hero__mockup {
    display: block;
    width: 80%;
    height: auto;
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.ec-hero__mockup--mobile {
    display: none;
}

/* Overlay: text + floating elements */
.ec-hero__top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.ec-hero__top-inner {
    margin: 0 auto;
    padding: 0 30px;
    text-align: center;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Text */
.ec-hero__text {
    max-width: 600px;
    margin: 0 auto;
    margin-top: -6%;
}

.ec-hero__title {
    font-size: 56px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1.2;
    margin: 0 0 18px;
    letter-spacing: -1px;
}

.ec-hero__title-line {
    display: block;
    opacity: 0;
    transform: translateY(30px);
    animation: heroTextReveal 0.7s ease-out forwards;
}

.ec-hero__title-line--1 {
    animation-delay: 0.2s;
    color: #00C48C;
    font-size: 88px;

}

.ec-hero__title-line--2 {
    animation-delay: 0.45s;
    color: #1a3d38;
    font-size: 75px;
}

.ec-hero__desc {
    font-size: 20px;
    color: #555;
    line-height: 1.8;
    margin: 0 0 28px;
    opacity: 0;
    transform: translateY(20px);
    animation: heroTextReveal 0.7s 0.65s ease-out forwards;
}

.ec-hero__cta {
    display: inline-block;
    background-color: #1a3d38;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 20px 45px;
    border-radius: 100px;
    text-decoration: none;
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s;
    opacity: 0;
    transform: translateY(20px);
    animation: heroTextReveal 0.7s 0.85s ease-out forwards;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.28) !important;
}

.ec-hero__cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0) 30%,
            rgba(255, 255, 255, 0.4) 50%,
            rgba(255, 255, 255, 0) 70%,
            transparent 100%);
    animation: heroShine 3s 1.5s ease-in-out infinite;
}

.ec-hero__cta:hover {
    background-color: #0f6654;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(20, 128, 102, 0.3);
}

/* Float row wrapper — transparent on desktop */
.ec-hero__float-row {
    display: contents;
}

/* Floating elements */
.ec-hero__float {
    position: absolute;
    z-index: 3;
    animation: heroBubbleFloat 3s ease-in-out infinite;
}

.ec-hero__float--bubble {
    background: #fff;
    border-radius: 60px;
    padding: 10px 22px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    white-space: nowrap;
    left: 8%;
    top: 50%;
}

.ec-hero__float--payment {
    right: 5%;
    top: 33%;
    animation-delay: 1.5s;
}

.ec-hero__float--payment img {
    width: 320px;
    height: auto;
    filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.08));
}

.ec-hero__bubble-num {
    font-size: 22px;
    font-weight: 700;
    color: #148066;
    line-height: 1;
}

.ec-hero__bubble-label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    line-height: 1;
}

/* Decorative Grids */
.ec-hero__grid {
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.ec-hero__grid--left {
    left: 0;
    bottom: -264px;
    width: 528px;
    height: 528px;
}

.ec-hero__grid--right {
    right: 0;
    top: 0;
    width: 528px;
    height: 528px;
}

.ec-hero__grid-inner {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    height: 100%;
}

.ec-hero__grid .grid-item {
    background-color: #27226E26;
    mix-blend-mode: overlay;
    aspect-ratio: 1;
}

/* Animations */
@keyframes heroTextReveal {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroShine {
    0% {
        left: -100%;
    }

    40% {
        left: 150%;
    }

    100% {
        left: 150%;
    }
}

@keyframes heroBubbleFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-14px);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .ec-hero__title {
        font-size: 44px;
    }

    .ec-hero__float--bubble {
        left: 8%;
    }

    .ec-hero__float--payment {
        right: 5%;
    }

    .ec-hero__float--payment img {
        width: 180px;
    }
}

@media (max-width: 767px) {
    .ec-hero__title {
        font-size: 34px;
    }

    .ec-hero__title-line--1 {
        font-size: 38px;
    }

    .ec-hero__title-line--2 {
        font-size: 32px;
    }

    /* Bubbles: handled by mobile optimisation block */

    .ec-hero__top-inner {
        padding: 0 15px;
    }

    .ec-hero__grid {
        display: none;
    }
    .ec-hero img{
        width:100%;
    }
}

.text-center {
    text-align: center;
}

/* Tab active: shorter underline + larger font */
.pxl-tabs-slip1 .pxl-tab-title {
    width: fit-content;
}

.pxl-tabs-slip1 .pxl-tab-title:after {
    width: 100%;
}

.pxl-tabs-slip1 .pxl-tab-title.active,
.pxl-tabs-slip1 .pxl-tab-title:hover {
    font-size: 36px;
}

@media (max-width: 767px) {

    .pxl-tabs-slip1 .pxl-tab-title.active,
    .pxl-tabs-slip1 .pxl-tab-title:hover {
        font-size: 32px;
    }
}

/* ====== Logo Marquee ====== */
.ec-logo-marquee {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.ec-logo-marquee::before,
.ec-logo-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    width: 80px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.ec-logo-marquee::before {
    left: 0;
    background: linear-gradient(to right, #fff, transparent);
}

.ec-logo-marquee::after {
    right: 0;
    background: linear-gradient(to left, #fff, transparent);
}

.ec-logo-track {
    display: flex;
    animation: ec-scroll 67.5s linear infinite;
    will-change: transform;
}

.ec-logo-marquee:hover .ec-logo-track {
    animation-play-state: paused;
}

.ec-logo-item {
    flex: 0 0 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}

.ec-logo-item img {
    max-height: 60px;
    max-width: 160px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: opacity(0.55);
    transition: filter .3s;
    margin-left: 35px;
}

.ec-logo-item:hover img {
    filter: opacity(1);
}

@keyframes ec-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-150px * 19));
    }
}

/* ===== site typography: body + titles (overrides widget-specific font rules) ===== */
body {
    font-family: 'Noto Sans HK', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.elementor-heading-title,
.elementor-page-title,
h1.entry-title,
.pxl-heading .pxl-item--title,
.pxl-item--title {
    font-family: 'DM Serif Display', serif !important;
}

.pxl-item--image {
    margin-top: 30px;
}

/* ===== Tab title description animation ===== */
.pxl-tabs-slip1 .pxl-tab-title .pxl-tab-desc {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #68727D;
    font-family: 'Noto Sans HK', sans-serif;
    transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.35s ease,
        margin 0.35s ease,
        padding 0.35s ease;
    font-size: 16px;
    font-weight: 400;
}

.pxl-tabs-slip1 .pxl-tab-title.active .pxl-tab-desc {
    max-height: 120px;
    opacity: 1;
    margin-top: 12px;
    padding-bottom: 8px;

}

/* EC Section Header (reusable) */
.ec-section-header {
    margin-bottom: 40px;
}

.ec-section-header__subtitle {
    display: inline-block;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    color: #0C0A08;
    margin-bottom: 12px;
    position: relative;
    padding-left: 14px;
}

.ec-section-header__subtitle::before {
    content: "";
    width: 6px;
    height: 6px;
    background: #00C48C;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ec-section-header__title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -1px;
    margin-bottom: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.ec-section-header__lead {
    font-size: 18px;
    color: #0C0A08B3;
    margin-bottom: 0;
}

/* EC Painpoints Section (Bootstrap) */
.ec-painpoints-section {
    padding: 137px 0 0;
}

.ec-painpoints-section .ec-section-header__title {
    max-width: 1105px;
    font-size: 36px;
    line-height: 48.24px;
}

.ec-painpoints-section .ec-section-header__title > span{
    font-size:45px;
}

@media (max-width: 767px) {
    .ec-painpoints-section .ec-section-header__title > span{
        font-size:30px;
    }
}

.ec-painpoints-grid {
    padding-bottom: 138px;
}

.ec-painpoint-card {
    background: #fff;
    border-radius: 15px;
    padding: 25px;
    height: 100%;
}

.ec-painpoint-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 16px;
    font-size: 40px;
    margin-bottom: 17px;
}

.ec-painpoint-card__title {
    font-family: "Noto Sans HK", sans-serif;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.4px;
    margin-bottom: 16px;
}

.ec-painpoint-card__desc {
    color: #0C0A08B3;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 14px;
    line-height: 22.4px;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .ec-painpoints-section {
        padding: 100px 15px 0;
    }

    .ec-painpoints-section .ec-section-header__title {
        font-size: 28px;
        line-height: 1.2;
    }

    .ec-painpoints-grid {
        padding-bottom: 100px;
    }

    .ec-section-header__title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .ec-painpoints-section {
        padding: 80px 15px 0;
    }

    .ec-painpoints-section .ec-section-header__title {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 15px;
    }

    .ec-painpoints-grid {
        padding-bottom: 80px;
    }

    .ec-section-header__subtitle {
        font-size: 14px;
    }

    .ec-section-header__title {
        font-size: 30px;
    }

    .ec-painpoint-card__icon {
        width: 55px;
        height: 55px;
        font-size: 32px;
    }

    .ec-section-header {
        padding-top: 80px;
    }
}

/* EC Feature Cards (Bootstrap) */
.ec-features-section {
    padding: 0 15px;
}

.ec-features-section .ec-feature-card {
    border: none;
    border-radius: 28px;
    padding: 32px 40px 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08);
}

.ec-features-section .ec-feature-card__img {
    margin-top: auto;
}

.ec-features-section .ec-feature-card__title {
    font-family: "Noto Sans HK", "Manrope", sans-serif;
    font-weight: 600;
    letter-spacing: -1px;
    margin-bottom: 16px;
    color: #0C0A08;
    line-height: 1.3;
}

.ec-features-section .ec-feature-card__desc {
    color: #0C0A08CC;
    font-family: "Noto Sans HK", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.32;
    letter-spacing: -0.2px;
    max-width: 578px;
    margin-bottom: 20px;
}

.ec-features-section .ec-feature-card__img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-top: auto;
}

@media (max-width: 767px) {
    .ec-features-section .ec-feature-card {
        border-radius: 20px;
        padding: 24px 15px;
    }

    .ec-features-section .ec-feature-card__title {
        font-size: 22px;
    }
}

.ec-painpoints-section .col-md-6 {
    margin-bottom: 30px;
}

.ec_helper_description {
    font-size: 18px;
    line-height: 1.8;
    color: #fff;
    font-family: "Noto Sans HK", sans-serif;
    font-weight: 400;
    letter-spacing: -0.2px;
}

/* ====== Pricing Card – 限時優惠動畫 ====== */
.ec-price-card {
    position: relative;
    text-align: center;
    border: 2px solid #e0e0e0;
    border-radius: 16px;
    padding: 32px 24px 28px;
    background: #fff;
}

/* 上邊框中間浮出的 ribbon 標籤 */
.ec-price-card__ribbon {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #e83e3a 0%, #ff6b6b 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    padding: 6px 20px;
    border-radius: 20px;
    white-space: nowrap;
    animation: ec-flash-pulse 2s ease-in-out infinite;
    z-index: 1;
}

.ec-price-card__flash-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    animation: ec-dot-blink 1s step-end infinite;
}

@keyframes ec-flash-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(232, 62, 58, .45); }
    50%      { box-shadow: 0 0 0 10px rgba(232, 62, 58, 0); }
}

@keyframes ec-dot-blink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0; }
}

/* 省錢 badge */
.ec-price-card__save-badge {
    display: inline-block;
    color: #e83e3a;
    font-size: 12px;
    font-weight: 700;
    border-radius: 20px;
    padding: 5px 15px;
    background: #fee9e6;
    animation: ec-badge-bounce 2s ease infinite;
    margin-left:12px;
}

@keyframes ec-badge-bounce {
    0%, 100% { transform: scale(1); }
    50%      { transform: scale(1.08); }
}

/* 大價格數字 */
.ec-price-card__amount {
    font-size: 56px;
    font-weight: 800;
    color: #1a1a1a;
    line-height: 1;
    margin: 0 2px;
}

.ec-price-card__amount.ec-animate-in {
    animation: ec-price-countup .6s cubic-bezier(.22, .61, .36, 1) forwards;
}

@keyframes ec-price-countup {
    0%   { opacity: 0; transform: translateY(20px) scale(.9); }
    60%  { opacity: 1; transform: translateY(-4px) scale(1.03); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* CTA 按鈕 */
.ec-price-card__cta {
    display: block;
    text-align: center;
    background: #3D8B7A;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 24px;
    border-radius: 10px;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, background .2s;
    position: relative;
    overflow: hidden;
}

.ec-price-card__cta:hover {
    background: #346e62;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(61, 139, 122, .35);
}

.ec-price-card__cta::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
    animation: ec-cta-shine 3s ease-in-out infinite;
}

@keyframes ec-cta-shine {
    0%   { left: -100%; }
    50%  { left: 150%; }
    100% { left: 150%; }
}

/* ====== FAQ Section ====== */
.ec-faq {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ec-faq__item {
    border-bottom: 1px solid #eee;
}

.ec-faq__item:first-child {
    border-top: 1px solid #eee;
}

.ec-faq__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 4px;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    transition: color .2s;
}

.ec-faq__q::-webkit-details-marker,
.ec-faq__q::marker {
    display: none;
    content: '';
}

.ec-faq__q:hover {
    color: #3D8B7A;
}

.ec-faq__icon {
    flex-shrink: 0;
    font-size: 14px;
    color: #999;
    transition: transform .3s, color .3s;
}

.ec-faq__item[open] .ec-faq__icon {
    transform: rotate(45deg);
    color: #3D8B7A;
}

.ec-faq__a {
    overflow: hidden;
    padding: 0 4px 20px;
    animation: ec-faq-open .3s ease;
}

.ec-faq__a p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #555;
}

@keyframes ec-faq-open {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ====== Testimonial slider – 慢速自動橫向捲動 ====== */
#pxl-testimonials .ec-testimonial-swiper {
    overflow: visible;
}

#pxl-testimonials .ec-testimonial-swiper .pxl-swiper-wrapper {
    transition-timing-function: linear !important;
}

/* ====== Smooth anchor scroll (首頁區塊) ====== */
html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

#pxl-features,
#pxl-pricing,
#pxl-testimonials,
#pxl-faq,
#pxl-cta {
    scroll-margin-top: 96px;
}

/* Tab 內示範品牌圖改為 EasyCart icon 時的尺寸 */
.elementor .pxl-logo img[src*="easycart_icon"] {
    max-width: 120px;
    width: 100%;
    height: auto;
}

/* ====== WhatsApp 固定浮動按鈕（Font Awesome 官方品牌圖示 fa-brands fa-whatsapp） ====== */
@keyframes ec-wa-pulse-ring {
    0% {
        transform: scale(1);
        opacity: 0.65;
    }
    100% {
        transform: scale(1.42);
        opacity: 0;
    }
}

@keyframes ec-wa-float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

@keyframes ec-wa-icon-nudge {
    0%,
    100% {
        transform: scale(1);
    }
    45% {
        transform: scale(1.06);
    }
    55% {
        transform: scale(1.06);
    }
}

.ec-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 50px;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 66px;
    line-height: 1;
    border-radius: 50%;
    background-color: #25d366;
    box-shadow:
        0 2px 8px rgba(18, 140, 126, 0.35),
        0 8px 24px rgba(0, 0, 0, 0.18);
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease, filter 0.2s ease;
    text-decoration: none;
    animation: ec-wa-float 3.2s ease-in-out infinite;
}

.ec-whatsapp-float::before,
.ec-whatsapp-float::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(37, 211, 102, 0.55);
    pointer-events: none;
    animation: ec-wa-pulse-ring 2.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}

.ec-whatsapp-float::after {
    animation-delay: 1.2s;
    border-color: rgba(255, 255, 255, 0.35);
}

.ec-whatsapp-float:hover {
    transform: scale(1.08) translateY(-2px);
    animation: none;
    box-shadow:
        0 6px 20px rgba(37, 211, 102, 0.5),
        0 14px 32px rgba(0, 0, 0, 0.22);
}

.ec-whatsapp-float:hover::before,
.ec-whatsapp-float:hover::after {
    animation-play-state: paused;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.ec-whatsapp-float:hover .fa-whatsapp {
    filter: brightness(1.08) drop-shadow(0 0 6px rgba(255, 255, 255, 0.35));
}

.ec-whatsapp-float:focus-visible {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

.ec-whatsapp-float__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ec-whatsapp-float .fa-whatsapp {
    font-size: 38px;
    color: #ffffff;
    line-height: 1;
    animation: ec-wa-icon-nudge 2.8s ease-in-out infinite;
}

.ec-whatsapp-float:hover .fa-whatsapp {
    animation: none;
}

@media (prefers-reduced-motion: reduce) {
    .ec-whatsapp-float,
    .ec-whatsapp-float::before,
    .ec-whatsapp-float::after,
    .ec-whatsapp-float .fa-whatsapp {
        animation: none !important;
    }

    .ec-whatsapp-float:hover {
        transform: scale(1.04);
    }
}

@media screen and (max-width: 991px) {
    .ec-whatsapp-float {
        right: 18px;
        bottom: 88px;
    }
}

@media screen and (max-width: 575px) {
    .ec-whatsapp-float {
        right: 16px;
        bottom: 38px;
        width: 52px;
        height: 52px;
    }

    .ec-whatsapp-float .fa-whatsapp {
        font-size: 28px;
    }
}

/* ====== 示範商店 dialog（選單） ====== */
.ec-demo-store-dialog {
    width: 90vw;
    max-height: 90vh;
    padding: 0;
    border: none;
    border-radius: 16px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    background: #fff;
}

.ec-demo-store-dialog::backdrop {
    background: rgba(15, 35, 30, 0.55);
    backdrop-filter: blur(4px);
}

.ec-demo-store-dialog__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem 0.85rem 1.25rem;
    background: #001723;
    color: #fff;
    font-family: "Noto Sans HK", "Inter", system-ui, sans-serif;
}

.ec-demo-store-dialog__title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 600;
    color:#fff;
}

h4 > span{
    font-size:45px;
}
@media (max-width: 767px) {
    h4 > span{
        font-size:30px;
    }
}

.ec-demo-store-dialog__close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease;
}

.ec-demo-store-dialog__close:hover {
    background: rgba(255, 255, 255, 0.22);
}

.ec-demo-store-dialog__frame-wrap {
    position: relative;
    width: 100%;
    height: min(78vh, 720px);
    background: #f0f0f0;
}

.ec-demo-store-dialog__frame {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 767px) {
    .ec-demo-store-dialog {
        width: 96vw;
        height: 90vh;
        max-height: 90vh;
    }
    .ec-demo-store-dialog__frame-wrap {
        height: calc(90vh - 52px);
    }
}

/* ====== Site footer (EasyCart) ====== */
.ec-footer {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    background: linear-gradient(180deg, #002c44e3 0%, #002d45f5 25%, #002d45 100%);
    color: rgba(255, 255, 255, 0.82);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-family: "Noto Sans HK", "Inter", system-ui, sans-serif;
}

.ec-footer__inner {
    padding-top: 4rem;
    padding-bottom: 0;
}

.ec-footer__grid {
    padding-bottom: 2.5rem;
}

.ec-footer__brand-col {
    text-align: left;
}

.ec-footer__logo-link {
    display: inline-block;
    margin-bottom: 1rem;
    background: #fff;
    padding: 10px 20px;
    border-radius: 8px;
}

.ec-footer__logo-img {
    display: block;
    width: 180px;
    height: auto;
    border-radius: 12px;
}

.ec-footer__tagline {
    font-size: 14px;
    line-height: 1.75;
    color: rgba(255, 255, 255, 0.65);
    max-width: 320px;
    margin: 0;
}

.ec-footer__company {
    font-size: 12px;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.42);
}

.ec-footer__heading {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin: 0 0 1rem;
}

.ec-footer__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.ec-footer__list li {
    margin-bottom: 0.65rem;
}

.ec-footer__list a {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ec-footer__list a:hover {
    color: #7dccb8;
}

.ec-footer__note {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
    line-height: 1.5;
    display: block;
}

.ec-footer__contact-block {
    margin-bottom: 1.25rem;
}

.ec-footer__contact-rows {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.ec-footer__contact-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.ec-footer__contact-line .ec-footer__social {
    flex-shrink: 0;
}

.ec-footer__contact-line .ec-footer__contact-text-link {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    line-height: 1.45;
}

.ec-footer__contact-text-link {
    color: rgba(255, 255, 255, 0.78);
    text-decoration: none;
    transition: color 0.2s ease;
    word-break: break-word;
}

.ec-footer__contact-text-link:hover {
    color: #7dccb8;
}

.ec-footer__follow-block {
    margin-top: 0.25rem;
}

.ec-footer__follow-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.ec-footer__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 16px;
    line-height: 1;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ec-footer__social:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #7dccb8 !important;
    border-color: rgba(125, 204, 184, 0.4);
}

.ec-footer__stores {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ec-footer__store-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.ec-footer__store-btn:hover {
    background: rgba(61, 139, 122, 0.25);
    border-color: rgba(61, 139, 122, 0.45);
    color: #fff !important;
}

.ec-footer__store-btn--badge {
    padding: 0;
    border: none;
    background: transparent;
    display: block;
    line-height: 0;
}

.ec-footer__store-btn--badge:hover {
    background: transparent;
    border: none;
    opacity: 0.88;
}

.ec-footer__store-img {
    display: block;
    height: auto;
    max-width: min(160px, 100%);
    width: auto;
}

.ec-footer__bar {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1.25rem 0 1.5rem;
}

.ec-footer__bar-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ec-footer__copy {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
}

.ec-footer__legal {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.ec-footer__legal a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ec-footer__legal a:hover {
    color: #7dccb8;
}

.ec-footer__sep {
    color: rgba(255, 255, 255, 0.25);
    user-select: none;
}

@media (max-width: 991px) {
    .ec-footer__brand-col {
        padding-bottom: 0.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        margin-bottom: 0.5rem;
    }
}

/* 僅手機版：品牌 logo + 介紹置中 */
@media (max-width: 767px) {
    .ec-footer__brand-col {
        text-align: center;
    }

    .ec-footer__tagline {
        margin-left: auto;
        margin-right: auto;
    }

    /* 聯絡我們：只顯示電郵 + WhatsApp icon，單行並排，隱藏右側文字 */
    .ec-footer__contact-rows {
        flex-direction: row;
        align-items: start;
        justify-content: start;
        gap: 10px;
        flex-wrap: nowrap;
    }

    .ec-footer__contact-line {
        gap: 0;
    }

    .ec-footer__contact-line .ec-footer__contact-text-link {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .ec-footer__bar-inner {
        flex-direction: column;
        align-items: center;
    }
}

/* ====================================================================
   Mobile & Tablet Optimisation — EasyCart Landing Page
   ==================================================================== */

/* ---- Tablet (max-width: 1024px) ---- */
@media (max-width: 1024px) {

    /* Hero: reduce top padding */
    .ec-hero {
        padding-top: 160px !important;
    }

    /* Pricing: tighten inner padding */
    #pxl-pricing > .container > div[style] {
        padding-left: 24px;
        padding-right: 24px;
    }

    /* Feature full-width card: stack image & text */
    .ec-features-section .row .col-12 .ec-feature-card .row {
        flex-direction: column-reverse;
    }

    .ec-features-section .row .col-12 .ec-feature-card .col-md-7,
    .ec-features-section .row .col-12 .ec-feature-card .col-md-5 {
        width: 100%;
    }

    /* AI tabs: stack layout already handled by theme, but tighten */
    .pxl-tabs-slip1 .pxl-tabs-title {
        position: static !important;
        min-width: unset !important;
    }
}

/* Mobile-only tab headers — hidden on desktop */
.ec-mobile-tab-header {
    display: none;
}

/* ---- Mobile (max-width: 767px) ---- */
@media (max-width: 767px) {

    /* === Hero === */
    .ec-hero {
        padding-top: 90px !important;
        padding-bottom: 0 !important;
    }

    .ec-hero__top-inner {
        padding: 0 16px;
        justify-content: flex-start;
        padding-top: 24px;
    }

    .ec-hero__text {
        margin-top: 0;
    }

    .ec-hero__title {
        font-size: 28px !important;
        line-height: 1.2;
        margin-bottom: 12px;
    }

    .ec-hero__title-line--1 {
        font-size: 42px !important;
        line-height: 1.15;
    }

    .ec-hero__title-line--2 {
        font-size: 30px !important;
        margin-top: 2px;
    }

    .ec-hero__desc {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 20px;
    }

    .ec-hero__cta {
        font-size: 16px;
        padding: 14px 32px;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        display: block;
        margin-bottom: 20px;
    }

    .ec-hero__mockup--desktop {
        display: none;
    }
    .ec-hero__mockup--mobile {
        display: block;
        max-width: 88%;
        margin: 0 auto;
    }

    /* Hero floating elements — inline row below CTA, no animation */
    .ec-hero__float-row {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 12px;
        margin-top: 16px;
    }

    /* .ec-hero__float {
        animation: none !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
    } */

    .ec-hero__float--payment{
        bottom:30%;
        top:unset
    }

    .ec-hero__float--bubble {
        margin-bottom: 0 !important;
        padding: 8px 14px;
        box-shadow: 0 2px 10px rgba(0,0,0,.07);
        border-radius: 40px;
        gap: 6px;
        top:45%;
    }

    .ec-hero__bubble-num {
        font-size: 16px;
    }

    .ec-hero__bubble-label {
        font-size: 11px;
    }

    .ec-hero__float--payment {
        margin: 0 !important;
        text-align: center;
    }

    .ec-hero__float--payment img {
        width: 200px !important;
        filter: drop-shadow(0 2px 8px rgba(0,0,0,.06));
    }

    /* === Logo marquee === */
    .elementor-element-3cff666 {
        padding: 24px 0 !important;
    }

    .ec-logo-item {
        flex: 0 0 100px;
    }

    .ec-logo-item img {
        max-height: 40px;
        max-width: 100px;
        margin-left: 16px;
    }

    .elementor-element-3cff666 h4 {
        font-size: 20px !important;
        margin-bottom: 4px !important;
    }

    /* === Pain Points — 2-col compact grid on mobile === */
    .ec-painpoints-section {
        padding: 0 12px 0 !important;
    }

    .ec-painpoints-section .ec-section-header {
        margin-bottom: 20px;
    }

    .ec-painpoints-section .ec-section-header__lead {
        font-size: 14px;
        line-height: 1.6;
    }

    .ec-painpoints-grid {
        padding-bottom: 36px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    /* Override Bootstrap col sizing inside grid */
    .ec-painpoints-grid > div[class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .ec-painpoint-card {
        padding: 14px 12px;
        height: 100%;
    }

    .ec-painpoint-card__icon {
        width: 36px;
        height: 36px;
        font-size: 22px;
        border-radius: 10px;
        margin-bottom: 8px;
    }

    .ec-painpoint-card__title {
        font-size: 14px;
        line-height: 1.35;
        margin-bottom: 6px;
    }

    .ec-painpoint-card__desc {
        font-size: 12px;
        line-height: 1.55;
    }

    /* === Feature section header === */
    .ec-section-header {
        padding: 48px 12px 0 !important;
        margin-bottom: 28px !important;
    }

    .ec-section-header__subtitle {
        font-size: 13px;
    }

    .ec-section-header__title {
        font-size: 22px !important;
        letter-spacing: -0.5px;
        margin-bottom: 12px;
    }

    /* === Feature Cards === */
    .ec-features-section {
        padding: 0 8px;
    }

    .ec-features-section .ec-feature-card {
        border-radius: 16px;
        padding: 24px 16px 24px;
    }

    .ec-features-section .ec-feature-card__title {
        font-size: 18px;
        letter-spacing: -0.5px;
        margin-bottom: 10px;
    }

    .ec-features-section .ec-feature-card__desc {
        font-size: 14px;
        line-height: 1.55;
        margin-bottom: 14px;
    }

    .ec-features-section .ec-feature-card__img {
        margin-top: 0;
        border-radius: 10px;
    }

    .ec-features-section .row.g-3 {
        --bs-gutter-y: 0.5rem;
        --bs-gutter-x: 0.5rem;
    }

    .ec-features-section .row[style*="padding-bottom:80px"] {
        padding-bottom: 24px !important;
    }

    /* Full-width feature card (last row) — stack on mobile */
    .ec-features-section .row .col-12 .ec-feature-card .row {
        flex-direction: column-reverse;
        gap: 12px;
    }

    .ec-features-section .row .col-12 .ec-feature-card .col-md-7,
    .ec-features-section .row .col-12 .ec-feature-card .col-md-5 {
        width: 100%;
        padding: 0;
    }

    /* === AI Helper Tabs (dark section) — unified mobile layout === */
    .elementor-element-d43bf35 {
        padding: 0 !important;
    }

    .elementor-element-d43bf35 .e-con-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-element-d43bf35 .pxl-item--title .pxl-item--text {
        font-size: 24px !important;
        line-height: 1.35 !important;
    }

    .elementor-element-d43bf35 .pxl-item--title .text-shine {
        font-size: 28px;
    }

    /* Hide tab sidebar entirely on mobile */
    .pxl-tabs-slip1 .pxl-tabs-title {
        display: none !important;
    }

    /* Show ALL tab content panels (override JS hide) */
    .pxl-tabs-slip1 .pxl-tabs--content {
        width: 100% !important;
        padding: 0;
    }

    .pxl-tabs-slip1 .pxl-tab-content {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Separator between content panels */
    .pxl-tabs-slip1 .pxl-tab-content + .pxl-tab-content {
        margin-top: 36px !important;
        padding-top: 36px !important;
        border-top: 1px solid rgba(255,255,255,.12) !important;
    }

    /* Show mobile-only tab headers */
    .ec-mobile-tab-header {
        display: block !important;
        margin-bottom: 12px;
    }

    .ec-mobile-tab-title {
        font-size: 22px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 6px;
        font-family: 'DM Serif Display', serif;
    }

    .ec-mobile-tab-desc {
        font-size: 14px;
        color: rgba(255,255,255,.55);
        margin: 0 0 8px;
        font-family: 'Noto Sans HK', sans-serif;
        line-height: 1.5;
    }

    .ec_helper_description {
        font-size: 14px;
        line-height: 1.7;
        padding: 0;
    }

    /* Tab content video/image container */
    .pxl-tabs-slip1 .pxl-tab-content .e-con-inner {
        padding: 0 !important;
    }

    .pxl-tabs-slip1 .pxl-tab-content div[style*="padding:30px"],
    .pxl-tabs-slip1 .pxl-tab-content div[style*="padding:15px 30px"] {
        padding: 12px !important;
    }

    /* === Pricing === */
    #pxl-pricing {
        padding: 48px 0 32px !important;
    }

    #pxl-pricing > .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    #pxl-pricing .text-center[style*="margin-bottom:48px"] {
        margin-bottom: 28px !important;
    }

    #pxl-pricing h2 {
        font-size: 26px !important;
    }

    #pxl-pricing .text-center p {
        font-size: 14px;
    }

    .ec-pricing-box {
        padding: 24px 14px !important;
        border-radius: 14px !important;
        margin-bottom: 28px !important;
    }

    .ec-price-card {
        padding: 22px 16px 20px;
        margin-bottom: 20px;
    }

    .ec-price-card__ribbon {
        font-size: 11px;
        padding: 5px 14px;
    }

    .ec-price-card__amount {
        font-size: 40px;
    }

    .ec-price-card__save-badge {
        font-size: 11px;
        padding: 4px 10px;
    }

    /* Pricing feature columns — tighter */
    .ec-pricing-box .col-lg-4 {
        margin-bottom: 8px;
    }

    .ec-pricing-box .col-lg-4 div[style*="font-size:12px;font-weight:700"] {
        margin-bottom: 8px !important;
    }

    #pxl-pricing .col-lg-4 ul li {
        font-size: 13px !important;
        gap: 6px !important;
    }

    #pxl-pricing .col-lg-4 ul li i {
        font-size: 14px !important;
    }

    #pxl-pricing .col-lg-4 ul {
        gap: 6px !important;
    }

    .ec-pricing-box .col-lg-4 .col-12[style*="margin-bottom:28px"] {
        margin-bottom: 16px !important;
    }

    /* === Testimonials === */
    #pxl-testimonials {
        padding: 48px 0 40px !important;
    }

    #pxl-testimonials .text-center[style*="margin-bottom:56px"] {
        margin-bottom: 28px !important;
    }

    #pxl-testimonials h2 {
        font-size: 26px !important;
    }

    #pxl-testimonials .text-center div[style*="font-size:18px"] {
        font-size: 14px !important;
        margin-top: 10px !important;
    }

    #pxl-testimonials .ec-testimonial-track-wrap {
        padding: 0 8px 8px !important;
    }

    #pxl-testimonials .pxl-swiper-slide {
        width: 280px !important;
    }

    #pxl-testimonials .pxl-swiper-slide > div {
        padding: 22px 18px !important;
        border-radius: 14px;
    }

    /* Testimonial highlight label */
    #pxl-testimonials .pxl-swiper-slide > div > div > div:first-child {
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }

    #pxl-testimonials .pxl-swiper-slide p {
        font-size: 13px !important;
        line-height: 1.7 !important;
        margin-bottom: 18px !important;
    }

    /* Testimonial avatar row */
    #pxl-testimonials .pxl-swiper-slide > div > div:last-child {
        gap: 10px !important;
    }

    #pxl-testimonials .pxl-swiper-slide > div > div:last-child > div:first-child {
        width: 38px !important;
        height: 38px !important;
        font-size: 14px !important;
    }

    #pxl-testimonials .pxl-swiper-slide > div > div:last-child div[style*="font-size:15px"] {
        font-size: 14px !important;
    }

    #pxl-testimonials .pxl-swiper-slide > div > div:last-child div[style*="font-size:13px"] {
        font-size: 12px !important;
    }

    /* === FAQ === */
    #pxl-faq {
        padding: 48px 0 !important;
    }

    #pxl-faq .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    #pxl-faq h2 {
        font-size: 26px !important;
    }

    #pxl-faq .text-center.mb-5 {
        margin-bottom: 1.5rem !important;
    }

    .ec-faq__q {
        font-size: 15px;
        padding: 16px 4px;
        gap: 12px;
    }

    .ec-faq__a {
        padding: 0 4px 14px;
    }

    .ec-faq__a p {
        font-size: 14px;
        line-height: 1.7;
    }

    /* === CTA === */
    #pxl-cta {
        padding: 48px 0 40px !important;
    }

    #pxl-cta .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    #pxl-cta h2 {
        font-size: 26px !important;
        margin-bottom: 6px !important;
    }

    #pxl-cta .container p {
        font-size: 14px !important;
        margin-bottom: 28px !important;
    }

    .ec-cta-btn {
        font-size: 16px !important;
        padding: 16px 36px !important;
        width: 100%;
        display: block !important;
        text-align: center;
        box-sizing: border-box;
        border-radius: 12px !important;
    }

    #pxl-cta p[style*="font-size:13px"] {
        font-size: 12px !important;
        margin-top: 16px !important;
    }

    /* CTA decorative circles — smaller on mobile */
    #pxl-cta div[style*="width:600px"] {
        width: 320px !important;
        height: 320px !important;
    }

    #pxl-cta div[style*="width:450px"] {
        width: 240px !important;
        height: 240px !important;
    }

    /* === Footer === */
    .ec-footer__inner {
        padding-top: 2rem;
    }

    .ec-footer__grid {
        padding-bottom: 1.5rem;
    }

    .ec-footer__logo-img {
        width: 130px;
    }

    .ec-footer__tagline {
        font-size: 13px;
        line-height: 1.6;
    }

    .ec-footer__heading {
        margin-top: 0.25rem;
        font-size: 14px;
    }

    .ec-footer__list li a {
        font-size: 13px;
    }

    /* Download App column — divider + centered */
    .ec-footer__app-col {
        border-top: 1px solid rgba(255,255,255,.1);
        padding-top: 1.25rem;
        margin-top: 0.5rem;
        text-align: center;
    }

    .ec-footer__app-col .ec-footer__heading {
        text-align: center;
    }

    .ec-footer__app-col .ec-footer__stores {
        flex-direction: row;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    .ec-footer__store-img {
        height: 38px;
    }

    .ec-footer__bar {
        padding: 14px 0;
    }

    .ec-footer__copy,
    .ec-footer__legal a {
        font-size: 12px;
    }

    /* === Hidden sections (display:none) stay hidden on mobile too === */
    div[style*="display:none !important"] {
        display: none !important;
    }
}

/* ---- Small phones (max-width: 380px) ---- */
@media (max-width: 380px) {

    .ec-hero {
        padding-top: 76px !important;
    }

    .ec-hero__title-line--1 {
        font-size: 30px !important;
    }

    .ec-hero__title-line--2 {
        font-size: 26px !important;
    }

    .ec-hero__desc {
        font-size: 13px;
    }

    .ec-hero__cta {
        font-size: 15px;
        padding: 12px 24px;
    }

    .ec-hero__float--payment img {
        width: 120px !important;
    }

    .ec-section-header__title {
        font-size: 20px !important;
    }

    .ec-painpoints-section .ec-section-header__title {
        font-size: 20px !important;
    }

    .ec-painpoint-card__title {
        font-size: 13px;
    }

    .ec-painpoint-card__desc {
        font-size: 11px;
    }

    .ec-painpoint-card__icon {
        width: 32px;
        height: 32px;
        font-size: 18px;
    }

    .ec-features-section .ec-feature-card__title {
        font-size: 16px;
    }

    .elementor-element-d43bf35 .pxl-item--title .pxl-item--text {
        font-size: 22px !important;
    }

    #pxl-pricing h2,
    #pxl-testimonials h2,
    #pxl-faq h2,
    #pxl-cta h2 {
        font-size: 22px !important;
    }

    #pxl-testimonials .pxl-swiper-slide {
        width: 250px !important;
    }

    .ec-price-card__amount {
        font-size: 36px;
    }

    .ec-cta-btn {
        padding: 14px 24px !important;
        font-size: 15px !important;
    }
}