
.mgl-infinite-scroll.single-skeleton {
	margin-top: 20px;
	height: 35px;
	border-radius: 5px;
	background-color: rgba(235, 235, 235, .47);
	overflow: hidden;
}

.mgl-infinite-scroll.single-skeleton .mgl-loading {
	border-radius: 8px;
	width: 100%;
	height: 100%;
	transform: translateX(-100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .2) 30%, rgba(255, 255, 255, .4) 60%, rgba(255, 255, 255, 0));
	border-radius: 4px;
	animation: mgl-skeleton 3.5s ease-in-out infinite;
}

@keyframes mgl-skeleton {
	100% {
		transform: translateX(100%);
	}
}

.mgl-infinite-scroll.single-skeleton-dark {
	margin-top: 20px;
	height: 35px;
	border-radius: 5px;
	background-color: rgba(39, 39, 39, .47);
	overflow: hidden;
}

.mgl-infinite-scroll.single-skeleton-dark .mgl-loading {
	border-radius: 8px;
	width: 100%;
	height: 100%;
	transform: translateX(-100%);
	background: linear-gradient(90deg, rgba(69, 69, 69, 0), rgba(69, 69, 69, .2) 30%, rgba(69, 69, 69, .4) 60%, rgba(69, 69, 69, 0));
	border-radius: 4px;
	animation: mgl-skeleton 3.5s ease-in-out infinite;
}

@keyframes mgl-skeleton {
	100% {
		transform: translateX(100%);
	}
}

.mgl-infinite-scroll.spinner {
	margin-top: 20px;
	height: 35px;
}

.mgl-infinite-scroll.spinner .mgl-loading {
	margin: 0 auto;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 5px solid #d2d2d2;
	border-top-color: #000;
	animation: mgl-spinner 1.5s ease-in-out infinite;
}

@keyframes mgl-spinner {
	to {
		transform: rotate(360deg);
	}
}

.mgl-infinite-scroll.dot {
	margin-top: 20px;
	height: 35px;
}

.mgl-infinite-scroll.dot .mgl-loading {
	margin: 0 auto;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #d2d2d2;
	animation: mgl-dot 1.5s ease-in-out infinite;
}

@keyframes mgl-dot {
	0% {
		transform: scale(.3);
	}
	
	50% {
		transform: scale(1.3);
	}
	
	100% {
		transform: scale(.3);
	}
}

.mgl-gallery-skeleton {
	z-index: 0;
	transition: opacity 1s ease-out;
}

.mgl-skeleton-item {
	background-color: #e2e2e2;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.mgl-skeleton-item .mgl-skeleton-shimmer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, 0));
	transform: translateX(-100%);
	animation: mgl-skeleton-shimmer 1.8s ease-in-out infinite;
}

@keyframes mgl-skeleton-shimmer {
	100% {
		transform: translateX(100%);
	}
}

.mgl-skeleton-row {
	display: flex;
	margin-bottom: 10px;
}

.mgl-skeleton-row .mgl-box {
	flex: 1;
}

@media (prefers-color-scheme:dark) {
	.mgl-skeleton-item {
		background-color: #404040;
	}
	
	.mgl-skeleton-item .mgl-skeleton-shimmer {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, 0));
	}
}

.mgl-hidden {
	display: none;
}

.mgl-gallery-images {
	display: none;
}

.captions-none .mgl-item figcaption {
	opacity: 0 !important;
}

.captions-always .mgl-item figcaption {
	opacity: 1 !important;
}

.mgl-img-container {
	height: 100%;
}

.mgl-img-container:focus-visible img {
	outline: 4px solid #09f;
	outline-offset: -4px;
}

.mgl-item {
	position: relative;
	overflow: hidden;
}

.mgl-item video {
	overflow: auto;
	object-fit: cover;
}

.mgl-item figcaption {
	position: absolute;
	font-size: 13px;
	max-height: 60%;
}

.mgl-item figcaption p {
	color: #fff !important;
	font-size: 13px !important;
	line-height: 120% !important;
}

.mgl-item figcaption.caption-left {
	text-align: left;
}

.mgl-item figcaption.caption-right {
	text-align: right;
}

.mgl-item figcaption.caption-center {
	text-align: center;
}

.mgl-item figcaption.caption-bg-none {
	background: 0 0;
}

.mgl-item figcaption.caption-bg-fade-black {
	background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
}

.mgl-item figcaption.caption-bg-black {
	background: rgba(0, 0, 0, .3);
}

.mgl-item figcaption.caption-bg-blur {
	backdrop-filter: blur(5px);
}

.mgl-item figcaption.caption-bg-blur p {
	text-shadow: 0 0 8px #000;
}

.mgl-item figcaption.caption-bg-fade-white {
	background: linear-gradient(0deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .3) 70%, transparent);
}

.mgl-item figcaption.caption-bg-fade-white p {
	color: #000 !important;
	text-shadow: 0 0 8px #fff;
}

.mgl-item figcaption.caption-bg-white {
	background: rgba(255, 255, 255, .3);
}

.mgl-item figcaption.caption-bg-white p {
	color: #000 !important;
	text-shadow: 0 0 8px #fff;
}

.mgl-item figcaption p:first-letter {
	float: unset !important;
	font-family: inherit !important;
	font-size: unset;
	font-size: 1em !important;
	line-height: 1em !important;
	padding: 0 !important;
}

.mgl-lazy {
	opacity: 1;
	transition: opacity .35s;
}

.mgl-lazy[mgl-src] {
	opacity: 0;
}

.mgl-gtb-container {
	height: 100%;
	width: 100%;
	position: absolute;
	background: rgba(255, 255, 255, .65);
	padding: 20px;
	z-index: 0;
}

.mgl-gtb-container.mgl-busy {
	z-index: 1;
}

.mgl-justified {
	display: flex !important;
	flex-wrap: wrap;
}

.mgl-justified .mgl-item, .mgl-justified::after {
	--ratio: calc(var(--w) / var(--h));
	--row-height: 300px;
	flex-basis: calc(var(--ratio) * var(--rh));
}

.mgl-justified .mgl-item {
	margin: 20px;
	flex-grow: calc(var(--ratio) * 100);
}

.mgl-justified .mgl-item img {
	height: auto;
	max-width: 100%;
}

.mgl-justified .mgl-item figcaption {
	position: absolute;
	bottom: 0;
	opacity: 0;
	width: 100%;
}

.mgl-justified .mgl-item figcaption p {
	margin: 0 !important;
	padding: 10px;
	box-sizing: border-box;
}

.mgl-justified .mgl-item:hover figcaption {
	bottom: 0;
	opacity: 1;
	transition: .3s;
}

.mgl-justified::after {
	--w: 2;
	--h: 1;
	content: "";
	flex-grow: 1000000;
}

.mgl-justified .mgl-item img {
	display: block;
	width: 100%;
}

.mgl-justified.mgl-justified-grid {
	display: grid !important;
	grid-template-columns: repeat(var(--columns), 1fr);
	gap: var(--mgl-gutter);
}

.mgl-justified.mgl-justified-grid .mgl-item {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mgl-justified.mgl-justified-grid .mgl-item img {
	width: 100%;
	height: auto;
}

.mgl-justified.mgl-justified-grid .mgl-empty {
	content: "";
}

.mgl-justified.mgl-justified-grid::after {
	display: none;
}

.mgl-masonry {
	width: 100%;
	display: block !important;
	column-count: 3;
	column-gap: 0;
}

.mgl-masonry .mgl-item {
	break-inside: avoid;
	padding: 5px;
	position: relative;
	margin: 0;
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}

.mgl-masonry .mgl-item .mgl-icon {
	width: 100%;
	overflow: hidden;
}

.mgl-masonry .mgl-item .mgl-icon img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.mgl-masonry .mgl-item figcaption {
	display: block;
	position: absolute;
	left: 0;
	opacity: 0;
	z-index: 9;
	width: 100%;
	bottom: 0;
	padding: 5px;
	box-sizing: border-box;
	background: 0 0;
}

.mgl-masonry .mgl-item figcaption p {
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
}

.mgl-masonry .mgl-item:hover figcaption {
	bottom: 0;
	opacity: 1;
	transition: .3s;
}

.mgl-square {
	width: 100%;
	display: block !important;
	font-size: 0;
	line-height: 0;
}

.mgl-square .mgl-item {
	position: relative;
	display: inline-block;
	margin: 0;
	width: 25%;
	padding-bottom: 25%;
	overflow: hidden;
}

.mgl-square .mgl-item .mgl-icon {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	overflow: hidden;
}

.mgl-square .mgl-item .mgl-icon .mgl-img-container {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.mgl-square .mgl-item .mgl-icon .mgl-img-container img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.mgl-square .mgl-item figcaption {
	display: block;
	position: absolute;
	opacity: 0;
	z-index: 9;
	width: 100%;
	bottom: 0;
	background-clip: content-box;
	padding: 5px;
	box-sizing: border-box;
	transition: .2s;
}

.mgl-square .mgl-item figcaption p {
	padding: 5px 10px;
	box-sizing: border-box;
}

.mgl-square .mgl-item:hover figcaption {
	bottom: 0;
	opacity: 1;
	transition: .3s;
}

.mgl-tiles-stylish {
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out !important;
}

.mgl-tiles-stylish:hover {
	box-shadow: 0 0 35px rgba(0, 0, 0, .7);
	transform: scale(1.25);
	z-index: 10;
}

.mgl-tiles {
	position: relative;
	display: block !important;
	width: 100%;
}

.mgl-tiles .mgl-layout-1-i {
	grid-template-columns: [col1-start] 100% [col2-start];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-1-i .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-1-o {
	grid-template-columns: [col1-start] 100% [col2-start];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-1-o .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-io {
	grid-template-columns: [col1-start] 33.33% [col2-start] 66.66%;
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-2-io .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-io .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-oi {
	grid-template-columns: [col1-start] 66.66% [col2-start] 33.33%;
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-2-oi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-oi .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-oo {
	grid-template-columns: [col1-start] 50% [col2-start] 50%;
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-2-oo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-oo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-ii {
	grid-template-columns: [col1-start] 50% [col2-start] 50% [col3-start];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-2-ii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-2-ii .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ooo {
	grid-template-columns: [col1-start] 33.5% [col2-start] 66.5% [col2-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-3-ooo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-ooo .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-3-ooo .c {
	grid-column: col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ioo {
	grid-template-columns: [col1-start] 18.2% [col2-start] 40.9% [col3-start] 40.9% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-ioo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ioo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ioo .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-oio {
	grid-template-columns: [col1-start] 40.9% [col2-start] 18.2% [col3-start] 40.9% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-oio .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-oio .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-oio .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-ooi {
	grid-template-columns: [col1-start] 40.9% [col2-start] 40.9% [col3-start] 18.2% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-ooi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ooi .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ooi .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-oii {
	grid-template-columns: [col1-start] 52.94% [col2-start] 23.53% [col3-start] 23.53% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-oii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-oii .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-oii .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-ioi {
	grid-template-columns: [col1-start] 23.53% [col2-start] 52.94% [col3-start] 23.53% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-ioi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ioi .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-ioi .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-iio {
	grid-template-columns: [col1-start] 23.53% [col2-start] 23.53% [col3-start] 52.94% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-iio .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-iio .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-iio .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-3-iii {
	grid-template-columns: [col1-start] 33.33% [col2-start] 33.33% [col3-start] 33.33% [col3-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-3-iii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-iii .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-3-iii .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-oooo-v0 {
	grid-template-columns: [col1-start] 20% [col2-start] 40% [col3-start] 40% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-oooo-v0 .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-oooo-v0 .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-4-oooo-v0 .c {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v0 .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v1 {
	grid-template-columns: [col1-start] 40% [col2-start] 20% [col3-start] 40% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-oooo-v1 .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v1 .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-oooo-v1 .c {
	grid-column: col2-start/col3-start;
	grid-row: row2-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v1 .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v2 {
	grid-template-columns: [col1-start] 40% [col2-start] 40% [col3-start] 20% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-oooo-v2 .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v2 .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooo-v2 .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-oooo-v2 .d {
	grid-column: col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-4-iooo {
	grid-template-columns: [col1-start] 22.9% [col2-start] 25.7% [col3-start] 51.4% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-iooo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-iooo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-iooo .c {
	grid-column: col2-start/col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-4-iooo .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oioo {
	grid-template-columns: [col1-start] 51.4% [col2-start] 22.9% [col3-start] 25.7% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-oioo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oioo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oioo .c {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-oioo .d {
	grid-column: col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-4-ooio {
	grid-template-columns: [col1-start] 25.7% [col2-start] 22.9% [col3-start] 51.4% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-ooio .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-ooio .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-4-ooio .c {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-ooio .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooi {
	grid-template-columns: [col1-start] 51.4% [col2-start] 25.7% [col3-start] 22.9% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-4-oooi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-oooi .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-4-oooi .c {
	grid-column: col2-start/col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-4-oooi .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-4-iiii {
	grid-template-columns: [col1-start] 25% [col2-start] 25% [col3-start] 25% [col4-start] 25% [col4-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-tiles .mgl-layout-5-ioooo {
	grid-template-columns: [col1-start] 34.615% [col2-start] 30.77% [col3-start] 34.615% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-ioooo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ioooo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ioooo .c {
	grid-column: col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ioooo .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ioooo .e {
	grid-column: col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooioo {
	grid-template-columns: [col1-start] 34.615% [col2-start] 30.77% [col3-start] 34.615% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-ooioo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooioo .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooioo .c {
	grid-column: col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooioo .d {
	grid-column: col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooioo .e {
	grid-column: col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooooi {
	grid-template-columns: [col1-start] 34.615% [col2-start] 34.615% [col3-start] 30.77% [col3-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-ooooi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooooi .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooooi .c {
	grid-column: col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooooi .d {
	grid-column: col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooooi .e {
	grid-column: col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiooo {
	grid-template-columns: [col1-start] 18.65% [col2-start] 18.65% [col3-start] 20.9% [col4-start] 41.8% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-iiooo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiooo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiooo .c {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-iiooo .d {
	grid-column: col3-start/col4-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-iiooo .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iooio {
	grid-template-columns: [col1-start] 18.65% [col2-start] 20.9% [col3-start] 18.65% [col4-start] 41.8% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-iooio .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iooio .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-iooio .c {
	grid-column: col2-start/col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-iooio .d {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iooio .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooiio {
	grid-template-columns: [col1-start] 20.9% [col2-start] 18.65% [col3-start] 18.65% [col4-start] 41.8% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-ooiio .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooiio .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooiio .c {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooiio .d {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooiio .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooioi {
	grid-template-columns: [col1-start] 20.9% [col2-start] 18.65% [col3-start] 41.8% [col4-start] 18.65% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-ooioi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooioi .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooioi .c {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooioi .d {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooioi .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oooii {
	grid-template-columns: [col1-start] 20.9% [col2-start] 41.8% [col3-start] 18.65% [col4-start] 18.65% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-oooii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-oooii .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-oooii .c {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oooii .d {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oooii .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oiioo {
	grid-template-columns: [col1-start] 41.8% [col2-start] 18.65% [col3-start] 18.65% [col4-start] 20.9% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-oiioo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oiioo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oiioo .c {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oiioo .d {
	grid-column: col4-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-oiioo .e {
	grid-column: col4-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-oiooi {
	grid-template-columns: [col1-start] 41.8% [col2-start] 18.65% [col3-start] 20.9% [col4-start] 18.65% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-oiooi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oiooi .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-oiooi .c {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-oiooi .d {
	grid-column: col3-start/col4-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-oiooi .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiioo {
	grid-template-columns: [col1-start] 24.24% [col2-start] 24.24% [col3-start] 24.24% [col4-start] 27.28% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-iiioo .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiioo .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiioo .c {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiioo .d {
	grid-column: col4-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-iiioo .e {
	grid-column: col4-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-iiooi {
	grid-template-columns: [col1-start] 24.24% [col2-start] 24.24% [col3-start] 27.28% [col4-start] 24.24% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-iiooi .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiooi .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iiooi .c {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-iiooi .d {
	grid-column: col3-start/col4-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-iiooi .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iooii {
	grid-template-columns: [col1-start] 24.24% [col2-start] 27.28% [col3-start] 24.24% [col4-start] 24.24% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-iooii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iooii .b {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-iooii .c {
	grid-column: col2-start/col3-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-iooii .d {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-iooii .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooiii {
	grid-template-columns: [col1-start] 27.28% [col2-start] 24.24% [col3-start] 24.24% [col4-start] 24.24% [col4-end];
	grid-template-rows: [row1-start] auto [row2-start] auto [row2-end];
}

.mgl-tiles .mgl-layout-5-ooiii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-start;
}

.mgl-tiles .mgl-layout-5-ooiii .b {
	grid-column: col1-start/col2-start;
	grid-row: row2-start;
}

.mgl-tiles .mgl-layout-5-ooiii .c {
	grid-column: col2-start/col3-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooiii .d {
	grid-column: col3-start/col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-layout-5-ooiii .e {
	grid-column: col4-start;
	grid-row: row1-start/row2-end;
}

.mgl-tiles .mgl-row {
	display: -ms-grid;
	display: grid;
	position: relative;
	width: 100%;
}

.mgl-tiles .mgl-row .mgl-box {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-clip: content-box;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item {
	position: relative;
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item .mgl-icon {
	position: absolute;
	font-size: 0;
	width: 100%;
	height: 100%;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item .mgl-icon img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	aspect-ratio: auto;
	-o-object-fit: cover;
	object-fit: cover;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item figcaption {
	position: absolute;
	bottom: 0;
	opacity: 0;
	width: 100%;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item figcaption p {
	margin: 0 !important;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.mgl-tiles .mgl-row .mgl-box .mgl-item:hover figcaption {
	bottom: 0;
	opacity: 1;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}

.mgl-cascade {
	position: relative;
	display: block !important;
	width: 100%;
}

.mgl-cascade .mgl-row {
	display: grid;
	position: relative;
	width: 100%;
}

.mgl-cascade .mgl-row.mgl-layout-1-0 {
	grid-template-columns: [col1-start] 100% [col2-start];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-cascade .mgl-row.mgl-layout-1-0 .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-cascade .mgl-row.mgl-layout-1-i {
	grid-template-columns: [col1-start] 100% [col2-start];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-cascade .mgl-row.mgl-layout-1-i .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-cascade .mgl-row.mgl-layout-2-ii {
	grid-template-columns: [col1-start] 50% [col2-start] 50% [col2-end];
	grid-template-rows: [row1-start] auto [row1-end];
}

.mgl-cascade .mgl-row.mgl-layout-2-ii .a {
	grid-column: col1-start/col2-start;
	grid-row: row1-start/row2-end;
}

.mgl-cascade .mgl-row.mgl-layout-2-ii .b {
	grid-column: col2-start/col2-end;
	grid-row: row1-start/row2-end;
}

.mgl-cascade .mgl-row .mgl-box {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 5px;
	box-sizing: border-box;
	background-clip: content-box;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item .mgl-icon {
	position: relative;
	font-size: 0;
	width: 100%;
	height: 100%;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item .mgl-icon img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item figcaption {
	position: absolute;
	bottom: 0;
	opacity: 0;
	width: 100%;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item figcaption p {
	margin: 0 !important;
	padding: 10px;
	box-sizing: border-box;
}

.mgl-cascade .mgl-row .mgl-box .mgl-item:hover figcaption {
	bottom: 0;
	opacity: 1;
	transition: .3s;
}

.mgl-horizontal .meow-horizontal-more-images {
	text-align: center;
	background: rgba(0, 0, 0, .57);
	border-radius: 5px;
	margin: 0 150px;
	position: relative;
	bottom: 100px;
	color: #fff;
	opacity: 1;
	animation: slide .8s ease-in-out forwards;
}

@media screen and (max-width:768px) {
	.mgl-horizontal .meow-horizontal-more-images {
		margin: 0 10px;
	}
}

@keyframes slide {
	0% {
		opacity: 0;
		transform: translateY(15%);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.mgl-horizontal.hide-scrollbar .meow-horizontal-track::-webkit-scrollbar {
	display: none;
}

.mgl-horizontal .meow-horizontal-track {
	white-space: nowrap;
	font-size: 0;
	overflow-x: auto;
}

.mgl-horizontal .meow-horizontal-track .mgl-item {
	display: inline-block;
	height: 100%;
}

.mgl-horizontal .meow-horizontal-track .mgl-item:first-of-type {
	padding-left: 0 !important;
}

.mgl-horizontal .meow-horizontal-track .mgl-item:last-of-type {
	padding-right: 0 !important;
}

.mgl-horizontal .meow-horizontal-track .mgl-item .mgl-icon {
	height: 100%;
}

.mgl-horizontal .meow-horizontal-track .mgl-item .mgl-icon .mgl-img-container {
	height: 100%;
}

.mgl-horizontal .meow-horizontal-track .mgl-item .mgl-icon .mgl-img-container img {
	height: 100% !important;
	width: auto !important;
	max-width: none !important;
}

.mgl-horizontal .meow-horizontal-track .mgl-item .mgl-caption {
	position: absolute;
	bottom: 0 !important;
	left: 0 !important;
	background: 0 0 !important;
}

.mgl-horizontal .meow-horizontal-track .mgl-item .mgl-caption p {
	margin: 0;
	padding: 0;
	line-height: 1.5;
	color: #fff;
	text-align: left;
	padding: 10px 20px;
	background: rgba(0, 0, 0, .5);
	border-radius: 2px;
	white-space: break-spaces;
}
