.nc_gallery_container { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 1rem 0 2rem 0; }
.shadow { box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.2); }
.image-container, #module-nc_gallery-gallery .nc_gallery_container figure { background: #fff; margin-bottom: 12px; display: inline-block; max-width: 100%; border-radius: 0!important; }
.image-container img, .nc_gallery_container img { height: auto; max-width: 100%; margin: 0; }
.image-container .image-item, .nc_gallery_container .image-item { text-align: center; }
.caption, .nc_gallery_container figcaption { overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; width: 100%!important; }
.nc_gallery.widget .caption { color: #333; }
#module-nc_gallery-gallery #main .card > :last-child, .block:not(.home):not(#nc_gallery_product) .nc_gallery_container, #module-nc_gallery-image .image-container, .nc_gallery.widget .nc_gallery_container { margin-bottom: 0; }
#module-nc_gallery-image .image-container { width: 100%; }
#module-nc_gallery-image .has-caption .image-item { margin-bottom: 1rem; }
#module-nc_gallery-image #main > p { position: relative; }
.pagination > div:first-child { padding-left: 0; }
@media (min-width: 768px) { .block:not(.home):not(#nc_gallery_product) .nc_gallery_container { justify-content: center; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2) { .replace-2x { font-size: 1px; }}