
main.gallery{padding-right:18px;padding-bottom:14px;}main.gallery .pager-fix{padding-left:18px;padding-top:0;margin-bottom:.475rem;}div#content.wide.sub main.gallery.main-gallery-index{padding-top:38px;}main.gallery figure{display:block;width:33.333333%;float:left;padding-left:18px;margin-bottom:32px;}main.gallery.main-gallery-index figure{width:25%;}main.gallery figure img{width:100%;height:auto;}main.gallery figcaption p{margin-bottom:0;margin-top:1px;color:var(--in-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}main.gallery.main-gallery-index figcaption p{font-weight:700;}figure.video{position:relative;}figure.video:after{content:"";position:absolute;width:80px;height:64px;margin-left:-40px;margin-top:-32px;left:50%;top:50%;display:block;background:url(//www.inmusicfestival.com/sites/all/themes/inmusic_2026/images/video-play.png) no-repeat;background-size:cover;pointer-events:none;cursor:pointer;}body.g-item #content{padding-bottom:0;padding-top:0;margin-top:30px;}body.g-item div.wrapper{width:auto;}body.g-item div.wrapper{display:block;margin:0 auto;}.gallery-item img{width:100%;height:auto;}.gallery-item h1{display:none;text-align:left;}.gallery-item header{position:relative;padding:16px 18px 12px;}.gallery-item header h2{margin-bottom:0;font-size:20px;line-height:20px;font-weight:normal;}body.g-item footer{background-color:var(--in-primary-500);border-bottom-left-radius:0;border-bottom-right-radius:0;}body.g-item footer .site-logo{padding-top:1rem;padding-bottom:1rem;padding-right:.5rem;}body.g-item footer h1 a,body.g-item footer .site-logo a{display:inline-block;margin-left:18px;}body.g-item footer h1 a img,body.g-item footer .site-logo a img{width:180px;max-width:100%;height:auto;margin:0;}body.g-item footer h1 a span,body.g-item footer .site-logo a span{display:none;}section.gallery-item figure{line-height:0;}section.gallery-item div.social{margin-top:0.8em;}section.gallery-item nav{position:absolute;right:18px;bottom:16px;}section.gallery-item nav a{margin-left:8px;}body.g-item section.gallery-item figure.loading{position:relative;}body.g-item section.gallery-item figure.loading:before{width:24px;height:24px;border-radius:50%;background:radial-gradient(farthest-side,#bf4375 94%,#0000) top/3.75px 3.75px no-repeat,conic-gradient(#0000 30%,#bf4375);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3.75px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 3.75px),#000 0);bottom:50%;margin-left:-12px;margin-bottom:-12px;}
@media (max-width:1174px) {
  .gallery-item a.close{right:.75em;}
}
@media (max-width:960px) {
  main.gallery.main-gallery-index figure{width:33.333333%;}
}
@media (max-width:820px) {
  main.gallery figcaption p{font-size:15px;line-height:22px;}main.gallery figure,main.gallery.main-gallery-index figure{width:50%;}
}
@media (max-width:600px) {
  main.gallery:not(.main-gallery-index) figure{width:100%;}section.gallery-item nav{position:relative;clear:both;bottom:0;right:0;margin-top:9px;}section.gallery-item nav a{margin-right:8px;margin-left:0;}
}
@media (max-width:400px) {
  main.gallery.main-gallery-index figure{width:100%;}
}
@media (max-width:660px) {
  main.gallery{padding-right:14px;}main.gallery figure{padding-left:14px;}
}
@media (max-width:320px) {
  main.gallery{padding-right:12px;}main.gallery figure{padding-left:12px;}.gallery-item header h2{font-size:19px;line-height:19px;}body.g-item footer h1 a,body.g-item footer .site-logo a{margin-left:12px;}body.g-item #content{margin-top:16px;}
}/**/