/* My Globals */
	html
	{
		scroll-behavior:smooth;
	}
	img
	{
		max-width:100%;
		height:auto;
		vertical-align:middle;
	}
	
	.section
	{
		margin:6rem auto;
	}
	
	.section-header
	{
		font-weight:bold;
		font-size:2.5rem;
	}
	.red-button
	{
		background-color:#E84417;
		color:#EEE;
		padding:0.9rem 2.5rem;
		border-radius:2rem;	
		border:0;
		cursor:pointer;
	}
	.red-button:hover
	{
		color:#FFF;
	}

/* Colors */
	.logo-red{color:#E84417}
	.light-gray{color:#EDEDED}


/* Header Styles */

	.header-wrapper
	{
		padding:40px 0;
		background: -moz-linear-gradient(top, #161a1a 0%, #262929 100%);
		background: -webkit-linear-gradient(top, #161a1a 0%, #262929 100%);
		background: linear-gradient(to bottom, #161a1a 0%, #262929 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#161a1a', endColorstr='#262929',GradientType=0 );
	}
	.header .logo-wrapper
	{
		text-decoration:none;
	}
	.header .logo
	{
		max-width:75px;
		max-height:75px;
	}
	.header .company-name
	{
		font-weight:600;
		font-size:1.1rem;
		margin:0;
		line-height:1.1;
		text-transform:uppercase;
		display:block;
		letter-spacing:3px;
		color:#F0F0F0;
	}
	.header .word-wrapper a
	{
		color:#F0F0F0;
		display:inline-block;
		margin:0.5rem auto;
		font-size:1.1rem;
	}
	.header .word-wrapper a:hover
	{
		text-decoration:underline;
	}
	.header .certified
	{
		color:#f0f0f0;
		display:inline-block;
		margin-top:1rem;
	}
	.header-fader
	{
		height:0.25rem;
		background: -moz-linear-gradient(top, #262929 0%, #FFFFFF 100%);
		background: -webkit-linear-gradient(top, #262929 0%, #FFFFFF 100%);
		background: linear-gradient(to bottom, #262929 0%, #FFFFFF 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262929', endColorstr='#FFFFFF',GradientType=0 );
	}
/* About Us */
	.about-us .summary .title
	{
		font-size:1.5rem;
		font-weight:bold;
	}
	.about-us .summary
	{
		padding:0 3rem;
	}
/* Proud to Feature */

	.many-more
	{
		margin-top:1rem;
	}
	.many-more a
	{
		font-weight:bold;
		color:#111;
	}
/* Featured Links */

	.extra-links a
	{
		text-decoration:underline;
		color:#111;
	}
	.extra-title
	{
		margin:3rem auto;
	}
	.toggle-extra-links .hide-all
	{
		display:none;
	}
/* Belt Finder */
	.belt-finder
	{
		 background-color:#EDEDED;
		 padding:4rem 0;
	}
	
	.belt-finder p
	{
		max-width:90%;
		margin:2rem auto;
	}
	
	.belt-finder a
	{
		background-color:#E84417;
		color:#EEE;
		padding:0.9rem 2.5rem;
		border-radius:2rem;
	}
/* Locking Caps */
	.locking-caps
	{
		background-image:url(/images/novent-multi-locking-caps.jpg);
		background-position:center;
		background-repeat:no-repeat;
		background-size:auto;
	}
	
	.locking-caps-bg
	{
		background-color:rgba(53,53,53,0.8);
		padding:3rem 0;
	}
	
	.locking-caps-bg p
	{
		color:#eee;
		padding:2rem;
	}
	
	.locking-caps-bg a
	{
		background-color:#EEE;
		padding:0.7rem 1.75rem;
		border-radius:2rem;
		margin:1rem auto;
		color:#111;
	}

/* Resources */
	.resources
	{
		margin:5rem auto 7rem auto;
	}
	.resources .resource
	{
		padding:1rem 3rem;
	}
	.resources .resource .resource-num
	{
		font-size:4rem;
		font-weight:bold;
	}
	.resources .resource .resource-title
	{
		font-size:1.2rem;
		font-weight:bold;
		margin-bottom:1rem;
	}
	.resources .resource a
	{
		color:#E84417;
		margin-top:1rem;
		letter-spacing:1px;
		text-decoration:underline;
		font-weight:bold;
		display:inline-block;
	}
/* Featured Banner */

	.featured-banner
	{
		background-color:#F0F0F0;
		padding:3rem 0 5rem 0;
	}
	.featured-banner h5
	{
		font-size:1.2rem;
		margin-bottom:2rem;
	}
	.featured-banner img
	{
		margin:2rem auto;
	}
	.featured-banner p
	{
		margin-top:1rem;
		margin-bottom:3rem;
		font-size:1.2rem;
	}
	.featured-banner a
	{
		
	}
/* Contact Us */

	.contact-us .column p
	{
		margin-bottom:0.25rem;
	}
	.contact-us .column .header
	{
		font-weight:bold;
		font-size:1.4rem;
	}
	.contact-us .column .details a
	{
		text-decoration:underline;
		color:#111;
	}
	.contact-form textarea
	{
		height:7rem;
	}
	::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	  color: #777;
	  opacity: 1; /* Firefox */
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
	  color: #777;
	}

	::-ms-input-placeholder { /* Microsoft Edge */
	  color: #777;
	}

/* Footer */
	.footer
	{
		background-color:#333;
		padding:6rem 1rem;
		color:#d6d6d6;
	}
	.footer .column-1 a
	{
		color:#EEE;
		border-bottom:2px solid #eee;
		padding:0.5rem 1.25rem;
	}
	.footer .column-1 a:first-child
	{
		border-top:2px solid #eee;
	}
	.footer .title
	{
		font-size:1.2rem;
		font-weight:bold;
	}
	.footer .column-2 .certified
	{
		font-weight:bold;
	}
	.footer .column-3 a
	{
		color:#eee;
		text-decoration:underline;
	}
	.footer .column-3 .logo-word-1
	{
		font-size: 1.4rem;
		font-weight:bold;
		letter-spacing:2px;
	}
	.footer .column-3 .logo-word-2
	{
		font-size:1.4rem;
		color:#EFEFEF;
		font-weight:bold;
		letter-spacing:2px;
	}
	.footer .column-3 .logo-word-2 span
	{
		font-size:0.8rem;
		color:#efefef;
	}
	.footer .copy
	{
		margin:3rem auto;
		padding:2rem;
		border-top:1px solid #eee;
	}
/* ShadowBox */


	.shadowbox-wrapper
	{
		margin-top:10%;
		padding-top:2rem;
		color:#E3E3E3;
		background: -moz-linear-gradient(top, #161a1a 0%, #363939 100%);
		background: -webkit-linear-gradient(top, #161a1a 0%, #363939 100%);
		background: linear-gradient(to bottom, #161a1a 0%, #363939 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#161a1a', endColorstr='#363939',GradientType=0 );
		box-shadow:0 0 7px #aaa;
	}
	.shadowbox-wrapper .pic
	{
		background-color:#FFF;
		padding:2rem 0;
		height:180px;
		margin-bottom:2rem;
	}
	.shadowbox-wrapper .pic img
	{
		max-width:90%;
		max-height:90%;
	}
	.shadowbox-wrapper .verbiage
	{
		padding:0 5% 5% 5%;
		height:20rem;
	}
	.shadowbox-wrapper .verbiage .summary
	{
		font-size:1rem;
		line-height:1.4rem;
	}
	.shadowbox-wrapper .verbiage .title
	{
		font-size:1.4rem;
		line-height:1.2rem;
		margin-bottom:1.5rem;
		font-weight:600;
	}
/* Back to Top Button */
.go-top {
	position: fixed;
	bottom: 2rem;
	right: 2rem;
	text-decoration: none;
	color: white;
	background-color: rgba(232, 68, 23, 0.6);
	font-size: 2rem;
	padding: 0.3rem 1.5rem;
  	border-radius:50%;
	display: none;
}
.go-top span
{
	display:inline-block;
	padding-bottom:0.5rem;	
	transform: rotate(-90deg);
}

.go-top:hover {
	background-color: rgba(232, 68, 23, 1);
	color:#
}
/* Resolution Fixes */
	@media (min-width:601px)
	{
		.header .word-wrapper a
		{
			color:#F0F0F0;
		}
		.resources .resource
		{
			padding:1rem 1rem;
		}
	}
	@media (min-width:993px)
	{
		.header .company-name .logo-red
		{
			position:relative;
			left:-3px;
			top:2px;
		}	
		.belt-finder p
		{
			max-width:30%;
		}	
		.shadowbox-wrapper .verbiage
		{
			height:15rem;
		}
		.resources .resource
		{
			padding:1rem 4rem;
		}
	}
	@media (min-width:1200px)
	{
		.resources .resource
		{
			padding:1rem 5rem;
		}
	}