.elementor-48 .elementor-element.elementor-element-1307dac1:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-1307dac1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://spm-ye.com/wp-content/uploads/2022/04/row-bg-home-new-1.png");
    background-position: top center;
    background-repeat: no-repeat
}

.elementor-48 .elementor-element.elementor-element-1307dac1 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 100px 0
}

.elementor-48 .elementor-element.elementor-element-1307dac1 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-widget-image .widget-image-caption {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-48 .elementor-element.elementor-element-650e2d65 {
    text-align: left
}

.elementor-48 .elementor-element.elementor-element-650e2d65 img {
    border-style: solid;
    border-width: 7px;
    border-color: #fff
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-primary)
}

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

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-48 .elementor-element.elementor-element-612ee82c {
    width: auto;
    max-width: auto;
    top: 228px
}

body:not(.rtl) .elementor-48 .elementor-element.elementor-element-612ee82c {
    left: 363px
}

body.rtl .elementor-48 .elementor-element.elementor-element-612ee82c {
    right: 363px
}

.elementor-48 .elementor-element.elementor-element-612ee82c .elementor-icon-wrapper {
    text-align: center
}

.elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-stacked .elementor-icon {
    background-color: #fff;
    color: #f40000
}

.elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-framed .elementor-icon, .elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-default .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-framed .elementor-icon, .elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-default .elementor-icon svg {
    fill: #fff
}

.elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-framed .elementor-icon {
    background-color: #f40000
}

.elementor-48 .elementor-element.elementor-element-612ee82c.elementor-view-stacked .elementor-icon svg {
    fill: #f40000
}

.elementor-48 .elementor-element.elementor-element-f2a6bb7 > .elementor-element-populated {
    padding: 30px 0 0
}

.elementor-48 .elementor-element.elementor-element-376da17c .cspt-heading-subheading {
    text-align: left
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text)
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary)
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary)
}

.elementor-48 .elementor-element.elementor-element-14539a11 > .elementor-widget-container {
    margin: -25px 0 0
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(15px / 2)
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(15px / 2)
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(15px / 2);
    margin-left: calc(15px / 2)
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-15px / 2);
    margin-left: calc(-15px / 2)
}

body.rtl .elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-15px / 2)
}

body:not(.rtl) .elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-15px / 2)
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-48 .elementor-element.elementor-element-14539a11 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-icon {
    padding-right: 10px
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-item > a {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 600
}

.elementor-48 .elementor-element.elementor-element-14539a11 .elementor-icon-list-text {
    color: #101010;
    transition: color .3s
}

.elementor-48 .elementor-element.elementor-element-5db4799e {
    margin-top: 30px;
    margin-bottom: 0
}

.elementor-48 .elementor-element.elementor-element-59515e1b > .elementor-element-populated {
    padding: 0
}

.elementor-bc-flex-widget .elementor-48 .elementor-element.elementor-element-1322831d.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-48 .elementor-element.elementor-element-1322831d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.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), Sans-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-48 .elementor-element.elementor-element-2f48446 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px
}

.elementor-48 .elementor-element.elementor-element-2f48446 > .elementor-widget-container {
    margin: 0 0 0 -15px
}

.elementor-48 .elementor-element.elementor-element-2f48446 .elementor-divider-separator {
    width: 100%
}

.elementor-48 .elementor-element.elementor-element-2f48446 .elementor-divider {
    padding-block-start: 10px;
    padding-block-end: 10px
}

.elementor-48 .elementor-element.elementor-element-436f27d2 > .elementor-element-populated {
    padding: 0
}

.elementor-48 .elementor-element.elementor-element-498bea16:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-498bea16 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://spm-ye.com/wp-content/uploads/2024/09/Our-services.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-48 .elementor-element.elementor-element-498bea16 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 100px 0 0;
    z-index: 1
}

.elementor-48 .elementor-element.elementor-element-498bea16 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-48 .elementor-element.elementor-element-1919f09f > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-48 .elementor-element.elementor-element-1919f09f > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-48 .elementor-element.elementor-element-3c619428 {
    padding: 0 0 0 10px
}

.elementor-48 .elementor-element.elementor-element-6ccfd827 .cspt-heading-subheading {
    text-align: center
}

.elementor-48 .elementor-element.elementor-element-6ccfd827 > .elementor-widget-container {
    margin: 0 0 -15px
}

.elementor-48 .elementor-element.elementor-element-67007d8 > .elementor-widget-container {
    margin: 0 0 -301px
}

.elementor-48 .elementor-element.elementor-element-21baf838:not(.elementor-motion-effects-element-type-background), .elementor-48 .elementor-element.elementor-element-21baf838 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://spm-ye.com/wp-content/uploads/2022/04/dot-row-bg-2.png")
}

.elementor-48 .elementor-element.elementor-element-21baf838 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 385px 0 85px;
    z-index: 0
}

.elementor-48 .elementor-element.elementor-element-21baf838 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-48 .elementor-element.elementor-element-6bc1fc4d .cspt-heading-subheading {
    text-align: left
}

.elementor-48 .elementor-element.elementor-element-214cc753 {
    padding: 60px 0
}

.elementor-48 .elementor-element.elementor-element-20440427 {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #FFFFFF3B;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-48 .elementor-element.elementor-element-20440427 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-48 .elementor-element.elementor-element-13e7ebb2 > .elementor-element-populated {
    padding: 0 0 85px 15px
}

.elementor-48 .elementor-element.elementor-element-198af198 .cspt-heading-subheading {
    text-align: left
}

.elementor-48 .elementor-element.elementor-element-198af198 .cspt-element-title {
    color: #fff
}

.elementor-48 .elementor-element.elementor-element-198af198 .cspt-element-title > a {
    color: #fff
}

.elementor-48 .elementor-element.elementor-element-51e9afb7 > .elementor-element-populated {
    padding: 25px 15px 0 0
}

.elementor-widget-text-editor {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight)
}

.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-48 .elementor-element.elementor-element-6051e784 {
    color: #fff
}

.elementor-48 .elementor-element.elementor-element-4aa85526 {
    margin-top: -185px;
    margin-bottom: 0;
    z-index: 5
}

.elementor-48 .elementor-element.elementor-element-3e464336 .cspt-ele-header-area {
    text-align: left
}

.elementor-48 .elementor-element.elementor-element-a397255 {
    padding: 100px 0 0
}

.elementor-48 .elementor-element.elementor-element-72b30541 .cspt-heading-subheading {
    text-align: left
}

.elementor-48 .elementor-element.elementor-element-61e3d5c9 > .elementor-element-populated {
    padding: 100px 0 0
}

.elementor-48 .elementor-element.elementor-element-61e3d5c9 {
    z-index: 5
}

.elementor-48 .elementor-element.elementor-element-7dd41d79 .cspt-ele-header-area {
    text-align: left
}

.elementor-48 .elementor-element.elementor-element-4f64ecbb {
    --spacer-size: 175px
}

.elementor-48 .elementor-element.elementor-element-4f64ecbb > .elementor-widget-container {
    background-color: #fff
}

.elementor-48 .elementor-element.elementor-element-10ad0127 > .elementor-element-populated {
    padding: 180px 0 184px
}

.elementor-48 .elementor-element.elementor-element-25539fc4 {
    width: auto;
    max-width: auto;
    top: -55%
}

body:not(.rtl) .elementor-48 .elementor-element.elementor-element-25539fc4 {
    left: 4%
}

body.rtl .elementor-48 .elementor-element.elementor-element-25539fc4 {
    right: 4%
}

.elementor-48 .elementor-element.elementor-element-3e672f1b {
    padding: 98px 0 100px
}

.elementor-48 .elementor-element.elementor-element-34e545de .cspt-ele-header-area {
    text-align: center
}

.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight)
}

.elementor-48 .elementor-element.elementor-element-caf47a9 .elementor-button {
    background-color: #0268b0
}

.elementor-48 .elementor-element.elementor-element-2a48c6fc {
    padding: 0 0 70px
}

.elementor-48 .elementor-element.elementor-element-137a02d2 .cspt-ele-header-area {
    text-align: center
}

@media (min-width: 768px) {
    .elementor-48 .elementor-element.elementor-element-59515e1b {
        width: 43.161%
    }

    .elementor-48 .elementor-element.elementor-element-1322831d {
        width: 13.779%
    }

    .elementor-48 .elementor-element.elementor-element-436f27d2 {
        width: 42.67%
    }

    .elementor-48 .elementor-element.elementor-element-1919f09f {
        width: 100%
    }

    .elementor-48 .elementor-element.elementor-element-13e7ebb2 {
        width: 60%
    }

    .elementor-48 .elementor-element.elementor-element-51e9afb7 {
        width: 40%
    }

    .elementor-48 .elementor-element.elementor-element-1cf673ac {
        width: 80%
    }

    .elementor-48 .elementor-element.elementor-element-3202306a {
        width: 20%
    }

    .elementor-48 .elementor-element.elementor-element-61e3d5c9 {
        width: 42%
    }

    .elementor-48 .elementor-element.elementor-element-7d864e56 {
        width: 58%
    }
}

@media (max-width: 1024px) {
    .elementor-48 .elementor-element.elementor-element-1307dac1 {
        padding: 70px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-7c412eeb > .elementor-element-populated {
        padding: 0 0 25px
    }

    .elementor-48 .elementor-element.elementor-element-650e2d65 {
        text-align: center
    }

    body:not(.rtl) .elementor-48 .elementor-element.elementor-element-612ee82c {
        left: 531px
    }

    body.rtl .elementor-48 .elementor-element.elementor-element-612ee82c {
        right: 531px
    }

    .elementor-48 .elementor-element.elementor-element-612ee82c {
        top: 234px
    }

    .elementor-48 .elementor-element.elementor-element-f2a6bb7 > .elementor-element-populated {
        padding: 0 15px 100px
    }

    .elementor-48 .elementor-element.elementor-element-498bea16 {
        padding: 0
    }

    .elementor-48 .elementor-element.elementor-element-1919f09f > .elementor-element-populated {
        padding: 80px 15px
    }

    .elementor-48 .elementor-element.elementor-element-67007d8 > .elementor-widget-container {
        margin: 0
    }

    .elementor-48 .elementor-element.elementor-element-21baf838 {
        padding: 80px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-4e310c13 > .elementor-element-populated {
        padding: 45px 0 80px
    }

    .elementor-48 .elementor-element.elementor-element-214cc753 {
        padding: 40px 15px 70px
    }

    .elementor-48 .elementor-element.elementor-element-7b1d64ba > .elementor-element-populated {
        padding: 30px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-53740875 > .elementor-element-populated {
        padding: 30px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-20440427 {
        padding: 80px 15px 130px
    }

    .elementor-48 .elementor-element.elementor-element-a397255 {
        padding: 80px 15px 0
    }

    .elementor-48 .elementor-element.elementor-element-61e3d5c9 > .elementor-element-populated {
        padding: 80px 0 50px
    }

    .elementor-48 .elementor-element.elementor-element-4f64ecbb {
        --spacer-size: 199px
    }

    .elementor-48 .elementor-element.elementor-element-3e672f1b {
        padding: 80px 0
    }

    .elementor-48 .elementor-element.elementor-element-73c84d22 > .elementor-element-populated {
        padding: 0 15px
    }

    .elementor-48 .elementor-element.elementor-element-2a48c6fc {
        padding: 0 0 50px
    }

    .elementor-48 .elementor-element.elementor-element-74bb95b3 > .elementor-element-populated {
        padding: 0 15px
    }
}

@media (max-width: 767px) {
    .elementor-48 .elementor-element.elementor-element-1307dac1 {
        padding: 50px 0
    }

    .elementor-48 .elementor-element.elementor-element-f2a6bb7 > .elementor-element-populated {
        padding: 15px
    }

    .elementor-48 .elementor-element.elementor-element-3ff0c268 > .elementor-widget-container {
        margin: 25px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-498bea16 {
        padding: 0
    }

    .elementor-48 .elementor-element.elementor-element-1919f09f > .elementor-element-populated {
        padding: 50px 15px
    }

    .elementor-48 .elementor-element.elementor-element-21baf838 {
        padding: 80px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-214cc753 {
        padding: 20px 15px 50px
    }

    .elementor-48 .elementor-element.elementor-element-37a4e88f > .elementor-element-populated {
        padding: 30px 0 0
    }

    .elementor-48 .elementor-element.elementor-element-20440427 {
        padding: 50px 15px
    }

    .elementor-48 .elementor-element.elementor-element-13e7ebb2 > .elementor-element-populated {
        padding: 0
    }

    .elementor-48 .elementor-element.elementor-element-51e9afb7 > .elementor-element-populated {
        margin: -20px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-48 .elementor-element.elementor-element-4aa85526 {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-48 .elementor-element.elementor-element-a397255 {
        padding: 50px 15px 0
    }

    .elementor-48 .elementor-element.elementor-element-61e3d5c9 > .elementor-element-populated {
        padding: 50px 0
    }

    .elementor-48 .elementor-element.elementor-element-4f64ecbb {
        --spacer-size: 80px
    }

    .elementor-48 .elementor-element.elementor-element-10ad0127 > .elementor-element-populated {
        margin: -1px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 60px 0 0
    }

    body:not(.rtl) .elementor-48 .elementor-element.elementor-element-25539fc4 {
        left: 13%
    }

    body.rtl .elementor-48 .elementor-element.elementor-element-25539fc4 {
        right: 13%
    }

    .elementor-48 .elementor-element.elementor-element-25539fc4 {
        top: 25px
    }

    .elementor-48 .elementor-element.elementor-element-3e672f1b {
        padding: 50px 0
    }

    .elementor-48 .elementor-element.elementor-element-2a48c6fc {
        padding: 0 0 20px
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-48 .elementor-element.elementor-element-7c412eeb {
        width: 100%
    }

    .elementor-48 .elementor-element.elementor-element-f2a6bb7 {
        width: 100%
    }

    .elementor-48 .elementor-element.elementor-element-75f8e511 {
        width: 100%
    }

    .elementor-48 .elementor-element.elementor-element-4e310c13 {
        width: 100%
    }

    .elementor-48 .elementor-element.elementor-element-16a5f0a7 {
        width: 50%
    }

    .elementor-48 .elementor-element.elementor-element-37a4e88f {
        width: 50%
    }

    .elementor-48 .elementor-element.elementor-element-7b1d64ba {
        width: 50%
    }

    .elementor-48 .elementor-element.elementor-element-53740875 {
        width: 50%
    }
}
