.elementor-47 .elementor-element.elementor-element-5ba8b605 > .elementor-background-overlay {
    background-image: url("./../img/cspt-robg-02.png");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto;
    opacity: .5
}

.elementor-47 .elementor-element.elementor-element-5ba8b605 {
    padding: 100px 0
}

.elementor-47 .elementor-element.elementor-element-9f80c14 .cspt-custom-heading {
    text-align: left
}

.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-47 .elementor-element.elementor-element-2deb148e {
    color: #101010;
    font-size: 16px;
    font-weight: 600
}

.elementor-47 .elementor-element.elementor-element-7f192aac > .elementor-widget-container {
    margin: -15px 0 0
}

.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-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-47 .elementor-element.elementor-element-16776147 {
    width: auto;
    max-width: auto;
    bottom: 10%
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-16776147 {
    left: -3%
}

body.rtl .elementor-47 .elementor-element.elementor-element-16776147 {
    right: -3%
}

.elementor-47 .elementor-element.elementor-element-16776147 .elementor-icon-wrapper {
    text-align: left
}

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

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

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

.elementor-47 .elementor-element.elementor-element-16776147 .elementor-icon {
    font-size: 20px;
    padding: 35px
}

.elementor-47 .elementor-element.elementor-element-16776147 .elementor-icon svg {
    height: 20px
}

.elementor-47 .elementor-element.elementor-element-7165b52f > .elementor-element-populated {
    padding: 0 0 0 48px
}

.elementor-47 .elementor-element.elementor-element-71936761 > .elementor-widget-container {
    padding: 0;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #eee
}

.elementor-47 .elementor-element.elementor-element-33fad179 > .elementor-widget-container {
    padding: 0
}

.elementor-47 .elementor-element.elementor-element-60165d12 {
    padding: 0 0 100px
}

.elementor-47 .elementor-element.elementor-element-7df4c55 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-47 .elementor-element.elementor-element-7df4c55 > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-47 .elementor-element.elementor-element-1028fda7 > .elementor-element-populated {
    padding: 100px 0
}

.elementor-47 .elementor-element.elementor-element-573d5c7b .cspt-heading-subheading {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-54484d8 {
    margin-top: -25px;
    margin-bottom: 0
}

.elementor-47 .elementor-element.elementor-element-500a619c:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-500a619c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("./../img/tstk-rowbg01.png");
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-47 .elementor-element.elementor-element-500a619c > .elementor-background-overlay {
    opacity: 1;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-47 .elementor-element.elementor-element-500a619c {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: -110px;
    margin-bottom: 0;
    padding: 205px 0 90px
}

.elementor-47 .elementor-element.elementor-element-6c938169 > .elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-47 .elementor-element.elementor-element-6c938169 > .elementor-element-populated > .elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-47 .elementor-element.elementor-element-45cace3 .cspt-ele-header-area {
    text-align: center
}

.elementor-47 .elementor-element.elementor-element-7ec9c732 {
    padding: 90px 0 0
}

.elementor-47 .elementor-element.elementor-element-453da76a .cspt-heading-subheading {
    text-align: left
}

.elementor-47 .elementor-element.elementor-element-ba58511 > .elementor-element-populated {
    padding: 100px 0 0
}

.elementor-47 .elementor-element.elementor-element-ba58511 {
    z-index: 5
}

.elementor-47 .elementor-element.elementor-element-81c2b89 .cspt-ele-header-area {
    text-align: left
}

.elementor-47 .elementor-element.elementor-element-3fc03eaa {
    --spacer-size: 175px
}

.elementor-47 .elementor-element.elementor-element-744b559c > .elementor-element-populated {
    padding: 180px 0 184px
}

.elementor-47 .elementor-element.elementor-element-6ca7300c {
    width: auto;
    max-width: auto;
    bottom: 0
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-6ca7300c {
    left: 4%
}

body.rtl .elementor-47 .elementor-element.elementor-element-6ca7300c {
    right: 4%
}

.elementor-47 .elementor-element.elementor-element-43fb7e18 {
    padding: 100px 0
}

.elementor-47 .elementor-element.elementor-element-5879acd6 .cspt-ele-header-area {
    text-align: left
}

@media (min-width: 768px) {
    .elementor-47 .elementor-element.elementor-element-d1d03f4 {
        width: 38%
    }

    .elementor-47 .elementor-element.elementor-element-7165b52f {
        width: 28.332%
    }

    .elementor-47 .elementor-element.elementor-element-4d2e8654 {
        width: 80%
    }

    .elementor-47 .elementor-element.elementor-element-6844bab2 {
        width: 20%
    }

    .elementor-47 .elementor-element.elementor-element-ba58511 {
        width: 42%
    }

    .elementor-47 .elementor-element.elementor-element-285faa8e {
        width: 58%
    }
}

@media (max-width: 1024px) {
    .elementor-47 .elementor-element.elementor-element-5ba8b605 {
        padding: 80px 0
    }

    .elementor-47 .elementor-element.elementor-element-42a69ffc > .elementor-element-populated {
        margin: 0 15px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px
    }

    .elementor-47 .elementor-element.elementor-element-d1d03f4 > .elementor-element-populated {
        margin: 0 15px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px
    }

    .elementor-47 .elementor-element.elementor-element-7165b52f > .elementor-element-populated {
        margin: 0 15px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px;
        padding: 80px 0 0
    }

    .elementor-47 .elementor-element.elementor-element-33fad179 > .elementor-widget-container {
        padding: 0
    }

    .elementor-47 .elementor-element.elementor-element-60165d12 {
        padding: 0 15px 80px
    }

    .elementor-47 .elementor-element.elementor-element-4e47705a > .elementor-element-populated {
        padding: 50px 0 0
    }

    .elementor-47 .elementor-element.elementor-element-343041c8 > .elementor-element-populated {
        padding: 50px 0 0
    }

    .elementor-47 .elementor-element.elementor-element-7df4c55 {
        padding: 0
    }

    .elementor-47 .elementor-element.elementor-element-1028fda7 > .elementor-element-populated {
        padding: 80px 0
    }

    .elementor-47 .elementor-element.elementor-element-4d2e8654 > .elementor-element-populated {
        margin: 0 15px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 15px
    }

    .elementor-47 .elementor-element.elementor-element-6844bab2 > .elementor-element-populated {
        margin: 0 15px 0 5px;
        --e-column-margin-right: 15px;
        --e-column-margin-left: 5px
    }

    .elementor-47 .elementor-element.elementor-element-43fb7e18 {
        padding: 80px 0
    }
}

@media (max-width: 767px) {
    .elementor-47 .elementor-element.elementor-element-5ba8b605 {
        padding: 50px 0
    }

    body:not(.rtl) .elementor-47 .elementor-element.elementor-element-16776147 {
        left: 0
    }

    body.rtl .elementor-47 .elementor-element.elementor-element-16776147 {
        right: 0
    }

    .elementor-47 .elementor-element.elementor-element-16776147 {
        bottom: 12px
    }

    .elementor-47 .elementor-element.elementor-element-7165b52f > .elementor-element-populated {
        padding: 50px 0 0
    }

    .elementor-47 .elementor-element.elementor-element-428e8f26 > .elementor-element-populated {
        padding: 50px 0 0
    }

    .elementor-47 .elementor-element.elementor-element-1028fda7 > .elementor-element-populated {
        padding: 50px 0 60px
    }

    .elementor-47 .elementor-element.elementor-element-500a619c {
        margin-top: 0;
        margin-bottom: 0;
        padding: 50px 0 20px
    }

    .elementor-47 .elementor-element.elementor-element-7ec9c732 {
        padding: 50px 0 0
    }

    .elementor-47 .elementor-element.elementor-element-453da76a .cspt-heading-subheading {
        text-align: center
    }

    .elementor-47 .elementor-element.elementor-element-ba58511 > .elementor-element-populated {
        padding: 50px 0
    }

    .elementor-47 .elementor-element.elementor-element-3fc03eaa {
        --spacer-size: 80px
    }

    .elementor-47 .elementor-element.elementor-element-6ca7300c {
        width: auto;
        max-width: auto
    }

    .elementor-47 .elementor-element.elementor-element-6ca7300c > .elementor-widget-container {
        margin: 0
    }

    .elementor-47 .elementor-element.elementor-element-43fb7e18 {
        padding: 50px 0
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-47 .elementor-element.elementor-element-42a69ffc {
        width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-d1d03f4 {
        width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-7165b52f {
        width: 100%
    }

    .elementor-47 .elementor-element.elementor-element-4a64182f {
        width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-428e8f26 {
        width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-4e47705a {
        width: 50%
    }

    .elementor-47 .elementor-element.elementor-element-343041c8 {
        width: 50%
    }
}
