@charset "UTF-8";

@media screen, projection
{
	body
	{
		color						: white;
		background					: #939393;
	}


	header				{ background		: #383838; }
	header nav ul.menu		{ background		: #231F20; }

	header nav ul.menu li a,
	header nav ul.menu li span
	{
		color						: #C1C1C1;
		font-weight					: 600;
		text-transform 					: uppercase;
		display 					: block;
	}

	footer,
	footer a,
	footer a.active 		{ color			: white; }

	footer .logos,
	footer nav
	{
		background					: #007977;
		position					: relative;
	}

	footer nav h2			{ display		: none; }

	footer nav ul.menu,
	footer nav ul.menu li
	{
		list-style					: none;
		margin						: 0;
		padding 					: 0;
	}

	footer .colo p,
	footer .colo a
	{
		font-size					: 1em;
	}

	footer .colo p
	{
		margin						: 0;
		display 					: inline-block;
	}

	footer #agency a		{ text-transform	: lowercase; }

	footer nav #block-magpies-social-menu .si { display	: none	!important; }

	footer .parallax
	{
		text-align					: center;
		margin						: -2.5% 0;
	}

	footer .parallax img
	{
		height						: auto;
		width						: 100%;
		margin						: 0 auto;
	}


	main
	{
		position					: relative;
		z-index 					: 1;
	}

	main .node-page
	{
		color						: white;
		background					: #007977;
	}

	main .node-page article.page
	{
		overflow					: hidden;
	}

	main .node-page a.more,
	main .columns .column .content a.more
	{
		color						: white;
		background					: #383838;
	}

	main .columns
	{
		background					: #383838;
	}


	main #block-views-promotions-front,
	main #block-views-venues-hours
	{
		background					: #383838;
	}

	main #block-views-promotions-front .view > ul,
	main #block-views-promotions-front .view > ul > li,
	main #block-views-dishes-featured .view > ul,
	main #block-views-dishes-featured .view > ul > li
	{
		list-style					: none;
		margin						: 0;
		padding 					: 0;
	}


	main #block-views-venues-hours .node-venue h3
	{
		text-transform					: uppercase;
	}

	main #block-views-venues-hours .node-venue dl
	{
		overflow					: hidden;
	}

	main #block-views-venues-hours .node-venue dl dt,
	main #block-views-venues-hours .node-venue dl dd
	{
		box-sizing					: border-box;
		margin						: 0;
		padding 					: 0;
	}

	main #block-views-venues-hours .node-venue dl dt
	{
		font-weight					: 600;
		width						: 33.333%;
		float						: left;
	}

	main #block-views-venues-hours .node-venue dl dd
	{
		padding-left					: 33.333%;
	}


	main .region-more
	{
		background					: #007977;
	}


	aside.carousel,
	aside.promotions
	{
		position					: relative;
	}

	aside.carousel .pics,
	aside.promotions .pics
	{
		position					: relative;
		overflow					: hidden;
	}

	aside.carousel .pics > ul,
	aside.promotions .pics > ul
	{
		list-style					: none;
		width						: 20000em;
		position					: relative;
	}

	aside.carousel .pics > ul > li,
	aside.promotions .pics > ul > li
	{
		float						: left;
	}

	aside.carousel .pics > ul,
	aside.carousel .pics > ul > li,
	aside.carousel .pics > ul > li img,
	aside.promotions .pics ul,
	aside.promotions .pics ul > li,
	aside.promotions .pics ul > li img
	{
		margin						: 0;
		padding 					: 0;
	}

	aside.carousel .pics ul > li img
	{
		height						: auto;
		width						: 100vw;
		display 					: none;
	}

	aside.carousel .dots,
	aside.promotions .dots
	{
		text-align					: center;
		height						: 1.5em;
		width						: 100%;
		margin						: 0 0 1.5em;
		position					: absolute;
		bottom						: 0;
		left						: 0;
		right						: 0;
	}

	aside.carousel .dots a,
	aside.promotions .dots a
	{
		background					: #007977;
		height						: 1.5em;
		width						: 1.5em;
		border-radius					: 0.75em;
		margin						: 0 0.75em;
		display 					: inline-block	!important;
	}



	/* Disabled blocks */
	.only_0960,
	.only_0961,
	.only_1280,
	.only_1440,
	.only_1760			{ display		: none; }



	/* Admin fixes */
	.krumo-root			{ color			: black; }
}

