/*=========================================
Gallery
=========================================*/

.oj-gallery{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:20px;
}

.oj-gallery-featured{
    overflow:hidden;
    border-radius:24px;
}

.oj-gallery-featured img{

    width:100%;
    height:460px;

    object-fit:cover;

    transition:.45s;
}

.oj-gallery-featured:hover img{
    transform:scale(1.05);
}

.oj-gallery-thumbs{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;
}

.oj-gallery-thumb{

    overflow:hidden;

    border-radius:18px;
}

.oj-gallery-thumb img{

    width:100%;

    height:220px;

    object-fit:cover;

    transition:.45s;
}

.oj-gallery-thumb:hover img{

    transform:scale(1.08);
}

/*=========================================
Premium Lightbox
=========================================*/

.oj-gallery-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.92);

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999999;

}

.oj-gallery-overlay.active{

    opacity:1;

    visibility:visible;

}

.oj-gallery-image img{
    opacity:1 !important;
    transform:none !important;
}

.oj-gallery-image.show{

    opacity:1;

    transform:scale(1);

}

.oj-gallery-image.zoomed{

    cursor: grab;

}

.oj-gallery-close{

    position:absolute;

    top:30px;

    right:40px;

    font-size:44px;

    background:none;

    border:none;

    color:#fff;

    cursor:pointer;

}

.oj-gallery-prev,
.oj-gallery-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:64px;

    height:64px;

    border-radius:50%;

    border:none;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:28px;

    cursor:pointer;

    transition:.3s;

}

.oj-gallery-prev:hover,
.oj-gallery-next:hover{

    background:#FF6B00;

}

.oj-gallery-prev{

    left:40px;

}

.oj-gallery-next{

    right:40px;

}

.oj-gallery-counter{

    position:absolute;

    bottom:30px;

    left:50%;

    transform:translateX(-50%);

    color:#fff;

    font-size:16px;

    font-weight:600;

    background:rgba(255,255,255,.08);

    padding:10px 18px;

    border-radius:999px;

}