div.image-gallery													{ margin: 0 auto 0em auto; width: 100%; display: flex; flex-wrap: wrap; }

div.image-gallery div.image											{ background-color:#2b2f33; padding:0.5rem; display: flex; flex-direction: column; position: relative; overflow: hidden; pointer-events: none; width:calc(25% - 1.125rem); margin:0 1.5rem 1.5rem 0; }
div.image-gallery div.image:nth-of-type(4n)							{ margin-right: 0; }
div.image-gallery div.image > picture								{ width: 100%; height:350px; top: 9px; bottom: 9px; display: flex; align-items:center; /*! position: absolute; */ object-fit: cover; object-position: center; overflow: hidden; /*justify-content: center;*/ }
div.image-gallery div.image > div.text_box							{ flex: 1; display: flex; flex-direction: column; padding: 0 0.5rem; background-color: #000; }
div.image-gallery div.image > div.text_box > div.name				{ padding: 0.5rem 0.5rem 0 0.5rem; color: #FFF; text-align:center; font-size:1.35rem; font-weight:600; background-color:#020307; }
div.image-gallery div.image > div.text_box > div.description		{ flex: 1; padding: 0rem 0.5rem 0rem 0.5rem; color: #FFF; text-align:center; background-color:#020307;  }
div.image-gallery div.image > div.text_box > div.description.yellow	{ color: #f4d90c; border-top: 1px solid; margin-top: 0.25rem; padding: 0.5rem 0; }
div.image-gallery div.image > div.text_box > div.ticket_number		{ padding: 0.25rem 0.5rem 0.5rem 0.5rem; color: #FFF; text-align:center; background-color:#020307; color: #f4d90c;border-top: 1px solid; margin-top: 0.5rem; }
div.image-gallery div.image > picture > img							{ height:100%; object-fit: cover; min-width: 100%; }



@media only screen and (min-width: 0px) and (max-width: 1000px) 
{
	div.image-gallery div.image											{ width: calc(33% - 1rem); }
	div.image-gallery div.image:nth-of-type(4n)							{ margin-right: 1.5rem; }
	div.image-gallery div.image:nth-of-type(3n)							{ margin-right: 0; }

}


@media only screen and (min-width: 0px) and (max-width: 800px)
{
	div.image-gallery div.image											{ width: calc(50% - 0.85rem); }
	div.image-gallery div.image:nth-of-type(3n)							{ margin-right: 1.5rem; }
	div.image-gallery div.image:nth-of-type(2n)							{ margin-right: 0; }
}

/* Small Mobile Styles */

@media only screen and (min-width: 0px) and (max-width: 600px)
{
	div.image-gallery div.image											{ width: calc(100%); }
	div.image-gallery div.image:nth-of-type(n)							{ margin: 0; }
}