@media (min-width: 901px)
{
	#header .cruddy-sticky.is-sticky nav a
	{
		color: #0A71B3;
	}

	#header .cruddy-sticky.is-sticky nav a:hover
	{
		color: black;
	}
	
	#header .cruddy-sticky.is-sticky .cruddy-navigation.horizontal ul ul li
	{
		background-color: rgba(255,255,255,0.9);
	}
}

@media (max-width: 780px)
{
	#ueber-uns h3,
	#ueber-uns p,
	#leistungen h3,
	#leistungen p
	{
		text-align: center !important;
	}
	.sow-icon-container
	{
		max-width: 80px;
		margin: 0 auto;
	}
	
	#header .header-nav > .panel-grid-cell
	{
		width: 50%;
	}
	
	#footer .copyright
	{
		text-align: center;
	}
	
	#footer .copyright nav
	{
		justify-content: center;
	}
	
	body.single-video .cruddy-youtube-playlist .cruddy-row,
	body.single-filmproduktion .cruddy-youtube-playlist .cruddy-row
	{
		flex-wrap: wrap !important;
	}
	
	body.single-video .cruddy-youtube-playlist .cruddy-col,
	body.single-filmproduktion .cruddy-youtube-playlist .cruddy-col
	{
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	body.single-video .cruddy-youtube-playlist .cruddy-col:nth-child(n + 2),
	body.single-filmproduktion .cruddy-youtube-playlist .cruddy-col:nth-child(n + 2)
	{
		margin-top: 40px;
	}
	
	.contact-form
	{
		flex-wrap: wrap !important;
	}
	
	.contact-form .cruddy-col
	{
		width: 100% !important;
	}
	
	.contact-form .cruddy-col:nth-child(n + 2)
	{
		margin-left: 0 !important;
	}
	
	.contact-form .message
	{
		margin-top: 30px;
	}
	
	.call-back-form input[type="tel"]
	{
		width: 100% !important;
		margin-right: 0;
	}

	.call-back-form input[type="submit"]
	{
		width: 100%;
		margin-top: 20px;
	}
	
	.post-type-archive-job .stellenangebote .cruddy-col
	{
		width: 100% !important;
	}
	
	.post-type-archive-job .stellenangebote .cruddy-col:nth-child(2n)
	{
		margin-left: 0;
		margin-top: 40px;
	}
	
	.post-type-archive-job .stellenangebote .cruddy-row
	{
		flex-wrap: wrap;
	}
}