.ct-gal--grid {
	display: grid;
	grid-template-columns: repeat(var(--ct-pv-d, 3), minmax(0, 1fr));
	gap: var(--ct-gap, 10px);
}
.ct-gal__item { line-height: 0; overflow: hidden; }
.ct-gal__item a { display: block; }
.ct-gal__item img { display: block; width: 100%; height: auto; transition: transform .4s; }
.ct-gal__item a:hover img { transform: scale(1.03); }
@media (max-width: 1024px) { .ct-gal--grid { grid-template-columns: repeat(var(--ct-pv-t, 2), minmax(0, 1fr)); } }
@media (max-width: 767px) { .ct-gal--grid { grid-template-columns: repeat(var(--ct-pv-m, 1), minmax(0, 1fr)); } }
