.elementor-1743 .elementor-element.elementor-element-87b8b8f{--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;}.elementor-1743 .elementor-element.elementor-element-d5f5380{--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;}/* Start custom CSS for html, class: .elementor-element-f0e3fa4 *//* ====================================
GALERI LAPANGAN
==================================== */

.rv-product-gallery{

    padding:120px 0;

    background:#F8FAFC;

}

.rv-gallery-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.rv-gallery-header span{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    background:#EDF4FF;

    color:#0B3D91;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.rv-gallery-header h2{

    font-size:56px;

    line-height:1.1;

    color:#0D2345;

    margin:24px 0;

}

.rv-gallery-header p{

    color:#667085;

    line-height:1.8;

    font-size:18px;

}

.rv-gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.rv-gallery-card{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    min-height:500px;

}

.rv-gallery-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.6s ease;

}

.rv-gallery-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(6,42,90,.92),
        rgba(6,42,90,.15)
    );

    display:flex;

    justify-content:flex-end;

    flex-direction:column;

    padding:35px;

}

.rv-gallery-overlay span{

    color:#fff;

    opacity:.8;

    font-size:12px;

    letter-spacing:1px;

    font-weight:700;

    margin-bottom:10px;

}

.rv-gallery-overlay h3{

    color:#fff;

    font-size:28px;

    line-height:1.2;

}

.rv-gallery-card:hover img{

    transform:scale(1.08);

}

@media(max-width:767px){

    .rv-product-gallery{

        padding:80px 0;

    }

    .rv-gallery-header h2{

        font-size:34px;

    }

    .rv-gallery-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .rv-gallery-card{

        min-height:320px;

    }

    .rv-gallery-overlay{

        padding:24px;

    }

    .rv-gallery-overlay h3{

        font-size:22px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b27342d *//* ====================================
SPESIFIKASI & GEARBOX
==================================== */

.rv-specs{

    padding:120px 0;

    background:#fff;

}

.rv-spec-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;

}

.rv-spec-header span{

    display:inline-block;

    padding:10px 18px;

    border-radius:999px;

    background:#EDF4FF;

    color:#0B3D91;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.rv-spec-header h2{

    font-size:50px;

    color:#0D2345;

    margin:24px 0;

}

.rv-spec-header p{

    color:#667085;

    line-height:1.8;

}

/* GEARBOX */

.rv-gearbox-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

    margin-bottom:70px;

}

.rv-gearbox-card{

    background:#fff;

    border:1px solid #E6EDF7;

    border-radius:24px;

    padding:30px;

    text-align:center;

    transition:.3s;

}

.rv-gearbox-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(11,61,145,.10);

}

.rv-gearbox-card img{

    width:100%;

    height:180px;

    object-fit:contain;

    margin-bottom:20px;

}

.rv-gearbox-card h3{

    color:#0D2345;

    margin-bottom:10px;

}

.rv-gearbox-card p{

    color:#667085;

    line-height:1.7;

    font-size:15px;

}

/* TABLE */

.rv-spec-table-wrap{

    overflow-x:auto;

}

.rv-spec-table{

    width:100%;

    border-collapse:collapse;

    border-radius:20px;

    overflow:hidden;

}

.rv-spec-table thead{

    background:#0B3D91;

}

.rv-spec-table th{

    color:#fff;

    padding:18px;

    text-align:center;

}

.rv-spec-table td{

    padding:18px;

    border:1px solid #EDF2F7;

    text-align:center;

}

.rv-spec-table tbody tr:nth-child(even){

    background:#F8FAFC;

}

@media(max-width:767px){

    .rv-specs{

        padding:80px 0;

    }

    .rv-spec-header h2{

        font-size:34px;

    }

    .rv-gearbox-grid{

        grid-template-columns:1fr;

        gap:18px;

        margin-bottom:40px;

    }

    .rv-gearbox-card{

        padding:24px;

    }

}/* End custom CSS */