.elementor-3859 .elementor-element.elementor-element-7950a68d{--display:flex;}.elementor-3859 .elementor-element.elementor-element-c32f9b6{padding:25px 0px 25px 0px;}.elementor-3859 .elementor-element.elementor-element-60c1a83 .elementor-wrapper{--video-aspect-ratio:1.77777;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}/* Start custom CSS for html, class: .elementor-element-49ec80a */.ncco-luxury-cta{
    position:relative;
    overflow:hidden;
    margin:20px auto;
    max-width:1400px;
    padding:70px 35px;
    border-radius:38px;
    text-align:center;
    background:
        radial-gradient(circle at 15% 20%, rgba(122,193,67,.35), transparent 28%),
        radial-gradient(circle at 85% 80%, rgba(255,255,255,.18), transparent 30%),
        linear-gradient(135deg,#124D45 0%,#17685D 55%,#7AA55A 100%);
    box-shadow:0 35px 90px rgba(18,77,69,.22);
     background: #0E4A43;
}

.ncco-luxury-cta::before{
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:30px;
    pointer-events:none;
}

.ncco-luxury-cta-content{
    position:relative;
    z-index:2;
    max-width:820px;
    margin:auto;
}

.ncco-luxury-cta span{
    display:inline-block;
    margin-bottom:18px;
    padding:8px 18px;
    border-radius:50px;
    background:rgba(255,255,255,.14);
    color:#fff;
    font-weight:700;
    letter-spacing:1px;
}

.ncco-luxury-cta h2{
    color:#fff !important;
    font-size:clamp(30px,4vw,32px);
    line-height:1.18;
    font-weight:800;
    margin:0 0 28px;
}

.ncco-luxury-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 34px;
    border-radius:50px;
    background:#fff;
    color:#124D45 !important;
    font-weight:800;
    text-decoration:none;
    transition:.35s ease;
}

.ncco-luxury-cta a:hover{
    transform:translateY(-5px);
    background:#7AC143;
    color:#fff !important;
}/* End custom CSS */