.T5530 .grid_container {
	display: grid;
	grid-gap: 0.4rem;
}

.T5530 .grid_container a {
	display: block;
}

.T5530 .grid_container a.full { aspect-ratio: calc( 400 / ( 750 + 0.4rem) ); }
.T5530 .grid_container a.large { aspect-ratio: 400 / 531; }
.T5530 .grid_container a.width { aspect-ratio: 400 / 250; }
.T5530 .grid_container a.width_big { aspect-ratio: 8 / 5; }
.T5530 .grid_container a.width_wide { aspect-ratio: 16 / 8; }


.T5530 .grid_container.grid_size2_small a { aspect-ratio:  40 / 75;  }

.T5530 .grid_container a picture { width: 100%; height: 100%; }
.T5530 .grid_container a picture img { width: 100%; height: 100%; object-fit: cover }


.T5530 .grid_container.grid_size1 { grid-template-columns: repeat(1,minmax(0,1fr)); }
.T5530 .grid_container.grid_size2_small { grid-template-columns: repeat(2,minmax(0,1fr)); }
.T5530 .grid_container.grid_size2 { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(3, 1fr); }
.T5530 .grid_container.grid_size3 { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(3, 1fr); }
.T5530 .grid_container.grid_size4 { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(3, 1fr); }


.T5530 .grid_container.gird_element3 a:nth-child(1) { grid-area: 1 / 1 / 4 / 2;  }
.T5530 .grid_container.gird_element3 a:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.T5530 .grid_container.gird_element3 a:nth-child(3) { grid-area: 3 / 2 / 4 / 3; }

.T5530 .grid_container.gird_element4 a:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.T5530 .grid_container.gird_element4 a:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.T5530 .grid_container.gird_element4 a:nth-child(3) { grid-area: 3 / 2 / 4 / 3; }
.T5530 .grid_container.gird_element4 a:nth-child(4) { grid-area: 2 / 1 / 4 / 2; }

.T5530 .grid_container.gird_element5 a:nth-child(1) { grid-area: 1 / 1 / 4 / 2; }
.T5530 .grid_container.gird_element5 a:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.T5530 .grid_container.gird_element5 a:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.T5530 .grid_container.gird_element5 a:nth-child(4) { grid-area: 2 / 3 / 4 / 4; }
.T5530 .grid_container.gird_element5 a:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }

.T5530 .grid_container.gird_element6 a:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.T5530 .grid_container.gird_element6 a:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.T5530 .grid_container.gird_element6 a:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.T5530 .grid_container.gird_element6 a:nth-child(4) { grid-area: 2 / 1 / 4 / 2; }
.T5530 .grid_container.gird_element6 a:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
.T5530 .grid_container.gird_element6 a:nth-child(6) { grid-area: 2 / 3 / 4 / 4; }

.T5530 .grid_container.gird_element7 a:nth-child(1) { grid-area: 1 / 1 / 4 / 2; }
.T5530 .grid_container.gird_element7 a:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.T5530 .grid_container.gird_element7 a:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.T5530 .grid_container.gird_element7 a:nth-child(4) { grid-area: 1 / 4 / 3 / 5; }
.T5530 .grid_container.gird_element7 a:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
.T5530 .grid_container.gird_element7 a:nth-child(6) { grid-area: 2 / 3 / 4 / 4; }
.T5530 .grid_container.gird_element7 a:nth-child(7) { grid-area: 3 / 4 / 4 / 5; }


.T5530 .grid_container.gird_element8 a:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.T5530 .grid_container.gird_element8 a:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
.T5530 .grid_container.gird_element8 a:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.T5530 .grid_container.gird_element8 a:nth-child(4) { grid-area: 1 / 4 / 3 / 5; }
.T5530 .grid_container.gird_element8 a:nth-child(5) { grid-area: 3 / 2 / 4 / 3; }
.T5530 .grid_container.gird_element8 a:nth-child(6) { grid-area: 2 / 1 / 4 / 2; }
.T5530 .grid_container.gird_element8 a:nth-child(7) { grid-area: 3 / 4 / 4 / 5; }
.T5530 .grid_container.gird_element8 a:nth-child(8) { grid-area: 2 / 3 / 4 / 4; }


@media (min-width: 567px) {
	.T5530 .grid_container { grid-gap: 0.6rem; }
	.T5530 .grid_container a.full { aspect-ratio: calc( 400 / ( 750 + 0.6rem) ); }

	.T5530 .grid_container.grid_size2_small a { aspect-ratio: 8 / 5; }
}

@media (min-width: 768px) {
	.T5530 .grid_container { grid-gap: 0.8rem; }
	.T5530 .grid_container a.full { aspect-ratio: calc( 400 / ( 750 + 0.8rem) ); }
}

@media (min-width: 1024px) {
	.T5530 .grid_container { grid-gap: 0.10rem; }
	.T5530 .grid_container a.full { aspect-ratio: calc( 400 / ( 750 + 0.10rem) ); }
}

@media (min-width: 1280px) {
	.T5530 .grid_container { grid-gap: 1.25rem;	}
	.T5530 .grid_container a.full { aspect-ratio: calc( 400 / ( 750 + 1.25rem) ); }
}
