/* ==========================
   Gallery
========================== */

.bv-gallery-items{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:20px;
}

.bv-gallery-item{
    display:block;
    border:0;
    padding:0;
    background:none;
    cursor:pointer;
    overflow:hidden;
    border-radius:12px;
}

.bv-gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.35s ease;
    display:block;
}

.bv-gallery-item:hover img{
    transform:scale(1.05);
}

.bv-gallery-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.92);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:99999;
}

.bv-gallery-lightbox img{
    max-width:90vw;
    max-height:90vh;
    border-radius:8px;
}

.bv-gallery-lightbox-close,
.bv-gallery-lightbox-prev,
.bv-gallery-lightbox-next{
    position:absolute;
    background:none;
    border:0;
    color:#fff;
    font-size:52px;
    cursor:pointer;
    line-height:1;
    transition:.2s;
}

.bv-gallery-lightbox-close:hover,
.bv-gallery-lightbox-prev:hover,
.bv-gallery-lightbox-next:hover{
    opacity:.7;
}

.bv-gallery-lightbox-close{
    top:25px;
    right:35px;
}

.bv-gallery-lightbox-prev{
    left:35px;
    top:50%;
    transform:translateY(-50%);
}

.bv-gallery-lightbox-next{
    right:35px;
    top:50%;
    transform:translateY(-50%);
}
/** Gallery CSS **/


/* ==========================
   Logos
========================== */

.bv-logos-items{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:30px;
    align-items:center;
}

.bv-logo-item{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:#fff;
    border-radius:12px;
    transition:.3s ease;
    text-decoration:none;
}

.bv-logo-item:hover{
    transform:translateY(-3px);
}

.bv-logo-item img{
    max-width:100%;
    max-height:80px;
    width:auto;
    height:auto;
    object-fit:contain;
    transition:.3s ease;
}

.bv-logo-item:hover img{
    transform:scale(1.05);
}