@media only screen and (max-width: 1000px)
{
	fieldset div.group_filter
	{
		display: none;
	}

	fieldset select#breed
	{
		margin-top: 0 !important;
		size: 1;
	}
}

@media screen and (min-width: 1300px)
{
	.section
	{
		width: 60%;
	}
}

@media screen and (max-width: 1300px)
{
	/* #main_navigation a:not(:first-child)
	{
		display: none;
	}

	#main_navigation a#nav_menu
	{
		display: block;
		float: right;
	}

	#main_navigation a#nav_menu:before
	{
		content: "\e9bd";
	}

	#main_navigation.responsive a
	{
		float: none;
		display: block;
		text-align: left;
	}

	#main_navigation.responsive a#nav_menu
	{
		position: absolute;
		right: 0;
		top: 0;
	} */

	.section
	{
		width: 80%;
	}

	/* #main_navigation a:not(:first-child)
	{
		display: none;
	}

	#main_navigation a#navmenu
	{
		display: block;
		float: right;
	}

	#main_navigation a#navmenu:before
	{
		content: "\e9bd";
	}

	#main_navigation.responsive a
	{
		float: none;
		display: block;
		text-align: left;
		padding: 0.5rem;
		margin: 0;
	}

	#main_navigation.responsive a#navhome
	{
		padding: 1rem 0.5rem;
	}

	#main_navigation.responsive a#navmenu
	{
		position: absolute;
		right: 0;
		padding: 1rem 0.5rem;
		top: 0;
	} */
}

@media screen and (min-width: 900px)
{
	.tabel_full
	{
		display: table;
	}

	.tabel_half
	{
		display: none;
	}
}

@media screen and (max-width: 900px)
{
	.section
	{
		width: 100%;
	}

	#logotype
	{
		font-size: 2rem;
	}

	#content.grid
	{
		grid-template-columns: 0.5rem auto 0.5rem;
		grid-template-rows: 1rem auto auto 1rem;
		grid-template-areas:
			". . ."
			". main ."
			". sidebar ."
			". . .";
	}

	#content.column
	{
		grid-template-columns: 0.5rem auto 0.5rem;
		grid-template-rows: 1rem auto auto 1rem;
		grid-template-areas:
			". . ."
			". main ."
			". sidebar ."
			". . .";
	}

	#content.grid.home
	{
		grid-template-columns: 0.5rem auto 0.5rem;
		grid-template-rows: 1rem auto auto 1rem;
		grid-template-areas:
			". . ."
			". main ."
			". sidebar ."
			". . .";
	}

	/* #sidebar
	{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px;
	} */

	#footer
	{
		flex-direction: column;
	}

	.announcement_item
	{
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		row-gap: 1rem;
		grid-template-areas:
			"image"
			"details";
	}

	#logotype
	{
		font-size: 1.4rem;
		line-height: 2rem;
	}

	#footer
	{
		flex-direction: column;
	}

	#footer div
	{
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.tabel_full
	{
		display: none;
	}

	.tabel_half
	{
		display: table;
	}

	div.grid
	{
		grid-template-columns: 1fr;
		/* grid-template-rows: minmax(2rem, auto) minmax(2.5rem, 1fr); */
		row-gap: 0;
	}

	fieldset#entryform div.grid_pedigree
	{
		grid-template-columns: auto minmax(80px, 1fr) auto minmax(80px, 1fr);
	}

	fieldset#entryform div.grid_pedigree label:first-of-type
	{
		grid-column: 1 / span 4;
	}

	fieldset#entryform div.grid_sex
	{
		grid-template-columns: minmax(80px, 1fr) auto auto auto auto 1fr;
	}

	/* fieldset#entryform div.grid_sex label:first-of-type
	{
		grid-column: 1 / span 5;
	} */

	fieldset#entryform div.grid_birthdate
	{
		grid-template-columns: auto 1fr auto 1fr auto 1fr;
	}

	fieldset#entryform div.grid_birthdate label:first-of-type
	{
		grid-column: 1 / span 6;
	}

	fieldset#entryform div.grid_exhibition
	{
		grid-template-columns: auto 1fr;
	}

	fieldset#entryform div.grid_exhibition label:first-of-type
	{
		grid-column: 1 / span 2;
	}

	fieldset#entryform div.grid_exhibition p.error,
	fieldset#entryform div.grid_exhibition p.info
	{
		grid-column: 1 / span 2;
	}

	#sponsors_mobile
	{
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	#sponsors_mobile .partners
	{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		justify-items: center;
		gap: 0.5rem;
	}

	#sponsors_mobile .partners a
	{
		display: flex;
	}
}