.elementor-8889 .elementor-element.elementor-element-65976ede {
    padding: 0px 15px 0px 15px;
    z-index: 2;
}

.elementor-8889 .elementor-element.elementor-element-7b7e7236>.elementor-element-populated {
    padding: 10px 0px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-93721c .elementor-repeater-item-c1780d5 .image-left {
    top: 50%;
    left: 38%;
}

.elementor-8889 .elementor-element.elementor-element-93721c .elementor-repeater-item-c1780d5 .image-center {
    top: 63.1%;
    left: 50%;
}

.elementor-8889 .elementor-element.elementor-element-93721c .elementor-repeater-item-c1780d5 .image-right {
    top: 51%;
    left: 62%;
}

.elementor-8889 .elementor-element.elementor-element-93721c .elementor-repeater-item-01234e9 .image-left {
    top: 50%;
    left: 38%;
}

.elementor-8889 .elementor-element.elementor-element-93721c .elementor-repeater-item-01234e9 .image-center {
    top: 63.1%;
    left: 50%;
}

.elementor-8889 .elementor-element.elementor-element-93721c .elementor-repeater-item-01234e9 .image-right {
    top: 51%;
    left: 62%;
}

.elementor-8889 .elementor-element.elementor-element-3e5c060d {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -100px;
    margin-bottom: 0px;
    padding: 127px 15px 134px 15px;
    z-index: 1;
}

.elementor-8889 .elementor-element.elementor-element-3e5c060d:not(.elementor-motion-effects-element-type-background),
.elementor-8889 .elementor-element.elementor-element-3e5c060d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #eee;
}

.elementor-8889 .elementor-element.elementor-element-3e5c060d>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8889 .elementor-element.elementor-element-7b1d04fd>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-2dfb36f5>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-23ac8846>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-dd0bf91>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-6371496d {
    padding: 60px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-149e9b48>.elementor-element-populated {
    padding: 10px 0px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-b4ef651 {
    padding: 0px 0px 30px 0px;
}

.elementor-8889 .elementor-element.elementor-element-b8139cf>.elementor-element-populated {
    padding: 0px 10px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-721e3a4b .ct-heading .item--title {
    margin-bottom: 0px;
}

.elementor-8889 .elementor-element.elementor-element-721e3a4b {
    width: auto;
    max-width: auto;
}

.elementor-8889 .elementor-element.elementor-element-61141ddc.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end;
}

.elementor-8889 .elementor-element.elementor-element-61141ddc>.elementor-element-populated {
    padding: 10px 0px 10px 10px;
}

.elementor-8889 .elementor-element.elementor-element-2323b39c {
    width: auto;
    max-width: auto;
}

.elementor-8889 .elementor-element.elementor-element-34c66944 .ct-service-grid1 .grid-item {
    padding-left: 15px;
    padding-right: 15px;
}

.elementor-8889 .elementor-element.elementor-element-3ef52c02 {
    padding: 90px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-3bf751c3>.elementor-element-populated {
    padding: 10px 0px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-9b1dc6 {
    padding: 141px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-7d07b3e1>.elementor-element-populated {
    padding: 0px 20px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-6ad988 .ct-heading .item--title {
    margin-bottom: 0px;
}

.elementor-8889 .elementor-element.elementor-element-6b76fa5>.elementor-widget-container {
    padding: 35px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-4863b496>.elementor-widget-container {
    padding: 44px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-46516554>.elementor-element-populated {
    padding: 0px 15px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-7fff267c>.elementor-element-populated {
    padding: 0px 0px 0px 15px;
}

.elementor-8889 .elementor-element.elementor-element-6df61c7a>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-8889 .elementor-element.elementor-element-6df61c7a {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 90px;
    margin-bottom: 0px;
}

.elementor-8889 .elementor-element.elementor-element-6df61c7a:not(.elementor-motion-effects-element-type-background),
.elementor-8889 .elementor-element.elementor-element-6df61c7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #121212;
}

.elementor-8889 .elementor-element.elementor-element-6df61c7a>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8889 .elementor-element.elementor-element-79ca2b34>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-4eb17dda .ct-image-single img {
    height: 610px;
    filter: brightness(70%);
}

.elementor-8889 .elementor-element.elementor-element-46fe6336>.elementor-element-populated {
    padding: 0px 30px 17px 70px;
}

.elementor-8889 .elementor-element.elementor-element-106bf9ef .ct-heading .item--title {
    line-height: 1.19em;
    margin-bottom: 0px;
}

.elementor-8889 .elementor-element.elementor-element-106bf9ef>.elementor-widget-container {
    padding: 16px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-703fa9f4 {
    padding: 36px 10px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-4193e137>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-46a5e3d3 {
    width: auto;
    max-width: auto;
}

.elementor-8889 .elementor-element.elementor-element-23ecc5b6>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-47b87b62 {
    width: auto;
    max-width: auto;
}

.elementor-8889 .elementor-element.elementor-element-168080df>.elementor-widget-container {
    padding: 38px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-84613e2>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-8889 .elementor-element.elementor-element-84613e2 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-8889 .elementor-element.elementor-element-84613e2:not(.elementor-motion-effects-element-type-background),
.elementor-8889 .elementor-element.elementor-element-84613e2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #121212;
}

.elementor-8889 .elementor-element.elementor-element-84613e2>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-8889 .elementor-element.elementor-element-741d2fe8>.elementor-element-populated {
    /* padding: 0px 150px 20px 15px; */
    padding: 0px 30px 17px 70px;
}

.elementor-8889 .elementor-element.elementor-element-2ff029a8 .ct-heading .item--title {
    line-height: 1.19em;
}

.elementor-8889 .elementor-element.elementor-element-2ff029a8>.elementor-widget-container {
    padding: 30px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-98fa414>.elementor-widget-container {
    padding: 20px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-299dfc52>.elementor-widget-container {
    padding: 44px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-2f9d5c26>.elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-1093897f .ct-image-single img {
    height: 610px;
    filter: brightness(70%);
}

.elementor-8889 .elementor-element.elementor-element-1fe3df0b {
    padding: 90px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-685383cc>.elementor-element-populated {
    padding: 0px 40px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-387fc40 .ct-heading .item--title {
    margin-bottom: 0px;
}

.elementor-8889 .elementor-element.elementor-element-2def1017>.elementor-widget-container {
    padding: 37px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-1e743a6e>.elementor-element-populated {
    padding: 10px 0px 10px 10px;
}

.elementor-8889 .elementor-element.elementor-element-778dd3f1>.elementor-widget-container {
    padding: 55px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-487a95a8 {
    padding: 147px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-21a51a41>.elementor-element-populated {
    padding: 10px 0px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-1aeda17f .wp-meta .text-title {
    margin-bottom: 0px;
}

.elementor-8889 .elementor-element.elementor-element-19e3670f>.elementor-element-populated {
    padding: 6px 0px 10px 0px;
}

.elementor-8889 .elementor-element.elementor-element-3af92841 {
    padding: 150px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-7e27ba62>.elementor-element-populated {
    padding: 10px 0px 0px 0px;
}

.elementor-8889 .elementor-element.elementor-element-384da20d .ct-contact-form .title-holder {
    top: -50px !important;
}

@media(min-width:576px) {
    .elementor-8889 .elementor-element.elementor-element-7d07b3e1 {
        width: 29%;
    }

    .elementor-8889 .elementor-element.elementor-element-46516554 {
        width: 35%;
    }

    .elementor-8889 .elementor-element.elementor-element-7fff267c {
        width: 35.332%;
    }

    .elementor-8889 .elementor-element.elementor-element-4193e137 {
        width: 46%;
    }

    .elementor-8889 .elementor-element.elementor-element-23ecc5b6 {
        width: 54%;
    }

    .elementor-8889 .elementor-element.elementor-element-685383cc {
        width: 35%;
    }

    .elementor-8889 .elementor-element.elementor-element-1e743a6e {
        width: 65%;
    }
}

@media(max-width:1199px) and (min-width:576px) {
    .elementor-8889 .elementor-element.elementor-element-7d07b3e1 {
        width: 60%;
    }

    .elementor-8889 .elementor-element.elementor-element-46516554 {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-7fff267c {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-4193e137 {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-23ecc5b6 {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-685383cc {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-1e743a6e {
        width: 100%;
    }
}

@media(max-width:1024px) and (min-width:576px) {
    .elementor-8889 .elementor-element.elementor-element-7b1d04fd {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-2dfb36f5 {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-23ac8846 {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-dd0bf91 {
        width: 50%;
    }

    .elementor-8889 .elementor-element.elementor-element-4193e137 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-23ecc5b6 {
        width: 100%;
    }
}

@media(max-width:991px) and (min-width:576px) {
    .elementor-8889 .elementor-element.elementor-element-7d07b3e1 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-79ca2b34 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-46fe6336 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-741d2fe8 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-2f9d5c26 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-685383cc {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-1e743a6e {
        width: 100%;
    }
}

@media(max-width:767px) and (min-width:576px) {
    .elementor-8889 .elementor-element.elementor-element-46516554 {
        width: 100%;
    }

    .elementor-8889 .elementor-element.elementor-element-7fff267c {
        width: 100%;
    }
}

@media(max-width:1199px) {
    .elementor-8889 .elementor-element.elementor-element-3e5c060d {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 127px 15px 134px 15px;
    }

    .elementor-8889 .elementor-element.elementor-element-6b76fa5>.elementor-widget-container {
        padding: 20px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-4863b496>.elementor-widget-container {
        padding: 27px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-46516554>.elementor-element-populated {
        padding: 50px 15px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-7fff267c>.elementor-element-populated {
        padding: 50px 0px 0px 15px;
    }

    .elementor-8889 .elementor-element.elementor-element-46fe6336>.elementor-element-populated {
        padding: 0px 30px 0px 40px;
    }

    .elementor-8889 .elementor-element.elementor-element-703fa9f4 {
        padding: 23px 10px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-168080df>.elementor-widget-container {
        padding: 32px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-98fa414>.elementor-widget-container {
        padding: 5px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-299dfc52>.elementor-widget-container {
        padding: 34px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-685383cc>.elementor-element-populated {
        padding: 0px 0px 10px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-2def1017>.elementor-widget-container {
        padding: 20px 0px 8px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-1e743a6e>.elementor-element-populated {
        padding: 10px 0px 10px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-778dd3f1>.elementor-widget-container {
        padding: 30px 0px 0px 0px;
    }
}

@media(max-width:1024px) {
    .elementor-8889 .elementor-element.elementor-element-7b7e7236>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-2dfb36f5>.elementor-element-populated {
        padding: 0px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-23ac8846>.elementor-element-populated {
        padding: 20px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-dd0bf91>.elementor-element-populated {
        padding: 20px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-46fe6336>.elementor-element-populated {
        padding: 0px 25px 0px 30px;
    }

    .elementor-8889 .elementor-element.elementor-element-703fa9f4 {
        padding: 23px 10px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-23ecc5b6>.elementor-element-populated {
        padding: 13px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-741d2fe8>.elementor-element-populated {
        padding: 0px 30px 0px 15px;
    }
}

@media(max-width:991px) {
    .elementor-8889 .elementor-element.elementor-element-3e5c060d {
        padding: 75px 15px 95px 15px;
    }

    .elementor-8889 .elementor-element.elementor-element-6371496d {
        padding: 80px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-3ef52c02 {
        padding: 66px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-9b1dc6 {
        padding: 81px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-6df61c7a {
        margin-top: 100px;
        margin-bottom: 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-4eb17dda .ct-image-single img {
        height: 410px;
    }

    .elementor-8889 .elementor-element.elementor-element-46fe6336>.elementor-element-populated {
        padding: 80px 25px 0px 15px;
    }

    .elementor-8889 .elementor-element.elementor-element-106bf9ef>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-703fa9f4 {
        padding: 18px 10px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-84613e2 {
        padding: 0px 0px 100px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-741d2fe8>.elementor-element-populated {
        padding: 80px 25px 0px 15px;
    }

    .elementor-8889 .elementor-element.elementor-element-2ff029a8>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-2f9d5c26>.elementor-element-populated {
        padding: 80px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-1093897f .ct-image-single img {
        height: 410px;
    }

    .elementor-8889 .elementor-element.elementor-element-1fe3df0b {
        padding: 84px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-487a95a8 {
        padding: 66px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-1aeda17f .item--featured img {
        height: 400px !important;
    }

    .elementor-8889 .elementor-element.elementor-element-19e3670f>.elementor-element-populated {
        padding: 0px 0px 10px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-3af92841 {
        padding: 67px 0px 0px 0px;
    }
}

@media(max-width:767px) {
    .elementor-8889 .elementor-element.elementor-element-46516554>.elementor-element-populated {
        padding: 50px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-7fff267c>.elementor-element-populated {
        padding: 40px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-4eb17dda .ct-image-single img {
        height: 410px;
    }

    .elementor-8889 .elementor-element.elementor-element-1093897f .ct-image-single img {
        height: 410px;
    }

    .elementor-8889 .elementor-element.elementor-element-1aeda17f .item--featured img {
        height: 300px !important;
    }

    .elementor-8889 .elementor-element.elementor-element-1a815e13 .item--featured img {
        height: 253px !important;
    }
}

@media(max-width:575px) {
    .elementor-8889 .elementor-element.elementor-element-2dfb36f5>.elementor-element-populated {
        padding: 20px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-23ac8846>.elementor-element-populated {
        padding: 20px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-dd0bf91>.elementor-element-populated {
        padding: 20px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-b4ef651 {
        padding: 0px 0px 12px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-61141ddc.elementor-column>.elementor-widget-wrap {
        justify-content: flex-start;
    }

    .elementor-8889 .elementor-element.elementor-element-4eb17dda .ct-image-single img {
        height: 310px;
    }

    .elementor-8889 .elementor-element.elementor-element-23ecc5b6>.elementor-element-populated {
        padding: 13px 0px 0px 0px;
    }

    .elementor-8889 .elementor-element.elementor-element-1093897f .ct-image-single img {
        height: 310px;
    }
}