/*
 * Small additions on top of the ported Storebox stylesheets: behaviour that
 * the original MooTools scripts applied inline, and sizing for images that
 * the Joomla modules used to pre-crop on the server.
 */
.gkIsWrapper-gk_storebox figure { transition: opacity .5s ease-in-out; }
.gkIsWrapper-gk_storebox.loaded figure.active { opacity: 1; }
.gkIsWrapper-gk_storebox.loaded .gkIsPreloader { display: none; }
.gkIsWrapper-gk_storebox .gkIsSlide a { display: block; }
.gkIsWrapper-gk_storebox figcaption p { color: #fff; }
.gkIsWrapper-gk_publisher figure { transition: opacity .5s ease-in-out; }
.gkIsWrapper-gk_publisher.loaded .gkIsPreloader { display: none; }
.gkIsWrapper-gk_publisher .gkIsSlide a { display: block; }

.nspArtScroll2 { transition: margin-left .4s ease-out; }
.nspArt .nspImageWrapper.gkResponsive img.nspImage { width: 100%; height: auto; }
#nsp-blog .nspImageWrapper img.nspImage { aspect-ratio: 380 / 220; object-fit: cover; }
.nspArt p.nspText { word-wrap: break-word; }

.gkNspPM-NewsBlocks > figure > img { aspect-ratio: 232 / 212; object-fit: cover; }


#product-tabs li { cursor: pointer; }
.formResponsive .formSuccess { background: #ecfbff; border: 1px solid #56bfdc; color: #363636; padding: 12px 16px; }
.formResponsive .formError { color: #c12f3c; display: block; font-size: 12px; margin-top: 4px; }
.search-results dl { margin: 0 0 18px; }
.search-results .result-title { font-size: 18px; }
.pagination ul { list-style: none; margin: 20px 0; padding: 0; }
.pagination li { display: inline-block; margin-right: 8px; }
