.elementor-2739 .elementor-element.elementor-element-2a9ecb6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2739 .elementor-element.elementor-element-2a9ecb6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-2739 .elementor-element.elementor-element-f12bc8f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2739 .elementor-element.elementor-element-f12bc8f.elementor-element{--align-self:stretch;}/* Start custom CSS for html, class: .elementor-element-f12bc8f */.server-cta{

    position:relative;
    overflow:hidden;

    width:100%;
    max-width:900px;
    margin:40px auto;

    padding:48px 36px;

    border-radius:22px;

    text-align:center;

    isolation:isolate;

    background:linear-gradient(
        135deg,
        #677BF6 0%,
        #4B5BE8 45%,
        #C59AF9 100%
    );

    box-shadow:0 18px 45px rgba(103,123,246,.22);

}

.server-cta::before{

    content:"";
    position:absolute;

    width:280px;
    height:280px;

    background:rgba(255,255,255,.18);

    border-radius:50%;

    top:-120px;
    right:-90px;

    filter:blur(70px);

}

.server-cta::after{

    content:"";
    position:absolute;

    width:220px;
    height:220px;

    background:rgba(255,255,255,.12);

    border-radius:50%;

    bottom:-110px;
    left:-80px;

    filter:blur(60px);

}

.cta-content{

    position:relative;
    z-index:2;

    max-width:700px;
    margin:0 auto;

}

.cta-title{

    color:#fff;

    font-size:32px;

    font-weight:800;

    line-height:1.6;

    margin-bottom:14px;

}

.cta-text{

    color:rgba(255,255,255,.92);

    font-size:16px;

    line-height:1.9;

    max-width:620px;

    margin:0 auto 28px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

}

.server-cta .btn-primary,
.server-cta .btn-primary:link,
.server-cta .btn-primary:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 30px;

    border-radius:12px;

    background:#fff !important;

    color:#677BF6 !important;

    text-decoration:none !important;

    font-size:15px;

    font-weight:700;

    transition:all .3s ease;

    box-shadow:0 10px 25px rgba(255,255,255,.22);

}

.server-cta .btn-primary:hover,
.server-cta .btn-primary:focus,
.server-cta .btn-primary:active{

    background:#fff !important;

    color:#677BF6 !important;

    text-decoration:none !important;

    transform:translateY(-3px);

    box-shadow:0 14px 35px rgba(255,255,255,.30);

}

@media(max-width:768px){

    .server-cta{

        padding:34px 22px;

        margin:24px auto;
    }

    .cta-title{

        font-size:25px;

    }

    .cta-text{

        font-size:15px;

    }

    .server-cta .btn-primary{

        width:100%;

    }

}/* End custom CSS */