.elementor-2122 .elementor-element.elementor-element-jxrlul8:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/pavers/bg-pavers.jpeg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul82:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/outdoor-lighting/bg-outdoor-lighting.jpg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul83:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/landscaping/bg-landscaping.jpg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul84:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/irrigation/bg-irrigation.jpg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul85:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/hardscaping/bg-hardscaping.jpeg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul86:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/custom-bbq/bg-Custom-BBQ.jpg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul87:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../img/services/artificial-turf/bg-Artificial-turf.jpeg");
    background-position: 0px -407px;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-background-overlay {
    background-color: var( --e-global-color-astglobalcolor2 );
    opacity: 0.65;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-jxrlul8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 180px 0px 150px 0px;
}

.elementor-2122 .elementor-element.elementor-element-cc435a4 {
    text-align: center;
}

.elementor-2122 .elementor-element.elementor-element-cc435a4 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-2122 .elementor-element.elementor-element-oj29pmw > .elementor-container {
    max-width: 1200px;
}

.elementor-2122 .elementor-element.elementor-element-oj29pmw:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-oj29pmw > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-astglobalcolor5 );
}

.elementor-2122 .elementor-element.elementor-element-oj29pmw > .elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-oj29pmw {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 100px 0px;
}

.elementor-2122 .elementor-element.elementor-element-e997743.elementor-column > .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-2122 .elementor-element.elementor-element-e997743 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-e997743 > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}
.elementor-element-40d8f26{
    margin-top: 7%!important;
}

.elementor-2122 .elementor-element.elementor-element-5e3dd3b .elementor-heading-title {
    color: var( --e-global-color-astglobalcolor0 );
}

.elementor-2122 .elementor-element.elementor-element-5f49b82 {
    text-align: center;
}

.elementor-2122 .elementor-element.elementor-element-27c608b .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-2122 .elementor-element.elementor-element-27c608b.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-2122 .elementor-element.elementor-element-27c608b.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-2122 .elementor-element.elementor-element-27c608b.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-2122 .elementor-element.elementor-element-27c608b .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-27c608b .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2122 .elementor-element.elementor-element-27c608b .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-27c608b > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E9E9E9;
    border-radius: 3px 3px 3px 3px;
}

.elementor-2122 .elementor-element.elementor-element-27c608b {
    width: var( --container-widget-width, 32% );
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89 > .elementor-widget-container {
    margin: 40px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E9E9E9;
    border-radius: 3px 3px 3px 3px;
}

.elementor-2122 .elementor-element.elementor-element-ffc9e89 {
    width: var( --container-widget-width, 32% );
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f > .elementor-widget-container {
    margin: 60px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E9E9E9;
    border-radius: 3px 3px 3px 3px;
}

.elementor-2122 .elementor-element.elementor-element-ee0116f {
    width: var( --container-widget-width, 32% );
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0 > .elementor-widget-container {
    margin: 20px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E9E9E9;
    border-radius: 3px 3px 3px 3px;
}

.elementor-2122 .elementor-element.elementor-element-f955dd0 {
    width: var( --container-widget-width, 32% );
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
}

.elementor-2122 .elementor-element.elementor-element-d678b01 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-2122 .elementor-element.elementor-element-d678b01.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-2122 .elementor-element.elementor-element-d678b01.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-2122 .elementor-element.elementor-element-d678b01.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-2122 .elementor-element.elementor-element-d678b01 .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-d678b01 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2122 .elementor-element.elementor-element-d678b01 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-d678b01 > .elementor-widget-container {
    margin: 40px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E9E9E9;
    border-radius: 3px 3px 3px 3px;
}

.elementor-2122 .elementor-element.elementor-element-d678b01 {
    width: var( --container-widget-width, 32% );
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed.elementor-position-right .elementor-image-box-img {
    margin-left: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed.elementor-position-left .elementor-image-box-img {
    margin-right: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed.elementor-position-top .elementor-image-box-img {
    margin-bottom: 30px;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed .elementor-image-box-title {
    margin-bottom: 10px;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed > .elementor-widget-container {
    margin: 60px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E9E9E9;
    border-radius: 3px 3px 3px 3px;
}

.elementor-2122 .elementor-element.elementor-element-ca634ed {
    width: var( --container-widget-width, 32% );
    max-width: 32%;
    --container-widget-width: 32%;
    --container-widget-flex-grow: 0;
}

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

@media(min-width: 1025px) {
    .elementor-2122 .elementor-element.elementor-element-jxrlul8:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }

    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul82:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul83:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul84:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul85:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul86:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul87:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment:scroll;
    }
}

@media(max-width: 1024px) {
    .elementor-2122 .elementor-element.elementor-element-jxrlul8:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul82:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul83:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul84:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul85:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul86:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul87:not(.elementor-motion-effects-element-type-background)
    {
        background-position:0px 0px;
    }

    .elementor-2122 .elementor-element.elementor-element-jxrlul8,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul82,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul83,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul84,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul85,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul86,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul87 {
        padding: 150px 0px 150px 0px;
    }

    .elementor-2122 .elementor-element.elementor-element-oj29pmw {
        padding: 60px 30px 60px 30px;
    }

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

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

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

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

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

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

@media(max-width: 767px) {
    .elementor-2122 .elementor-element.elementor-element-jxrlul8:not(.elementor-motion-effects-element-type-background), .elementor-2122 .elementor-element.elementor-element-jxrlul8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul82:not(.elementor-motion-effects-element-type-background),    
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul83:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul84:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul85:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul86:not(.elementor-motion-effects-element-type-background),
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul87:not(.elementor-motion-effects-element-type-background)
    {
        background-position:0px 0px;
    }

    .elementor-2122 .elementor-element.elementor-element-jxrlul8,
    .elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul82,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul83,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul84,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul85,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul86,
.elementor-2122 .elementor-element.elementor-element-jxrlul8.elementor-element-jxrlul87 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 150px 0px 80px 0px;
    }

    .elementor-2122 .elementor-element.elementor-element-oj29pmw {
        padding: 50px 30px 50px 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-27c608b .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-27c608b {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2122 .elementor-element.elementor-element-ffc9e89 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-ffc9e89 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2122 .elementor-element.elementor-element-ee0116f .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-ee0116f {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2122 .elementor-element.elementor-element-f955dd0 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-f955dd0 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2122 .elementor-element.elementor-element-d678b01 .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-d678b01 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2122 .elementor-element.elementor-element-ca634ed .elementor-image-box-img {
        margin-bottom: 30px;
    }

    .elementor-2122 .elementor-element.elementor-element-ca634ed {
        width: 100%;
        max-width: 100%;
    }
}
