.widget ul.grid_columns
{
	list-style: none;
	padding: 0;
}

	.widget.masonry ul.grid_columns
	{
		column-count: 3;
	}

		.wp-block-column .widget.masonry ul.grid_columns
		{
			column-count: 1;
		}

	.widget.square ul.grid_columns
	{
		display: flex;
		flex-wrap: wrap;
		gap: 1%;
	}

	.widget ul.grid_columns > li
	{
		background: #fff;
		border-radius: .5em;
		box-shadow: 0 .2em .4em rgba(0, 0, 0, .15);
		flex: 0 1 auto;
		margin: 0 0 .6em;
		overflow: hidden;
		position: relative;

		display: flex;
		flex-direction: column;
	}

		.widget.masonry ul.grid_columns > li
		{
			page-break-inside: avoid;
			break-inside: avoid;
		}

		.widget.square ul.grid_columns > li
		{
			flex: 0 1 auto;
			width: 32.666666666667%;
		}

			.wp-block-column .widget.square ul.grid_columns > li
			{
				width: 100%;
			}

		.widget ul.grid_columns .grid_image
		{
			background: rgba(0, 0, 0, .03);
			border-radius: .3em;
			margin: .2em;
			overflow: hidden;
		}

			.widget ul.grid_columns .grid_image img
			{
				display: block;
				object-fit: cover;
				transition: all 1s ease;
				width: 100%;
			}

				.widget ul.grid_columns > li:hover .grid_image img
				{
					transform: scale(1.1);
				}

				.widget ul.grid_columns .grid_image .content
				{
					background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .3));
					border-radius: .3em;
					color: #fff;
					display: flex;
					align-items: flex-end;
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					margin: .2em;
					padding: .5em 1em;
				}

					.widget ul.grid_columns .grid_image .content span
					{
						text-align: center;
					}

		.widget ul.grid_columns .grid_meta
		{
			font-size: .7em;
			opacity: 1;
			margin: -2.6em 0 1em .7em;
			transition: all 1s ease;
		}

			.widget ul.grid_columns > li:hover .grid_meta
			{
				opacity: .3;
			}

			.widget ul.grid_columns .grid_meta > span, .widget ul.grid_columns .grid_meta > a
			{
				background: #fff;
				border-radius: .2em;
				margin-right: .3em;
				padding: .5em 1em;
			}

		.widget ul.grid_columns > li > .content
		{
			flex-grow: 1;
			padding: .6em .8em;
		}

			.widget ul.grid_columns .grid_title
			{
				font-weight: bold;
				margin-bottom: .5em;
				text-decoration: none;
			}

			.widget ul.grid_columns > li > .content .text
			{
				font-size: .9em;
			}

				.widget ul.grid_columns > li > .content .text > p
				{
					margin-top: 0;
				}

					.widget ul.grid_columns > li > .content .text > p:last-child
					{
						margin-bottom: 0;
					}

			.widget ul.grid_columns .grid_buttons
			{
				margin: 0 .8em .4em;
			}

			.widget ul.grid_columns .wp-block-button
			{
				margin-top: .5em;
				text-align: right;
			}

				.widget ul.grid_columns .wp-block-button__link
				{
					padding: .5em 1em;
				}@media screen and (min-width: 1200px)
	{
		.widget.masonry ul.grid_columns.grid_grow
		{
			column-count: 2;
		}

		.widget.square ul.grid_columns.grid_grow > li
		{
			flex-grow: 1;
		}

		.widget ul.grid_columns .grid_image
		{
			max-height: 20vw;
		}
	}@media screen and (min-width: 930px) and (max-width: 1199px)
	{
		.widget.masonry ul.grid_columns
		{
			column-count: 2;
		}

		.widget.square ul.grid_columns > li
		{
			width: 49.5%;
		}

		.widget ul.grid_columns .grid_image
		{
			max-height: 50vw;
		}
	}@media screen and (max-width: 929px)
	{
		.widget.masonry ul.grid_columns
		{
			column-count: 1;
		}

		.widget.square ul.grid_columns > li
		{
			width: 100%;
		}
	}