.partner-section{
    background:#fff;
    padding:80px 0;
}

/* LEFT */

.partner-left{
    padding-right:35px;
}

.section-subtitle{
    display:block;
    font-size:13px;
    font-weight:700;
    color:#7DAA2E;
    text-transform:uppercase;
    letter-spacing:.5px;
    margin-bottom:12px;
}

.section-title{
    font-size:52px;
    line-height:1.15;
    font-weight:800;
    color:#1d1d1d;
    margin-bottom:22px;
}

.section-title span{
    color:#7DAA2E;
}

.section-desc{
    color:#555;
    font-size:17px;
    line-height:1.8;
    max-width:470px;
    margin-bottom:35px;
}

/* IMAGE */

.partner-image-box{
    position:relative;
    width:100%;
}

.partner-image-box img{
    width:100%;
    border-radius:18px;
    height:430px;
    object-fit:cover;
}

/* FLOATING BOX */

.partner-feature-box{

    position:absolute;
    right:-45px;
    top:50%;
    transform:translateY(-50%);

    width:340px;

    background:rgba(28,31,36,.95);

    backdrop-filter:blur(10px);

    border-radius:18px;

    padding:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.feature-row{
    display:flex;
    align-items:flex-start;
    gap:15px;
    margin-bottom:24px;
}

.feature-icon{

    width:28px;
    height:28px;

    min-width:28px;

    background:#79b526;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff;

    font-size:12px;
}

.feature-row h6{

    color:#fff;

    font-size:17px;

    font-weight:700;

    margin-bottom:4px;
}

.feature-row p{

    color:#d8d8d8;

    margin:0;

    font-size:14px;

    line-height:1.6;
}

/* FORM */

.partner-form{

    border:1px solid #e6e6e6;

    border-radius:18px;

    padding:38px;

    background:#fff;

    box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.form-subtitle{

    display:block;

    color:#7DAA2E;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:8px;
}

.form-title{

    font-size:44px;

    font-weight:800;

    margin-bottom:28px;

    color:#222;
}

.partner-form .form-control,
.partner-form .form-select{

    height:56px;

    border-radius:10px;

    border:1px solid #E3E3E3;

    font-size:15px;

    box-shadow:none;

    padding:15px 18px;
}

.partner-form textarea.form-control{

    height:145px;

    resize:none;

    padding-top:18px;
}

.partner-form .form-control:focus,
.partner-form .form-select:focus{

    border-color:#79b526;

    box-shadow:none;
}

.form-check-label{

    font-size:15px;

    color:#555;
}

.form-check-label a{

    color:#79b526;

    text-decoration:none;

    font-weight:600;
}

/* BUTTON */

.partner-btn{

    background:#79b526;

    color:#fff;

    border:none;

    height:58px;

    padding:0 35px;

    border-radius:10px;

    font-size:15px;

    font-weight:700;

    transition:.3s;

    display:inline-flex;

    align-items:center;

    gap:14px;
}

.partner-btn:hover{

    background:#5d9618;

    color:#fff;
}

.partner-btn i{

    transition:.3s;
}

.partner-btn:hover i{

    transform:translateX(6px);
}

/* RESPONSIVE */

@media(max-width:1199px){

.partner-feature-box{

right:0;

width:310px;
}

.section-title{

font-size:46px;
}

.form-title{

font-size:40px;
}

}

@media(max-width:991px){

.partner-left{

padding-right:0;

margin-bottom:70px;
}

.partner-feature-box{

position:relative;

transform:none;

top:auto;

right:auto;

margin-top:-50px;

margin-left:auto;

margin-right:auto;

width:92%;
}

.section-title{

font-size:40px;
}

.form-title{

font-size:34px;
}

}

@media(max-width:767px){

.partner-section{

padding:60px 0;
}

.section-title{

font-size:34px;
}

.form-title{

font-size:30px;
}

.partner-form{

padding:25px;
}

.partner-feature-box{

width:100%;
}

.partner-btn{

width:100%;

justify-content:center;
}

.partner-image-box img{

height:300px;
}

}






.rv-benefits-section{

    background:linear-gradient(90deg,#07191b,#102426,#07191b);

    padding:30px 0;

    position:relative;

    overflow:hidden;
}

/* Background Glow */

.rv-benefits-section::before{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:rgba(118,180,37,.08);

    filter:blur(100px);

    top:-120px;
    left:-150px;
}

.rv-benefits-section::after{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:rgba(118,180,37,.08);

    filter:blur(100px);

    right:-150px;
    bottom:-120px;
}

.rv-benefits-section .container{

    position:relative;

    z-index:2;
}

.rv-subtitle{

    display:inline-block;

    color:#9fc73b;

    font-size:13px;

    font-weight:700;

    letter-spacing:.7px;

    margin-bottom:8px;

    text-transform:uppercase;
}

.rv-title{

    color:#fff;

    font-size:44px;

    font-weight:800;

    margin:0;
}

.rv-benefit-card{

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.15);

    border-radius:14px;

    padding:13px 18px;

    text-align:center;

    height:100%;

    transition:.35s;

    backdrop-filter:blur(5px);
}

.rv-benefit-card:hover{

    transform:translateY(-8px);

    border-color:#8fbe2b;

    background:rgba(255,255,255,.06);

    box-shadow:0 15px 40px rgba(0,0,0,.35);
}

.rv-icon{

    width:62px;

    height:62px;

    margin:auto;

    margin-bottom:10px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#9fc73b;

    font-size:34px;
}

.rv-benefit-card h5{

    color:#fff;

    font-size:21px;

    font-weight:700;

    line-height:1.4;

    margin-bottom:12px;
}

.rv-benefit-card p{

    color:#c7c7c7;

    font-size:15px;

    line-height:1.7;

    margin:0;
}

/* Responsive */

@media(max-width:991px){

.rv-title{

font-size:34px;
}

.rv-benefit-card{

padding:25px 18px;
}

}

@media(max-width:767px){

.rv-benefits-section{

padding:60px 0;
}

.rv-title{

font-size:28px;
}

.rv-benefit-card{

padding:22px 15px;
}

.rv-benefit-card h5{

font-size:18px;
}

.rv-benefit-card p{

font-size:14px;
}

.rv-icon{

font-size:30px;
}

}









.rv-process-section{

    background:#fff;

    padding:30px 0;
}

.rv-process-subtitle{

    display:block;

    color:#84b62d;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.6px;

    margin-bottom:10px;
}

.rv-process-title{

    font-size:46px;

    font-weight:800;

    color:#111;

    margin-bottom:70px;
}

.rv-process-title span{

    color:#84b62d;
}

.rv-process-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    position:relative;

    gap:25px;
}

.rv-step{

    position:relative;

    flex:1;

    text-align:center;
}

/* dotted line */

.rv-step::before{

    content:"";

    position:absolute;

    top:28px;

    left:55%;

    width:100%;

    border-top:2px dotted #d6d6d6;

    z-index:1;
}

.rv-step.last::before{

    display:none;
}

.rv-icon-circle{

    width:58px;

    height:58px;

    background:#fff;

    border:2px solid #ececec;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 auto 20px;

    font-size:26px;

    color:#84b62d;

    position:relative;

    z-index:5;

    box-shadow:0 4px 15px rgba(0,0,0,.08);

    transition:.35s;
}

.rv-step:hover .rv-icon-circle{

    transform:translateY(-5px);

    border-color:#84b62d;

    box-shadow:0 15px 35px rgba(132,182,45,.25);
}

.rv-arrow{

    position:absolute;

    top:18px;

    right:-10px;

    color:#84b62d;

    font-size:18px;

    z-index:6;
}

.rv-step.last .rv-arrow{

    display:none;
}

.rv-step-number{

    font-size:22px;

    font-weight:700;

    color:#111;

    margin-bottom:8px;
}

.rv-step h5{

    font-size:21px;

    font-weight:700;

    margin-bottom:10px;

    color:#111;
}

.rv-step p{

    font-size:15px;

    line-height:1.7;

    color:#666;

    margin:0 auto;

    max-width:180px;
}

/* Responsive */

@media(max-width:991px){

.rv-process-wrapper{

flex-wrap:wrap;

row-gap:50px;
}

.rv-step{

flex:0 0 50%;
}

.rv-step::before,
.rv-arrow{

display:none;
}

}

@media(max-width:575px){

.rv-process-title{

font-size:32px;
}

.rv-step{

flex:0 0 100%;
}

.rv-process-section{

padding:60px 0;
}

}






.rv-support-section{

    background:url("img/support-bg.jpg") center center/cover no-repeat;

    position:relative;
}

.rv-support-overlay{

    background:linear-gradient(90deg,
    rgba(5,20,18,.95),
    rgba(8,25,20,.88),
    rgba(8,25,20,.45));

    padding:70px 0;
}

.rv-support-subtitle{

    color:#98be32;

    font-size:13px;

    font-weight:700;

    letter-spacing:.5px;

    text-transform:uppercase;

    display:block;

    margin-bottom:12px;
}

.rv-support-title{

    color:#fff;

    font-size:44px;

    font-weight:800;

    margin-bottom:18px;

    line-height:1.2;
}

.rv-support-desc{

    color:#d6d6d6;

    font-size:17px;

    line-height:1.8;

    max-width:470px;
}

/* Right */

.rv-support-item{

    border-right:1px solid rgba(255,255,255,.15);

    padding:0 15px;

    transition:.3s;
}

.rv-support-item:hover{

    transform:translateY(-6px);
}

.rv-support-icon{

    width:62px;

    height:62px;

    border-radius:50%;

    border:1px solid rgba(255,255,255,.18);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#9fc73b;

    font-size:26px;

    margin:0 auto 18px;

    background:rgba(255,255,255,.03);
}

.rv-support-item h6{

    color:#fff;

    font-size:17px;

    line-height:1.6;

    font-weight:700;
}

/* Bottom */

.rv-support-bottom{

    background:#fff;

    padding:35px 0;
}

.rv-cta-left{

    display:flex;

    align-items:center;

    gap:20px;
}

.rv-cta-icon{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#f7f7f7;

    color:#89ba2f;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

.rv-cta-left h4{

    font-size:34px;

    font-weight:700;

    margin-bottom:8px;

    color:#222;
}

.rv-cta-left p{

    margin:0;

    color:#666;

    font-size:16px;

    line-height:1.7;
}

.rv-cta-btn{

    background:#89ba2f;

    color:#fff;

    text-decoration:none;

    padding:18px 34px;

    border-radius:8px;

    display:inline-flex;

    align-items:center;

    gap:14px;

    font-weight:700;

    transition:.3s;
}

.rv-cta-btn:hover{

    background:#6ea11c;

    color:#fff;
}

.rv-cta-btn i{

    transition:.3s;
}

.rv-cta-btn:hover i{

    transform:translateX(6px);
}

/* Responsive */

@media(max-width:991px){

.rv-support-title{

font-size:34px;
}

.rv-support-item{

border:none;

margin-bottom:35px;
}

.rv-support-bottom{

text-align:center;
}

.rv-cta-left{

flex-direction:column;

text-align:center;
}

}

@media(max-width:767px){

.rv-support-title{

font-size:28px;
}

.rv-support-desc{

font-size:15px;
}

.rv-cta-left h4{

font-size:24px;
}

.rv-cta-btn{

width:100%;

justify-content:center;
}

}