			.sizes .block {
				color: #000000;
				font-weight: 500;
				font-size: 2em;
				text-align: center;
				margin: 0 auto 1.25em auto;
			}

			.sizes h5 {
				color: #D50032;
				font-size: 1.5em;
				font-weight: 500;
				text-transform: none;
				letter-spacing: normal;
				margin-bottom: 1em;
			}

			.sizes h5::after {content: ":";}

			.sizes .products {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: space-evenly;
				margin: 0 auto;
				width: 100%;
				text-align: center;
				max-width: 25em;
			}

			.sizes .products li {margin: 0 auto 4em auto; min-width: 25%;}

			.sizes .products a:link {
				text-decoration: none; 
				color: #444041;
				padding: 1em;
				font-size: 1.125em;

				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;

				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);
			}

			.sizes .products a:visited {
				text-decoration: none; 
				color: #444041;
				padding: 1em;
				font-size: 1.125em;

				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;

				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);
			}

			.sizes .products a:hover {
				text-decoration: none; 
				color: #ffffff;
				padding: 1em;
				font-size: 1.125em;

				-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;
			}

			.sizes .products a:active {
				text-decoration: none; 
				color: #444041;
				padding: 1em;
				font-size: 1.125em;

				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;

				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);
			}

			.sizes .products a:focus {
				text-decoration: none; 
				color: #ffffff;
				padding: 1em;
				font-size: 1.125em;

				-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;
			}

			main .button {
				margin: 3em auto 0 0;
				display: block;
				text-align: center;
				text-decoration: none;
				color: #FFFFFF;
				background-color: #d50032;
				padding: 0.5em 0 0.375em 0;
				font-size: 20px;
				font-weight: 500;
				width: 14em;
				
				-webkit-border-radius: 2em;
				-moz-border-radius: 2em;
				border-radius: 2em;
			}


			main .button:link {
				background-color: #d50032;
				color: #ffffff;

				-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;

				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
			}

			main .button:visited {
				background-color: #d50032;
				color: #ffffff;

				-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;

				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
			}

			main .button:hover {
				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);
				color: #d50032;
			}

			main .button:active {
				background-color: #d50032;
				color: #ffffff;

				-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;

				-webkit-transition: all 0.2s ease-in-out;
				-moz-transition: all 0.2s ease-in-out;
				-o-transition: all 0.2s ease-in-out;
				transition: all 0.2s ease-in-out;
			}

			main .button:focus {
				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);
				color: #d50032;
			}


			.sizes .products .ui-sizes-active a:link {
				text-decoration: none; 
				color: #ffffff;
				padding: 1em;
				font-size: 1.5em;

				-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;
			}

			.sizes .product .img-container {margin: 0 0 3.5em 0; xborder-bottom: solid 2px #d50032;}

			.sizes .product strong {font-weight: normal;}

			@media only screen and (min-width: 600px){
				.sizes .products {max-width: none;}
			}

			@media only screen and (min-width: 650px){
				.sizes .products li {min-width: auto;}	
			}

			@media only screen and (min-width: 725px){
				.sizes .product {
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: space-evenly;
				}
			}

			@media only screen and (min-width: 950px){
				.sizes {
					margin: 0;
					display: flex;
					flex-direction: row;
					flex-wrap: nowrap;
					align-items: flex-start;
				}
			
				.sizes .products {width: 18em; margin: 1.125em auto 0 auto; float: left;}	
				.sizes .products li {margin: 0 auto 4em 0;}
				
				.sizes .product {margin-left: 5em;}
				.sizes .product .img-container {order: 1; margin: 0; border-bottom: none;}
				.sizes .block {order: 2; border-bottom: solid 2px #d50032; width: 100%; padding: 0 0 0.5em 0;}
				.sizes .details {order: 3; display: flex;}
				.sizes .details li {margin-bottom: 1em;}
				.sizes .details li li {margin-bottom: 0;}
				
				.sizes .details .compatability {width: 15em;}
				.sizes .details .compatability li {width: 100%; margin: 0 auto 2em 0;}
				
				.sizes .product .img-container {}
			}

			@media only screen and (min-width: 1250px){
				.tabs .sizes .products {width: 185px; min-width: 185px; max-width: 185px;}
				.sizes .product {margin-left: 0;}
			}

			@media only screen and (min-width: 1500px){
				.sizes .products {min-width: 10em; float: none; max-width: 10em;}
				.sizes .product {justify-content: flex-end; align-items: flex-start;}
				.sizes .product .img-container {width: 50%; padding-right: 1.5em;}
				.sizes .block {width: 50%; text-align: left;}
				.sizes .details {display: block; width: 50%; margin-top: -19em;}
				
				.sizes .details li {margin-bottom: 0.5em;}
				.sizes .details li li {margin-right: 1em;}
				.sizes .details .compatability {width: auto;}
				.sizes .details .compatability ul {margin: 0 auto 2em 0; max-width: 30em;}
				.sizes .details .compatability li {max-width: 25%;}
				.sizes .details .specs {width: 100%; margin: 0; padding: 0;}
				.features b {display: none;}
				.download b {display: none;}
			}