.elementor-18 .elementor-element.elementor-element-3a813ba {
    --display: flex;
    --overflow: hidden;
    --overlay-opacity: .44;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

    .elementor-18 .elementor-element.elementor-element-3a813ba:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-3a813ba > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        /*        background-color: var(--e-global-color-secondary)*/
        background-color: #035cfd;
    }

        .elementor-18 .elementor-element.elementor-element-3a813ba:before, .elementor-18 .elementor-element.elementor-element-3a813ba > .elementor-background-video-container:before, .elementor-18 .elementor-element.elementor-element-3a813ba > .e-con-inner > .elementor-background-video-container:before, .elementor-18 .elementor-element.elementor-element-3a813ba > .elementor-background-slideshow:before, .elementor-18 .elementor-element.elementor-element-3a813ba > .e-con-inner > .elementor-background-slideshow:before, .elementor-18 .elementor-element.elementor-element-3a813ba > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
            background-color: var(--e-global-color-dark);
            --background-overlay: ''
        }

.elementor-18 .elementor-element.elementor-element-9a1b701 {
    --display: flex;
    --position: absolute;
    --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: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    top: 230px;
    --z-index: 99
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-9a1b701 {
    left: 70px
}

body.rtl .elementor-18 .elementor-element.elementor-element-9a1b701 {
    right: 70px
}

.elementor-18 .elementor-element.elementor-element-664e411 {
    --display: flex
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-44902fe {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    z-index: 9
}

    .elementor-18 .elementor-element.elementor-element-44902fe .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 110px;
        font-weight: 600;
        line-height: 120px;
        letter-spacing: -1.2px;
        color: #fff
    }

.elementor-18 .elementor-element.elementor-element-18072a9 {
    width: var(--container-widget-width,469px);
    max-width: 469px;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
    --container-widget-width: 469px;
    --container-widget-flex-grow: 0;
    z-index: 3
}

    .elementor-18 .elementor-element.elementor-element-18072a9 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 17px;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: 0px;
        color: #fff
    }

.elementor-widget-button .elementor-button.instry-button-effect .hover-text {
    font-family: var(--e-global-typography-accent-font-family),Serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-widget-button .elementor-button:not(.instry-button-effect) {
    font-family: var(--e-global-typography-accent-font-family),Serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-18 .elementor-element.elementor-element-f9fe2a9 {
    z-index: 8
}

    .elementor-18 .elementor-element.elementor-element-f9fe2a9 .elementor-button-content-wrapper {
        flex-direction: row-reverse
    }

    .elementor-18 .elementor-element.elementor-element-f9fe2a9 .elementor-button .elementor-button-content-wrapper {
        gap: 5px
    }

.elementor-18 .elementor-element.elementor-element-146bc09 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: -68px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-c07317f {
    --display: flex;
    --min-height: 950px;
    --z-index: 2
}

.elementor-18 .elementor-element.elementor-element-37f84c5 {
    --display: flex;
    --position: absolute;
    --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: flex-end;
    --padding-top: 113px;
    --padding-bottom: 67px;
    --padding-left: 32px;
    --padding-right: 10px;
    top: 366px;
    --z-index: 0
}

    .elementor-18 .elementor-element.elementor-element-37f84c5:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-37f84c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../uploads/2026/06/h2-banner-7.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-37f84c5 {
    right: 0
}

body.rtl .elementor-18 .elementor-element.elementor-element-37f84c5 {
    left: 0
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family),Serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var(--e-global-color-primary)
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-b681389 {
    width: var(--container-widget-width,136px);
    max-width: 136px;
    --container-widget-width: 136px;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: "Bai Jamjuree",Serif;
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    color: #fff;
}

    .elementor-18 .elementor-element.elementor-element-b681389 p {
        margin-block-end: 0px
    }

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-38ccbc1 {
    right: 52px
}

body.rtl .elementor-18 .elementor-element.elementor-element-38ccbc1 {
    left: 52px
}

.elementor-18 .elementor-element.elementor-element-38ccbc1 {
    bottom: -10px;
    z-index: 2
}

    .elementor-18 .elementor-element.elementor-element-38ccbc1 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 240px;
        font-weight: 700;
        line-height: 200px;
        letter-spacing: -2px;
        color: #f6f6f6;
    }

.elementor-18 .elementor-element.elementor-element-4c85fbd {
    --spacer-size: 125vh;
    width: var(--container-widget-width,50%);
    max-width: 50%;
    background-color: #0000000D;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    top: 0
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-4c85fbd {
    left: 0
}

body.rtl .elementor-18 .elementor-element.elementor-element-4c85fbd {
    right: 0
}

.elementor-18 .elementor-element.elementor-element-04ecc15 {
    --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
}

.elementor-18 .elementor-element.elementor-element-3928393 {
    --display: flex
}

    .elementor-18 .elementor-element.elementor-element-3928393:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-3928393 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../uploads/2026/06/h2-banner-3.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover
    }

.elementor-18 .elementor-element.elementor-element-4fd2acf {
    --spacer-size: 50px
}

.elementor-18 .elementor-element.elementor-element-e273911 {
    --display: flex;
    --padding-top: 120px;
    --padding-bottom: 200px;
    --padding-left: 92px;
    --padding-right: 60px
}

.elementor-18 .elementor-element.elementor-element-58461e8 {
    width: var(--container-widget-width,715px);
    max-width: 715px;
    --container-widget-width: 715px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-58461e8 > .elementor-widget-container {
        margin: 0 0 50px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-heading-title {
        font-size: 80px;
        line-height: 84px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-58461e8.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-title-span {
        padding: 7px 9px 8px 6px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 16px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 16px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title .elementor-button-icon svg {
        margin: -1px 0 0
    }

.elementor-18 .elementor-element.elementor-element-7962055 {
    width: var(--container-widget-width,557px);
    max-width: 557px;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    --container-widget-width: 557px;
    --container-widget-flex-grow: 0;
    font-family: "Bai Jamjuree",Serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-a39b9b0 {
    width: var(--container-widget-width,582px);
    max-width: 582px;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
    --container-widget-width: 582px;
    --container-widget-flex-grow: 0
}

.elementor-18 .elementor-element.elementor-element-cf8bc4e .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-18 .elementor-element.elementor-element-cf8bc4e .elementor-button .elementor-button-content-wrapper {
    gap: 3px
}

.elementor-18 .elementor-element.elementor-element-cf8bc4e .elementor-button {
    padding: 20px 24px 19px
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-b76ddc1 {
    right: -8px
}

body.rtl .elementor-18 .elementor-element.elementor-element-b76ddc1 {
    left: -8px
}

.elementor-18 .elementor-element.elementor-element-b76ddc1 {
    bottom: 0;
    z-index: -1
}

.elementor-18 .elementor-element.elementor-element-38437f8 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 1px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border)
}

.elementor-18 .elementor-element.elementor-element-79835f3 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border)
}

    .elementor-18 .elementor-element.elementor-element-79835f3:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-79835f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f6f6f6
    }

    .elementor-18 .elementor-element.elementor-element-79835f3:hover {
        background-color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 1px 1px 0 0;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        border-color: var(--e-global-color-primary);
        --border-color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-79835f3, .elementor-18 .elementor-element.elementor-element-79835f3:before {
        --border-transition: .3s
    }

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var(--e-global-typography-text-font-family),Serif;
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text)
}

.elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 100px;
    padding: 59px 64px 49px 50px
}

.elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title {
    margin-block-end: 18px;
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e3f6587.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e3f6587.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-e3f6587.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon {
    font-size: 120px
}

.elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title a {
    font-family: "Bai Jamjuree",Serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px
}

.elementor-18 .elementor-element.elementor-element-e3f6587:has(:hover) .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e3f6587:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-description {
    color: #444
}

.elementor-18 .elementor-element.elementor-element-cdb3fae {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border)
}

    .elementor-18 .elementor-element.elementor-element-cdb3fae:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-cdb3fae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f6f6f6
    }

    .elementor-18 .elementor-element.elementor-element-cdb3fae:hover {
        background-color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 1px 1px 0 0;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        border-color: var(--e-global-color-primary);
        --border-color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-cdb3fae, .elementor-18 .elementor-element.elementor-element-cdb3fae:before {
        --border-transition: .3s
    }

.elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-wrapper {
    text-align: start;
    gap: 100px;
    padding: 59px 64px 49px 50px
}

.elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title {
    margin-block-end: 18px;
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e14f12e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e14f12e.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-e14f12e.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon {
    font-size: 120px
}

.elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title a {
    font-family: "Bai Jamjuree",Serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px
}

.elementor-18 .elementor-element.elementor-element-e14f12e:has(:hover) .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e14f12e:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-description {
    color: #444
}

.elementor-18 .elementor-element.elementor-element-83df235 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border)
}

    .elementor-18 .elementor-element.elementor-element-83df235:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-83df235 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f6f6f6
    }

    .elementor-18 .elementor-element.elementor-element-83df235:hover {
        background-color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 1px 1px 0 0;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        border-color: var(--e-global-color-primary);
        --border-color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-83df235, .elementor-18 .elementor-element.elementor-element-83df235:before {
        --border-transition: .3s
    }

.elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-wrapper {
    text-align: start;
    gap: 100px;
    padding: 59px 64px 49px 50px
}

.elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title {
    margin-block-end: 18px;
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-4a60edd.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-4a60edd.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-4a60edd.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon {
    font-size: 120px
}

.elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title a {
    font-family: "Bai Jamjuree",Serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px
}

.elementor-18 .elementor-element.elementor-element-4a60edd:has(:hover) .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-4a60edd:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-description {
    color: #444
}

.elementor-18 .elementor-element.elementor-element-e32b729 {
    --display: flex;
    --background-transition: .3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border)
}

    .elementor-18 .elementor-element.elementor-element-e32b729:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-e32b729 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #f6f6f6
    }

    .elementor-18 .elementor-element.elementor-element-e32b729:hover {
        background-color: var(--e-global-color-primary);
        border-style: solid;
        border-width: 1px 0 0;
        --border-top-width: 1px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
        border-color: var(--e-global-color-primary);
        --border-color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-e32b729, .elementor-18 .elementor-element.elementor-element-e32b729:before {
        --border-transition: .3s
    }

.elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-wrapper {
    text-align: start;
    gap: 100px;
    padding: 59px 64px 49px 50px
}

.elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title {
    margin-block-end: 18px;
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-44baa36.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-44baa36.elementor-view-framed .elementor-icon, .elementor-18 .elementor-element.elementor-element-44baa36.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon {
    font-size: 120px
}

.elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title a {
    font-family: "Bai Jamjuree",Serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 40px
}

.elementor-18 .elementor-element.elementor-element-44baa36:has(:hover) .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-44baa36:has(:focus) .elementor-icon-box-title {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-description {
    color: #444
}

.elementor-18 .elementor-element.elementor-element-1ac8406 {
    --display: flex;
    --padding-top: 150px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-3573cee {
    right: -5px
}

body.rtl .elementor-18 .elementor-element.elementor-element-3573cee {
    left: -5px
}

.elementor-18 .elementor-element.elementor-element-3573cee {
    top: 0;
    z-index: 0
}

    .elementor-18 .elementor-element.elementor-element-3573cee .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 260px;
        font-weight: 700;
        line-height: 200px;
        letter-spacing: -.5px;
        color: #DFDFDFA3
    }

.elementor-18 .elementor-element.elementor-element-e8713c5 {
    --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: flex-end;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-4ac8edb {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-96b2d7f {
    width: var(--container-widget-width,618px);
    max-width: 618px;
    --container-widget-width: 618px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-heading-title {
        font-size: 80px;
        line-height: 84px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-title-span {
        padding: 7px 9px 8px 6px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 16px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 16px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title .elementor-button-icon svg {
        margin: -1px 0 0
    }

.elementor-18 .elementor-element.elementor-element-58ffdd9 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 0px;
    --margin-bottom: 3px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-e55581e {
    width: var(--container-widget-width,555px);
    max-width: 555px;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 48px) 0px;
    --container-widget-width: 555px;
    --container-widget-flex-grow: 0;
    text-align: end
}

.elementor-18 .elementor-element.elementor-element-9219ef9 .elementor-button-content-wrapper {
    flex-direction: row-reverse
}

.elementor-18 .elementor-element.elementor-element-9219ef9 .elementor-button .elementor-button-content-wrapper {
    gap: 5px
}

.elementor-18 .elementor-element.elementor-element-9219ef9 .elementor-button {
    padding: 20px 23px 19px 24px
}

.elementor-18 .elementor-element.elementor-element-1a042ad {
    --e-global-column-to-show: 2;
    --grid-column-gap: 70px;
    --grid-row-gap: 70px;
    z-index: 2
}

    .elementor-18 .elementor-element.elementor-element-1a042ad .swiper-slide {
        width: calc(100% / 2)
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .service-image-box {
        flex: 0 0 46%
    }

        .elementor-18 .elementor-element.elementor-element-1a042ad .service-image-box .thumbnail-image {
            height: 440px
        }

    .elementor-18 .elementor-element.elementor-element-1a042ad .service-caption {
        padding: 40px
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title {
        margin: 0 0 20px
    }

        .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title a:hover {
            color: var(--e-global-color-secondary)
        }

        .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title, .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title a {
            font-size: 30px;
            line-height: 34px
        }

    .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-exerpt {
        margin: 30px 0 -2px
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .instry-button-effect a:hover {
        color: var(--e-global-color-secondary)
    }

.elementor-18 .elementor-element.elementor-element-3d1e620 {
    --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 43px;
    --row-gap: 0px;
    --column-gap: 43px;
    --margin-top: 130px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 38px;
    --padding-right: 30px
}

.elementor-18 .elementor-element.elementor-element-9a54c7a {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-8ecc59d {
    --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;
    --margin-top: 0px;
    --margin-bottom: 11px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-counter .elementor-counter-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family),Serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-18 .elementor-element.elementor-element-2c175ba.elementor-element {
    --align-self: flex-start
}

.elementor-18 .elementor-element.elementor-element-2c175ba .elementor-counter-number-wrapper {
    text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var(--e-global-color-secondary);font-family:"Bai Jamjuree", Serif;font-size:80px;font-weight:700;line-height:84px;
}

.elementor-18 .elementor-element.elementor-element-72bde1f .elementor-heading-title {
    font-size: 80px;
    font-weight: 600;
    line-height: 84px;
    letter-spacing: 0px
}

.elementor-18 .elementor-element.elementor-element-3f0bdc0 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 17px) 0px
}

    .elementor-18 .elementor-element.elementor-element-3f0bdc0 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        color: var(--e-global-color-secondary)
    }

.elementor-18 .elementor-element.elementor-element-6b100fb {
    --display: flex;
    --min-height: 1px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px
}

    .elementor-18 .elementor-element.elementor-element-6b100fb:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-6b100fb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var(--e-global-color-border)
    }

.elementor-18 .elementor-element.elementor-element-0240ef5 {
    --display: flex;
    --min-height: 1px
}

    .elementor-18 .elementor-element.elementor-element-0240ef5:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-0240ef5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-5283c4e {
    width: var(--container-widget-width,315px);
    max-width: 315px;
    --container-widget-width: 315px;
    --container-widget-flex-grow: 0
}

.elementor-18 .elementor-element.elementor-element-b5f0014 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-fd9da0a {
    --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;
    --margin-top: 0px;
    --margin-bottom: 11px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-b474726.elementor-element {
    --align-self: flex-start
}

.elementor-18 .elementor-element.elementor-element-b474726 .elementor-counter-number-wrapper {
    text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var(--e-global-color-secondary);font-family:"Bai Jamjuree", Serif;font-size:80px;font-weight:700;line-height:84px;
}

.elementor-18 .elementor-element.elementor-element-4a6eeb2 .elementor-heading-title {
    font-size: 80px;
    font-weight: 600;
    line-height: 84px;
    letter-spacing: 0px
}

.elementor-18 .elementor-element.elementor-element-ce4f681 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 17px) 0px
}

    .elementor-18 .elementor-element.elementor-element-ce4f681 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        color: var(--e-global-color-secondary)
    }

.elementor-18 .elementor-element.elementor-element-80cb002 {
    --display: flex;
    --min-height: 1px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px
}

    .elementor-18 .elementor-element.elementor-element-80cb002:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-80cb002 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var(--e-global-color-border)
    }

.elementor-18 .elementor-element.elementor-element-67ed71d {
    --display: flex;
    --min-height: 1px
}

    .elementor-18 .elementor-element.elementor-element-67ed71d:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-67ed71d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-b58bc0c {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-23f9816 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 11px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-4b4420f.elementor-element {
    --align-self: flex-start
}

.elementor-18 .elementor-element.elementor-element-4b4420f .elementor-counter-number-wrapper {
    text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var(--e-global-color-secondary);font-family:"Bai Jamjuree", Serif;font-size:80px;font-weight:700;line-height:84px;
}

.elementor-18 .elementor-element.elementor-element-706b79b .elementor-heading-title {
    font-size: 80px;
    font-weight: 600;
    line-height: 84px;
    letter-spacing: 0px
}

.elementor-18 .elementor-element.elementor-element-9029b56 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 17px) 0px
}

    .elementor-18 .elementor-element.elementor-element-9029b56 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        color: var(--e-global-color-secondary)
    }

.elementor-18 .elementor-element.elementor-element-0c52e4e {
    --display: flex;
    --min-height: 1px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px
}

    .elementor-18 .elementor-element.elementor-element-0c52e4e:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-0c52e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var(--e-global-color-border)
    }

.elementor-18 .elementor-element.elementor-element-1c78921 {
    --display: flex;
    --min-height: 1px
}

    .elementor-18 .elementor-element.elementor-element-1c78921:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1c78921 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-75452cd {
    width: var(--container-widget-width,315px);
    max-width: 315px;
    --container-widget-width: 315px;
    --container-widget-flex-grow: 0
}

.elementor-18 .elementor-element.elementor-element-cd21ae0 {
    --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;
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-4ae06e0.elementor-element {
    --align-self: flex-start
}

.elementor-18 .elementor-element.elementor-element-4ae06e0 {
    text-align: start
}

.elementor-18 .elementor-element.elementor-element-f363522 {
    --spacer-size: 70px;
    background-color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-619d4fb {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -310px) 0px
}

.elementor-18 .elementor-element.elementor-element-e11d8cb {
    --display: flex;
    --margin-top: 112px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 239px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-18 .elementor-element.elementor-element-7fcfcf5 {
    width: var(--container-widget-width,767px);
    max-width: 767px;
    --container-widget-width: 767px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 > .elementor-widget-container {
        margin: 0 0 70px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-heading-title {
        font-size: 80px;
        line-height: 84px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5.subtitle-position-below .elementor-sub-title {
        margin-top: 19px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5.subtitle-position-above .elementor-sub-title {
        margin-bottom: 19px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-title-span {
        padding: 7px 9px 8px 6px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 16px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 16px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title .elementor-button-icon svg {
        margin: -1px 0 0
    }

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-a078f71 {
    left: -6px
}

body.rtl .elementor-18 .elementor-element.elementor-element-a078f71 {
    right: -6px
}

.elementor-18 .elementor-element.elementor-element-a078f71 {
    bottom: -30px;
    z-index: 0
}

    .elementor-18 .elementor-element.elementor-element-a078f71 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 260px;
        font-weight: 700;
        line-height: 200px;
        letter-spacing: 0px;
        color: #DFDFDFA3
    }

.elementor-18 .elementor-element.elementor-element-5633fce {
    --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 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-border);
    --border-color: var(--e-global-color-border)
}

.elementor-18 .elementor-element.elementor-element-c34e43b {
    --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
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-c6e6fd7 {
    left: 0
}

body.rtl .elementor-18 .elementor-element.elementor-element-c6e6fd7 {
    right: 0
}

.elementor-18 .elementor-element.elementor-element-c6e6fd7 {
    top: 46px;
    z-index: 0
}

.elementor-18 .elementor-element.elementor-element-ad69aeb {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-603290c {
    text-align: start
}

.elementor-18 .elementor-element.elementor-element-2808e38 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-9529b76 {
    margin: 316px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: start
}

.elementor-18 .elementor-element.elementor-element-ef967ba {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-5df6220 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-42a752f {
    margin: -28px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    padding: 13px 30px 0 114px
}

.elementor-18 .elementor-element.elementor-element-0d50af4 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-887e94e {
    margin: -28px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    padding: 13px 30px 0 114px
}

.elementor-18 .elementor-element.elementor-element-5b8dff5 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-e3e04dc {
    margin: -28px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    padding: 13px 30px 0 114px
}

.elementor-18 .elementor-element.elementor-element-19ee69a {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-f67d700 {
    margin: -28px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    padding: 13px 30px 0 114px
}

.elementor-18 .elementor-element.elementor-element-6871c42 {
    --n-accordion-title-font-size: 30px;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px
}

    .elementor-18 .elementor-element.elementor-element-6871c42 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item {
        border-style: solid;
        border-width: 0 0 1px;
        border-color: var(--e-global-color-border)
    }

        .elementor-18 .elementor-element.elementor-element-6871c42 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:hover {
            border-style: solid;
            border-width: 0 0 1px;
            border-color: var(--e-global-color-border)
        }

        .elementor-18 .elementor-element.elementor-element-6871c42 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] {
            border-style: solid;
            border-width: 0 0 1px;
            border-color: var(--e-global-color-border)
        }

:where(.elementor-18 .elementor-element.elementor-element-6871c42>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: -.3px
}

.elementor-18 .elementor-element.elementor-element-6871c42 .e-n-accordion-item-title {
    padding: 30px 90px 42px 0
}

:where(.elementor-18 .elementor-element.elementor-element-6871c42>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item) > .e-con {
    border-style: none
}

.elementor-18 .elementor-element.elementor-element-6871c42 .accordion-number-index {
    width: 80px;
    margin: 0 34px 0 0
}

.elementor-18 .elementor-element.elementor-element-d1fd03a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

    .elementor-18 .elementor-element.elementor-element-d1fd03a:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-d1fd03a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../uploads/2026/06/h1-bg04.jpg");
        background-repeat: no-repeat;
        background-size: cover
    }

.elementor-18 .elementor-element.elementor-element-c941b51 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-683d76f {
    --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: flex-start;
    --padding-top: 147px;
    --padding-bottom: 752px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-18 .elementor-element.elementor-element-8ab4fbe {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-5e9e019 {
    width: var(--container-widget-width,910px);
    max-width: 910px;
    --container-widget-width: 910px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-title {
        color: #fff;
        font-size: 80px;
        line-height: 84px
    }

        .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-title a {
            color: #fff
        }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-title-span {
        padding: 8px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 14px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 14px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title .elementor-button-icon svg {
        margin: -1px 0 0
    }

.elementor-18 .elementor-element.elementor-element-7ea67f2 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-aa7228e {
    margin: -262px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    top: 0
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-aa7228e {
    right: -134px
}

body.rtl .elementor-18 .elementor-element.elementor-element-aa7228e {
    left: -134px
}

.elementor-widget-instry-projects-list .object-loop-title, .elementor-widget-instry-projects-list .object-loop-title a {
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-18 .elementor-element.elementor-element-41bbe55 {
    --e-global-column-to-show: 3
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
    width: calc((100% - 60px*(3 - 1)) / 3);
    margin-right: 60px
}

body.rtl .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
    width: calc((100% - 60px*(3 - 1)) / 3);
    margin-left: 60px
}

.elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
    --grid-column-gap: 60px;
    --grid-row-gap: 60px
}

.elementor-18 .elementor-element.elementor-element-41bbe55 > .elementor-widget-container {
    margin: -662px 0 0
}

.elementor-18 .elementor-element.elementor-element-41bbe55 .post-thumbnail .thumbnail-image {
    height: 380px
}

.elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title, .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title a {
    font-family: "Bai Jamjuree",Serif;
    font-weight: 600
}

.elementor-18 .elementor-element.elementor-element-20ab6dd {
    --display: flex;
    --overflow: hidden;
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-18 .elementor-element.elementor-element-7d9f220 {
    --display: flex;
    --gap: 80px 0px;
    --row-gap: 80px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 42px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-18 .elementor-element.elementor-element-745385a {
    --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;
    --z-index: 1
}

.elementor-18 .elementor-element.elementor-element-47ac7d2 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-d3f3900 {
    width: var(--container-widget-width,472px);
    max-width: 472px;
    --container-widget-width: 472px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title .instry-subtitle-icon-left {
        margin-right: 0
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title .instry-subtitle-icon-right {
        margin-left: 0
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-heading-title {
        font-size: 80px;
        line-height: 84px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title .elementor-title-span {
        font-size: 12px;
        font-weight: 600;
        line-height: 12px;
        letter-spacing: 1px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-title-span {
        padding: 9px 10px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-ddb81ce {
    --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 60px;
    --row-gap: 30px;
    --column-gap: 60px
}

.elementor-widget-instry-pricing .elementor-price-table__heading {
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-instry-pricing .elementor-price-table__subheading {
    font-family: var(--e-global-typography-text-font-family),Serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-instry-pricing .elementor-price-table__subtitle {
    font-family: var(--e-global-typography-secondary-font-family),Serif;
    font-weight: var(--e-global-typography-secondary-font-weight)
}

.elementor-widget-instry-pricing .price-main .price-value {
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-instry-pricing .price-range .after, .elementor-widget-instry-pricing .price-range .price-value {
    font-family: var(--e-global-typography-primary-font-family),Serif;
    font-weight: var(--e-global-typography-primary-font-weight)
}

.elementor-widget-instry-pricing .elementor-price-table__currency {
    font-family: var(--e-global-typography-text-font-family),Serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-instry-pricing .elementor-price-table__period {
    font-family: var(--e-global-typography-text-font-family),Serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-29cbc56 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-29cbc56 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-29cbc56 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-f04ddd9 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-f04ddd9 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-f04ddd9 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-6f2fe24 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-6f2fe24 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-6f2fe24 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-be30834 i {
    color: var(--e-global-color-lighter)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-be30834 svg {
    fill: var(--e-global-color-lighter)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-be30834 span {
    color: var(--e-global-color-text)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-e67aeb3 i {
    color: var(--e-global-color-lighter)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-e67aeb3 svg {
    fill: var(--e-global-color-lighter)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-repeater-item-e67aeb3 span {
    color: var(--e-global-color-text)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table {
    padding: 26px 30px 47px;
    background-color: #fff
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table__header {
    padding: 0 0 26px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table .elementor-price-table__subtitle {
    padding: 14px
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table__price {
    margin: 15px 0 10px
}

.elementor-18 .elementor-element.elementor-element-de4c21d .price-main .price-value {
    font-family: "Bai Jamjuree",Serif
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table__currency {
    font-family: "Bai Jamjuree",Serif
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table__period.elementor-typo-excluded {
    margin: 0 0 -36px -2px
}

.elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table__features-list {
    padding: 22px 0 31px
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-29cbc56 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-29cbc56 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-29cbc56 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-f04ddd9 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-f04ddd9 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-f04ddd9 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-6f2fe24 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-6f2fe24 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-6f2fe24 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-be30834 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-be30834 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-be30834 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-e67aeb3 i {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-e67aeb3 svg {
    fill: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-repeater-item-e67aeb3 span {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table {
    padding: 26px 30px 47px;
    background-color: #fff
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table__header {
    padding: 0 0 26px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--e-global-color-border)
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table .elementor-price-table__subtitle {
    padding: 14px
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table__price {
    margin: 15px 0 10px
}

.elementor-18 .elementor-element.elementor-element-0ea143d .price-main .price-value {
    font-family: "Bai Jamjuree",Serif
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table__currency {
    font-family: "Bai Jamjuree",Serif
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table__period.elementor-typo-excluded {
    margin: 0 0 -36px -2px
}

.elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table__features-list {
    padding: 22px 0 31px
}

.elementor-18 .elementor-element.elementor-element-1025623 {
    --display: flex;
    --z-index: 1
}

.elementor-18 .elementor-element.elementor-element-ad9ee8e {
    --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;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 197px
}

.elementor-18 .elementor-element.elementor-element-e0b0708 .elementor-counter-number-wrapper {
    text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var(--e-global-color-secondary);font-size:80px;font-weight:700;line-height:84px;letter-spacing:0px;
}

.elementor-18 .elementor-element.elementor-element-8ec328c .elementor-heading-title {
    font-size: 80px;
    font-weight: 600;
    line-height: 84px;
    letter-spacing: 0px
}

.elementor-18 .elementor-element.elementor-element-0244429 {
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: 11px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0 0 17px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--e-global-color-border)
}

    .elementor-18 .elementor-element.elementor-element-0244429.elementor-element {
        --align-self: flex-end
    }

    .elementor-18 .elementor-element.elementor-element-0244429 .elementor-heading-title {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        color: var(--e-global-color-secondary)
    }

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary)
}

    .elementor-widget-divider .elementor-divider__text {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family),Serif;
        font-weight: var(--e-global-typography-secondary-font-weight)
    }

    .elementor-widget-divider.elementor-view-stacked .elementor-icon {
        background-color: var(--e-global-color-secondary)
    }

    .elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
        color: var(--e-global-color-secondary);
        border-color: var(--e-global-color-secondary)
    }

        .elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
            fill: var(--e-global-color-secondary)
        }

.elementor-18 .elementor-element.elementor-element-82d84dd {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-primary);
    --divider-border-width: 1px;
    width: var(--container-widget-width,400px);
    max-width: 400px;
    margin: -1px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-82d84dd.elementor-element {
        --align-self: flex-end
    }

    .elementor-18 .elementor-element.elementor-element-82d84dd .elementor-divider-separator {
        width: 60px;
        margin: 0 auto;
        margin-left: 0
    }

    .elementor-18 .elementor-element.elementor-element-82d84dd .elementor-divider {
        text-align: left;
        padding-block-start: 0px;
        padding-block-end: 0px
    }

.elementor-18 .elementor-element.elementor-element-da16633 {
    width: var(--container-widget-width,345px);
    max-width: 345px;
    margin: 20px 55px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 345px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-da16633.elementor-element {
        --align-self: flex-end
    }

    .elementor-18 .elementor-element.elementor-element-da16633 p {
        margin-block-end: 0px
    }

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-b2ba63b {
    left: 24px
}

body.rtl .elementor-18 .elementor-element.elementor-element-b2ba63b {
    right: 24px
}

.elementor-18 .elementor-element.elementor-element-b2ba63b {
    bottom: 0;
    z-index: 0
}

.elementor-18 .elementor-element.elementor-element-8975bf4 {
    --display: flex;
    --overflow: hidden;
    --overlay-opacity: .58;
    --margin-top: 81px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

    .elementor-18 .elementor-element.elementor-element-8975bf4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8975bf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../uploads/2026/06/h4-banner-14.jpg");
        background-repeat: no-repeat;
        background-size: cover
    }

        .elementor-18 .elementor-element.elementor-element-8975bf4:before, .elementor-18 .elementor-element.elementor-element-8975bf4 > .elementor-background-video-container:before, .elementor-18 .elementor-element.elementor-element-8975bf4 > .e-con-inner > .elementor-background-video-container:before, .elementor-18 .elementor-element.elementor-element-8975bf4 > .elementor-background-slideshow:before, .elementor-18 .elementor-element.elementor-element-8975bf4 > .e-con-inner > .elementor-background-slideshow:before, .elementor-18 .elementor-element.elementor-element-8975bf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
            background-color: var(--e-global-color-secondary);
            --background-overlay: ''
        }

.elementor-18 .elementor-element.elementor-element-6f47470 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 9
}

.elementor-18 .elementor-element.elementor-element-4688ad4 {
    --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
}

.elementor-18 .elementor-element.elementor-element-0bc1c48 {
    --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;
    --padding-top: 137px;
    --padding-bottom: 137px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e > .elementor-widget-container {
    margin: 0 0 72px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-title {
    color: #fff;
    font-size: 80px;
    line-height: 84px
}

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-title a {
        color: #fff
    }

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title {
    color: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-wrapper-inner .elementor-sub-title:before {
    background: var(--e-global-color-secondary)
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title span {
    background-color: #fff
}

.elementor-18 .elementor-element.elementor-element-b5ee33e.subtitle-position-below .elementor-sub-title {
    margin-top: 20px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e.subtitle-position-above .elementor-sub-title {
    margin-bottom: 20px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-title-span {
    padding: 7px 9px 7px 8px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title .elementor-button-icon i {
    color: var(--e-global-color-primary);
    font-size: 16px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title .elementor-button-icon svg {
    color: var(--e-global-color-primary);
    width: 16px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title .elementor-button-icon path {
    color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title .elementor-button-icon svg {
    margin: 0 0 0 -2px
}

.elementor-18 .elementor-element.elementor-element-1c7ecb0 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-fe09cb6 {
    width: var(--container-widget-width,550px);
    max-width: 550px;
    margin: -6px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    color: #fff
}

.elementor-18 .elementor-element.elementor-element-7174f29 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-e0be912 {
    width: var(--container-widget-width,550px);
    max-width: 550px;
    margin: -6px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    color: #fff
}

.elementor-18 .elementor-element.elementor-element-a494c09 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-ec9db1b {
    width: var(--container-widget-width,550px);
    max-width: 550px;
    margin: -6px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    color: #fff
}

.elementor-18 .elementor-element.elementor-element-63a0923 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-edf4cb1 {
    width: var(--container-widget-width,550px);
    max-width: 550px;
    margin: -6px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    color: #fff
}

.elementor-18 .elementor-element.elementor-element-506eb0c {
    --n-accordion-title-font-size: 22px;
    width: var(--container-widget-width,620px);
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: #fff;
    --n-accordion-title-hover-color: #fff;
    --n-accordion-title-active-color: #fff;
    --n-accordion-icon-size: 15px
}

    .elementor-18 .elementor-element.elementor-element-506eb0c > .elementor-widget-container {
        border-style: solid;
        border-width: 0 0 1px;
        border-color: #FFFFFF3D
    }

        .elementor-18 .elementor-element.elementor-element-506eb0c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item {
            border-style: solid;
            border-width: 1px 0 0;
            border-color: #FFFFFF3D
        }

            .elementor-18 .elementor-element.elementor-element-506eb0c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] {
                border-style: solid;
                border-width: 1px 0 0;
                border-color: #FFFFFF3D
            }

:where(.elementor-18 .elementor-element.elementor-element-506eb0c>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: -.2px
}

.elementor-18 .elementor-element.elementor-element-506eb0c .e-n-accordion-item-title {
    padding: 24px 0 23px
}

:where(.elementor-18 .elementor-element.elementor-element-506eb0c>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item) > .e-con {
    border-style: none;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px
}

.elementor-18 .elementor-element.elementor-element-d217e0b {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-ffa2d5f {
    --display: flex;
    --position: absolute;
    --min-height: 100vh;
    --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;
    top: 0
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-ffa2d5f {
    left: 0
}

body.rtl .elementor-18 .elementor-element.elementor-element-ffa2d5f {
    right: 0
}

.elementor-18 .elementor-element.elementor-element-fe28b05 {
    --display: flex;
    --min-height: 130vh
}

.elementor-18 .elementor-element.elementor-element-d9b561b {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-07736d2 {
    --display: flex;
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-18 .elementor-element.elementor-element-4bc792c {
    --display: flex;
    --gap: 70px 0px;
    --row-gap: 70px;
    --column-gap: 0px
}

.elementor-18 .elementor-element.elementor-element-f69934e {
    text-align: center;
    width: var(--container-widget-width,873px);
    max-width: 873px;
    --container-widget-width: 873px;
    --container-widget-flex-grow: 0;
    z-index: 1
}

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-sub-title span {
        justify-content: center;
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-f69934e.elementor-element {
        --align-self: center
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-heading-title {
        font-size: 80px;
        line-height: 84px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-sub-title .elementor-title-span {
        font-size: 12px;
        line-height: 12px;
        letter-spacing: 1px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-title-span {
        padding: 7px 10px 7px 7px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 16px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 16px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-cf07205 {
    --e-global-column-to-show: 3;
    z-index: 1
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-cf07205 .swiper-slide {
    width: calc((100% - 60px*(3 - 1)) / 3);
    margin-right: 60px
}

body.rtl .elementor-18 .elementor-element.elementor-element-cf07205 .swiper-slide {
    width: calc((100% - 60px*(3 - 1)) / 3);
    margin-left: 60px
}

.elementor-18 .elementor-element.elementor-element-cf07205 .swiper-slide {
    --grid-column-gap: 60px;
    --grid-row-gap: 60px
}

.elementor-18 .elementor-element.elementor-element-cf07205 .post-thumbnail img {
    height: 280px
}

.elementor-18 .elementor-element.elementor-element-cf07205 .entry-title {
    margin: 12px 0 17px
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-463d965 {
    right: -111px
}

body.rtl .elementor-18 .elementor-element.elementor-element-463d965 {
    left: -111px
}

.elementor-18 .elementor-element.elementor-element-463d965 {
    top: 107px;
    z-index: 0
}

    .elementor-18 .elementor-element.elementor-element-463d965 img {
        width: 322px;
        height: 324px;
        object-fit: cover;
        object-position: center center
    }

.elementor-18 .elementor-element.elementor-element-abbc0e6 {
    --display: flex;
    --overlay-opacity: .54;
    --margin-top: 146px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

    .elementor-18 .elementor-element.elementor-element-abbc0e6:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-abbc0e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../uploads/2026/07/about-bg1.jpg");
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover
    }

        .elementor-18 .elementor-element.elementor-element-abbc0e6:before, .elementor-18 .elementor-element.elementor-element-abbc0e6 > .elementor-background-video-container:before, .elementor-18 .elementor-element.elementor-element-abbc0e6 > .e-con-inner > .elementor-background-video-container:before, .elementor-18 .elementor-element.elementor-element-abbc0e6 > .elementor-background-slideshow:before, .elementor-18 .elementor-element.elementor-element-abbc0e6 > .e-con-inner > .elementor-background-slideshow:before, .elementor-18 .elementor-element.elementor-element-abbc0e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer:before {
            background-color: var(--e-global-color-secondary);
            --background-overlay: ''
        }

.elementor-18 .elementor-element.elementor-element-8cac1fa {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-04f1e82 {
    --spacer-size: 100px;
    width: var(--container-widget-width,100px);
    max-width: 100px;
    background-color: #FFBE2EA3;
    margin: -100px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0
}

.elementor-18 .elementor-element.elementor-element-ac6df36 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-fb66fc8 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-129dea7 {
    --spacer-size: 100px;
    width: var(--container-widget-width,100px);
    max-width: 100px;
    background-color: #fff;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
    top: 0
}

    .elementor-18 .elementor-element.elementor-element-129dea7.elementor-element {
        --align-self: flex-start
    }

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-129dea7 {
    left: 0
}

body.rtl .elementor-18 .elementor-element.elementor-element-129dea7 {
    right: 0
}

.elementor-18 .elementor-element.elementor-element-40b6386 {
    --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
}

.elementor-18 .elementor-element.elementor-element-99884b2 {
    --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: 173px;
    --padding-bottom: 54px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-18 .elementor-element.elementor-element-0a0fcaa {
    width: var(--container-widget-width,630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-0a0fcaa > .elementor-widget-container {
        margin: 0 0 75px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title {
        color: #fff;
        font-size: 80px;
        line-height: 84px
    }

        .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title a {
            color: #fff
        }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa.subtitle-position-below .elementor-sub-title {
        margin-top: 22px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa.subtitle-position-above .elementor-sub-title {
        margin-bottom: 22px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-title-span {
        padding: 7px 9px 7px 8px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 16px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 16px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title .elementor-button-icon svg {
        margin: 0 0 0 -2px
    }

.elementor-18 .elementor-element.elementor-element-866f2c0 {
    --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 65px;
    --row-gap: 0px;
    --column-gap: 65px;
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-d904494 {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-e1695ca {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 22px) 0px
}

    .elementor-18 .elementor-element.elementor-element-e1695ca .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        color: #fff
    }

.elementor-18 .elementor-element.elementor-element-141b53e {
    width: var(--container-widget-width,266px);
    max-width: 266px;
    --container-widget-width: 266px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-141b53e .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 18px;
        font-weight: 600;
        text-transform: none;
        line-height: 24px;
        color: #fff
    }

.elementor-18 .elementor-element.elementor-element-3e737de {
    --display: flex
}

.elementor-18 .elementor-element.elementor-element-d275b74 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 21px) 0px
}

    .elementor-18 .elementor-element.elementor-element-d275b74 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        color: #fff
    }

.elementor-18 .elementor-element.elementor-element-bd69b03 {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 6px) 0px
}

    .elementor-18 .elementor-element.elementor-element-bd69b03 .elementor-heading-title {
        font-family: "Bai Jamjuree",Serif;
        font-size: 22px;
        font-weight: 600;
        color: var(--e-global-color-primary)
    }

.elementor-18 .elementor-element.elementor-element-b55b217 .elementor-heading-title {
    font-family: "Bai Jamjuree",Serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    color: #fff
}

.elementor-18 .elementor-element.elementor-element-876c2c1 {
    --display: flex;
    --flex-direction: row-reverse;
    --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-reverse;
    --align-items: flex-end;
    --margin-top: 0px;
    --margin-bottom: -69px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px
}

.elementor-18 .elementor-element.elementor-element-3718a55 {
    --e-global-column-to-show: 1;
    width: var(--container-widget-width,540px);
    max-width: 540px;
    --container-widget-width: 540px;
    --container-widget-flex-grow: 0
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-3718a55 .swiper-slide {
    width: calc((100% - 0px*(1 - 1)) / 1);
    margin-right: 0
}

body.rtl .elementor-18 .elementor-element.elementor-element-3718a55 .swiper-slide {
    width: calc((100% - 0px*(1 - 1)) / 1);
    margin-left: 0
}

.elementor-18 .elementor-element.elementor-element-3718a55 .swiper-slide {
    --grid-column-gap: 0px;
    --grid-row-gap: 0px
}

.elementor-18 .elementor-element.elementor-element-3718a55 > .elementor-widget-container {
    background-color: var(--e-global-color-primary)
}

.elementor-18 .elementor-element.elementor-element-3718a55 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-2 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-3 .inner {
    padding: 52px 100px 72px 45px;
    margin: -10px 0 0
}

    .elementor-18 .elementor-element.elementor-element-3718a55 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-2 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-3 .inner:before {
        background: #fff
    }

.elementor-18 .elementor-element.elementor-element-3718a55 .content {
    letter-spacing: .2px;
    margin: -2px 0 78px
}

.elementor-18 .elementor-element.elementor-element-3718a55 .name {
    letter-spacing: 0px;
    margin-bottom: 7px
}

.elementor-18 .elementor-element.elementor-element-3718a55 .instry-testimonial-top-content .name {
    margin-bottom: 7px
}

.elementor-18 .elementor-element.elementor-element-3718a55 .inner .icon i {
    font-size: 50px
}

.elementor-18 .elementor-element.elementor-element-3718a55 .inner .icon {
    width: 50px;
    margin: 0 0 30px -3px
}

.elementor-18 .elementor-element.elementor-element-3718a55 .swiper-pagination {
    padding: 0 23px 35px 0;
    justify-content: flex-end
}

.elementor-18 .elementor-element.elementor-element-3718a55.elementor-pagination-position-outside .swiper-pagination {
    bottom: -1%
}

.elementor-18 .elementor-element.elementor-element-3718a55.elementor-pagination-position-inside .swiper-pagination {
    bottom: -1%
}

.elementor-18 .elementor-element.elementor-element-9b0d4d9 {
    --display: flex;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --margin-top: 189px;
    --margin-bottom: 148px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-18 .elementor-element.elementor-element-fb8e5fa {
    width: var(--container-widget-width,1041px);
    max-width: 1041px;
    --container-widget-width: 1041px;
    --container-widget-flex-grow: 0
}

    .elementor-18 .elementor-element.elementor-element-fb8e5fa > .elementor-widget-container {
        margin: 0 0 68px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-title {
        font-size: 80px;
        line-height: 84px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title {
        color: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-wrapper-inner .elementor-sub-title:before {
        background: var(--e-global-color-secondary)
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title span {
        background-color: #fff
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-title-span {
        padding: 7px 9px 8px 6px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title .elementor-button-icon i {
        color: var(--e-global-color-primary);
        font-size: 16px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title .elementor-button-icon svg {
        color: var(--e-global-color-primary);
        width: 16px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title .elementor-button-icon path {
        color: var(--e-global-color-primary)
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title .elementor-button-icon i, .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title .elementor-button-icon svg {
        margin: -1px 0 0
    }

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image:hover {
    background-color: #fff
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b {
    --e-global-column-to-show: 6
}

body:not(.rtl) .elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
    width: calc((100% - 30px*(6 - 1)) / 6);
    margin-right: 30px
}

body.rtl .elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
    width: calc((100% - 30px*(6 - 1)) / 6);
    margin-left: 30px
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
    --grid-column-gap: 30px;
    --grid-row-gap: 30px
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-wrapper .elementor-brand-item .elementor-brand-image {
    justify-content: center
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image img, .elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image i, .elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image svg {
    opacity: .64
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-wrapper a {
    color: var(--e-global-color-text)
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image a svg path {
    fill: var(--e-global-color-text)
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image a:hover img, .elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image a:hover i, .elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image a:hover svg {
    opacity: 1
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image:hover a {
    fill: var(--e-global-color-secondary)
}

    .elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-image:hover a svg path {
        fill: var(--e-global-color-secondary)
    }

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-item .elementor-brand-image img {
    width: 220px;
    height: 100px
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b .elementor-brand-item .elementor-brand-image a svg {
    width: 220px;
    height: 100px
}

:root {
    --page-title-display: none
}

@media(max-width:1366px) {
    .elementor-18 .elementor-element.elementor-element-9a1b701 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-9a1b701 {
        left: 30px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-9a1b701 {
        right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-44902fe {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px
    }

        .elementor-18 .elementor-element.elementor-element-44902fe .elementor-heading-title {
            font-size: 90px;
            line-height: 100px
        }

    .elementor-18 .elementor-element.elementor-element-c07317f {
        --min-height: 800px
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        top: 230px
    }

    .elementor-18 .elementor-element.elementor-element-b681389 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        right: 50px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        left: 50px
    }

    .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        bottom: -25px
    }

        .elementor-18 .elementor-element.elementor-element-38ccbc1 .elementor-heading-title {
            font-size: 160px;
            line-height: 150px
        }

    .elementor-18 .elementor-element.elementor-element-e273911 {
        --padding-top: 100px;
        --padding-bottom: 170px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-b76ddc1 {
        text-align: end
    }

        .elementor-18 .elementor-element.elementor-element-b76ddc1 img {
            width: 80%
        }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-wrapper {
        gap: 50px;
        padding: 30px
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon {
        font-size: 80px
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title a {
        font-size: 26px;
        line-height: 28px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-wrapper {
        gap: 50px;
        padding: 30px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon {
        font-size: 80px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title a {
        font-size: 26px;
        line-height: 28px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-wrapper {
        gap: 50px;
        padding: 30px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon {
        font-size: 80px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title a {
        font-size: 26px;
        line-height: 28px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-wrapper {
        gap: 50px;
        padding: 30px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon {
        font-size: 80px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title a {
        font-size: 26px;
        line-height: 28px
    }

    .elementor-18 .elementor-element.elementor-element-3573cee .elementor-heading-title {
        font-size: 180px;
        line-height: 150px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad {
        --grid-column-gap: 30px;
        --grid-row-gap: 30px
    }

        .elementor-18 .elementor-element.elementor-element-1a042ad .service-caption {
            padding: 30px 15px
        }

    .elementor-18 .elementor-element.elementor-element-3d1e620 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-cd21ae0 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 > .elementor-widget-container {
        margin: 0 0 40px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-a078f71 {
        bottom: -10px
    }

        .elementor-18 .elementor-element.elementor-element-a078f71 .elementor-heading-title {
            font-size: 180px;
            line-height: 150px
        }

    .elementor-18 .elementor-element.elementor-element-c34e43b {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px
    }

    .elementor-18 .elementor-element.elementor-element-683d76f {
        --padding-top: 120px;
        --padding-bottom: 580px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019.subtitle-position-below .elementor-sub-title {
        margin-top: 20px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019.subtitle-position-above .elementor-sub-title {
        margin-bottom: 20px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-title-span {
        padding: 8px
    }

    .elementor-18 .elementor-element.elementor-element-aa7228e {
        margin: -200px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        z-index: 9;
        text-align: start
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-aa7228e {
        right: -60px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-aa7228e {
        left: -60px
    }

    .elementor-18 .elementor-element.elementor-element-aa7228e img {
        width: 80%
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2);
        --grid-column-gap: 30px;
        --grid-row-gap: 30px
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 {
        --e-global-column-to-show: 2
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2);
        margin-right: 30px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2);
        margin-left: 30px
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 > .elementor-widget-container {
        margin: -535px 0 0
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .post-thumbnail .thumbnail-image {
        height: 300px
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title, .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title a {
        font-size: 24px
    }

    .elementor-18 .elementor-element.elementor-element-20ab6dd {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-de4c21d .price-main .price-value {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table__currency {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-0ea143d .price-main .price-value {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table__currency {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-b2ba63b {
        text-align: start
    }

        .elementor-18 .elementor-element.elementor-element-b2ba63b img {
            width: 80%
        }

    .elementor-18 .elementor-element.elementor-element-8975bf4 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-6f47470 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-18 .elementor-element.elementor-element-4688ad4 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-18 .elementor-element.elementor-element-0bc1c48 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e > .elementor-widget-container {
        margin: 0 0 40px
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-title-span {
        padding: 8px
    }

    .elementor-18 .elementor-element.elementor-element-07736d2 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-4bc792c {
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-cf07205 .swiper-slide {
        --grid-column-gap: 30px;
        --grid-row-gap: 30px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-9b0d4d9 {
        --margin-top: 160px;
        --margin-bottom: 120px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa > .elementor-widget-container {
        margin: 0 0 40px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa {
        --container-widget-width: 798px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,798px);
        max-width: 798px
    }

        .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-title {
            font-size: 60px;
            line-height: 60px
        }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
        width: calc((100% - 30px*(5 - 1)) / 5)
    }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b {
        --e-global-column-to-show: 5
    }
}

@media(max-width:1200px) {
    .elementor-18 .elementor-element.elementor-element-9a1b701 {
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        top: 180px
    }

    .elementor-18 .elementor-element.elementor-element-44902fe .elementor-heading-title {
        font-size: 70px;
        line-height: 70px
    }

    .elementor-18 .elementor-element.elementor-element-146bc09 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-c07317f {
        --min-height: 700px
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        top: 200px
    }

    .elementor-18 .elementor-element.elementor-element-b681389 {
        font-size: 24px;
        line-height: 28px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        right: 30px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        left: 30px
    }

    .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        bottom: -14px
    }

        .elementor-18 .elementor-element.elementor-element-38ccbc1 .elementor-heading-title {
            font-size: 140px;
            line-height: 120px
        }

    .elementor-18 .elementor-element.elementor-element-58461e8 > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon {
        font-size: 60px
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 22px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon {
        font-size: 60px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 22px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon {
        font-size: 60px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 22px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon {
        font-size: 60px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title, .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-title a {
        font-size: 20px;
        line-height: 22px
    }

    .elementor-18 .elementor-element.elementor-element-1ac8406 {
        --padding-top: 160px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-3573cee .elementor-heading-title {
        font-size: 140px;
        line-height: 110px;
        letter-spacing: 0px
    }

    .elementor-18 .elementor-element.elementor-element-e8713c5 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-e55581e {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 25px) 0px
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .service-image-box {
        flex: 0 0 45%
    }

        .elementor-18 .elementor-element.elementor-element-1a042ad .service-image-box .thumbnail-image {
            height: 380px
        }

    .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title, .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title a {
        font-size: 26px;
        line-height: 28px
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-exerpt {
        margin: 0
    }

    .elementor-18 .elementor-element.elementor-element-3d1e620 {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-2c175ba .elementor-counter-number-wrapper {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-72bde1f .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-b474726 .elementor-counter-number-wrapper {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-4a6eeb2 .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-4b4420f .elementor-counter-number-wrapper {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-706b79b .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-cd21ae0 {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-e11d8cb {
        --padding-top: 0px;
        --padding-bottom: 170px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-a078f71 .elementor-heading-title {
        font-size: 150px;
        line-height: 120px
    }

    .elementor-18 .elementor-element.elementor-element-9529b76 {
        margin: 245px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px
    }

    .elementor-18 .elementor-element.elementor-element-42a752f {
        padding: 0 30px 0 92px
    }

    .elementor-18 .elementor-element.elementor-element-887e94e {
        padding: 0 30px 0 92px
    }

    .elementor-18 .elementor-element.elementor-element-e3e04dc {
        padding: 0 30px 0 92px
    }

    .elementor-18 .elementor-element.elementor-element-f67d700 {
        padding: 0 30px 0 92px
    }

    .elementor-18 .elementor-element.elementor-element-6871c42 {
        --n-accordion-title-font-size: 26px
    }

    :where(.elementor-18 .elementor-element.elementor-element-6871c42>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
        line-height: 26px
    }

    .elementor-18 .elementor-element.elementor-element-6871c42 .accordion-number-index {
        width: 80px;
        font-size: 50px;
        line-height: 50px;
        margin: 0 10px 0 0
    }

    .elementor-18 .elementor-element.elementor-element-683d76f {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-aa7228e {
        margin: -150px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-aa7228e {
        right: -30px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-aa7228e {
        left: -30px
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2)
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 {
        --e-global-column-to-show: 2
    }

    .elementor-18 .elementor-element.elementor-element-20ab6dd {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-7d9f220 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px
    }

    .elementor-18 .elementor-element.elementor-element-47ac7d2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-ddb81ce {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px
    }

    .elementor-18 .elementor-element.elementor-element-ad9ee8e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 253px
    }

    .elementor-18 .elementor-element.elementor-element-e0b0708 .elementor-counter-number-wrapper {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-8ec328c .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-b2ba63b {
        left: 0
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-b2ba63b {
        right: 0
    }

    .elementor-18 .elementor-element.elementor-element-b2ba63b img {
        width: 60%
    }

    .elementor-18 .elementor-element.elementor-element-8975bf4 {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-0bc1c48 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-506eb0c {
        width: 100%;
        max-width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-07736d2 {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-4bc792c {
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e.subtitle-position-below .elementor-sub-title {
        margin-top: 10px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e.subtitle-position-above .elementor-sub-title {
        margin-bottom: 10px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-866f2c0 {
        --gap: 0px 30px;
        --row-gap: 0px;
        --column-gap: 30px
    }

    .elementor-18 .elementor-element.elementor-element-9b0d4d9 {
        --margin-top: 130px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-title {
        font-size: 50px;
        line-height: 50px
    }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
        width: calc((100% - 30px*(4 - 1)) / 4)
    }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b {
        --e-global-column-to-show: 4
    }
}

@media(max-width:1024px) {
    .elementor-18 .elementor-element.elementor-element-44902fe .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-18072a9 {
        --container-widget-width: 441px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,441px);
        max-width: 441px
    }

    .elementor-18 .elementor-element.elementor-element-c07317f {
        --min-height: 650px
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        --padding-top: 100px;
        --padding-bottom: 30px;
        --padding-left: 25px;
        --padding-right: 20px
    }

    .elementor-18 .elementor-element.elementor-element-b681389 {
        --container-widget-width: 115px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,115px);
        max-width: 115px;
        font-size: 20px;
        line-height: 24px
    }

    .elementor-18 .elementor-element.elementor-element-38ccbc1 .elementor-heading-title {
        font-size: 100px;
        line-height: 90px
    }

    .elementor-18 .elementor-element.elementor-element-e273911 {
        --padding-top: 80px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-wrapper {
        gap: 30px;
        padding: 30px 20px
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon {
        font-size: 40px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-wrapper {
        gap: 30px;
        padding: 30px 20px
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon {
        font-size: 40px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-wrapper {
        gap: 30px;
        padding: 30px 20px
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon {
        font-size: 40px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-wrapper {
        gap: 30px;
        padding: 30px 20px
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon {
        font-size: 40px
    }

    .elementor-18 .elementor-element.elementor-element-1ac8406 {
        --padding-top: 130px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-3573cee .elementor-heading-title {
        font-size: 120px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad {
        --e-global-column-to-show: 1;
        --grid-column-gap: 30px;
        --grid-row-gap: 30px
    }

        .elementor-18 .elementor-element.elementor-element-1a042ad .swiper-slide {
            width: calc(100% / 1)
        }

        .elementor-18 .elementor-element.elementor-element-1a042ad .service-image-box {
            flex: 0 0 50%
        }

            .elementor-18 .elementor-element.elementor-element-1a042ad .service-image-box .thumbnail-image {
                height: 360px
            }

    .elementor-18 .elementor-element.elementor-element-3d1e620 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-cd21ae0 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-a078f71 .elementor-heading-title {
        font-size: 130px
    }

    .elementor-18 .elementor-element.elementor-element-9529b76 {
        margin: 200px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px
    }

    .elementor-18 .elementor-element.elementor-element-6871c42 {
        --n-accordion-title-font-size: 20px
    }

    :where(.elementor-18 .elementor-element.elementor-element-6871c42>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-6871c42 .accordion-number-index {
        width: 70px;
        margin: 0 20px 0 0
    }

    .elementor-18 .elementor-element.elementor-element-683d76f {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 450px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2)
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 {
        --e-global-column-to-show: 2
    }

        .elementor-18 .elementor-element.elementor-element-41bbe55 > .elementor-widget-container {
            margin: -450px 0 0
        }

        .elementor-18 .elementor-element.elementor-element-41bbe55 .post-thumbnail .thumbnail-image {
            height: 250px
        }

        .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title, .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title a {
            font-size: 22px
        }

    .elementor-18 .elementor-element.elementor-element-20ab6dd {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-7d9f220 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 {
        width: 100%;
        max-width: 100%
    }

        .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-heading-title {
            font-size: 40px;
            line-height: 40px
        }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-b2ba63b {
        left: -200px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-b2ba63b {
        right: -200px
    }

    .elementor-18 .elementor-element.elementor-element-b2ba63b {
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-b2ba63b img {
            width: 60%
        }

    .elementor-18 .elementor-element.elementor-element-8975bf4 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-0bc1c48 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-07736d2 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-f69934e .elementor-heading-title {
        font-size: 40px;
        line-height: 44px
    }

    .elementor-18 .elementor-element.elementor-element-cf07205 .elementor-posts-item .entry-title {
        font-size: 25px;
        line-height: 30px
    }

    .elementor-18 .elementor-element.elementor-element-463d965 {
        top: 30px
    }

    .elementor-18 .elementor-element.elementor-element-abbc0e6 {
        --margin-top: 120px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-04f1e82 {
        --spacer-size: 50px;
        margin: -50px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,50px);
        max-width: 50px
    }

    .elementor-18 .elementor-element.elementor-element-129dea7 {
        --spacer-size: 50px;
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,50px);
        max-width: 50px
    }

    .elementor-18 .elementor-element.elementor-element-99884b2 {
        --padding-top: 100px;
        --padding-bottom: 54px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-141b53e .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-bd69b03 .elementor-heading-title {
        font-size: 20px
    }

    .elementor-18 .elementor-element.elementor-element-b55b217 .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-3718a55 {
        --container-widget-width: 440px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,440px);
        max-width: 440px
    }

        .elementor-18 .elementor-element.elementor-element-3718a55 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-2 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-3 .inner {
            padding: 30px
        }

        .elementor-18 .elementor-element.elementor-element-3718a55 .content {
            font-size: 17px;
            line-height: 24px;
            margin: 0 0 30px
        }

    .elementor-18 .elementor-element.elementor-element-9b0d4d9 {
        --margin-top: 130px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa {
        --container-widget-width: 601px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,601px);
        max-width: 601px
    }

        .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-title {
            font-size: 40px;
            line-height: 40px
        }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3)
    }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b {
        --e-global-column-to-show: 3
    }
}

@media(max-width:880px) {
    .elementor-18 .elementor-element.elementor-element-9a1b701 {
        --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;
        top: 150px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-9a1b701 {
        left: 30px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-9a1b701 {
        right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-664e411 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-44902fe {
        width: var(--container-widget-width,100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }

        .elementor-18 .elementor-element.elementor-element-44902fe .elementor-heading-title {
            font-size: 50px;
            line-height: 50px
        }

    .elementor-18 .elementor-element.elementor-element-18072a9 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,100%);
        max-width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-146bc09 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-c07317f {
        --min-height: 540px
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        --padding-top: 80px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
        top: 165px
    }

    .elementor-18 .elementor-element.elementor-element-b681389 {
        text-align: start
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        right: 15px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        left: 15px
    }

    .elementor-18 .elementor-element.elementor-element-e273911 {
        --padding-top: 60px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-18 .elementor-element.elementor-element-7962055 {
        font-size: 18px;
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-a39b9b0 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px
    }

    .elementor-18 .elementor-element.elementor-element-38437f8 {
        --flex-wrap: wrap
    }

    .elementor-18 .elementor-element.elementor-element-79835f3 {
        border-width: 1px 1px 0;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 1px
    }

        .elementor-18 .elementor-element.elementor-element-79835f3:hover {
            border-width: 1px 1px 0;
            --border-top-width: 1px;
            --border-right-width: 1px;
            --border-bottom-width: 0px;
            --border-left-width: 1px
        }

    .elementor-18 .elementor-element.elementor-element-83df235 {
        border-width: 1px 1px 0;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 1px
    }

        .elementor-18 .elementor-element.elementor-element-83df235:hover {
            border-width: 1px 1px 0;
            --border-top-width: 1px;
            --border-right-width: 1px;
            --border-bottom-width: 0px;
            --border-left-width: 1px
        }

    .elementor-18 .elementor-element.elementor-element-e32b729 {
        border-width: 1px 1px 0 0;
        --border-top-width: 1px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 0px
    }

    .elementor-18 .elementor-element.elementor-element-3573cee .elementor-heading-title {
        font-size: 100px
    }

    .elementor-18 .elementor-element.elementor-element-e8713c5 {
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .service-include-features {
        padding: 0
    }

    .elementor-18 .elementor-element.elementor-element-3d1e620 {
        --gap: 0px 30px;
        --row-gap: 0px;
        --column-gap: 30px
    }

    .elementor-18 .elementor-element.elementor-element-2c175ba .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-72bde1f .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-3f0bdc0 .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-b474726 .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-4a6eeb2 .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-ce4f681 .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-4b4420f .elementor-counter-number-wrapper {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-706b79b .elementor-heading-title {
        font-size: 40px;
        line-height: 40px
    }

    .elementor-18 .elementor-element.elementor-element-9029b56 .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }

    .elementor-18 .elementor-element.elementor-element-a078f71 .elementor-heading-title {
        font-size: 100px;
        line-height: 90px
    }

    .elementor-18 .elementor-element.elementor-element-5633fce {
        --flex-wrap: wrap
    }

    .elementor-18 .elementor-element.elementor-element-ef967ba {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-d1fd03a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-683d76f {
        --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;
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 400px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,100%);
        max-width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-aa7228e {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2)
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 {
        --e-global-column-to-show: 2
    }

        .elementor-18 .elementor-element.elementor-element-41bbe55 > .elementor-widget-container {
            margin: -400px 0 0
        }

        .elementor-18 .elementor-element.elementor-element-41bbe55 .post-thumbnail .thumbnail-image {
            height: 200px
        }

        .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title, .elementor-18 .elementor-element.elementor-element-41bbe55 .object-loop-title a {
            font-size: 18px;
            line-height: 20px
        }

    .elementor-18 .elementor-element.elementor-element-745385a {
        --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: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 {
        text-align: center;
        width: 100%;
        max-width: 100%
    }

        .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-sub-title span {
            justify-content: center
        }

        .elementor-18 .elementor-element.elementor-element-d3f3900.subtitle-position-below .elementor-sub-title {
            margin-top: 10px
        }

        .elementor-18 .elementor-element.elementor-element-d3f3900.subtitle-position-above .elementor-sub-title {
            margin-bottom: 10px
        }

    .elementor-18 .elementor-element.elementor-element-ad9ee8e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 174px
    }

    .elementor-18 .elementor-element.elementor-element-0244429 {
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,320px);
        max-width: 320px
    }

    .elementor-18 .elementor-element.elementor-element-82d84dd {
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,320px);
        max-width: 320px
    }

    .elementor-18 .elementor-element.elementor-element-da16633 {
        --container-widget-width: 263px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,263px);
        max-width: 263px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-b2ba63b {
        left: -220px
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-b2ba63b {
        right: -220px
    }

    .elementor-18 .elementor-element.elementor-element-b2ba63b {
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-b2ba63b img {
            width: 40%
        }

    .elementor-18 .elementor-element.elementor-element-07736d2 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-abbc0e6 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 60px;
        --padding-right: 60px
    }

    .elementor-18 .elementor-element.elementor-element-40b6386 {
        --flex-wrap: wrap
    }

    .elementor-18 .elementor-element.elementor-element-99884b2 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-0a0fcaa {
        text-align: center;
        width: 100%;
        max-width: 100%
    }

        .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-sub-title span {
            justify-content: center
        }

        .elementor-18 .elementor-element.elementor-element-0a0fcaa.elementor-element {
            --align-self: center
        }

        .elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title {
            font-size: 40px;
            line-height: 44px
        }

    .elementor-18 .elementor-element.elementor-element-866f2c0 {
        --gap: 0px 30px;
        --row-gap: 0px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-d904494 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-e1695ca {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0px
    }

    .elementor-18 .elementor-element.elementor-element-141b53e {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-3e737de {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-d275b74 {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 10px) 0px
    }

    .elementor-18 .elementor-element.elementor-element-876c2c1 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-3718a55 {
        width: 100%;
        max-width: 100%
    }

        .elementor-18 .elementor-element.elementor-element-3718a55 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-2 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-3 .inner {
            margin: 0
        }

        .elementor-18 .elementor-element.elementor-element-3718a55 .swiper-pagination {
            padding: 0 21px 30px 0
        }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-title {
        font-size: 30px;
        line-height: 30px
    }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3)
    }

    .elementor-18 .elementor-element.elementor-element-f6e3d0b {
        --e-global-column-to-show: 3
    }
}

@media(max-width:767px) {
    .elementor-18 .elementor-element.elementor-element-3a813ba {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-9a1b701 {
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
        top: 135px
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-9a1b701 {
        left: 0
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-9a1b701 {
        right: 0
    }

    .elementor-18 .elementor-element.elementor-element-44902fe {
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-44902fe .elementor-heading-title {
            font-size: 36px;
            line-height: 36px;
            letter-spacing: 0px
        }

    .elementor-18 .elementor-element.elementor-element-18072a9 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-f9fe2a9.elementor-element {
        --align-self: center
    }

    .elementor-18 .elementor-element.elementor-element-146bc09 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-c07317f {
        --min-height: 530px
    }

    .elementor-18 .elementor-element.elementor-element-b681389 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        width: 100%;
        max-width: 100%;
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0 15px;
        bottom: -25px;
        text-align: center
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        right: 0
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-38ccbc1 {
        left: 0
    }

    .elementor-18 .elementor-element.elementor-element-38ccbc1 .elementor-heading-title {
        font-size: 75px;
        line-height: 100px
    }

    .elementor-18 .elementor-element.elementor-element-4fd2acf {
        --spacer-size: 300px
    }

    .elementor-18 .elementor-element.elementor-element-e273911 {
        --padding-top: 60px;
        --padding-bottom: 90px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-58461e8 {
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-sub-title span {
            justify-content: center
        }

        .elementor-18 .elementor-element.elementor-element-58461e8 > .elementor-widget-container {
            margin: 0 0 30px
        }

        .elementor-18 .elementor-element.elementor-element-58461e8 .elementor-heading-title {
            font-size: 28px;
            line-height: 30px
        }

    .elementor-18 .elementor-element.elementor-element-7962055 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-a39b9b0 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-e3f6587 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-e14f12e .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-4a60edd .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-44baa36 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-1ac8406 {
        --padding-top: 85px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-3573cee {
        width: 100%;
        max-width: 100%;
        text-align: center
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-3573cee {
        right: 0
    }

    body.rtl .elementor-18 .elementor-element.elementor-element-3573cee {
        left: 0
    }

    .elementor-18 .elementor-element.elementor-element-3573cee .elementor-heading-title {
        font-size: 60px;
        line-height: 60px
    }

    .elementor-18 .elementor-element.elementor-element-96b2d7f {
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-sub-title span {
            justify-content: center
        }

        .elementor-18 .elementor-element.elementor-element-96b2d7f > .elementor-widget-container {
            margin: 0 0 30px
        }

        .elementor-18 .elementor-element.elementor-element-96b2d7f .elementor-heading-title {
            font-size: 28px;
            line-height: 30px
        }

    .elementor-18 .elementor-element.elementor-element-e55581e {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-9219ef9.elementor-element {
        --align-self: center
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title {
        margin: 0 0 10px
    }

        .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title, .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-title a {
            font-size: 24px
        }

    .elementor-18 .elementor-element.elementor-element-1a042ad .object-loop-exerpt {
        margin: 20px 0 0
    }

    .elementor-18 .elementor-element.elementor-element-1a042ad .service-include-features {
        padding: 0
    }

    .elementor-18 .elementor-element.elementor-element-3d1e620 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-8ecc59d {
        --justify-content: center
    }

    .elementor-18 .elementor-element.elementor-element-72bde1f {
        text-align: end
    }

        .elementor-18 .elementor-element.elementor-element-72bde1f .elementor-heading-title {
            font-size: 40px;
            line-height: 40px
        }

    .elementor-18 .elementor-element.elementor-element-3f0bdc0 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-6b100fb {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-0240ef5 {
        --width: 60px
    }

    .elementor-18 .elementor-element.elementor-element-5283c4e {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-b5f0014 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-fd9da0a {
        --justify-content: center
    }

    .elementor-18 .elementor-element.elementor-element-4a6eeb2 {
        text-align: end
    }

        .elementor-18 .elementor-element.elementor-element-4a6eeb2 .elementor-heading-title {
            font-size: 40px;
            line-height: 40px
        }

    .elementor-18 .elementor-element.elementor-element-ce4f681 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-80cb002 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-67ed71d {
        --width: 60px
    }

    .elementor-18 .elementor-element.elementor-element-85481ac {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-b58bc0c {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-23f9816 {
        --justify-content: center
    }

    .elementor-18 .elementor-element.elementor-element-706b79b {
        text-align: end
    }

        .elementor-18 .elementor-element.elementor-element-706b79b .elementor-heading-title {
            font-size: 40px;
            line-height: 40px
        }

    .elementor-18 .elementor-element.elementor-element-9029b56 {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-0c52e4e {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-1c78921 {
        --width: 60px
    }

    .elementor-18 .elementor-element.elementor-element-75452cd {
        text-align: center
    }

    .elementor-18 .elementor-element.elementor-element-cd21ae0 {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-4ae06e0 {
        width: auto;
        max-width: auto
    }

    .elementor-18 .elementor-element.elementor-element-f363522 {
        --spacer-size: 0px
    }

    .elementor-18 .elementor-element.elementor-element-619d4fb img {
        width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-e11d8cb {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 75px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-7fcfcf5 {
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-sub-title span {
            justify-content: center
        }

        .elementor-18 .elementor-element.elementor-element-7fcfcf5 > .elementor-widget-container {
            margin: 0 0 30px
        }

        .elementor-18 .elementor-element.elementor-element-7fcfcf5 .elementor-heading-title {
            font-size: 28px;
            line-height: 30px
        }

    .elementor-18 .elementor-element.elementor-element-a078f71 {
        width: 100%;
        max-width: 100%;
        text-align: center
    }

        .elementor-18 .elementor-element.elementor-element-a078f71.elementor-element {
            --align-self: center
        }

        .elementor-18 .elementor-element.elementor-element-a078f71 .elementor-heading-title {
            font-size: 60px;
            line-height: 60px
        }

    .elementor-18 .elementor-element.elementor-element-603290c img {
        width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-9529b76 {
        margin: 20px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px
    }

        .elementor-18 .elementor-element.elementor-element-9529b76 img {
            width: 100%
        }

    .elementor-18 .elementor-element.elementor-element-42a752f {
        margin: -10px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
        padding: 0 0 0 50px
    }

    .elementor-18 .elementor-element.elementor-element-887e94e {
        margin: -10px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
        padding: 0 0 0 50px
    }

    .elementor-18 .elementor-element.elementor-element-e3e04dc {
        margin: -10px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
        padding: 0 0 0 50px
    }

    .elementor-18 .elementor-element.elementor-element-f67d700 {
        margin: -10px 0 calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
        padding: 0 0 0 50px
    }

    .elementor-18 .elementor-element.elementor-element-6871c42 {
        --n-accordion-title-font-size: 18px
    }

        .elementor-18 .elementor-element.elementor-element-6871c42 .e-n-accordion-item-title {
            padding: 30px 0
        }

        .elementor-18 .elementor-element.elementor-element-6871c42 .accordion-number-index {
            width: 40px;
            font-size: 30px;
            line-height: 30px;
            margin: 0 10px 0 0
        }

    .elementor-18 .elementor-element.elementor-element-683d76f {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 350px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-5e9e019 {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,100%);
        max-width: 100%
    }

        .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-sub-title span {
            justify-content: center
        }

        .elementor-18 .elementor-element.elementor-element-5e9e019 .elementor-heading-title {
            font-size: 30px;
            line-height: 30px
        }

    .elementor-18 .elementor-element.elementor-element-41bbe55 .swiper-slide {
        width: calc((100% - 30px*(1 - 1)) / 1)
    }

    .elementor-18 .elementor-element.elementor-element-41bbe55 {
        --e-global-column-to-show: 1
    }

        .elementor-18 .elementor-element.elementor-element-41bbe55 > .elementor-widget-container {
            margin: -350px 0 0
        }

    .elementor-18 .elementor-element.elementor-element-20ab6dd {
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-18 .elementor-element.elementor-element-47ac7d2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-18 .elementor-element.elementor-element-d3f3900 .elementor-heading-title {
        font-size: 28px;
        line-height: 30px
    }

    .elementor-18 .elementor-element.elementor-element-de4c21d .elementor-price-table {
        padding: 30px 15px
    }

    .elementor-18 .elementor-element.elementor-element-0ea143d .elementor-price-table {
        padding: 30px 15px
    }

    .elementor-18 .elementor-element.elementor-element-1025623 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )
    }

    .elementor-18 .elementor-element.elementor-element-ad9ee8e {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

        .elementor-18 .elementor-element.elementor-element-ad9ee8e.e-con {
            --align-self: center
        }

    .elementor-18 .elementor-element.elementor-element-e0b0708 .elementor-counter-number-wrapper {
        text-align: {

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:60px;line-height:64px;
}

.elementor-18 .elementor-element.elementor-element-8ec328c {
    text-align: end
}

    .elementor-18 .elementor-element.elementor-element-8ec328c .elementor-heading-title {
        font-size: 60px;
        line-height: 64px
    }

.elementor-18 .elementor-element.elementor-element-0244429 {
    width: 100%;
    max-width: 100%;
    text-align: center
}

    .elementor-18 .elementor-element.elementor-element-0244429.elementor-element {
        --align-self: center
    }

.elementor-18 .elementor-element.elementor-element-82d84dd {
    width: 100%;
    max-width: 100%;
    margin: -1px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px
}

    .elementor-18 .elementor-element.elementor-element-82d84dd.elementor-element {
        --align-self: center
    }

    .elementor-18 .elementor-element.elementor-element-82d84dd .elementor-divider-separator {
        width: 50%;
        margin: 0 auto;
        margin-center: 0
    }

    .elementor-18 .elementor-element.elementor-element-82d84dd .elementor-divider {
        text-align: center
    }

.elementor-18 .elementor-element.elementor-element-da16633 {
    width: 100%;
    max-width: 100%;
    margin: 20px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    text-align: center
}

.elementor-18 .elementor-element.elementor-element-8975bf4 {
    --margin-top: 60px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px
}

.elementor-18 .elementor-element.elementor-element-6f47470 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-18 .elementor-element.elementor-element-0bc1c48 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-18 .elementor-element.elementor-element-b5ee33e {
    text-align: center
}

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-sub-title span {
        justify-content: center
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-18 .elementor-element.elementor-element-b5ee33e .elementor-heading-title {
        font-size: 28px;
        line-height: 30px
    }

.elementor-18 .elementor-element.elementor-element-506eb0c {
    --n-accordion-title-font-size: 18px
}

:where(.elementor-18 .elementor-element.elementor-element-506eb0c>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header) > .e-n-accordion-item-title-text {
    line-height: 22px
}

.elementor-18 .elementor-element.elementor-element-07736d2 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-18 .elementor-element.elementor-element-f69934e .elementor-heading-title {
    font-size: 28px;
    line-height: 30px
}

.elementor-18 .elementor-element.elementor-element-cf07205 .elementor-posts-item .entry-title {
    font-size: 20px;
    line-height: 25px
}

.elementor-18 .elementor-element.elementor-element-cf07205 .entry-title {
    margin: 5px 0 10px
}

.elementor-18 .elementor-element.elementor-element-abbc0e6 {
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-18 .elementor-element.elementor-element-0a0fcaa .elementor-heading-title {
    font-size: 28px;
    line-height: 30px
}

.elementor-18 .elementor-element.elementor-element-866f2c0 {
    --gap: 30px 0px;
    --row-gap: 30px;
    --column-gap: 0px
}

.elementor-18 .elementor-element.elementor-element-3718a55 {
    width: 100%;
    max-width: 100%
}

    .elementor-18 .elementor-element.elementor-element-3718a55 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-2 .inner, .elementor-18 .elementor-element.elementor-element-3718a55.instry-testimonial-layout-3 .inner {
        padding: 30px 15px
    }

    .elementor-18 .elementor-element.elementor-element-3718a55 .content {
        font-size: 18px;
        line-height: 22px
    }

    .elementor-18 .elementor-element.elementor-element-3718a55 .name {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0
    }

    .elementor-18 .elementor-element.elementor-element-3718a55 .instry-testimonial-top-content .name {
        margin-bottom: 0
    }

    .elementor-18 .elementor-element.elementor-element-3718a55 .inner .icon {
        margin: 0 0 10px
    }

.elementor-18 .elementor-element.elementor-element-9b0d4d9 {
    --margin-top: 60px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 15px
}

.elementor-18 .elementor-element.elementor-element-fb8e5fa {
    text-align: center
}

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-sub-title span {
        justify-content: center
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa > .elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-18 .elementor-element.elementor-element-fb8e5fa .elementor-heading-title {
        font-size: 28px
    }

.elementor-18 .elementor-element.elementor-element-f6e3d0b .swiper-slide {
    width: calc((100% - 30px*(1 - 1)) / 1)
}

.elementor-18 .elementor-element.elementor-element-f6e3d0b {
    --e-global-column-to-show: 1
}

}

@media(min-width:768px) {
    .elementor-18 .elementor-element.elementor-element-664e411 {
        --width: 70%
    }

    .elementor-18 .elementor-element.elementor-element-146bc09 {
        --width: 30%
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        --width: 320px
    }

    .elementor-18 .elementor-element.elementor-element-3928393 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-e273911 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-9a54c7a {
        --width: 360px
    }

    .elementor-18 .elementor-element.elementor-element-0240ef5 {
        --width: 60px
    }

    .elementor-18 .elementor-element.elementor-element-b5f0014 {
        --width: 360px
    }

    .elementor-18 .elementor-element.elementor-element-67ed71d {
        --width: 60px
    }

    .elementor-18 .elementor-element.elementor-element-b58bc0c {
        --width: 360px
    }

    .elementor-18 .elementor-element.elementor-element-1c78921 {
        --width: 60px
    }

    .elementor-18 .elementor-element.elementor-element-ad69aeb {
        --width: 48.2%
    }

    .elementor-18 .elementor-element.elementor-element-2808e38 {
        --width: 51.8%
    }

    .elementor-18 .elementor-element.elementor-element-47ac7d2 {
        --width: 39%
    }

    .elementor-18 .elementor-element.elementor-element-ddb81ce {
        --width: 61%
    }

    .elementor-18 .elementor-element.elementor-element-0bc1c48 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-d217e0b {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-8cac1fa {
        --content-width: 1610px
    }

    .elementor-18 .elementor-element.elementor-element-99884b2 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-d904494 {
        --width: 41.5%
    }

    .elementor-18 .elementor-element.elementor-element-3e737de {
        --width: 58.5%
    }

    .elementor-18 .elementor-element.elementor-element-876c2c1 {
        --width: 50%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-18 .elementor-element.elementor-element-664e411 {
        --width: 60%
    }

    .elementor-18 .elementor-element.elementor-element-146bc09 {
        --width: 40%
    }

    .elementor-18 .elementor-element.elementor-element-47ac7d2 {
        --width: 43%
    }

    .elementor-18 .elementor-element.elementor-element-ddb81ce {
        --width: 57%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-18 .elementor-element.elementor-element-146bc09 {
        --width: 40%
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        --width: 270px
    }

    .elementor-18 .elementor-element.elementor-element-47ac7d2 {
        --width: 30%
    }

    .elementor-18 .elementor-element.elementor-element-ddb81ce {
        --width: 70%
    }

    .elementor-18 .elementor-element.elementor-element-d904494 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-3e737de {
        --width: 50%
    }
}

@media(max-width:880px) and (min-width:768px) {
    .elementor-18 .elementor-element.elementor-element-664e411 {
        --width: 55%
    }

    .elementor-18 .elementor-element.elementor-element-37f84c5 {
        --width: 230px
    }

    .elementor-18 .elementor-element.elementor-element-79835f3 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-cdb3fae {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-83df235 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-e32b729 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-9a54c7a {
        --width: 33.33%
    }

    .elementor-18 .elementor-element.elementor-element-b5f0014 {
        --width: 33.33%
    }

    .elementor-18 .elementor-element.elementor-element-b58bc0c {
        --width: 33.33%
    }

    .elementor-18 .elementor-element.elementor-element-c34e43b {
        --width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-ef967ba {
        --width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-47ac7d2 {
        --width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-ddb81ce {
        --width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-99884b2 {
        --width: 100%
    }

    .elementor-18 .elementor-element.elementor-element-d904494 {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-3e737de {
        --width: 50%
    }

    .elementor-18 .elementor-element.elementor-element-876c2c1 {
        --width: 100%
    }
}

@media(min-width:1367px) {
    .elementor-18 .elementor-element.elementor-element-8975bf4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-8975bf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: fixed
    }

    .elementor-18 .elementor-element.elementor-element-abbc0e6:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-abbc0e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: fixed
    }
}
