.elementor-1855 .elementor-element.elementor-element-72d1dc5{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-33c3d1c{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-529ddb2 .s-title.style-2{font-size:32px;}.elementor-1855 .elementor-element.elementor-element-9cd8122{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-7eb2cd9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-986df2e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-6897e45{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-ca8151a{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-e5e3555{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-325d03f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-325d03f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1855 .elementor-element.elementor-element-647e25e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1855 .elementor-element.elementor-element-8fc98c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1855 .elementor-element.elementor-element-325d03f{--width:100.247%;}}@media(max-width:767px){.elementor-1855 .elementor-element.elementor-element-0a627e5 .s-heading .text{font-size:12px;}.elementor-1855 .elementor-element.elementor-element-529ddb2 .s-title.style-2{font-size:18px;}}/* Start custom CSS for homehero, class: .elementor-element-0a627e5 */.elementor-1855 .elementor-element.elementor-element-0a627e5 .s-heading .text {
    width: 680px;
    align-self: center;
}

.elementor-1855 .elementor-element.elementor-element-0a627e5 .s-heading .relative {
    display: flex;
    flex-direction: column;
}

.elementor-1855 .elementor-element.elementor-element-0a627e5 .dual-buttons-wrapper {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.elementor-1855 .elementor-element.elementor-element-0a627e5 .dual-buttons-wrapper a {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
}

@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-0a627e5 .text {
        max-width: 300px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-0a627e5 .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-0a627e5 .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-0a627e5 .s-sub-title p {
        font-size: 11px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-0a627e5 .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-0a627e5 .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72d1dc5 */.elementor-1855 .elementor-element.elementor-element-72d1dc5 .s-hero-banner {
    background-position: center ;
}/* End custom CSS */
/* Start custom CSS for homeabout, class: .elementor-element-529ddb2 */@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-529ddb2 .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-529ddb2 .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-529ddb2 .s-sub-title p {
        font-size: 14px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-529ddb2 .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-529ddb2 .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for homeservices, class: .elementor-element-72d84d2 */@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-72d84d2 .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-72d84d2 .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-72d84d2 .s-sub-title p {
        font-size: 14px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-72d84d2 .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-72d84d2 .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for homebuild, class: .elementor-element-1459892 */@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-1459892 .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-1459892 .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-1459892 .s-sub-title p {
        font-size: 14px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-1459892 .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-1459892 .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb2cd9 */.elementor-1855 .elementor-element.elementor-element-7eb2cd9 .s-build {
    background-image: url('/wp-content/uploads/2025/11/Background.png');
}/* End custom CSS */
/* Start custom CSS for homefeature, class: .elementor-element-7b9cb8f */.elementor-1855 .elementor-element.elementor-element-7b9cb8f .sub-type {
    display: block !important;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    overflow: visible;
    text-overflow: unset;
}

.elementor-1855 .elementor-element.elementor-element-7b9cb8f ul i {
    color: #fff;
}

.elementor-1855 .elementor-element.elementor-element-7b9cb8f ul {
    padding: 20px 0;
}

.elementor-1855 .elementor-element.elementor-element-7b9cb8f ul li, .elementor-1855 .elementor-element.elementor-element-7b9cb8f ul li p {
    font-size: 14px !important;
}

.elementor-1855 .elementor-element.elementor-element-7b9cb8f .head {
    align-items: flex-start;
}

.elementor-1855 .elementor-element.elementor-element-7b9cb8f h6 {
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-7b9cb8f .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7b9cb8f .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7b9cb8f .s-sub-title p {
        font-size: 14px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7b9cb8f .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7b9cb8f .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for homepricing, class: .elementor-element-7623001 */.elementor-1855 .elementor-element.elementor-element-7623001 .wg-pricing {
    width: 400px;
}

.elementor-1855 .elementor-element.elementor-element-7623001 .widget-content-tab .widget-content-inner:nth-child(2) .wg-pricing {
    margin-top: 40px !important;
}

.elementor-1855 .elementor-element.elementor-element-7623001 .widget-content-tab .widget-content-inner:nth-child(2) .pricing-group {
    justify-content: space-around;
}

.elementor-1855 .elementor-element.elementor-element-7623001 .widget-content-tab .widget-content-inner:nth-child(2) .pricing-group .wow:last-child {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-7623001 .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7623001 .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7623001 .s-sub-title p {
        font-size: 14px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7623001 .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7623001 .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-7623001 .wg-pricing {
    width: auto;
}
}/* End custom CSS */
/* Start custom CSS for homecta, class: .elementor-element-92518a3 */@media screen and (max-width: 767px) {
    .elementor-1855 .elementor-element.elementor-element-92518a3 .s-sub-title {
        gap: 10px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-92518a3 .s-sub-title img {
        width: 40px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-92518a3 .s-sub-title p {
        font-size: 14px;
        line-height: 14px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-92518a3 .btn-text span {
        font-size: 12px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-92518a3 .tf-btn {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .elementor-1855 .elementor-element.elementor-element-92518a3 .wg-pricing {
    width: auto;
}
}

.elementor-1855 .elementor-element.elementor-element-92518a3 .tf-btn {
    background-color: #00031c;
}/* End custom CSS */