html,
body
{
	position: relative;
}

template
{
	display: none;
}

[hidden],
.hidden
{
	display: none !important
}

.visuallyhidden
{
	border: 0;
	clip: rect(0 0 0 0);
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;

	height: 1px;
	width: 1px;
}

a[href^='tel']
{
	font-weight: inherit;
	text-decoration: none;

	pointer-events: none;
}

@media only screen and (max-width: 1176px)
{
	a[href^='tel']
	{
		font-weight: inherit;
		text-decoration: initial;

		pointer-events: initial;
	}
}

@media only screen and (max-width: 767px)
{
	.desktop_image
	{
		display: none;
	}
}

@media only screen and (min-width: 768px)
{
	.mobile_image
	{
		display: none;
	}
}

.clearfix:after
{
	display: table;
	clear: both;

	content: "";
}

.content_container
{
	position: relative;
	margin: 0 auto;

	max-width: 1176px;
}

[class*="stripes_"]
{
	background-position: center center;
	background-repeat: repeat;
}

.stripes_blue
{
	background-image: url(../../../images/slats-blue.png);
}

.stripes_gray
{
	background-image: url(../../../images/slats-gray.png);
}

/* Hide Intrusive UI Elements */
	#KampyleAnimationContainer,
	#kampyleButtonContainer,
	#formLightboxContainer
	{
		visibility: hidden !important;

		speak: none !important;

		display: none !important;
		z-index: -100 !important;
	}