.ass-container{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
}

.ass-top{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.ass-main-gallery{
    margin-bottom:15px;
}

.ass-main-gallery img{
    width:100%;
    display:block;
}

.ass-thumb-gallery img{
    width:100%;
    display:block;
    cursor:pointer;
}

.ass-thumb-gallery .swiper-slide{
    opacity:.5;
}

.ass-thumb-gallery .swiper-slide-thumb-active{
    opacity:1;
}

.ass-summary h1{
    margin-top:0;
}

.ass-short-desc{
    margin:20px 0;
}

.ass-inquiry-btn{
    display:inline-block;
    padding:12px 25px;
    background:#000;
    color:#fff;
    text-decoration:none;
}

.ass-videos,
.ass-pdfs,
.ass-description,
.ass-related{
    margin-top:50px;
}

.ass-video-grid,
.ass-related-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.ass-related-grid img{
    width:100%;
}

.ass-pdf-btn{
    display:inline-block;
    margin-right:10px;
    margin-bottom:10px;
    padding:10px 20px;
    border:1px solid #ddd;
    text-decoration:none;
}

@media(max-width:768px){

    .ass-top{
        grid-template-columns:1fr;
    }

    .ass-video-grid,
    .ass-related-grid{
        grid-template-columns:1fr;
    }

}