.glns{position:relative;max-width:690px;width:100%;margin-left:auto;margin-right:auto;}
.glns .swiper{width:100%;overflow:hidden;}
.glns .swiper-slide img{display:block;width:100%;height:auto;}
.glns-caption{font-size:14px;line-height:1.5;color:#444;margin-top:8px;text-align:center;}
/* Swiper navigation and pagination overrides */
.glns .swiper-button-prev,
.glns .swiper-button-next { color: #fff !important; }
.glns .swiper-pagination-bullet { background: #fff !important; opacity:0.6; }
.glns .swiper-pagination-bullet-active { background: #fff !important; opacity:1; }
/* Responsive: under 690px the container naturally fits 100% width, but we enforce it explicitly */
@media (max-width: 690px){
  .glns{max-width:100%;width:100%;}
}