.fas-gallery{
    width:100%;
}

.fas-main-image{
    position:relative;
    width:100%;
    background:#111;
    border-radius:12px;
    overflow:hidden;
}

.fas-main-image img{
    display:block;
    width:100%;
    max-height:650px;
    height:auto;
    object-fit:contain;
    cursor:pointer;
}

.fas-gallery-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border:none;
    border-radius:50%;
    background:rgba(0,0,0,.55);
    color:#fff;
    font-size:28px;
    line-height:48px;
    text-align:center;
    cursor:pointer;
    z-index:100;
    transition:.2s;
}

.fas-gallery-arrow:hover{
    background:rgba(0,0,0,.8);
}

.fas-prev{
    left:15px;
}

.fas-next{
    right:15px;
}

.fas-gallery-counter{
    position:absolute;
    right:15px;
    bottom:15px;
    padding:6px 12px;
    border-radius:20px;
    background:rgba(0,0,0,.65);
    color:#fff;
    font-size:14px;
    z-index:100;
}

.fas-thumbs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:15px;
}

.fas-thumb{
    width:90px;
    height:68px;
    object-fit:cover;
    border:2px solid transparent;
    border-radius:8px;
    cursor:pointer;
    transition:.2s;
}

.fas-thumb:hover{
    transform:scale(1.05);
}

.fas-thumb.active{
    border-color:#0b5ed7;
}