			article {
				padding: 3em 1.25em 7em 1.25em;
				background-color: #ffffff;
				margin: 0 auto;
			}

			article .block {
				color: #d50032;
				display: inline-block;
				text-transform: uppercase;
				letter-spacing: 0.0625em;
				font-weight: 700;
			}

			article .block::after {content: ": ";}

			article .special::after {content: "";}

			article .banner .block::after {content: "";}


			article .banner .block {
				background-color: #d50032;
				color: #ffffff;
				padding: 0.25em;
			}

			article .banner .h2 {
				color: #444041;
				font-size: 2em;
				font-weight: 200;
				display: block;
				margin: 0.125em 0 0.625em 0;
			}

			article .banner .img-container {}

			article .content {
				display: flex;
				flex-direction: column;
				flex-wrap: nowrap;
				justify-content: space-between;
				align-items: stretch;
				margin-bottom: 3.5em;
				border-bottom: solid 2px #d50032;
			}

			article .content .block {
				font-size: 1.125em;
				margin-bottom: 1em;
			}

			article .content p {
				color: #444041;
				font-weight: 400;
				margin-bottom: 1em;
				font-size: 1.125em;
			}

			article .intro {width: 100%;}

			article .intro p a:link {text-decoration: none; color: #d50032; font-weight: 500;}
			article .intro p a:visited {text-decoration: none; color: #d50032; font-weight: 500;}
			article .intro p a:hover {text-decoration: underline; color: #d50032; font-weight: 500;}
			article .intro p a:active {text-decoration: none; color: #d50032; font-weight: 500;}
			article .intro p a:focus {text-decoration: underline; color: #d50032; font-weight: 500;}

			article .features {padding: 1em 0 3em 0;}

			article .content .features ul {margin: 0 0 2em 0;}

			article .content .features li {
				color: #444041;
				font-weight: 400;
				margin-bottom: 1em;
				font-size: 1em;
			}

			article .content .features li::before {
				display: inline-block;
				width: 2.5em;
				height: 2.5em;
				background-size: contain;
				margin-right: 0.5em;
				vertical-align: middle;
			}

			.pdf {display: block; font-weight: 600; margin-bottom: 1em;}
			.pdf:last-child {margin-bottom: 0;}

			.pdf:link {color: #444041; text-decoration: none;}
			.pdf:visited {color: #444041; text-decoration: none;}
			.pdf:hover {color: #d50032; text-decoration: none;}
			.pdf:active {color: #444041; text-decoration: none;}
			.pdf:focus {color: #d50032; text-decoration: none;}

			.pdf::after {
				display: inline-block;
				width: 1em;
				height: 1em;
				background-size: contain;
				margin-left: 0.5em;
				vertical-align: top;
				content: url('https://rcacommercialtv.com/gfshgtx-bgfsrb/img/download.svg');
			}

			.pdf:hover::after,
			.pdf:focus::after {content: url('https://rcacommercialtv.com/gfshgtx-bgfsrb/img/download_h.svg');}

			.product .pdf {margin-top: 0.125em}
			.product .pdf:link {color: #d50032; text-decoration: none;}
			.product .pdf:visited {color: #d50032; text-decoration: none;}
			.product .pdf:hover {color: #444041;  text-decoration: none;}
			.product .pdf:active {color: #d50032; text-decoration: none;}
			.product .pdf:focus {color: #444041; text-decoration: none;}

			.product .pdf::after {content: url('https://rcacommercialtv.com/gfshgtx-bgfsrb/img/download_h.svg');}

			.product .pdf:hover::after,
			.product .pdf:focus::after {content: url('https://rcacommercialtv.com/gfshgtx-bgfsrb/img/download.svg');}


			article .applications {
				margin-bottom: 3.5em;
				border-bottom: solid 2px #d50032;
				padding: 0 0 3em 0;
			}
			
			article .applications h3 {
				color: #444041;
				font-size: 2em;
				font-weight: 200;
				text-transform: none;
				letter-spacing: normal;
				margin-bottom: 1.75em;
			}
			
			article .applications ul {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: flex-start;
			}

			article .applications li {
				width: 12em;
				background-size: cover;
				height: 12em;
				padding-top: 12em;
				text-align: center;
				margin: 0 2em 3em 0;
			}

			article .applications #room {background-image: url('../img/thumb_room.png');}
			article .applications #dining {background-image: url('../img/thumb_dining.png');}
			article .applications #lobby {background-image: url('../img/thumb_lobby.png');}
			article .applications #lounge {background-image: url('../img/thumb_lounge.png');}

			article .applications li:last-child {padding-top: 0; overflow: hidden;}

			article .applications li a:link {
				display: block;
				width: 100%;
				height: 9.625em;
				text-decoration: none;
				color: #ffffff;
				padding: 2.75em 1em 0 1em;
				font-size: 1.25em;
				font-weight: 600;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				-webkit-box-shadow: inset 0px 0px 300px 200px #d50032;
				-moz-box-shadow: inset 0px 0px 300px 200px #d50032;
				box-shadow: inset 0px 0px 0px 300px #d50032;
				border: 1px solid transparent;
			}

			article .applications li a:visited {
				display: block;
				width: 100%;
				height: 9.625em;
				text-decoration: none;
				color: #ffffff;
				padding: 2.75em 1em 0 1em;
				font-size: 1.25em;
				font-weight: 600;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				-webkit-box-shadow: inset 0px 0px 300px 200px #d50032;
				-moz-box-shadow: inset 0px 0px 300px 200px #d50032;
				box-shadow: inset 0px 0px 0px 300px #d50032;
				border: 1px solid transparent;
			}

			article .applications li a:hover {
				display: block;
				width: 100%;
				height: 9.625em;
				text-decoration: none;
				color: #d50032;
				padding: 2.75em 1em 0 1em;
				font-size: 1.25em;
				font-weight: 600;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				-webkit-box-shadow: inset 0px 0px 0px 1px rgba(213, 0, 50, 1);
				-moz-box-shadow: inset 0px 0px 0px 1px rgba(213, 0, 50, 1);
				box-shadow: inset 0px 0px 0px 1px rgba(213, 0, 50, 1);
				background-color: rgba(255, 255, 255, 1);
				border: 1px solid rgba(213, 0, 50, 1);
			}

			article .applications li a:active {
				display: block;
				width: 100%;
				height: 9.625em;
				text-decoration: none;
				color: #ffffff;
				padding: 2.75em 1em 0 1em;
				font-size: 1.25em;
				font-weight: 600;
				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				-webkit-box-shadow: inset 0px 0px 300px 200px #d50032;
				-moz-box-shadow: inset 0px 0px 300px 200px #d50032;
				box-shadow: inset 0px 0px 0px 300px #d50032;
				border: 1px solid transparent;
			}

			@media only screen and (min-width: 550px){
				article .banner .img-container {max-width: 30em; margin: 0 auto;}
				
				article .content .features ul {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: space-between;
					align-items: stretch;
				}

				article .content .features li {width: 50%;}
			}

			@media only screen and (min-width: 725px){
				body {
					background-position: center 9.25em;
					background-color: #000000;
					background-size: contain;
					overflow-y: scroll;
				}

				article {margin: 36vh 0 0 0; padding: 0 1.25em 7em 1.25em;}

				article .content {margin-bottom: 4em;}
				
				article .banner {margin-top: -13em;}
				
				article .banner hgroup {padding: 0 0 0 3em;}
				
				article .banner .h2 {color: #ffffff; font-size: 2.5em; margin: 0.125em 0 2.25em 0;}

				article .banner .img-container {max-width: 40em; padding: 0 3em 0 3em;}
				article .intro {padding: 0 3em;}
				article .separator {margin: 2em auto 2.25em auto; xheight: 2px; width: 85%;}
				article .features {padding: 0 3em 4em 3em;}
				
				article .applications {padding: 0 3em 1.5em 3em; margin-bottom: 1.5em;}
				
				article .applications h3 {
					color: #444041;
					font-size: 2em;
					font-weight: 200;
					text-transform: none;
					letter-spacing: normal;
					margin-bottom: 1.75em;
				}
			}

			@media only screen and (min-width: 950px){
				article {margin: 48vh 0 0 0; padding: 0 0 9em 0; xbackground-color: transparent;}
				
				article .intro {padding: 0 0 0 3em;}
				
				article .banner {
					display: flex;
					flex-direction: column-reverse;
					flex-wrap: nowrap;
					justify-content: space-between;
					align-items: flex-end;
				}

				article .banner .block {xfont-size: 0.375em;}

				article .banner hgroup {margin: 0 auto 0 0; padding: 0 3em 5em 3em; width: 100%;}

				article .banner .h2 {
					color: #444041;
					font-size: 2.5em;
					font-weight: 200;
					margin: 0.125em 0 0 0;
					border-bottom: solid 2px #d50032;
					padding: 0 0 0.5em 0;
				}

				article .banner .img-container {
					xheight: 31.25em;
					width: 70%;
					margin: 0 auto;
				}

				article .flex-950 {
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					justify-content: space-between;
					align-items: stretch;
					padding: 0;
					border-bottom: none;
					margin: 0;
				}

				article .content {
					background-color: #ffffff;
					border-bottom: none;
					padding-bottom: 5em;
					margin-bottom: 0;
				}
				
				article .content .intro {width: 60%; max-width: 40.625em;}
				article .content .separator {width: 1px; height: auto; margin: 0 2em; background-color: #444041;}
				article .content .features {padding: 0 3em 0 1em;}

				article .content p {font-size: 1.3125em;}

				article .content .features ul {
					flex-direction: column;
					flex-wrap: nowrap;
				}

				article .content .features li {width: 100%;}
				
				article .applications {background-color: #ffffff; padding: 3em 3em 0 3em; margin-bottom: 5em; border-bottom: none;}
				
				article .applications h3 {
					font-size: 2.5em;
					margin-bottom: 1.875em;
					border-bottom: solid 2px #d50032;
					padding: 0 0 0.5em 0;
				}
			}

			@media only screen and (min-width: 1000px){
				body {background-position: center top;}
				article {margin: 40em 0 0 0;}
				
				article .banner .img-container {}
			}

			@media only screen and (min-width: 1300px){
				body {
					background-position: center top;
					background-attachment: fixed;
					background-size: cover;
				}
				
				article {max-width: 1200px; margin: 70vh auto 15em auto; background-color: transparent;}
				
				/*
				article .tabs {
					-webkit-box-shadow: 0px 0px 20px 1px rgba(0,0,0,1);
					-moz-box-shadow: 0px 0px 20px 1px rgba(0,0,0,1);
					box-shadow: 0px 0px 20px 1px rgba(0,0,0,1);
					margin-bottom: 8em;
				}
				*/
				
				article .banner {flex-direction: row; align-items: flex-end; padding: 0 0 8em 0;}

				article .banner hgroup {width: 45%; margin: 0; padding: 0;}
				
				article .banner .h2 {border-bottom: none; padding: 0;}
				
				article .banner .img-container {
					width: 55%; 
					margin: 0; 
					padding: 3em 0 0 0;
				}

				article .flex-950 {padding: 0 3em;}
				article .intro {padding: 0;}
				
				article .content {
					margin-bottom: 8em;
				}
				
				article .content .features {width: 20em;}
				
				article .applications {padding: 3em 3em 3em 3em;}
				article .applications ul {flex-wrap: nowrap;}
			}