/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */


/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */

@-webkit-viewport {
	width: device-width;
    zoom:1;
}

@-moz-viewport {
	width: device-width;
    zoom:1;
}

@-ms-viewport {
	width: device-width;
    zoom:1;
}

@-o-viewport {
	width: device-width;
    zoom:1;
}

@viewport {
	width: device-width;
    zoom:1;
}


/* Mixins */


/* Icomoon Font Icons */

@font-face {
	font-family: 'icomoon';
	src: url('/cms/fonts/icomoon.eot?pxx4q');
	src: url('/cms/fonts/icomoon.eot?#iefixpxx4q') format('embedded-opentype'), url('/cms/fonts/icomoon.ttf?pxx4q') format('truetype'), url('/cms/fonts/icomoon.woff?pxx4q') format('woff'), url('/cms/fonts/icomoon.svg?pxx4q#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-circle-chevron:before {
	content: "\e60b";
}

.icon-filter:before {
	content: "\e606";
}

.icon-grid:before {
	content: "\e607";
}

.icon-sort:before {
	content: "\e608";
}

.icon-star:before {
	content: "\f006";
}

.icon-close:before {
	content: "\f00d";
}

.icon-twitter:before {
	content: "\f099";
}

.icon-facebook:before {
	content: "\f09a";
}

.icon-pinterest:before {
	content: "\f0d2";
}

.icon-caret-down:before {
	content: "\f0d7";
}

.icon-caret-up:before {
	content: "\f0d8";
}

.icon-caret-left:before {
	content: "\f0d9";
}

.icon-caret-right:before {
	content: "\f0da";
}

.icon-instagram:before {
	content: "\f16d";
}

.icon-star2:before {
	content: "\f005";
}

.icon-enlarge:before {
	content: "\f00e";
}

.icon-trash-o:before {
	content: "\f014";
}

.icon-pencil:before {
	content: "\f040";
}

.icon-bars:before {
	content: "\f0c9";
}

.icon-navicon:before {
	content: "\f0c9";
}

.icon-reorder:before {
	content: "\f0c9";
}

.icon-angle-left:before {
	content: "\f104";
}

.icon-angle-right:before {
	content: "\f105";
}

.icon-angle-up:before {
	content: "\f106";
}

.icon-angle-down:before {
	content: "\f107";
}

.icon-dollar:before {
	content: "\f155";
}

.icon-usd:before {
	content: "\f155";
}

.icon-youtube:before {
	content: "\f16a";
}

.icon-check-mark:before {
	content: "\e601";
}

.icon-search:before {
	content: "\e602";
}

.icon-tickets:before {
	content: "\e603";
}

.icon-left-arrow:before,
.calloutSliderWrapper .slick-arrow.slick-prev:before {
	content: "\e604";
}

.icon-up-arrow:before {
	content: "\e609";
}

.icon-down-arrow:before {
	content: "\e60a";
}

.icon-right-arrow:before,
.calloutSliderWrapper .slick-arrow.slick-next:before {
	content: "\e605";
}

.icon-share:before {
	content: "\e967";
}

.icon-person:before {
	content: "\e9dc";
}

.icon-plus:before {
	content: "\ea0a";
}

.icon-minus:before {
	content: "\ea0b";
}

.icon-arrow-right:before {
	content: "\ea34";
}

.icon-arrow-left2:before {
	content: "\ea38";
}

.icon-retweet:before {
	content: "\e600";
}


/*! normalize.css v2.0.1 | MIT License | git.io/normalize */


/* ==========================================================================
HTML5 display definitions
========================================================================== */


/*
* Corrects `block` display not defined in IE 8/9.
*/

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary,
main {
	display: block;
	outline: 0;
}


/*
* Corrects `inline-block` display not defined in IE 8/9.
*/

audio,
canvas,
video {
	display: inline-block;
}


/*
* Prevents modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/

audio:not([controls]) {
	display: none;
	height: 0;
}


/*
* Addresses styling for `hidden` attribute not present in IE 8/9.
*/

[hidden] {
	display: none;
}


/* ==========================================================================
Base
========================================================================== */


/*
* 1. Sets default font family to sans-serif.
* 2. Prevents iOS text size adjust after orientation change, without disabling
*    user zoom.
*/

html {
	font-family: 'Open Sans', sans-serif;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	-ms-text-size-adjust: 100%;
	/* 2 */
}


/*
* Removes default margin.
*/

body {
	margin: 0;
}


/* ==========================================================================
Links
========================================================================== */


/*
* Addresses `outline` inconsistency between Chrome and other browsers.
*/

a:focus {
	outline: thin dotted;
}

a:active,
a:hovestrongr {
	outline: 0;
}


/*
* Improves readability when focused and also mouse hovered in all browsers.
*/


/* ==========================================================================
Typography
========================================================================== */


/*
* Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
* Safari 5, and Chrome.
*/

h1 {
	font-size: 2em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Oswald', sans-serif;
	color: #e7e7e7;
}


/*
* Addresses styling not present in IE 8/9, Safari 5, and Chrome.
*/

abbr[title] {
	border-bottom: 1px dotted;
}


/*
* Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
*/

b,
strong {
	font-weight: bold;
	font-weight: 700;
}


/*
* Addresses styling not present in Safari 5 and Chrome.
*/

dfn {
	font-style: italic;
}


/*
* Addresses styling not present in IE 8/9.
*/

mark {
	background: #ff0;
	color: #000;
}


/*
* Corrects font family set oddly in Safari 5 and Chrome.
*/

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}


/*
* Improves readability of pre-formatted text in all browsers.
*/

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}


/*
* Sets consistent quote types.
*/

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}


/*
* Addresses inconsistent and variable font size in all browsers.
*/

small {
	font-size: 80%;
}


/*
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
*/

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}


/* ==========================================================================
Embedded content
========================================================================== */


/*
* Removes border when inside `a` element in IE 8/9.
*/

img {
	border: 0;
}


/*
* Corrects overflow displayed oddly in IE 9.
*/

svg:not(:root) {
	overflow: hidden;
}


/* ==========================================================================
Figures
========================================================================== */


/*
* Addresses margin not present in IE 8/9 and Safari 5.
*/

figure {
	margin: 0;
}


/* ==========================================================================
Forms
========================================================================== */


/*
* Define consistent border, margin, and padding.
*/

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}


/*
* 1. Corrects color not being inherited in IE 8/9.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/

legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
}


/*
* 1. Corrects font family not being inherited in all browsers.
* 2. Corrects font size not being inherited in all browsers.
* 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
*/

button,
input,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 2 */
	margin: 0;
	/* 3 */
}


/*
* Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/

button,
input {
	line-height: normal;
}


/*
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Corrects inability to style clickable `input` types in iOS.
* 3. Improves usability and consistency of cursor style between image-type
*    `input` and others.
*/

button,
html input[type="button"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}

input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
}


/*
* Re-set default cursor for disabled elements.
*/

button[disabled] {
	cursor: default;
}

input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}


/*
* 1. Addresses box sizing set to `content-box` in IE 8/9.
* 2. Removes excess padding in IE 8/9.
*/


/*
* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
*    (include `-moz` to future-proof).
*/


/*
* Removes inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/


/*
* Removes inner padding and border in Firefox 4+.
*/

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}


/*
* 1. Removes default vertical scrollbar in IE 8/9.
* 2. Improves readability and alignment in all browsers.
*/

textarea {
	overflow: auto;
	/* 1 */
	vertical-align: top;
	/* 2 */
}


/* ==========================================================================
Tables
========================================================================== */


/*
* Remove most spacing between table cells.
*/

.tableWrapper {
	max-width: 100%;
	overflow: hidden;
	overflow-x: auto;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

body {
	background-color: #212121;
	background-image: url("data:image/png;base64,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");
	background-repeat: repeat;
	background-position: 0 0;
	background-position: 0 0;
	color: #BFBFBF;
}

::-moz-selection,
::selection {
	background: #3197fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	max-width: 100%;
	height: auto !important;
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}


/** FIX Google Maps Info window styes problem **/

.googleMap {
	color: #333;
}

img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
	max-width: none !important;
}

p {
	margin: 0 0 1em 0;
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}

.hidden {
	display: none;
	visibility: hidden;
}

.visuallyHidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

.invisible {
	visibility: hidden;
}

.clearfix {
	zoom: 1;
}

.clearfix:before {
	content: "";
	display: table;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.hide {
	display: none;
}

.smallest {
	font-size: .8em;
}

.smaller {
	font-size: .9em;
}

.larger {
	font-size: 1.1em;
}

.largest {
	font-size: 1.2em;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic !important;
}

.strike {
	text-decoration: line-through !important;
}

.red {
	color: #f00 !important;
}

.red:visited {
	color: #f00 !important;
}

.green {
	color: #390 !important;
}

.green:visited {
	color: #390 !important;
}

.lgreen {
	color: #97937d !important;
}

.lgreen:visited {
	color: #97937d !important;
}

.bgYellow {
	background: yellow;
}

.bgGreen {
	background: lime;
}

.vtop {
	vertical-align: top;
}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.imgLeft {
	float: left;
	margin-right: 5px;
	padding: 5px;
	border: 1px solid #c4c4c4;
}

.imgRight {
	float: right;
	margin-left: 5px;
	padding: 5px;
	border: 1px solid #c4c4c4;
}

.nowrap {
	white-space: nowrap;
}

.borderless {
	border: 0;
	border-collapse: collapse;
}

.breakforprint {
	page-break-after: always;
}

.clear {
	overflow: hidden;
	clear: both;
	height: 0;
	margin: 0;
	font-size: 1px;
	line-height: 0;
}

.skip {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.important {
	color: red;
	font-weight: bold;
	text-transform: uppercase;
}


/* ## Base List styles ## */

ul,
ol {
	margin: 0 0 1em;
}

.noBullet {
	padding: 0 0 0 1em;
	list-style-type: none;
}

.noIndent {
	padding: 0;
	list-style-type: none;
}

.bulletSquare {
	list-style-type: square;
}


/* ## Note/hint text or link ## */

.note {
	margin: 0 7px;
	font-size: .8em;
	color: #4e4e4e;
}

.note a {
	text-decoration: underline;
}

.note a:link,
.note a:visited {
	text-decoration: underline;
}

input[type="text"],
input[type="email"],
input[type="password"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content-constrain {
	position: relative;
	margin: 0 auto 2.5em;
	max-width: 58.125em;
}

.content-constrain:before,
.content-constrain:after {
	content: "";
	display: table;
}

.content-constrain:after {
	clear: both;
}


/* ================================================================
PRIMARY LAYOUT STYLES 
================================================================ */


/* Enter unique styles for site here */


/* ## Disabled Form Fields ## */

input[disabled=true],
textarea[disabled=true],
select[disabled=true],
input[readonly=true],
textarea[readonly=true],
select[readonly=true] {
	background-color: #F0F0F0;
}


/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */

a {
	color: #DA2128;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:visited {
	color: #DA2128;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a:hover,
a:active,
a:focus {
	text-decoration: underline;
}

a:active,
a:focus {
	outline: 0;
}

.btnText {
	margin: 0;
	padding: 0;
	color: #6D6D6D;
	text-decoration: underline;
	border: 0;
	background: none;
}

.btnText:hover {
	color: #6D6D6D;
	text-decoration: none;
}


/* ## Link Modifiers ## */

a .text {
	text-decoration: underline;
}

a:hover .text,
a:active .text,
a:focus .text,
a [class^="icon-"] {
	text-decoration: none;
}

a.removeLink {
	color: #f00;
	font-size: 0.9em;
}


/* ## Link Lists ## */


/* We use '<ul class="linkList">' when setting a list of organized links. */

ul.linkList {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}

ul.linkList li {
	margin-bottom: 8px;
}

ul.linkList a {
	text-decoration: none;
}

ul.linkList a:link,
ul.linkList a:visited {
	text-decoration: none;
}

ul.linkList a:hover,
ul.linkList a:active {
	text-decoration: underline;
}


/* ## Start Up Layout - Use, modify, or delete as need be ## */

.siteWrapper {
	overflow: hidden;
}

.siteWrapper .siteWrapperInner {
	position: relative;
	right: 0;
	margin: 0 auto;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.siteWrapper .siteWrapperInner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.siteTop {
	display: none;
	padding: 10px 0;
	background-color: #a6a6a6;
	font-weight: bold;
	font-style: italic;
	font-size: .8em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

.siteTop p {
	margin: 0;
}

.siteBody {
	min-height: 300px;
	margin: 0;
}

.missionStatement {
	padding: 10px 0;
	background-color: #a6a6a6;
	font-weight: bold;
	font-style: italic;
	font-size: .7em;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}
.missionStatement a {color:#fff;}
@media(min-width:80.000em) {.missionStatement {display:none;}}
/* ## Site Header ## */

.siteHeader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2000;
}

@media (max-width: 75) {
	.siteHeader .container {
		position: static;
	}
}

.siteHeader .constrain {
	position: relative;
	height: 100px;
}

@media all and (min-width: 80em) {
	.siteHeader .constrain {
		position: static;
		width: auto;
		height: auto;
	}
}

.sitelogo {
	position: absolute;
	left: 50%;
	top: 15%;
	width: 95px;
	padding: 0 40px;
	text-align: center;
	z-index: 1000;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media (min-width: 65em) {
	.sitelogo {
		width: 135px;
	}
}

.sitelogo:before,
.sitelogo:after {
	content: "";
	position: absolute;
	top: 55%;
	width: 22px;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-transform: translateY(-55%);
	-ms-transform: translateY(-55%);
	transform: translateY(-55%);
}

.sitelogo:before {
	left: 0;
}

.sitelogo:after {
	right: 0;
}

.sitelogo a {
	display: block;
	width: 95px;
	margin: 0 auto;
}

@media (min-width: 65em) {
	.sitelogo a {
		width: auto;
	}
}

.sitelogo img {
	margin: 0 auto;
}

.headerLinks {
	display: none;
	position: relative;
	font-size: 0.9em;
	padding: 5px 0 0;
	z-index: 50;
	color: #363535;
}

@media all and (min-width: 80em) {
	.headerLinks {
		display: block;
	}
}

.headerLinks > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.headerLinks > ul > li {
	display: block;
	margin-bottom: 5px;
}

@media all and (min-width: 80em) {
	.headerLinks > ul > li {
		display: inline-block;
		vertical-align: middle;
		padding: 0 3px;
		margin-bottom: 0;
		border-right: 1px solid #353535;
		line-height: 1;
	}
	.headerLinks > ul > li:last-child {
		border-right: 0;
	}
}

.headerLinks > ul > li a {
	display: inline-block;
	vertical-align: middle;
	font-size: .9em;
	text-decoration: none;
	line-height: 1;
	color: #535353;
}

.headerLinks > ul > li a:visited {
	display: inline-block;
	vertical-align: middle;
	font-size: .9em;
	text-decoration: none;
	color: #535353;
}

.headerLinks > ul > li a:hover,
.headerLinks > ul > li a:active {
	text-decoration: underline;
}

.headerLinks > ul > li a span {
	margin-right: 5px;
	white-space: nowrap;
	overflow: hidden;
}

.headerLinks > ul > li a.buy {
	padding: 5px;
	border-radius: 5px;
	font-weight: 600;
	font-style: italic;
	text-transform: uppercase;
	background: #7e522a;
	text-decoration: none;
	color: #fff !important;
}

.headerLinks > ul > li a.buy:hover,
.headerLinks > ul > li a.buy:focus {
	background: #DA2128;
	text-decoration: none;
}

.headerLinks > ul > li.member a {
	padding: 5px;
	border-radius: 5px;
	font-weight: 600;
	font-style: italic;
	text-transform: uppercase;
	background: #0079a9;
	text-decoration: none;
	color: #fff !important;
}

.headerLinks > ul > li.member a:hover,
.headerLinks > ul > li.member a:focus {
	background: #DA2128;
	text-decoration: none;
}

.headerLinks > ul > li.account a {
	display: block;
}

.headerLinks > ul > li.account a.hide {
	display: none;
}

.headerLinks .nfl-network {
	position: relative;
	display: inline-block;
}

.headerLinks .nfl-network .trigger {
	padding: 0 0 0 23px;
	margin: 0 0 0 3px;
	background: url(/cms/images/nfl-mini.png) no-repeat 0 50%;
}

.headerLinks .nfl-network .trigger.active {
	color: #fff;
}

.headerLinks .nfl-network .trigger.active + .dropdown {
	margin-top: 10px;
	padding: 10px;
	max-height: 80em;
	opacity: 1;
	visibility: visible;
}

.headerLinks .nfl-network .dropdown {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.9);
	white-space: nowrap;
	-webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3 ease-in-out;
	transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3 ease-in-out;
	z-index: 2000;
}

@media (min-width: 80em) {
	.headerLinks .nfl-network .dropdown {
		position: absolute;
		top: 100%;
		left: 0;
	}
}

.headerLinks .nfl-network .dropdown .title {
	margin: 0 0 5px;
	font-size: 1.1em;
	text-transform: uppercase;
	color: #fff;
}

.headerLinks .nfl-network .dropdown .column {
	vertical-align: top;
}

.headerLinks .nfl-network .dropdown ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.headerLinks .nfl-network .dropdown ul li {
	margin-bottom: 5px;
}

.headerLinks .nfl-network .dropdown ul li a {
	padding: 0;
	border: 0;
	color: #828282;
}

.headerLinks .nfl-network .dropdown ul li a:hover,
.headerLinks .nfl-network .dropdown ul li a:focus {
	color: #fff;
}

.headerLinks a.cartLink {
	color: #da2128 !important;
	border: 0;
}

.siteSearch {
	position: relative;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	width: auto;
	padding: 0;
	background-color: #3d3d3d;
	-webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out, padding 0.3s ease-in-out;
}

@media all and (min-width: 80em) {
	.siteSearch {
		display: inline-block;
		margin: 0;
		color: #FFFFFF;
		z-index: 50;
		background-color: transparent;
	}
}

.siteSearch .searchInputs {
	width: 100%;
}

@media all and (min-width: 80em) {
	.siteSearch .searchInputs {
		position: relative;
		width: 255px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
}

.siteSearch .searchInputs input[type="text"] {
	margin: 0;
	border: 0;
	width: 100%;
	height: 40px;
	padding: 0 10px 0 45px;
	border-radius: 8px;
	background-color: #3d3d3d;
	font-size: 1em;
	color: #737272;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.siteSearch .searchInputs input[type="text"]::-webkit-input-placeholder,
.siteSearch .searchInputs input[type="text"]:-moz-placeholder,
.siteSearch .searchInputs input[type="text"]::-moz-placeholder,
.siteSearch .searchInputs input[type="text"]:-ms-input-placeholder {
	color: #fff;
}

@media all and (min-width: 80em) {
	.siteSearch .searchInputs input[type="text"] {
		margin: 0;
		border: 0;
		width: 100%;
		height: 40px;
		padding: 0 10px 0 45px;
		border-radius: 8px;
		background-color: rgba(61, 61, 61, 0.7);
		font-size: .85em;
		color: #737272;
	}
}

.siteSearch .searchInputs button {
	position: absolute;
	top: 0;
	left: 0;
	width: 35px;
	height: 100%;
	border: 0;
	padding: 0;
	background: none;
	font-size: 1.2em;
	color: #0276a5;
}

.siteSearch.active {
	overflow: visible;
	max-height: 80em;
	opacity: 1;
	padding: 10px 0;
	visibility: visible;
}

.siteSearch.active .searchInputs {
	height: 40px;
}

a.searchToggle,
a.searchToggle:visited,
a.searchToggle:hover,
a.searchToggle:focus {
	position: absolute;
	top: 50%;
	left: 30px;
	display: inline-block;
	font-size: 1.5em;
	text-decoration: none;
	color: #0276a5;
	z-index: 1000;
}

@media all and (min-width: 80em) {
	a.searchToggle,
	a.searchToggle:visited,
	a.searchToggle:hover,
	a.searchToggle:focus {
		position: static;
		font-size: 1.2em;
	}
}

a.searchToggle.active,
a.searchToggle:visited.active,
a.searchToggle:hover.active,
a.searchToggle:focus.active {
	color: #DA2128;
}

a.searchToggle.active:before,
a.searchToggle:visited.active:before,
a.searchToggle:hover.active:before,
a.searchToggle:focus.active:before {
	content: "\f00d";
}

@-webkit-keyframes logoAnimate {
	0% {
		opacity: 0;
		left: 50%;
		top: 15%;
	}
	25% {
		opacity: 0;
		top: -15px;
	}
	75% {
		opacity: 0;
		left: 50px;
	}
	100% {
		opacity: 1;
	}
}

@keyframes logoAnimate {
	0% {
		opacity: 0;
		left: 50%;
	}
	25% {
		opacity: 0;
		top: -15px;
	}
	75% {
		opacity: 0;
		left: 50px;
	}
	100% {
		opacity: 1;
	}
}

@media (min-width: 80em) {
	.siteTop {
		display: block;
	}
	.siteSearch {
		position: absolute;
		top: 20px;
		left: 20px;
		max-height: 80em;
		visibility: visible;
		opacity: 1;
		overflow: visible;
	}
	a.searchToggle {
		display: block;
		float: left;
		width: 0;
		height: 0;
		opacity: 0;
		visibility: hidden;
	}
	.siteHeader {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		-webkit-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
	}
	.siteHeader .headerInner {
		padding: 15px 20px;
	}
	.siteHeader .headerLinks {
		float: right;
	}
	.siteHeader.isSticky {
		background-color: #1e1c1d;
	}
	.siteHeader.isSticky .headerInner {
		position: relative;
		padding: 10px 10px 10px 115px;
	}
	.siteHeader.isSticky .sitelogo {
		width: 75px;
	}
	.siteHeader.isSticky .sitelogo:before,
	.siteHeader.isSticky .sitelogo:after {
		display: none;
	}
	.siteHeader.isSticky .sitelogo.logoAnimate {
		top: -15px;
		left: 50px;
		-webkit-animation: logoAnimate .5s;
		/* Chrome, Safari, Opera */
		-webkit-animation-iteration-count: 1;
		/* Chrome, Safari, Opera */
		-webkit-animation-fill-mode: forwards;
		/* Chrome, Safari, Opera */
		animation: logoAnimate .5s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}
	.siteHeader.isSticky .siteSearch {
		position: static;
		display: block;
		padding: 0;
		width: 100%;
		max-height: 0;
		opacity: 0;
		visibility: hidden;
		background-color: rgba(61, 61, 61, 0.7);
	}
	.siteHeader.isSticky .siteSearch .searchInputs {
		width: 100%;
		margin: 0;
	}
	.siteHeader.isSticky .siteSearch .searchInputs input[type="text"] {
		width: 100%;
		background-color: transparent;
		color: #fff;
	}
	.siteHeader.isSticky .siteSearch .searchInputs input[type="text"]::-webkit-input-placeholder,
	.siteHeader.isSticky .siteSearch .searchInputs input[type="text"]:-moz-placeholder,
	.siteHeader.isSticky .siteSearch .searchInputs input[type="text"]::-moz-placeholder,
	.siteHeader.isSticky .siteSearch .searchInputs input[type="text"]:-ms-input-placeholder {
		color: #fff;
	}
	.siteHeader.isSticky .siteSearch .searchInputs .inner {
		margin: 0 110px;
		position: relative;
	}
	.siteHeader.isSticky .siteSearch.active {
		max-height: 80em;
		opacity: 1;
		visibility: visible;
		padding: 10px 0;
	}
	.siteHeader.isSticky .siteSearch.active .searchInputs {
		width: 100%;
		height: 40px;
	}
	.siteHeader.isSticky a.searchToggle {
		position: relative;
		left: auto;
		margin-top: 5px;
		width: 20px;
		height: 20px;
		opacity: 1;
		visibility: visible;
		z-index: 1000;
		color: #0276a5;
	}
	.siteHeader.isSticky a.searchToggle.active {
		color: #DA2128;
	}
	.siteHeader.isSticky .headerLinks {
		padding: 0;
	}
	.siteHeader.isSticky .headerLinks .nfl-network .trigger {
		background-position: 50%;
	}
	.siteHeader.isSticky .headerLinks .nfl-network .trigger span {
		display: block;
		width: 0;
		margin: 0;
	}
	.siteHeader:hover .siteSearch input[type="text"] {
		color: #afafaf;
	}
	.siteHeader:hover .siteSearch input[type="text"]::-webkit-input-placeholder,
	.siteHeader:hover .siteSearch input[type="text"]:-moz-placeholder,
	.siteHeader:hover .siteSearch input[type="text"]::-moz-placeholder,
	.siteHeader:hover .siteSearch input[type="text"]:-ms-input-placeholder {
		color: #afafaf !important;
	}
	.siteHeader:hover .headerLinks a {
		color: #afafaf;
	}
	.siteHeader:hover ul.menu > li > a {
		color: #fff;
	}
}

.menuActive {
	overflow-y: hidden;
}

.menuActive .siteWrapperInner {
	right: 62%;
}

.menuActive .siteWrapperInner:after {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}


/* ==========================================================================
Global Modules
========================================================================== */

.mod {
	position: relative;
}

.title {
	position: relative;
	margin: 0 0 1em;
}

.titleAlt {
	margin: 0 0 0.1em;
	font-size: 1.2em;
}

.title .more {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0.6em;
}

.modContent {
	padding: 15px;
}


/* Item Lists Content
========================================================================== */

.itemList {
	margin: 0;
	padding: 0;
	list-style: none;
}

.itemList .item {
	display: table;
	padding: 1em 0;
	width: 100%;
	border-top: 1px solid #ccc;
}

.itemList .item:first-child {
	border-top: 0;
	padding-top: 0;
}

.itemList .item:last-child {
	padding-bottom: 0;
}

.itemList .item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.itemList .item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.itemList .content .title,
.itemList .itemList .content p {
	margin: 0;
}

.itemList .content .date {
	font-size: 0.85em;
}


/* Item Media
========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists 
========================================================================== */

@media (max-width: 400px) {
	.item {
		display: block;
	}
	.item > .content,
	.item > .aside {
		display: block;
	}
}


/* News
========================================================================== */

.article > .aside {
	float: right;
	margin: 1em;
}

.meta {
	margin: 0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools {
	float: right;
}


/* Widgets
========================================================================== */

.widgetOverlay {
	position: relative;
	z-index: 1;
}

.widgetOverlay img {
	width: 100%;
}

.widgetOverlay .overlayText {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 1%;
	background: #da2128;
	font-family: 'Oswald', sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	color: #fff;
}


/* ==========================================================================
Filters
========================================================================== */


/* Pagination
========================================================================== */

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li {
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child {
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled + li {
	border-left-width: 1px;
}

.paging-list li.disabled + .all {
	border-left-width: 0;
}

.pagination {
	padding: 20px;
	border-top: 1px solid #2b2b2b;
	background-color: #111;
	font-size: 11pt;
	text-align: right;
	text-transform: uppercase;
	color: #535353;
}

@media (min-width: 64em) {
	.pagination {
		padding: 20px;
	}
}

.pagination .view {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

@media (min-width: 48em) {
	.pagination .view {
		display: inline-block;
		vertical-align: middle;
		margin: 0 10px 0 0;
		text-align: left;
	}
}

.pagination .paging > span {
	display: block;
	margin-right: 8px;
	margin-bottom: 8px;
}

@media (min-width: 68.75em) {
	.pagination .paging > span {
		display: inline;
	}
}

.pagination .paging a {
	padding: 0 8px;
	border-left: 1px solid #535353;
	text-decoration: none;
	color: #fff;
}

.pagination .paging a:hover,
.pagination .paging a:focus {
	text-decoration: underline;
}


/* ==============================================================
GLOBAL STYLES 
============================================================== */


/* ==============================================================
 	WYSIWYG TEMPLATE STYLES
============================================================== */

.eventSummaryTemplate strong {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	color: #1e1e1e;
}

.eventSummaryTemplate .btnAlt7 {
	padding: 20px 30px;
}

@media (min-width: 48em) {
	.eventSummaryTemplate .btnAlt7 {
		font-size: 2vw;
	}
}

.eventSummaryTemplate .columns {
	display: block;
	text-align: center;
}

.eventSummaryTemplate .columns .column {
	display: block;
}

.eventSummaryTemplate .columns .column:first-child {
	margin-bottom: 15px;
}

@media (min-width: 64em) {
	.eventSummaryTemplate .columns {
		text-align: left;
		display: table;
	}
	.eventSummaryTemplate .columns .column {
		display: table-cell;
	}
}

.eventDetailTemplate .title {
	position: relative;
}

.eventDetailTemplate .title [class*="icon-"] {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.4);
	font-weight: normal;
	font-size: 1em;
	text-align: center;
}

.eventDetailTemplate .title [class*="icon-"]:before {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateY(-50%) translateX(-50%);
	-o-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

@media (min-width: 64em) {
	.eventDetailTemplate .title [class*="icon-"] {
		position: absolute;
		top: 0;
		left: -50px;
	}
}

@media (min-width: 105em) {
	.eventDetailTemplate .title [class*="icon-"] {
		font-size: .7em;
	}
}

.timelineDraftPick,
.timelineDetailTemplate {
	position: relative;
	padding: 5% 10px;
	background: #161616;
	z-index: 1;
	text-align: center;
}

@media (min-width: 48em) {
	.timelineDraftPick,
	.timelineDetailTemplate {
		padding: 5% 0;
	}
}

@media all and (min-width: 80em) {
	.timelineDraftPick,
	.timelineDetailTemplate {
		border-bottom: 1px solid #2e2e2e;
		overflow: hidden;
	}
	.timelineDraftPick:before,
	.timelineDetailTemplate:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		height: 100em;
		width: 1px;
		background-color: #2e2e2e;
		z-index: 5;
	}
	.timelineDraftPick:after,
	.timelineDetailTemplate:after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		height: 50px;
		width: 50px;
		border-radius: 50%;
		border: 1px solid #2e2e2e;
		background: #161616;
		z-index: 1000;
		-moz-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
}

@media (min-width: 105em) {
	.timelineDraftPick,
	.timelineDetailTemplate {
		padding: 5% 10%;
	}
}

@media (min-width: 48em) {
	.timelineDraftPick .columns,
	.timelineDetailTemplate .columns {
		table-layout: fixed;
	}
}

.timelineDraftPick .columns .column,
.timelineDetailTemplate .columns .column {
	display: block;
	margin-bottom: 2em;
}

.timelineDraftPick .columns .column .inner,
.timelineDetailTemplate .columns .column .inner {
	text-align: left;
}

@media (min-width: 40em) {
	.timelineDraftPick .columns .column .inner,
	.timelineDetailTemplate .columns .column .inner {
		display: inline-block;
	}
}

@media all and (min-width: 80em) {
	.timelineDraftPick .columns .column,
	.timelineDetailTemplate .columns .column {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		padding: 0 4%;
	}
}

.timelineDraftPick .columns .column:first-child,
.timelineDetailTemplate .columns .column:first-child {
	padding-bottom: 3em;
	border-bottom: 1px solid #2e2e2e;
}

@media (min-width: 80em) {
	.timelineDraftPick .columns .column:first-child,
	.timelineDetailTemplate .columns .column:first-child {
		border-bottom: 0;
		padding-bottom: 0;
	}
}

.timelineDraftPick .back,
.timelineDetailTemplate .back {
	display: block;
	margin-bottom: 10px;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.5);
}

.timelineDraftPick .back:before,
.timelineDetailTemplate .back:before {
	content: "\f0d9";
	display: inline-block;
	margin-right: 8px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.timelineDraftPick .back:hover,
.timelineDraftPick .back:focus,
.timelineDetailTemplate .back:hover,
.timelineDetailTemplate .back:focus {
	color: #da2128;
}

.timelineDraftPick .media,
.timelineDetailTemplate .media {
	position: relative;
	border: 1px solid rgba(65, 65, 65, 0.5);
	z-index: 1;
}

@media (min-width: 48em) {
	.timelineDraftPick .media,
	.timelineDetailTemplate .media {
		display: inline-block;
	}
}

.timelineDraftPick .media:after,
.timelineDetailTemplate .media:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.55);
	z-index: 1;
}

.timelineDraftPick .media .pick,
.timelineDetailTemplate .media .pick {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 25px;
	background-color: #da2128;
	font-family: 'Oswald', sans-serif;
	font-size: 16pt;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	z-index: 5;
}

@media (min-width: 48em) {
	.timelineDraftPick .media .pick,
	.timelineDetailTemplate .media .pick {
		font-size: 22pt;
	}
}

.timelineDraftPick .content .title,
.timelineDetailTemplate .content .title {
	margin: 0 0 10px;
	font-size: 20pt;
	font-weight: normal;
}

.timelineDraftPick .content .detail,
.timelineDetailTemplate .content .detail {
	margin: 0 0 12px;
}

.timelineDraftPick .content .detail:last-child,
.timelineDetailTemplate .content .detail:last-child {
	margin-bottom: 30px;
}

.timelineDraftPick .content .view,
.timelineDetailTemplate .content .view {
	text-decoration: none;
	text-transform: uppercase;
	font-size: .95em;
	font-weight: 600;
	color: #DA2128;
}

.timelineDraftPick .content .view:hover,
.timelineDraftPick .content .view:focus,
.timelineDetailTemplate .content .view:hover,
.timelineDetailTemplate .content .view:focus {
	text-decoration: underline;
}

.timelineDraftPick.timelineDetailTemplateAlt:before,
.timelineDetailTemplate.timelineDetailTemplateAlt:before {
	display: block;
	height: 100%;
}

@media (min-width: 48em) {
	.timelineDraftPick.timelineDetailTemplateAlt .columns,
	.timelineDetailTemplate.timelineDetailTemplateAlt .columns {
		table-layout: fixed;
	}
}

@media (min-width: 48em) {
	.timelineDraftPick.timelineDetailTemplateAlt .column,
	.timelineDetailTemplate.timelineDetailTemplateAlt .column {
		vertical-align: top;
		padding: 0 4%;
	}
}

ul.arrowList {
	padding: 0;
	list-style-type: none;
}

ul.arrowList li {
	margin-bottom: 5px;
	padding-left: 30px;
	background: url(/cms/images/bullet-arrow.png) no-repeat 0 50%;
	background-size: auto auto;
}

[data-media-type="events"] {
	border-bottom: 5px solid #0079a9 !important;
}

[data-media-type="events"] img {
	border-bottom: 3px solid #0079a9;
}

[data-media-type="news"] {
	border-bottom: 5px solid #da2128 !important;
}

[data-media-type="news"] img {
	border-bottom: 3px solid #da2128;
}

[data-media-type="nationalEvents"] {
	border-bottom: 5px solid #209904 !important;
}

[data-media-type="nationalEvents"] img {
	border-bottom: 3px solid #209904;
}

[data-media-type="media"] {
	border-bottom: 5px solid #d4b400 !important;
}

[data-media-type="media"] img {
	border-bottom: 3px solid #d4b400;
}

.wow {
	visibility: hidden;
}

body.homepage .aside {
	padding: 15px;
	background-color: #161616;
}

@media all and (min-width: 80em) {
	body.homepage .aside {
		margin: 0;
		max-width: 475px;
	}
}

@media (min-width: 120em) {
	body.homepage .aside {
		width: 475px;
	}
}

body.homepage .twoColumn {
	margin-bottom: 2.5em;
}

@media (min-width: 80em) {
	body.homepage .twoColumn {
		table-layout: auto;
	}
}

@media (min-width: 120em) {
	body.homepage .twoColumn .main {
		width: auto;
	}
}

.columns {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.columns .column {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media (min-width: 48em) {
	.columns .column {
		display: table-cell;
		width: auto;
		vertical-align: middle;
		padding: 0 10px;
	}
}

@media (min-width: 48em) {
	.columns.columnsAlt {
		width: auto;
	}
}

@media (min-width: 48em) {
	.columns.gutterless .column {
		padding: 0;
	}
}

@media (min-width: 48em) {
	.columns {
		display: table;
	}
}

.mainTop {
	padding-top: 175px;
}

@media all and (min-width: 80em) {
	.mainTop {
		padding-top: 200px;
	}
}

.twoColumn {
	display: table;
	table-layout: fixed;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.twoColumn .aside {
	display: table-footer-group;
	width: 100%;
	padding: 0;
	background: #000;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media all and (min-width: 80em) {
	.twoColumn .aside {
		display: table-cell;
		width: 25%;
		vertical-align: top;
	}
}

.twoColumn .main {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media all and (min-width: 80em) {
	.twoColumn .main {
		display: table-cell;
		width: 75%;
		vertical-align: top;
	}
}

.twoColumn .main > .inner {
	padding: 20px 3%;
}

.twoColumn .main section > .inner {
	padding: 0 3%;
}

.wow {
	-webkit-animation-delay: 35ms;
	/* Chrome, Safari, Opera */
	animation-delay: 35ms;
}


/* FAUX SELECT STYLES
================================================================ */

.fauxSelect {
	position: relative;
	z-index: 10;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fauxSelect > a {
	display: block;
	position: relative;
	padding: 14px 25px 14px 20px;
	text-align: left;
	text-decoration: none;
	font-size: .75em;
	text-transform: uppercase;
	letter-spacing: 0.4em;
	color: rgba(255, 255, 255, 0.3);
	background: #2b2b2b;
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fauxSelect > a:after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -2px;
	border: 6px solid transparent;
	border: 6px solid transparent;
	border-top: 5px solid rgba(255, 255, 255, 0.4);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.fauxSelect > a:hover,
.fauxSelect > a:focus {
	background: #fff;
	color: #212121;
}

.fauxSelect > a:hover:after,
.fauxSelect > a:focus:after {
	border-top-color: #121212;
}

.fauxSelect ul {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	max-height: 300px;
	overflow-y: auto;
	list-style: none;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fauxSelect ul li {
	border-top: 1px solid #dbdbdb;
	-webkit-transition: border 0.3s ease-in-out;
	-moz-transition: border 0.3s ease-in-out;
	-o-transition: border 0.3s ease-in-out;
	transition: border 0.3s ease-in-out;
}

.fauxSelect ul li:first-child {
	border-top: 0;
}

.fauxSelect ul li:hover,
.fauxSelect ul li:hover + li {
	border-top-color: #333132;
}

.fauxSelect ul li a {
	display: block;
	padding: 10px 20px;
	font-size: 1em;
	text-decoration: none;
	letter-spacing: 0.15em;
	color: #060606;
}

.fauxSelect ul li a:hover,
.fauxSelect ul li a:focus {
	color: #fff;
	background: #282727;
}

.fauxSelect.opened {
	z-index: 100;
}

.fauxSelect.opened > a {
	background: #fff;
	color: #212121;
	border-color: #cdcdcd;
}

.fauxSelect.opened > a:after {
	border-top-color: #121212;
}

.fauxLabel {
	font-size: 1em;
}


/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/


/*
CONTENTS: 
1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/


/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

.mCustomScrollbar {
	-ms-touch-action: none;
	touch-action: none;
	/* MSPointer events - direct all pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto;
}

.mCustomScrollBox {
	/* contains plugin's markup */
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr;
}

.mCSB_container {
	/* contains the original content */
	overflow: hidden;
	width: auto;
	height: 100%;
}


/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_inside > .mCSB_container {
	margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
}


/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
	/* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-left: 0;
}


/* RTL direction/left-side scrollbar */

.mCSB_scrollTools {
	/* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
	position: absolute;
	width: 16px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
	right: -26px;
}


/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools {
	/* RTL direction/left-side scrollbar */
	right: auto;
	left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
	/* RTL direction/left-side scrollbar */
	right: auto;
	left: 0;
	left: -26px;
}


/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer {
	/* contains the draggable element and dragger rail markup */
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
	margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
	width: 2px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
	/* the draggable element */
	cursor: pointer;
	width: 100%;
	height: 30px;
	/* minimum dragger height */
	z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	/* the dragger element */
	position: relative;
	width: 4px;
	height: 100%;
	margin: 0 auto;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 12px;
	/* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 8px;
	/* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
	display: block;
	position: absolute;
	height: 20px;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
	bottom: 0;
}


/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_horizontal.mCSB_inside > .mCSB_container {
	margin-right: 0;
	margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
	min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0;
}


/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 16px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px;
}


/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
	margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 30px;
	/* minimum dragger width */
	height: 100%;
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	/* auto-expanded scrollbar */
	margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 8px;
	/* auto-expanded scrollbar */
	margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	display: block;
	position: absolute;
	width: 20px;
	height: 100%;
	overflow: hidden;
	margin: 0 auto;
	cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
	left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
	right: 0;
}


/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_container_wrapper {
	position: absolute;
	height: auto;
	width: auto;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: 30px;
	margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
	padding-right: 30px;
	padding-bottom: 30px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 20px;
}


/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
	bottom: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0;
}


/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	right: 0;
	left: 20px;
}

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
	/* RTL direction/left-side scrollbar */
	margin-right: 0;
	margin-left: 30px;
}


/* RTL direction/left-side scrollbar */


/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
	padding-right: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
	padding-bottom: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 0;
	/* non-visible scrollbar */
	margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0;
}


/* non-visible horizontal scrollbar */


/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

.mCSB_scrollTools {
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
	transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}


/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/


/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/


/* default theme ("light") */

.mCSB_scrollTools {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 0;
	filter: "alpha(opacity=0)";
	-ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)";
}

.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)";
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=100)";
	-ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.4);
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
	filter: "alpha(opacity=85)";
	-ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
	background-image: url(mCSB_buttons.png);
	/* css sprites */
	background-repeat: no-repeat;
	opacity: 0.4;
	filter: "alpha(opacity=40)";
	-ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 0;
	/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -20px;
	/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -40px;
	/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -56px;
	/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
	opacity: 0.75;
	filter: "alpha(opacity=75)";
	-ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
	opacity: 0.9;
	filter: "alpha(opacity=90)";
	-ms-filter: "alpha(opacity=90)";
}


/* theme: "dark" */

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}


/* ---------------------------------------- */


/* theme: "light-2", "dark-2" */

.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 4px;
	margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -56px;
}


/* theme: "dark-2" */

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px;
}


/* ---------------------------------------- */


/* theme: "light-thick", "dark-thick" */

.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 4px;
	margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 6px;
	margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -56px;
}


/* theme: "dark-thick" */

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -56px;
}


/* ---------------------------------------- */


/* theme: "light-thin", "dark-thin" */

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 2px;
	margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -56px;
}


/* theme "dark-thin" */


/* ---------------------------------------- */


/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
	height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
	height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 14px;
	margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 14px;
	margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	/* auto-expanded scrollbar */
	height: 16px;
	margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	width: 16px;
	/* auto-expanded scrollbar */
	height: 16px;
	margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px;
	/* auto-expanded scrollbar */
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 4px;
	/* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	/* auto-expanded scrollbar */
	width: 16px;
	margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
	height: 16px;
	/* auto-expanded scrollbar */
	width: 16px;
	margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	/* auto-expanded scrollbar */
	margin: 6px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 4px;
	/* auto-expanded scrollbar */
	margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
	background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
	background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
	background-position: 0 -128px;
}


/* theme "rounded-dark", "rounded-dots-dark" */

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -80px -128px;
}


/* theme "rounded-dots", "rounded-dots-dark" */

.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
	width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	background-color: transparent;
	background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
	background-repeat: repeat-y;
	opacity: 0.3;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	height: 4px;
	margin: 6px 0;
	background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -20px -128px;
}


/* theme "rounded-dots-dark" */

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -100px -128px;
}


/* ---------------------------------------- */


/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-y;
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}


/* theme "3d", "3d-dark" */

.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 8px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 8px;
	margin: 4px 0;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 8px;
	margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}


/* theme "3d-dark" */

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}


/* ---------------------------------------- */


/* theme: "3d-thick", "3d-thick-dark" */

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
	opacity: 1;
	filter: "alpha(opacity=30)";
	-ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
	box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	bottom: 1px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
	width: 12px;
	margin: 2px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	width: auto;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 12px;
	width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}


/* theme: "3d-thick-dark" */

.mCS-3d-thick-dark.mCSB_scrollTools {
	box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
	background-color: #fff;
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}


/* ---------------------------------------- */


/* theme: "minimal", "minimal-dark" */

.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
	right: 0;
	margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: 0;
	margin: 0;
}

.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	opacity: 1;
	bottom: 0;
	margin: 0;
	height: 10px;
}


/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
	left: 0;
	right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
	height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
	width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: #da2128;
	filter: "alpha(opacity=20)";
	-ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	filter: "alpha(opacity=50)";
	-ms-filter: "alpha(opacity=50)";
}


/* theme: "minimal-dark" */

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	margin: 0;
	height: 10px;
	border-radius: 0;
	background-color: #da2128;
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #da2128;
}


/* ---------------------------------------- */


/* theme "light-3", "dark-3" */

.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	width: 6px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 6px;
	margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
	height: 12px;
	margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}


/* theme "dark-3" */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}


/* ---------------------------------------- */


/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */

.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	width: 12px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
	margin: 3px 5px;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	height: 6px;
	margin: 5px 3px;
	position: absolute;
	width: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 12px;
	margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -40px -128px;
}


/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -128px;
}


/* theme "inset-2", "inset-2-dark" */

.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255, 255, 255, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-color: rgba(255, 255, 255, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-color: #000;
	border-color: rgba(0, 0, 0, 0.2);
}


/* theme "inset-3", "inset-3-dark" */

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}


/* ---------------------------------------- */

.banner {
	position: relative;
	margin-bottom: 25px;
	text-align: center;
	overflow: hidden;
}

.banner > a {
	position: relative;
	display: block;
	max-width: 100%;
	text-decoration: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.banner > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.banner > a:hover:after,
.banner > a:focus:after {
	background-color: transparent;
}

.banner img {
	width: 100%;
}

@media all and (min-width: 80em) {
	.banner img {
		position: static;
	}
}

.banner .bannerText {
	position: relative;
	padding: 5% 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	color: #fff;
}

@media all and (min-width: 80em) {
	.banner .bannerText {
		position: absolute;
		top: 50%;
		padding: 0;
	}
}

.banner .bannerText h2 {
	font-size: 27pt;
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
}

@media (min-width: 105em) {
	.banner .bannerText h2 {
		font-size: 40pt;
	}
}

.banner .bannerText h2 span {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	font-size: 12pt;
	letter-spacing: 0.2em;
}

@media (min-width: 105em) {
	.banner .bannerText h2 span {
		font-size: 16pt;
		font-weight: 400;
	}
}

.banner.bannerFull {
	background-color: #151515;
	width: 100%;
	margin: 0;
	text-align: center;
}

@media (min-width: 48em) {
	.banner.bannerFull {
		min-height: 245px;
	}
}

.banner.bannerFull > a {
	display: block;
}

.banner.bannerFull > a:after {
	background-color: rgba(0, 0, 0, 0.45);
}

.banner.bannerFull > a:hover:after,
.banner.bannerFull > a:focus:after {
	background-color: rgba(0, 0, 0, 0.3);
}

.banner.bannerFull img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	min-width: 100%;
	max-width: none;
	height: 100%;
}

@media (min-width: 80em) {
	.banner.bannerFull img {
		max-width: 100%;
	}
}

.banner.bannerFull .bannerText {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	padding: 30px 0;
	z-index: 1000;
}

@media all and (min-width: 80em) {
	.banner.bannerFull .bannerText {
		padding: 7.19em 0;
	}
}

.banner.bannerFull .bannerText .title {
	display: inline-block;
	padding: 15px 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 25pt;
	line-height: 1.4;
}

@media (min-width: 48em) {
	.banner.bannerFull .bannerText .title {
		font-size: 70pt;
		padding: 15px 30px;
	}
}

.banner.bannerFull .bannerText .title span {
	font-weight: 600;
	font-size: 11pt;
	letter-spacing: 0.5em;
}

@media (min-width: 48em) {
	.banner.bannerFull .bannerText .title span {
		font-size: 15pt;
	}
}

.socialBanner {
	position: relative;
	margin: 0;
	z-index: 1;
	overflow: hidden;
}

.socialBanner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.socialBanner:hover:after {
	background: rgba(0, 0, 0, 0.3);
}

.socialBanner img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	max-width: none;
}

@media (min-width: 30em) {
	.socialBanner img {
		position: static;
		max-width: 100%;
	}
}

.socialBanner .bannerText {
	position: relative;
	width: auto;
	text-align: left;
	color: #b0b0b0;
	z-index: 100;
	padding: 3%;
}

@media (min-width: 30em) {
	.socialBanner .bannerText {
		position: absolute;
		top: auto;
		right: 30%;
		bottom: 5%;
		left: 5%;
	}
}

.socialBanner .bannerText .heading {
	margin-bottom: 1.5em;
}

.socialBanner .bannerText .title {
	margin: 0 0 2% 0;
}

@media (min-width: 48em) {
	.socialBanner .bannerText .title {
		display: inline-block;
		vertical-align: middle;
		margin: 0 2% 0 0;
	}
}

.socialBanner .bannerText .socialFollow {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (min-width: 48em) {
	.socialBanner .bannerText .socialFollow {
		display: inline-block;
		vertical-align: middle;
	}
}

.socialBanner .bannerText .socialFollow li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.socialBanner .bannerText .socialFollow li a {
	font-size: 2em;
	text-decoration: none;
	color: #fff;
}

.socialBanner .bannerText .socialFollow li a:hover,
.socialBanner .bannerText .socialFollow li a:focus {
	color: #DA2128;
}

.banners .banner {
	margin: 0;
}

.banners .banner > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.banners .banner > a:hover:after,
.banners .banner > a:focus:after {
	background-color: transparent;
}

.homepage .banners {
	margin: 10px -10px;
}

@media (min-width: 64em) {
	.homepage .banners {
		margin: 20px 10px;
	}
}

.homepage .banners .banner {
	width: 100%;
	margin-bottom: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media (min-width: 64em) {
	.homepage .banners .banner {
		margin-bottom: 0;
	}
}

.homepage .banners .banner > a {
	display: inline-block;
	height: 100%;
	overflow: hidden;
}

@media (min-width: 64em) {
	.homepage .banners .banner > a {
		display: block;
	}
}

.homepage .banners .banner img {
	position: static;
}

@media (min-width: 64em) {
	.homepage .banners .banner img {
		position: absolute;
		top: 0;
		left: 0;
		width: auto;
		max-width: none;
		min-width: 100%;
		min-height: 100%;
	}
}

.homepage .banners .banner .bannerText {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 48em) {
	.homepage .banners .banner .bannerText .title {
		font-size: 3.5vw;
	}
}

.homepage .banners .main .banner img {
	position: static;
}

.homepage .banners .main .banner .bannerText {
	top: 60%;
	-moz-transform: translateY(-60%);
	-o-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	-webkit-transform: translateY(-60%);
	transform: translateY(-60%);
}

.homepage .banners .main .banner .bannerText .title {
	font-size: 40pt;
}

.homepage .banners .main .banner .bannerText .title span {
	letter-spacing: 0.4em;
}

@media (min-width: 48em) {
	.homepage .banners .main .banner .bannerText .title {
		font-size: 10vw;
	}
}

@media (min-width: 120em) {
	.homepage .banners .main .banner .bannerText .title {
		font-size: 8vw;
	}
}

.homepage .aside .banner .bannerText {
	left: 40px;
	width: auto;
	padding: 10px;
	background-color: rgba(0, 0, 0, 0.56);
}

.homepage .aside .banner .bannerText .title {
	font-size: 27pt;
}

.homepage .aside .banner .bannerText .title span {
	font-size: 10pt;
}

.store .pageBanners .banner > a {
	max-height: 450px;
    min-height:197px;
}

.pageBanners .banner {
	margin: 0;
	overflow: hidden;
}

.pageBanners .banner > a {
	display: block;
}

.pageBanners .banner img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
}

@media (min-width: 65em) {
	.pageBanners .banner img {
		position: static;
		max-width: 100%;
		width: 100%;
	}
}

.pageBanners .banner .bannerText {
	padding: 50px 0;
	position: relative;
	z-index: 100;
}

@media (min-width: 65em) {
	.pageBanners .banner .bannerText {
		position: absolute;
		padding: 0;
		text-align: left;
		top: 30%;
		left: 10%;
		top: 50%;
		width: auto;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.pageBanners .banner .bannerText .title {
	margin-bottom: 15px;
	font-size: 15pt;
}

@media (min-width: 48em) {
	.pageBanners .banner .bannerText .title {
		font-size: 30pt;
	}
}

@media (min-width: 105em) {
	.pageBanners .banner .bannerText .title {
		font-size: 40pt;
	}
}

.pageBanners .banner .bannerText .title span {
	font-size: 8pt;
}

@media (min-width: 105em) {
	.pageBanners .banner .bannerText .title span {
		font-size: 11pt;
	}
}

@media (max-width: 47.938em) {
	.pageBanners .banner .bannerText .btn,
	.pageBanners .banner .bannerText .btnAlt {
		padding: 8px 15px;
		font-size: .85em;
	}
}

.pageBanners .banner.banner-full .bannerText .title {
	font-size: 20pt;
}

@media all and (min-width: 80em) {
	.pageBanners .banner.banner-full .bannerText .title {
		font-size: 90pt;
	}
}

.pageBanners .banner.banner-full .bannerText .title span {
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: .5em;
}

@media all and (min-width: 80em) {
	.pageBanners .banner.banner-full .bannerText .title span {
		font-size: 20pt;
	}
}

.pageBanners .banner.banner-full .bannerText .btn,
.pageBanners .banner.banner-full .bannerText .btnAlt {
	border-radius: 10px;
}

.pageBanners .banner.banner-full .bannerText .btn:hover,
.pageBanners .banner.banner-full .bannerText .btnAlt:hover,
.pageBanners .banner.banner-full .bannerText .btn:focus,
.pageBanners .banner.banner-full .bannerText .btnAlt:focus {
	background-color: #fff;
	color: #333;
}

@media (min-width: 48em) {
	.pageBanners .columns {
		table-layout: fixed;
	}
}

.pageBanners .columns .column {
	padding: 0;
}

@media all and (min-width: 80em) {
	.pageBanners .columns .column:nth-child(2) .banner .bannerText {
		left: auto;
		right: 40px;
		text-align: right;
	}
}

.shopBannerListing {
	background: #fff;
}

.shopBannerListing > div {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

@media (min-width: 48em) {
	.shopBannerListing.columns {
		table-layout: fixed;
	}
}

.shopBannerListing.columns .column {
	padding: 0;
}

@media (min-width: 48em) {
	.shopBannerListing.columns .column {
		width: 33.333%;
		vertical-align: top;
		border-right: 1px solid #909090;
	}
	.shopBannerListing.columns .column:last-child {
		border-right: 0;
	}
}

.shopBannerListing .bannerWrapper {
	position: relative;
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	text-align: center;
}

.shopBannerListing .bannerWrapper .bannerTitle {
	margin: 0;
	padding: 10px 0;
	background-color: #5c5c5c;
	font-size: 16pt;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.shopBannerListing .bannerWrapper > a {
	position: relative;
	display: block;
	height: 100%;
	text-decoration: none;
}

.shopBannerListing .bannerWrapper > a:hover .bannerTitle,
.shopBannerListing .bannerWrapper > a:focus .bannerTitle {
	background-color: #DA2127;
}

.shopBannerListing .bannerWrapper.bannerWrapper-full {
	height: 890px;
}

.pageHeadingBanner {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.pageHeadingBanner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.pageHeadingBanner > a {
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	z-index: 1;
}

.pageHeadingBanner img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	max-width: none;
	left: 50%;
	z-index: -1;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media (min-width: 48em) {
	.pageHeadingBanner img {
		position: static;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}

.pageHeadingBanner .title {
	margin: 0;
	padding: 20px 10px;
	font-size: 8vw;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
	color: #fff;
}

@media (min-width: 48em) {
	.pageHeadingBanner .title {
		position: absolute;
		top: 50%;
		width: 100%;
		padding: 0 10px;
		font-size: 4.5vw;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.popup-banner {
	display: none;
	position: relative;
	width: 660px;
	max-width: 100%;
	margin: 0 auto;
}

.popup-banner img {
	min-width: 100%;
}

.popup-banner .heading {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	padding: 20px 10px 30px;
	background: #DA1918;
	text-align: center;
	text-transform: uppercase;
	color: #fff !important;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.popup-banner .heading .meta {
	letter-spacing: 0.3em;
}

.popup-banner .heading .title {
	margin: 0;
	font-size: 3em;
	line-height: 1;
}

.popup-banner [class*="btnAlt"] {
	position: absolute;
	left: 50%;
	bottom: -30px;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.popup-banner .mfp-close {
	top: -20px;
	right: -20px;
	border-radius: 50%;
	opacity: 1;
	background: #fff;
	font-size: 2.5em;
	color: #000 !important;
}

.popup-banner .mfp-close:hover,
.popup-banner .mfp-close:focus {
	color: #fff !important;
	background: #DA1918;
}

.mfp-content .popup-banner {
	display: block;
}
.banner .customBanner {min-height:100px;}
.banner .customBanner img {position:static; max-width:100%; height:auto; min-height:0;}

.alternate {
	background-color: #d8d8d8;
}

.row {
	background-color: #ffffff;
}


/* ##  Error Markers  ## */

.fieldlbl {
	padding: 4px 2px 0 0;
	text-align: right;
}

.field {
	padding-left: 2px;
}

.fieldpad {
	padding-bottom: 2px;
}

.fieldtext {
	color: #000000;
}

.fielderror {
	color: #cc0000;
}

.fieldnorm {
	width: 16px;
	height: 20px;
}

.fieldreq {
	width: 16px;
	height: 20px;
	background: transparent url(/cms/images/global/field-req.gif) no-repeat center right;
}

span.fieldreq,
span.fieldnorm {
	padding: 0 6px;
	background-position: center center;
}

.fieldred {
	width: 16px;
	height: 20px;
	background: transparent url(/cms/images/global/field-error.gif) no-repeat center right;
}

span.fieldred {
	padding: 0 6px;
	background-position: center center;
}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {
	display: none;
	width: 340px;
	z-index: 99;
}

.toolTipShadow {
	background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;
	padding: 10px 13px 1px 13px;
	color: #666666;
}

.toolTopShadowBottom {
	background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;
	width: 340px;
	height: 16px;
}

.toolTipDate {
	font-size: 11px;
	color: #999999;
	font-weight: bold;
}

.toolTipName {
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	margin-bottom: 14px;
}


/* ##  Generic Filters  ## */

.genericFilters {
	text-align: center;
}

@media (min-width: 48em) {
	.genericFilters > span {
		display: inline-block;
		vertical-align: middle;
		text-transform: uppercase;
		margin: 20px 20px 0 0;
	}
}

.genericFilters .filter {
	text-align: left;
	margin-bottom: 15px;
}

@media (min-width: 48em) {
	.genericFilters .filter {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0;
		margin-right: 10px;
	}
}

.genericFilters .filter label {
	display: block;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	color: #fff;
}

.genericFilters .filterActions {
	margin: 0 0 15px;
}

@media (min-width: 48em) {
	.genericFilters .filterActions {
		margin: 15px 0;
	}
}


/* ##  Generic Pager  ## */

@media (min-width: 48em) {
	.genericPager {
		display: inline-block;
		vertical-align: middle;
	}
}

.genericPager ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

@media (min-width: 48em) {
	.genericPager ul {
		text-align: right;
	}
}

.genericPager li {
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
}

.genericPager li span {
	border-left: 1px solid #535353;
	padding: 0 8px;
}

.genericPager li a {
	display: inline-block;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
}

.genericPager li a:hover,
.genericPager li a:focus {
	text-decoration: underline;
}

.genericPager li a.previous {
	border-left: 0;
}

.genericPager li a.previous:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea38";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	color: #fff;
}

.genericPager li a.next:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea34";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #fff;
}

.genericPager li.nolink {
	color: #fff;
	border: 1px solid #ddd;
	padding: 2px 4px;
}

.genericPager li.active {
	color: #686868;
}


/* ##  Smart Bug  ## */

.smartbug ul {
	list-style-type: none;
	background-color: #ccc;
	font-size: 10px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	padding: 0px;
}

.smartbug li {
	border-bottom: 1px solid #000;
}

.smartbug a {
	text-decoration: none;
	display: block;
	color: #000;
	padding: 5px;
}

.smartbug a:link,
.smartbug a:visited {
	text-decoration: none;
	display: block;
	color: #000;
	padding: 5px;
}

.smartbug a:hover {
	background-color: #999;
	text-decoration: underline;
}


/* ##  Master Overlay Styles ## */

.siteOverlay {
	display: none;
	position: relative;
	width: 550px;
	max-width: 95%;
	min-height: 1px;
	background-color: #fff;
	z-index: 1000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 15px #333;
	-moz-box-shadow: 0 0 15px #333;
	box-shadow: 0 0 15px #333;
}

.siteOverlay .overlayBar {
	position: relative;
	padding: 7px 10px;
	text-align: right;
	border-bottom: 1px solid #e6e6e6;
}

.siteOverlay .overlayClose {
	display: inline-block;
	cursor: pointer;
	z-index: 5;
}

.siteOverlay .overlayContent {
	padding: 15px;
}


/* =================================================================
MODULE STYLES 
===================================================================*/


/* ##  Keyword Popup  ## */

.keywordPopupTrigger {
	position: relative;
	text-decoration: none !important;
}

.keywordPopupTrigger:before {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #DA2128;
	opacity: 0;
}

.keywordPopupTrigger:after {
	content: "\00a0\f0d7";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.keywordPopupTrigger:hover:before,
.keywordPopupTrigger:focus:before {
	text-decoration: none;
	opacity: 1;
}

.keywordPopup {
	position: relative;
	display: none;
	z-index: 1000;
	width: 477px;
	margin: 0 auto;
	max-width: 100%;
	background: #1a1a1a;
}

.keywordPopup .column {
	vertical-align: top;
}

.keywordPopup > .heading {
	position: relative;
	padding: 15px 30px 15px 20px;
	background: #da2128;
}

.keywordPopup > .heading .title {
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}

.keywordPopup > .heading .close {
	display: none;
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 1.5em;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.3);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.keywordPopup > .heading .close:hover,
.keywordPopup > .heading .close:focus {
	color: #fff;
}

.keywordPopup .popupSection .inner {
	padding: 30px 25px;
}

.keywordPopup .popupSection > .heading {
	padding: 10px 20px;
	background: #313131;
}

.keywordPopup .popupSection > .heading .title {
	margin: 0;
	text-transform: uppercase;
}

.keywordPopup .popupSection .media img {
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.keywordPopup .popupSection .content {
	font-size: .9em;
	color: #b0b0b0;
}

.keywordPopup .popupSection .content .title {
	font-size: 16pt;
	font-weight: normal;
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
}

.keywordPopup .popupSection .content .meta {
	display: block;
	margin: 10px 0;
	text-transform: uppercase;
}

.keywordPopup .popupSection .content .meta span {
	color: rgba(176, 176, 176, 0.4);
}

.keywordPopup .popupSection .content p {
	margin: 1em 0;
}

.keywordPopup .popupSection .itemPrice {
	font-family: 'Oswald', sans-serif;
	font-size: 1.3em;
	text-align: center;
	color: #fff;
}

.mfp-content .keywordPopup {
	display: block;
}


/* ##  Breadcrumb  ## */

.breadcrumbs {
	padding: 10px;
	background: #d6d6d6;
}

.breadcrumbs .default {
	display: none;
}

.breadcrumbs a {
	position: relative;
    display:inline-block;
    vertical-align:middle;
	padding-right: 15px;
	text-decoration: none;
	font-weight: bold;
	color: #828282;
}

.breadcrumbs a:visited {
	text-decoration: none;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active {
	color: #da2128;
}

.breadcrumbs a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	border: 4px solid transparent;
	border-left: 4px solid #828282;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.breadcrumbs span {
    display:inline-block;
    vertical-align:middle;
	margin: 0 2px;
	font-weight: bold;
	color: #da2128;
}


/* ## Page Heading ## */

.pageHeading .title {
	margin: 1.5% 0;
	padding: 0;
	font-size: 250%;
	font-weight: 700;
	background: none;
	border: 0;
	text-align: center;
	text-transform: uppercase;
}

@media (min-width: 48em) {
	.pageHeading .title {
		font-size: 450%;
		padding: 0 60px;
	}
}



/* ##  PAGE TOOLS  ## */


/* Print and Email icons and wrapper */

.pageToolsWrapper {
	float: right;
	display: inline;
	padding: 5px 0 0 0;
	text-align: right;
}

.pageTool {
	margin: 0 10px 0;
	font-size: 0.938em;
	color: #686868;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
}

.pageToolsWrapper a {
	float: right;
	display: inline;
}

.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {
	color: #1C4E87;
	text-decoration: underline;
}

.pageToolsWrapper a.bookmark {
	padding: 0 0 0 18px;
	margin-left: 7px;
	background-position: 0 -39px;
}

.pageToolsWrapper a.bookmark:link,
.pageToolsWrapper a.bookmark:visited {
	padding: 0 0 0 18px;
	margin-left: 7px;
	background-position: 0 -39px;
}

.pageToolsWrapper a.bookmark:hover,
.pageToolsWrapper a.bookmark:active {
	background-position: 0 -119px;
}

.pageToolsWrapper .addthis_toolbox {
	float: right;
	display: inline;
}

.pageToolsWrapper .addthis_toolbox a {
	background: none;
	padding: 0;
	margin: 0 0 0 5px;
}

.pageToolsWrapper .addthis_toolbox a:link,
.pageToolsWrapper .addthis_toolbox a:visited {
	background: none;
	padding: 0;
	margin: 0 0 0 5px;
}

.addthis_toolbox {
	display: inline;
}


/* ## Email a Friend ## */

.emailFriendWrapper .inner {
	padding: 10px;
}

.emailFriendWrapper .emailFriendSender {
	margin: 10px 0 20px;
	border-bottom: 1px dashed #ccc;
}

.emailFriendWrapper .emailFriendAdditional {
	margin: 10px 0 0;
	padding: 20px 0 0;
	border-top: 1px dashed #ccc;
}


/* TEAM LISTING
================================================================ */

ul.teamListing {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.teamListing li {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 30px;
}

ul.teamListing li a {
	display: block;
	width: 50px;
	height: 35px;
	background: transparent url(/cms/images/layout/team-logos.png) no-repeat 0 0;
}

ul.teamListing li:nth-child(4n) a {
	padding-right: 0;
}

ul.teamListing li.tampabay a {
	background-position: 0 0;
}

ul.teamListing li.miami a {
	background-position: -60px 0;
}

ul.teamListing li.cleveland a {
	background-position: -115px 0;
}

ul.teamListing li.jacksonville a {
	background-position: -178px 0;
}

ul.teamListing li.sanfrancisco a {
	background-position: 0 -60px;
}

ul.teamListing li.detroit a {
	background-position: -60px -60px;
}

ul.teamListing li.greenbay a {
	background-position: -120px -60px;
}

ul.teamListing li.carolina a {
	background-position: -180px -60px;
}

ul.teamListing li.denver a {
	background-position: 0 -120px;
}

ul.teamListing li.atlanta a {
	background-position: -60px -120px;
}

ul.teamListing li.baltimore a {
	background-position: -115px -118px;
}

ul.teamListing li.chicago a {
	background-position: -175px -120px;
}

ul.teamListing li.cincinatti a {
	background-position: 5px -180px;
}

ul.teamListing li.dallas a {
	background-position: -60px -180px;
}

ul.teamListing li.houston a {
	background-position: -120px -180px;
}

ul.teamListing li.indianapolis a {
	background-position: -178px -179px;
}

ul.teamListing li.kansascity a {
	background-position: 0 -240px;
}

ul.teamListing li.losangelesrams a {
	background-position: -60px -300px;
}

ul.teamListing li.neworleans a {
	background-position: -60px -240px;
}

ul.teamListing li.newyorkGiants a {
	background-position: -118px -240px;
}

ul.teamListing li.philadelphia a {
	background-position: -174px -240px;
}

ul.teamListing li.pittsburgh a {
	background-position: 0 -300px;
}

/* ul.teamListing li.stlouis a {
	background-position: -60px -300px;
} */

ul.teamListing li.tennessee a {
	background-position: -120px -300px;
}

ul.teamListing li.minnesota a {
	background-position: -180px -300px;
}

ul.teamListing li.oakland a {
	background-position: 0 -360px;
}

ul.teamListing li.washington a {
	background-position: -60px -360px;
}

ul.teamListing li.arizona a {
	background-position: -120px -360px;
}

ul.teamListing li.buffalo a {
	background-position: -176px -360px;
}

ul.teamListing li.seattle a {
	background-position: 0 -417px;
}

ul.teamListing li.newyorkJets a {
	background-position: -60px -420px;
}

ul.teamListing li.sandiego a {
	background-position: -120px -420px;
}

ul.teamListing li.newengland a {
	background-position: -180px -420px;
}


/* ## Team Listing Box ## */

.teamsBox {
	padding: 40px 10px 0;
	margin-bottom: 35px;
	background-color: #000;
}

.teamsBox .title {
	margin-bottom: 20px;
	font-size: 9pt;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	color: #bbbbbb;
}

@media (min-width: 105em) {
	.teamsBox .title {
		font-size: 11pt;
	}
}

.teamsBox > ul {
	margin: 0 10px;
	text-align: center;
}

.teamsBox > ul li {
	margin: 0 2px 30px;
}

@media (min-width: 105em) {
	.teamsBox > ul {
		margin: 0 35px;
		text-align: left;
	}
}


/* INTERIOR MODULE STYLES
================================================================ */

@media (min-width: 65em) {
	.store .siteHeaderWrapper {
		height: 300px;
	}
}

.store .siteHeader {
	position: relative;
}

@media all and (min-width: 80em) {
	.store .isSticky {
		position: fixed;
	}
}

@media all and (min-width: 80em) {
	.store .sitelogo {
		-moz-transform: translateX(-50%) translateY(-15%);
		-o-transform: translateX(-50%) translateY(-15%);
		-ms-transform: translateX(-50%) translateY(-15%);
		-webkit-transform: translateX(-50%) translateY(-15%);
		transform: translateX(-50%) translateY(-15%);
	}
}

.interior .teamsBox {
	margin-bottom: 0;
	padding: 25px 0 0 0;
	text-align: center;
}

.interior .teamsBox .title {
	display: inline-block;
	vertical-align: middle;
	margin: 20px 0;
	font-family: 'Oswald', sans-serif;
	font-size: 25pt;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
}

@media all and (min-width: 80em) {
	.interior .teamsBox .title {
		width: 25%;
		margin: -25px 0 0 0;
	}
}

@media (min-width: 105em) {
	.interior .teamsBox .title {
		font-size: 30pt;
	}
}

.interior .teamsBox .title span {
	display: block;
	margin-top: 5px;
	font-family: 'Open Sans', sans-serif;
	font-size: 11pt;
}

.interior .teamsBox ul {
	display: inline-block;
	vertical-align: middle;
	width: 74%;
	margin: 0;
}

@media (min-width: 85.375em) {
	.interior .teamsBox ul {
		width: 73%;
	}
}

@media (min-width: 105em) {
	.interior .teamsBox ul {
		width: 59%;
	}
}

@media (min-width: 120em) {
	.interior .teamsBox ul {
		width: 50%;
	}
}

.interior .newsletterSignup {
	background: none;
	text-align: center;
}

.interior .newsletterSignup > .inner {
	display: inline-block;
	padding: 20px;
	margin: 2em 0;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

@media (min-width: 48em) {
	.interior .newsletterSignup > .inner {
		margin: 7em 0;
		padding: 45px 30px;
	}
}

.interior .newsletterSignup > .inner .columns,
.interior .newsletterSignup > .inner .column {
	display: block;
	width: auto !important;
}

.interior .newsletterSignup .title {
	margin: 0 0 10px;
	border: 0;
	font-size: 15pt;
	text-transform: uppercase;
}

@media (min-width: 48em) {
	.interior .newsletterSignup .title {
		font-size: 20pt;
	}
}

.interior .newsletterSignup .signupControls {
	position: relative;
}

.interior .newsletterSignup .signupControls input {
	width: 100%;
	height: 42px;
	padding: 0 50px 0 20px;
	border: 0;
	border-radius: 5px;
	background-color: #535353;
	font-size: 10pt;
	color: #fff;
}

.interior .newsletterSignup .signupControls button {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 40px;
	border: 0;
	text-align: center;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #0079a9;
}

.interior .newsletterSignup .signupControls button:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0da";
	color: #fff;
}


/* =================================================================
THIRD PARTY STYLES
===================================================================*/


/* Slider */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	outline: 0;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-prev,
.slick-next {
	position: absolute;
	top: 50%;
	padding: 0 10px;
	background: #1e1e1e;
	border: 0;
	outline: none;
	font-size: 1.5em;
	text-align: center;
	color: #fff;
	z-index: 1000;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick-prev:before,
.slick-next:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: 0;
}

.slick-prev:before {
	content: "\f0d9";
}

.slick-next {
	right: 0;
}

.slick-next:before {
	content: "\f0da";
}


/* ## Button Styles ## */

.btnWrapper {
	display: inline-block;
	text-decoration: none !important;
}

.btn,
.btnAlt,
a.btnAlt,
a.btn,
a.btnAlt {
	display: inline-block;
	margin: 0;
	padding: 15px 30px;
	cursor: pointer;
	overflow: visible;
	border: 0;
	border-radius: 5px;
	background-color: rgba(109, 109, 109, 0.6);
	font-weight: 600;
	font-size: .9em;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.25em;
	line-height: 1;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 48em) {
	.btn,
	.btnAlt,
	a.btnAlt,
	a.btn,
	a.btnAlt {
		letter-spacing: 0.5em;
	}
}

.btn:hover,
.btnAlt:hover,
.btn:focus,
.btnAlt:focus,
a.btn:hover,
a.btnAlt:hover,
a.btn:focus,
a.btnAlt:focus {
	color: #fff;
	background-color: #6d6d6d;
}

.btnAlt,
a.btnAlt {
	background-color: #fff;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	color: #232323;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btnAlt:hover,
a.btnAlt:hover {
	background-color: #E3E3E3;
	color: #232323;
}

.btnAlt2,
a.btnAlt2 {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 30px;
	background: #494949;
	border: 1px solid rgba(255, 255, 255, 0.2);
	font-family: 'Open Sans', sans-serif;
	font-size: .85em;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .01em;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.btnAlt2:hover,
.btnAlt2:focus,
a.btnAlt2:hover,
a.btnAlt2:focus {
	background: #DA2128;
}

.btnAlt3,
a.btnAlt3 {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 20px;
	background: #da2128;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Open Sans', sans-serif;
	font-size: .9em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .3em;
	line-height: 1;
	color: #fff;
}

.btnAlt3:hover,
.btnAlt3:focus,
a.btnAlt3:hover,
a.btnAlt3:focus {
	background: #1E1C1D;
}

.btnAlt4,
a.btnAlt4 {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 40px;
	background: #fff;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Oswald', sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	color: #1e1e1e;
}

.btnAlt4:hover,
.btnAlt4:focus,
a.btnAlt4:hover,
a.btnAlt4:focus {
	background: #1E1C1D;
	color: #fff;
}

.btnAlt5,
a.btnAlt5 {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 40px;
	background: #0079a9;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}

.btnAlt5:hover,
.btnAlt5:focus,
a.btnAlt5:hover,
a.btnAlt5:focus {
	background: #DA2128;
	color: #fff;
}

.btnAlt6,
a.btnAlt6 {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 40px;
	background: #ad7d24;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}

.btnAlt6:hover,
.btnAlt6:focus,
a.btnAlt6:hover,
a.btnAlt6:focus {
	background: #DA2128;
	color: #fff;
}

.btnAlt7,
a.btnAlt7 {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 40px;
	background: #da2128;
	border: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	font-family: 'Oswald', sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}

.btnAlt7:hover,
.btnAlt7:focus,
a.btnAlt7:hover,
a.btnAlt7:focus {
	background: #9B1317;
}

.btnAlt8,
a.btnAlt8,
input.btnAlt8 {
	display: inline-block;
	vertical-align: middle;
	padding: 20px 35px;
	background: #da2128;
	border: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	font-size: 1em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.4em;
	color: #fff;
}

.btnAlt8:hover,
.btnAlt8:focus,
a.btnAlt8:hover,
a.btnAlt8:focus,
input.btnAlt8:hover,
input.btnAlt8:focus {
	background: #9B1317;
}

.btnAlt9,
a.btnAlt9,
input.btnAlt9 {
	display: inline-block;
	vertical-align: middle;
	padding: 15px 25px;
	background: #d69a28;
	border: 0;
	text-align: center;
	font-size: .9em;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.25em;
	cursor: pointer;
	color: #fff;
}

.btnAlt9:hover,
.btnAlt9:focus,
a.btnAlt9:hover,
a.btnAlt9:focus,
input.btnAlt9:hover,
input.btnAlt9:focus {
	background: #0079A9;
}

.btnLarge .btn,
.btnLarge .btnAlt {
	padding: 5px 10px;
	font-size: 1.4em;
}

.btnFullWidth {
	display: block;
}

.btnFullWidth .btn,
.btnFullWidth .btnAlt {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

.btnFullWidth input.btn,
.btnFullWidth input.btnAlt {
	width: 100%;
}

a.addToFavsBtn {
	position: relative;
	color: #fff;
	text-align: right;
	height: 100px;
	width: 100px;
	font-size: .75em;
	padding: 0 5px;
	text-transform: uppercase;
	text-decoration: none;
}

a.addToFavsBtn span {
	display: block;
	margin: 60% 0;
}

a.addToFavsBtn:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-bottom: 100px solid #DA2128;
	border-left: 100px solid transparent;
	color: #fff;
	z-index: -1;
}


/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] {
	margin: 0 3px;
	font-size: 0.7em;
}

div.fancy-select {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 13px;
	color: #46565D;
	z-index: 1000;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
	box-shadow: 0 0 0 2px #fff;
}

div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}

div.fancy-select div.trigger {
	cursor: pointer;
	padding: 10px 24px 9px 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #2B2B2B;
	border: 1px solid #2B2B2B;
	color: rgba(255, 255, 255, 0.3);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	width: 200px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color: rgba(255, 255, 255, 0.4);
	top: 50%;
	right: 9px;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

div.fancy-select div.trigger.open {
	background: #fff;
	color: #000;
	box-shadow: none;
}

div.fancy-select div.trigger.open:after {
	border-top-color: #000;
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 50px;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	border-top: 1px solid #DBDBDB;
	color: #000;
	cursor: pointer;
	white-space: nowrap;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

div.fancy-select ul.options li:first-child {
	border-top: 0;
}

div.fancy-select ul.options li.hover,
div.fancy-select ul.options li.selected {
	background: #000;
	border-top-color: transparent;
	color: #fff;
}


/* Magnific Popup CSS */

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2001;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2002;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader,
.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 5px;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 40px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mfp-close-btn-in .mfp-close:hover,
.mfp-close-btn-in .mfp-close:focus {
	color: #fff;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}


/* Main image in popup */

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}


/* The shadow behind the image */

.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	/**
	* Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}


/* ## truncate styling ## */

.truncateLink a {
	margin-left: 5px;
}

.truncateLink a:link,
.truncateLink a:visited {
	margin-left: 5px;
}


/* SOCIAL SECTION STYLES
================================================================ */

.social-module {
	position: relative;
	color: #6d6d6d;
	margin: 3.5em 10px;
}

@media all and (min-width: 80em) {
	.social-module {
		margin: 7em 10px;
	}
}

@media (min-width: 105em) {
	.social-module {
		margin: 7em 11%;
	}
}

.social-module a {
	text-decoration: none;
}

.social-module a:hover,
.social-module a:focus {
	text-decoration: underline;
}

.social-module ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.social-module .title {
	display: none;
	position: relative;
	font-size: 23pt;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1;
	color: #fff;
}

@media (min-width: 48em) {
	.social-module .title {
		display: block;
	}
}

@media all and (min-width: 80em) {
	.social-module .title {
		font-size: 40pt;
		line-height: 1;
	}
	.social-module .title:before,
	.social-module .title:after {
		content: "";
		display: inline-block;
		vertical-align: middle;
		margin: 0 15px;
		width: 35px;
		height: 1px;
		background-color: #383838;
	}
}

.social-module .twitterWidget {
	display: none;
}

@media (min-width: 48em) {
	.social-module .twitterWidget {
		display: block;
	}
}

.social-module .twitterWidget ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.social-module .twitterWidget ul li {
	display: table-cell;
	vertical-align: top;
	padding: 0 20px;
	width: 50%;
}

.social-module .twitterWidget ul li .user a {
	text-decoration: none !important;
	color: #da2128;
}

.social-module .twitterWidget ul li .user span span {
	font-weight: 700;
	color: #6d6d6d;
}

.social-module .twitterWidget ul li .tweet {
	margin-bottom: 10px;
	font-style: italic;
}

.social-module .twitterWidget ul li .tweet a {
	color: #da2128;
}

.social-module .twitterWidget ul li .dateTime {
	font-size: 11pt;
	color: #da2128;
}

.social-module .twitterWidget ul li .interact {
	text-align: right;
}

.social-module .twitterWidget ul li .interact a {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	font-size: 10pt;
	font-weight: 700;
	color: #a1a1a1;
}

.social-module .twitterWidget ul li .interact a span {
	color: #4a4a4a;
}

.social-module .twitterWidget ul li .interact a:last-child {
	margin-right: 0;
}

.social-module .instagramWidget {
	display: none;
}

@media all and (min-width: 80em) {
	.social-module .instagramWidget {
		display: block;
	}
}

.social-module .instagramWidget ul {
	margin: 35px 0;
	text-align: center;
}

.social-module .instagramWidget ul li {
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media (min-width: 48em) {
	.social-module .instagramWidget ul li {
		width: 25%;
		padding: 0 10px;
	}
}

.social-module .instagramWidget ul li a {
	display: block;
	position: relative;
	z-index: 1;
}

.social-module .instagramWidget ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.social-module .instagramWidget ul li a:hover:after,
.social-module .instagramWidget ul li a:focus:after {
	background-color: transparent;
}

.social-module .socialButtons {
	text-align: center;
}

.social-module .socialButtons li {
	margin: 0 30px;
}

@media all and (min-width: 80em) {
	.social-module .socialButtons li {
		margin: 0;
	}
	.social-module .socialButtons li:first-child,
	.social-module .socialButtons li:nth-child(2) {
		position: absolute;
		top: 20px;
	}
	.social-module .socialButtons li:first-child a,
	.social-module .socialButtons li:nth-child(2) a {
		padding: 0;
		background-color: transparent;
		font-size: 10.5pt;
	}
	.social-module .socialButtons li:first-child a:hover,
	.social-module .socialButtons li:first-child a:focus,
	.social-module .socialButtons li:nth-child(2) a:hover,
	.social-module .socialButtons li:nth-child(2) a:focus {
		background-color: transparent;
		color: #fff;
	}
	.social-module .socialButtons li:first-child {
		left: 0;
	}
	.social-module .socialButtons li:nth-child(2) {
		right: 0;
	}
}

.social-module .socialButtons li a {
	display: block;
	padding: 15px 20px;
	margin-bottom: 10px;
	background-color: rgba(0, 0, 0, 0.2);
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.4);
}

.social-module .socialButtons li a:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.5em;
	margin-right: 10px;
}

.social-module .socialButtons li a:hover,
.social-module .socialButtons li a:focus {
	background-color: #000;
	color: #fff;
}

@media all and (min-width: 80em) {
	.social-module .socialButtons li a {
		display: inline-block;
		margin: 0;
		padding: 15px 35px;
	}
}

.social-module .socialButtons li.facebook a:before {
	content: "\f09a";
}

.social-module .socialButtons li.twitter a:before {
	content: "\f099";
}

.social-module .socialButtons li.instagram a:before {
	content: "\f16d";
}


/* IMPORTED MODULE STYLES
================================================================ */

.newsletterSignup {
	background-color: #1d1d1d;
}

@media all and (min-width: 80em) {
	.newsletterSignup .columns .column:last-child {
		width: 78vw;
	}
}

.newsletterSignup > .inner {
	padding: 14px 0;
}

@media all and (min-width: 80em) {
	.newsletterSignup > .inner {
		padding: 8px 0;
	}
}

@media (min-width: 105em) {
	.newsletterSignup > .inner {
		padding: 14px 0;
	}
}

.newsletterSignup .title {
	margin: 0 20px;
	padding-right: 20px;
	border-right: 1px solid #3e3e3e;
	font-size: 13pt;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.3;
	color: #fff;
}

@media all and (min-width: 80em) {
	.newsletterSignup .title {
		margin: 0 10px;
		padding-right: 10px;
		font-size: .8em;
	}
}

@media (min-width: 105em) {
	.newsletterSignup .title {
		margin: 0 20px;
		padding-right: 20px;
		font-size: .95em;
	}
}

@media (min-width: 120em) {
	.newsletterSignup .title {
		font-size: 1.1em;
	}
}

.newsletterSignup .signUpControls {
	padding-top: 2px;
}

.newsletterSignup .signUpControls .inner {
	position: relative;
}

.newsletterSignup .signUpControls input[type="text"] {
	width: 100%;
	padding: 12px 45px 12px 20px;
	border: 0;
	border-radius: 5px;
	background-color: #535353;
	font-size: .85em;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.newsletterSignup .signUpControls button {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #0079a9;
	font-size: 1.5em;
	color: #fff;
}

.mainStageWrapper {
	position: relative;
}

.mainStage {
	position: relative;
	width: 100%;
	min-height: 100vh;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

@media (min-width: 80em) {
	.mainStage {
		height: 100vh;
		min-height: 0;
	}
}

.mainStage:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: url(/cms/images/utility/mainStageOverlay.png) no-repeat 0 100%;
	background-size: cover;
	z-index: 1;
}

.mainStage > .media {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

@media (min-width: 80em) {
	.mainStage > .media {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

.mainStage .contentWrapper {
	position: relative;
	width: 100%;
	padding-top: 60%;
	z-index: 5;
}

@media all and (min-width: 80em) {
	.mainStage .contentWrapper {
		display: table;
		table-layout: fixed;
		top: 40%;
		padding: 0;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}

@media (min-width: 105em) {
	.mainStage .contentWrapper {
		top: 30%;
	}
}

@media all and (min-width: 80em) and (max-height: 60em) {
	.mainStage .contentWrapper {
		top: 25%;
	}
}

.mainStage .contentWrapper > .content {
	position: relative;
	max-width: 100%;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	line-height: 1;
	z-index: 1000;
	color: #fff;
}

@media all and (min-width: 80em) {
	.mainStage .contentWrapper > .content {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
		padding-left: 40px;
		text-align: left;
		white-space: nowrap;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}

@media (min-width: 48em) {
	.mainStage .contentWrapper > .content .inner {
		display: inline-block;
		vertical-align: top;
		white-space: normal;
	}
}

.mainStage .contentWrapper > .content .btn,
.mainStage .contentWrapper > .content .btnAlt {
	font-size: 7.5pt;
	background-color: #6d6d6d;
}

.mainStage .contentWrapper > .content .btn:hover,
.mainStage .contentWrapper > .content .btnAlt:hover,
.mainStage .contentWrapper > .content .btn:focus,
.mainStage .contentWrapper > .content .btnAlt:focus {
	background-color: #6d6d6d;
}

@media (min-width: 48em) {
	.mainStage .contentWrapper > .content .btn,
	.mainStage .contentWrapper > .content .btnAlt {
		font-size: 10pt;
	}
}

@media all and (min-width: 80em) {
	.mainStage .contentWrapper > .content .btn,
	.mainStage .contentWrapper > .content .btnAlt {
		background-color: rgba(109, 109, 109, 0.6);
	}
}

@media (min-width: 105em) {
	.mainStage .contentWrapper > .content .btn,
	.mainStage .contentWrapper > .content .btnAlt {
		font-size: .8vw;
	}
}

.mainStage .contentWrapper > .content .subText {
	margin-bottom: 10px;
	font-size: 10pt;
	letter-spacing: 0.5em;
}

@media (min-width: 48em) {
	.mainStage .contentWrapper > .content .subText {
		font-size: 16pt;
	}
}

.mainStage .contentWrapper > .content .title {
	font-size: 35pt;
	margin-bottom: 20px;
}

@media (min-width: 48em) {
	.mainStage .contentWrapper > .content .title {
		font-size: 60pt;
	}
}

@media (min-width: 105em) {
	.mainStage .contentWrapper > .content .title {
		font-size: 5vw;
	}
}

.calloutSliderWrapper {
	position: relative;
}

@media all and (min-width: 80em) {
	.calloutSliderWrapper {
		display: table-cell;
		vertical-align: middle;
		width: 50%;
	}
}

.calloutSliderWrapper .slick-arrow {
	position: relative;
	padding: 0;
	background: none;
	margin: 0 5px;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.calloutSliderWrapper .slick-arrow.slick-disabled {
	opacity: .2;
}

.calloutSliderWrapper .slick-arrow:before {
	display: block;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: .9em;
	padding: 5px;
	border: 1px solid #fff;
}

.calloutSlider {
	margin: 20px 0;
}

.calloutSlider .item {
	padding: 0 10px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

.calloutSlider .item > a {
	display: block;
	text-decoration: none;
}

.calloutSlider .item .media {
	text-align: center;
	margin-bottom: 10px;
}

.calloutSlider .item .media img {
	display: block;
	margin: 0 auto;
}

.calloutSlider .item .content {
	margin-bottom: 10px;
}

.calloutSlider .item .title {
	margin: 0 0 10px;
	line-height: 1.2;
	font-size: 22pt;
	font-weight: 300;
}

.calloutSlider .item .btn,
.calloutSlider .item .btnAlt {
	padding: 8px 20px;
	font-size: 8pt;
	letter-spacing: .3em;
}

.calloutSlider .slide {
	margin-top: 10px;
	text-align: right;
	color: #fff;
}

.calloutSlider .slide .item {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 1.5rem;
	text-align: right;
	-webkit-animation-delay: 0;
	/* Chrome, Safari, Opera */
	animation-delay: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-moz-transform: translate3d(100%, 0, 0);
	-o-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

@media (max-height: 60em) {
	.calloutSlider .slide .item {
		margin-bottom: .85rem;
	}
}

.calloutSlider .slide .item:nth-child(2n) {
	-webkit-animation-delay: .3s;
	/* Chrome, Safari, Opera */
	animation-delay: .3s;
}

.calloutSlider .slide .item:nth-child(3n) {
	-webkit-animation-delay: .7s;
	/* Chrome, Safari, Opera */
	animation-delay: .7s;
}

.calloutSlider .slide .item > a {
	display: inline-block;
	opacity: .5;
	color: #fff;
}

.calloutSlider .slide .item > a:hover {
	opacity: 1;
}

.calloutSlider .slide .item .content {
	padding-right: 130px;
	min-height: 100px;
	margin: 0;
	-webkit-transition: all 0.05s ease-in-out;
	-moz-transition: all 0.05s ease-in-out;
	-o-transition: all 0.05s ease-in-out;
	transition: all 0.05s ease-in-out;
}

.calloutSlider .slide .item .content .title {
	padding-left: 50px;
	margin: -6px 0 10px;
}

.calloutSlider .slide .item .media {
	position: absolute;
	top: 0;
	right: 0;
	width: 110px;
}

.calloutSlider ul.slick-dots {
	display: table;
	table-layout: fixed;
	width: auto;
	margin: 0 auto;
	padding: 0;
	list-style-type: none;
}

.calloutSlider ul.slick-dots li {
	display: table-cell;
	vertical-align: middle;
	padding: 0 5px;
}

.calloutSlider ul.slick-dots li button {
	outline: 0;
	width: 12px;
	height: 12px;
	border: 0;
	text-indent: -999em;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.calloutSlider ul.slick-dots li.slick-active button {
	background: #fff;
}

.calloutSliderUtility {
	text-align: right;
	padding-right: 4.5%;
}

.calloutSliderUtility .slick-arrow {
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}

.mainStageCallout {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
}

@media all and (min-width: 80em) {
	.mainStageCallout {
		display: block;
	}
}

.mainStageCallout .calloutBanner .columns {
	width: auto;
}

.mainStageCallout .calloutBanner .columns .column:first-child {
	padding-left: 0;
}

@media all and (min-width: 80em) {
	.mainStageCallout .calloutBanner img {
		width: 200px;
	}
}

@media (min-width: 105em) {
	.mainStageCallout .calloutBanner img {
		width: auto;
	}
}

.mainStageCallout .calloutBanner .title {
	max-width: 150px;
	margin: -7px 0 0;
	padding-right: 20px;
	position: relative;
	font-size: 2vw;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}

@media all and (min-width: 80em) {
	.mainStageCallout .calloutBanner .title {
		font-size: 1.4vw;
	}
}

@media (min-width: 120em) {
	.mainStageCallout .calloutBanner .title {
		font-size: 20pt;
	}
}

.mainStageCallout .calloutBanner .title:after {
	content: "";
	position: absolute;
	top: 4px;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #5F3B1B;
}

.mainStageCallout .calloutBanner .title span {
	font-size: 18pt;
}

.mainStageCallout .calloutBanner .description {
	margin-bottom: 0;
	font-weight: 600;
	color: #fae7ba;
}

.mainStageCallout .calloutBanner .btn,
.mainStageCallout .calloutBanner .btnAlt {
	padding: 12px 25px;
	border-radius: 0;
	background-color: #a38d58;
	font-size: 14pt;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	letter-spacing: normal;
	white-space: nowrap;
	color: #fff;
}

@media all and (min-width: 80em) {
	.mainStageCallout .calloutBanner .btn,
	.mainStageCallout .calloutBanner .btnAlt {
		padding: 12px 15px;
		font-size: .8em;
	}
}

@media (min-width: 105em) {
	.mainStageCallout .calloutBanner .btn,
	.mainStageCallout .calloutBanner .btnAlt {
		padding: 12px 25px;
		font-size: 14pt;
	}
}

.mainStageCallout .newsletterSignup {
	background-color: #1d1d1d;
}

@media all and (min-width: 80em) {
	.mainStageCallout .newsletterSignup .columns .column:last-child {
		width: 78vw;
	}
}

.mainStageCallout .newsletterSignup > .inner {
	padding: 14px 0;
}

@media all and (min-width: 80em) {
	.mainStageCallout .newsletterSignup > .inner {
		padding: 8px 0;
	}
}

@media (min-width: 105em) {
	.mainStageCallout .newsletterSignup > .inner {
		padding: 14px 0;
	}
}

.mainStageCallout .newsletterSignup .title {
	margin: 0 20px;
	padding-right: 20px;
	border-right: 1px solid #3e3e3e;
	font-size: 13pt;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.3;
	color: #fff;
}

@media all and (min-width: 80em) {
	.mainStageCallout .newsletterSignup .title {
		margin: 0 10px;
		padding-right: 10px;
		font-size: .8em;
	}
}

@media (min-width: 105em) {
	.mainStageCallout .newsletterSignup .title {
		margin: 0 20px;
		padding-right: 20px;
		font-size: .95em;
	}
}

@media (min-width: 120em) {
	.mainStageCallout .newsletterSignup .title {
		font-size: 1.1em;
	}
}

.mainStageCallout .newsletterSignup .signUpControls {
	padding-top: 2px;
}

.mainStageCallout .newsletterSignup .signUpControls .inner {
	position: relative;
}

.mainStageCallout .newsletterSignup .signUpControls input[type="text"] {
	width: 100%;
	padding: 12px 45px 12px 20px;
	border: 0;
	border-radius: 5px;
	background-color: #535353;
	font-size: .85em;
	color: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mainStageCallout .newsletterSignup .signUpControls button {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border: 0;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #0079a9;
	font-size: 1.5em;
	color: #fff;
}

.mainStageCallout > .columns {
	table-layout: fixed;
}

.mainStageCallout > .columns > .column {
	padding: 0;
}

.mainStageCallout > .columns > .column:first-child {
	background-color: #7e522a;
}

@media all and (min-width: 80em) {
	.mainStageCallout > .columns > .column + .column .newsletterSignup .columns .column:last-child {
		width: 65%;
	}
}

.hero-stage {
	position: relative;
	overflow: hidden;
	min-height: 100vh;
	z-index: 1;
}

.hero-stage .media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 25%;
}

.hero-stage .content {
	padding: 100px 0;
}

@media (min-width: 48em) {
	.hero-stage .content {
		position: absolute;
		top: 50%;
		width: 100%;
		text-align: center;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.hero-stage .content p {
	margin: 0;
}

.hero-stage.site-error {
	text-transform: uppercase;
}

.hero-stage.site-error .sub-title {
	width: 100%;
	margin: 0;
	padding-top: 150px;
	font-size: 3em;
	font-weight: 300;
	text-align: center;
}

@media (min-width: 48em) {
	.hero-stage.site-error .sub-title {
		padding: 0;
		position: absolute;
		top: 30%;
		-moz-transform: translateY(-30%);
		-o-transform: translateY(-30%);
		-ms-transform: translateY(-30%);
		-webkit-transform: translateY(-30%);
		transform: translateY(-30%);
	}
}

.hero-stage.site-error .content {
	padding: 0 10px;
	text-align: center;
	color: #fff;
}

.hero-stage.site-error .content > .inner {
	display: inline-block;
	text-align: left;
}

@media (min-width: 48em) {
	.hero-stage.site-error .content > .inner {
		display: block;
	}
}

.hero-stage.site-error .content .title {
	font-size: 5em;
	margin: 0 0 15px;
	line-height: 1;
}

.hero-stage.site-error .content .title > span:first-child {
	display: block;
	font-size: .35em;
}

.hero-stage.site-error .content .title > span:nth-child(2) {
	font-size: .5em;
	font-weight: 300;
}

@media (min-width: 48em) {
	.hero-stage.site-error .content {
		top: auto;
		bottom: 5%;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	.hero-stage.site-error .content .title {
		font-size: 12em;
	}
	.hero-stage.site-error .content .description {
		font-size: 1.35em;
	}
}

@media (min-width: 64em) {
	.hero-stage.site-error .content {
		padding: 0 0 0 10%;
	}
}

@media (min-width: 105em) {
	.hero-stage.site-error .content {
		padding: 0 0 0 20%;
	}
}


/* ==========================================================================
			VISIT LANDING PAGE STYLES
========================================================================== */

.visitStageWrapper {
	min-height: 0;
	overflow: hidden;
}

@media (min-width: 48em) {
	.visitStageWrapper {
		height: 50vh;
		padding-top: 0;
	}
}

@media all and (min-width: 80em) {
	.visitStageWrapper {
		height: 75vh;
	}
}

.visitStage {
	position: static;
	overflow: hidden;
}

.visitStage .media {
	position: absolute;
	top: 0;
	left: 0;
}

.visitStage .media:after {
	background: rgba(0, 0, 0, 0.6);
}

.visitStage .media img {
	max-width: none;
	min-width: 100%;
}

.visitStage .content {
	position: relative;
	top: auto;
	left: auto;
	padding: 175px 0 0;
	width: 100%;
	max-width: none;
	text-align: center;
	z-index: 100;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	-webkit-transform: none;
	transform: none;
}

.visitStage .content:before {
	display: none;
}

@media all and (min-width: 80em) {
	.visitStage .content {
		padding: 15% 0;
	}
}

.visitStage .content .title {
	margin: 0;
	font-size: 25pt;
	font-weight: normal;
	text-transform: capitalize;
}

@media (min-width: 48em) {
	.visitStage .content .title {
		font-size: 6vw;
	}
}

.visitStage .content .subText {
	margin-bottom: 1em;
	font-size: 10pt;
	font-weight: 700;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 48em) {
	.visitStage .content .subText {
		font-size: 20pt;
	}
}

.visitStage .buttons > a {
	margin: 0 10px 10px;
	vertical-align: middle;
}

.visitStage .indicator {
	position: absolute;
	left: 50%;
	bottom: 3%;
	font-size: 3em;
	text-decoration: none;
	text-align: center;
	color: rgba(255, 255, 255, 0.25);
	z-index: 1000;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.visitStage .indicator:hover,
.visitStage .indicator:focus {
	color: #fff;
}

.widget .title {
	margin: 0 0 .2em;
	font-size: 35pt;
	text-transform: uppercase;
}

.widget .content > div {
	margin: 15px 0;
}

.widget .content > div strong {
	text-transform: uppercase;
}

@media (min-width: 48em) {
	.hofInfoWidget > .column {
		position: relative;
		height: 475px;
		padding: 0;
		overflow: hidden;
	}
	.hofInfoWidget > .column:first-child {
		width: 45%;
	}
}

@media (min-width: 64em) {
	.hofInfoWidget > .column {
		height: 375px;
	}
}

@media (min-width: 48em) {
	.hofInfoWidget > .column .widget {
		position: relative;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
}

.hofInfoWidget > .column .widget .inner {
	padding: 3% 5%;
}

.hofInfoWidget .admissionRates {
	background: #da2127;
}

.hofInfoWidget .admissionRates .title {
	margin: 0 0 .2em;
	font-size: 35pt;
	text-transform: uppercase;
}

.hofInfoWidget .admissionRates .content {
	color: rgba(255, 255, 255, 0.7);
}

.hofInfoWidget .admissionRates .content strong {
	color: #fff;
}

.hofInfoWidget .admissionRates .content .column {
	padding: 0;
}

.hofInfoWidget .admissionRates .disclaimer {
	margin: 0;
}

.hofInfoWidget .visitHours {
	background: #383838;
}


/* ==========================================================================
				CONNECT LANDING PAGE STYLES
========================================================================== */

.connectStage {
	position: relative;
	padding: 200px 10px 0;
	overflow: hidden;
}

@media (min-width: 105em) {
	.connectStage {
		height: 100vh;
	}
}

.connectStage > .media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.connectStage > .media img {
	min-width: 100%;
	max-width: none;
	height: 100%;
	position: absolute;
}

.connectStage > .media:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.9);
	z-index: 2;
}

.connectStage > .content {
	position: relative;
	z-index: 100;
}

.connectStage > .content .columns {
	display: table;
	table-layout: fixed;
}

.connectStage > .content .column {
	vertical-align: top;
}

.connectStage > .content .column.media {
	display: table-footer-group;
	padding-top: 20px;
	text-align: center;
}

@media (min-width: 48em) {
	.connectStage > .content .column.media {
		display: table-cell;
		width: 25%;
		text-align: left;
	}
}

.connectStage > .content .column.media .banner {
	display: inline-block;
	width: 100%;
	max-width: 350px;
}

.connectStage > .content .column.media .banner img {
	width: auto;
}

.connectStage > .content .column.media .banner .content {
	position: relative;
	padding: 5%;
	background: #303030;
	text-align: left;
	z-index: 1;
	-webkit-transition: all 0.3se ease-in-out;
	-moz-transition: all 0.3se ease-in-out;
	-o-transition: all 0.3se ease-in-out;
	transition: all 0.3se ease-in-out;
}

.connectStage > .content .column.media .banner .content .title {
	font-size: 20pt;
	margin: 0;
	text-transform: uppercase;
	line-height: 1.3;
}

.connectStage > .content .column.media .banner .content .title span {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 10pt;
	color: #afafaf;
}

.connectStage > .content .column.media .banner > a {
	text-decoration: none;
}

.connectStage > .content .column.media .banner > a:hover .content,
.connectStage > .content .column.media .banner > a:focus .content {
	background: #DA2128;
}

.connectStage > .content .column.content {
	display: table-header-group;
	text-align: center;
}

@media (min-width: 48em) {
	.connectStage > .content .column.content {
		display: table-cell;
		width: 50%;
	}
}

.connectStage > .content .column.content .title {
	margin-bottom: 20px;
	font-size: 40pt;
	text-transform: uppercase;
	line-height: 1.3;
	color: #fff;
}

@media all and (min-width: 80em) {
	.connectStage > .content .column.content .title {
		font-size: 60pt;
		padding: 0 10%;
	}
}

@media (min-width: 105em) {
	.connectStage > .content .column.content .title {
		font-size: 80pt;
	}
}

.connectStage > .content .column.content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.connectStage > .content .column.content ul li {
	margin-bottom: 20px;
}

.connectStage > .content .column.content ul li a {
	font-size: 12pt;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: underline;
	letter-spacing: .2em;
	color: #c6c6c6;
}

.connectStage > .content .column.content ul li a:hover,
.connectStage > .content .column.content ul li a:focus {
	color: #fff;
}

.connectStage > .content .column.content .banner {
	position: relative;
	overflow: hidden;
}

@media (min-width: 48em) {
	.connectStage > .content .column.content .banner {
		margin: 0;
	}
}

.connectStage > .content .column.content .banner > a {
	text-decoration: none;
}

.connectStage > .content .column.content .banner img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	width: 100%;
	height: 100%;
}

@media (min-width: 48em) {
	.connectStage > .content .column.content .banner img {
		position: static;
		height: auto;
		max-width: 100%;
	}
}

.connectStage > .content .column.content .banner .title {
	padding: 0;
	width: 100%;
	margin: 0;
	font-size: 40pt;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.3;
	z-index: 10;
}

@media (min-width: 48em) {
	.connectStage > .content .column.content .banner .title {
		position: absolute;
		top: 50%;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.connectStage > .content .column.content .banner .title span {
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12pt;
	font-weight: 600;
	letter-spacing: .2em;
}

@media (min-width: 48em) {
	.connectStage > .content .column:last-child {
		text-align: right;
	}
}

.mod-poll {
	margin: 2.5em 0;
	padding: 15px;
	background: #a11e24;
	text-align: center;
	color: #fff;
}

.mod-poll .inner {
	padding: 3%;
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.mod-poll .heading {
	margin-bottom: 30px;
}

.mod-poll .heading .subText {
	margin-bottom: 20px;
	font-size: .9em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .2em;
}

.mod-poll .heading .title {
	margin: 0;
	font-size: 35pt;
	text-transform: uppercase;
	line-height: 1;
}

@media (min-width: 48em) {
	.mod-poll .heading .title {
		font-size: 45pt;
	}
}

.mod-poll ul {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
}

.mod-poll ul li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 2%;
	margin-bottom: 20px;
}

@media (min-width: 48em) {
	.mod-poll ul li {
		margin-right: 5%;
		margin-bottom: 0;
	}
}

@media all and (min-width: 80em) {
	.mod-poll ul li {
		margin-right: 8%;
	}
}

.mod-poll ul li:last-child {
	margin-right: 0;
}

.mod-poll .content input[type="radio"],
.mod-poll .content input[type="checkbox"] {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
}

.mod-poll .content label {
	display: block;
	font-size: 16pt;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.2);
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-poll .content label:before {
	content: "";
	display: inline-block;
	height: 22px;
	width: 22px;
	margin-right: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.2);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-poll .content label:after {
	position: absolute;
	top: 0;
	left: 3px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mod-poll .content label:hover,
.mod-poll .content label:focus {
	color: #fff;
}

.mod-poll .content label:hover:before,
.mod-poll .content label:focus:before {
	background: rgba(255, 255, 255, 0.3);
}

.mod-poll .content input[type="radio"]:checked + label,
.mod-poll .content input[type="checkbox"]:checked + label {
	color: #fff;
}

.mod-poll .content input[type="radio"]:checked + label:before,
.mod-poll .content input[type="checkbox"]:checked + label:before {
	background: rgba(255, 255, 255, 0.3);
}

.mod-poll .content input[type="radio"]:checked + label:after,
.mod-poll .content input[type="checkbox"]:checked + label:after {
	content: "\e601";
}

.connect .banners .column {
	padding: 0;
}

.connect .banners .banner p {
	margin: 0;
}

.connect .banners .banner img {
	width: 100%;
}

.connect .banners .banner > a:hover:after,
.connect .banners .banner > a:focus:after {
	background-color: rgba(0, 0, 0, 0.3);
}

.connect .banners .banner .bannerText {
	position: absolute;
	top: 50%;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.connect .banners .banner .bannerText .title {
	font-size: 30pt;
	line-height: 1.2;
}

.connect .banners .banner .bannerText .title span {
	font-size: 10pt;
	font-weight: 600;
}

@media all and (min-width: 80em) {
	.connect .banners .banner .bannerText .title span {
		font-size: 12pt;
	}
}

@media all and (min-width: 80em) {
	.connect .banners .banner .bannerText .title {
		font-size: 50pt;
	}
}

@media (min-width: 105em) {
	.connect .banners .banner .bannerText .title {
		font-size: 60pt;
	}
}

@media (min-width: 120em) {
	.connect .banners .banner .bannerText .title {
		font-size: 70pt;
	}
}


/* ==========================================================================
					FOOTBALL HISTORY STYLES
========================================================================== */

.historyStage {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

@media all and (min-width: 80em) {
	.historyStage {
		height: 75vh;
	}
}

.historyStage:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.7);
}

.historyStage img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	max-width: none;
}

@media all and (min-width: 80em) {
	.historyStage img {
		position: static;
		max-width: 100%;
	}
}

.historyStage ul {
	margin: 0 auto;
	padding: 0;
	max-width: 1000px;
	list-style-type: none;
	text-align: center;
}

.historyStage ul li {
	margin-bottom: 15px;
}

@media (min-width: 48em) {
	.historyStage ul li {
		display: inline-block;
		vertical-align: middle;
		margin-right: 1%;
	}
}

.historyStage ul li a {
	font-size: .9em;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: underline;
	letter-spacing: 0.15em;
	color: #c6c6c6;
}

.historyStage ul li a:hover,
.historyStage ul li a:focus {
	color: #DA2128;
}

.historyStage .content {
	position: relative;
	padding: 175px 0 20px;
	width: 100%;
	z-index: 100;
}

@media all and (min-width: 80em) {
	.historyStage .content {
		position: absolute;
		top: 50%;
		left: 50%;
		padding: 0;
		-moz-transform: translateY(-50%) translateX(-50%);
		-o-transform: translateY(-50%) translateX(-50%);
		-ms-transform: translateY(-50%) translateX(-50%);
		-webkit-transform: translateY(-50%) translateX(-50%);
		transform: translateY(-50%) translateX(-50%);
	}
}

.historyStage .content .title {
	margin: 0;
	font-size: 10vw;
	text-transform: uppercase;
	text-align: center;
}

@media (min-width: 48em) {
	.historyStage .content .title {
		font-size: 8vw;
	}
}

@media all and (min-width: 80em) {
	.historyStage .content .title {
		font-size: 5vw;
	}
}

.history-landing .banner {
	margin-bottom: 0;
}

.history-landing .banner p {
	margin: 0;
}

.history-landing .banners .column {
	padding: 0;
}


/* ==========================================================================
					HONOR YOUR HERO STYLES
========================================================================== */

.mod-findHero .columns {
	display: block;
}

@media all and (min-width: 80em) {
	.mod-findHero .columns {
		display: table;
	}
}

.mod-findHero .columns .column {
	display: block;
	padding: 0;
}

@media all and (min-width: 80em) {
	.mod-findHero .columns .column {
		display: table-cell;
	}
}

.mod-findHero .columns .column.controls {
	text-align: center;
	padding-top: 20px;
	margin-bottom: 20px;
}

@media all and (min-width: 80em) {
	.mod-findHero .columns .column.controls {
		text-align: left;
	}
}

@media all and (min-width: 80em) {
	.mod-findHero .columns .column.controls .inner {
		padding: 10%;
	}
}

.mod-findHero .columns .column.controls .title {
	font-size: 10vw;
	margin: 0 0 20px;
	text-transform: uppercase;
	line-height: 1;
}

@media all and (min-width: 80em) {
	.mod-findHero .columns .column.controls .title {
		font-size: 5vw;
	}
}

.mod-findHero .columns .column.controls .title span {
	display: block;
	margin-bottom: 20px;
	font-family: "Open Sans", sans-serif;
	font-size: 10pt;
	font-weight: 600;
	letter-spacing: .3em;
	color: #bbbbbb;
}

.mod-findHero .columns .column.controls a.viewAll {
	display: block;
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #333333;
	font-style: italic;
	text-transform: uppercase;
	color: #909090;
}

@media all and (min-width: 80em) {
	.mod-findHero .columns .column.controls a.viewAll {
		font-size: .9vw;
	}
}

.mod-findHero .columns .column.controls a.viewAll:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\ea34";
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.mod-findHero .columns .column.listing .banner {
	margin: 0;
}

.mod-findHero .columns .column.listing .banner img {
	position: static;
}

.mod-findHero .columns .column.listing .banner .title {
	position: absolute;
	top: 50%;
	width: 100%;
	font-family: "Open Sans", sans-serif;
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .2em;
	z-index: 100;
}

@media all and (min-width: 80em) {
	.mod-findHero .columns .column {
		vertical-align: top;
	}
	.mod-findHero .columns .column:first-child {
		width: 20%;
		max-width: 345px;
	}
}

.enshrinement {
	position: relative;
	overflow: hidden;
}

.enshrinement:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
}

.enshrinement img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	max-width: none;
	height: 100%;
}

@media (min-width: 48em) {
	.enshrinement img {
		position: static;
		max-width: 100%;
		height: auto;
	}
}

.enshrinement .content {
	position: relative;
	padding: 5% 0;
	z-index: 100;
	text-align: center;
}

@media (min-width: 48em) {
	.enshrinement .content {
		position: absolute;
		top: 50%;
		width: 100%;
		padding: 0;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.enshrinement .content .title {
	margin: 0 0 20px;
	font-size: 10vw;
	text-transform: uppercase;
	line-height: 1;
}

@media all and (min-width: 80em) {
	.enshrinement .content .title {
		font-size: 5vw;
	}
}

.enshrinement .content .title span {
	display: block;
	margin-top: 15px;
	font-family: "Open Sans", sans-serif;
	font-size: 10pt;
	letter-spacing: 0.3em;
}

@media (min-width: 48em) {
	.enshrinement .content .title span {
		font-size: 12pt;
	}
}

.enshrinement .content .actionButtons a {
	margin-bottom: 10px;
}

@media (min-width: 48em) {
	.enshrinement .content .actionButtons a {
		margin-bottom: 0;
	}
}

.sponsorSlider {
	margin: 0;
	padding: 20px 0;
	list-style-type: none;
	background-color: #fff;
}

.sponsorSlider li {
	float: none;
	display: inline-block !important;
	vertical-align: middle;
	text-align: center;
}

.sponsorSlider li img {
	margin: 0 auto;
}

.sponsorSlider .slick-track {
	margin: 0 auto;
}

.mod-finder {
	position: relative;
}

.mod-finder .finderControls {
	float: left;
	width: 100%;
	background-color: #161616;
	text-align: center;
}

@media (min-width: 64em) {
	.mod-finder .finderControls {
		width: 35%;
		height: 700px;
	}
}

@media all and (min-width: 80em) {
	.mod-finder .finderControls {
		width: 25%;
		max-width: 475px;
	}
}

.mod-finder .finderControls .inner {
	display: inline-block;
	padding: 45px 0;
	text-align: left;
}

.mod-finder .finderControls .title {
	position: relative;
	display: inline-block;
	padding-right: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-size: 50pt;
	line-height: 1.1;
	color: #fff;
}

@media all and (min-width: 80em) {
	.mod-finder .finderControls .title {
		font-size: 55pt;
	}
}

@media (min-width: 105em) {
	.mod-finder .finderControls .title {
		font-size: 60pt;
	}
}

.mod-finder .finderControls .title span {
	position: absolute;
	right: -30px;
	bottom: 0;
	display: inline-block;
	vertical-align: middle;
	font-size: 100pt;
	line-height: 1em;
	color: #282727;
}

.mod-finder .finderControls .subTitle {
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: .8em;
	font-weight: 600;
	letter-spacing: 0.75em;
	color: #bbbbbb;
}

.mod-finder .finderControls .form .formRow {
	margin-bottom: 15px;
}

.mod-finder .finderControls .form .more {
	display: block;
	margin: 15px;
	font-size: 9.5pt;
	font-style: italic;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.2);
}

.mod-finder .finderControls .form .more:hover,
.mod-finder .finderControls .form .more:focus {
	text-decoration: underline;
}

.mod-finder .finderControls .form .finderSearch {
	padding-top: 20px;
	border-top: 1px solid #292929;
}

.mod-finder .finderControls .form .finderSearch input[type="text"] {
	padding: 0 10px;
	height: 55px;
	width: 100%;
	border: 0;
	background-color: #121212;
	font-size: 9.5pt;
	text-transform: uppercase;
	letter-spacing: .3em;
	color: rgba(255, 255, 255, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-finder .finderControls .form .finderSearch input[type="text"]:focus {
	background-color: #fff;
	color: #121212;
}

.mod-finder .finderDisplay {
	float: left;
	width: 100%;
	height: 320px;
	background-color: #363636;
	overflow: hidden;
	overflow-x: auto;
}

@media (min-width: 48em) {
	.mod-finder .finderDisplay {
		height: 700px;
	}
}

@media (min-width: 64em) {
	.mod-finder .finderDisplay {
		width: 65%;
	}
}

@media all and (min-width: 80em) {
	.mod-finder .finderDisplay {
		width: 75%;
	}
}

@media (min-width: 160em) {
	.mod-finder .finderDisplay {
		width: 80%;
	}
}

.mod-finder .finderDisplay .inner {
	position: relative;
	height: 100%;
	width: 10000em;
}

.mod-finder .finderDisplay .itemGroup {
	position: relative;
	float: left;
	min-width: 320px;
	height: 100%;
}

@media (min-width: 64em) {
	.mod-finder .finderDisplay .itemGroup {
		width: 700px !important;
	}
}

.mod-finder .finderDisplay .itemGroup .finderItem {
	position: relative;
	float: left;
	width: 50%;
	height: 100%;
	min-height: 320px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

@media (min-width: 64em) {
	.mod-finder .finderDisplay .itemGroup .finderItem {
		width: 700px;
		height: 50%;
	}
}

.mod-finder .finderDisplay .itemGroup .finderItem a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.mod-finder .finderDisplay .itemGroup .finderItem a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-finder .finderDisplay .itemGroup .finderItem a:hover:after,
.mod-finder .finderDisplay .itemGroup .finderItem a:focus:after {
	background-color: transparent;
}

.mod-finder .finderDisplay .itemGroup .finderItem a img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.mod-finder .finderDisplay .itemGroup .finderItem a .title {
	position: absolute;
	bottom: 20px;
	right: 20px;
	margin: 0;
	max-width: 235px;
	font-size: 10pt;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 0.2em;
	color: #fff;
	z-index: 10;
}

.mod-finder .finderDisplay .itemGroup:nth-child(odd) .finderItem {
	width: 100%;
}

@media (min-width: 64em) {
	.mod-finder .finderDisplay .itemGroup:nth-child(odd) .finderItem {
		height: 700px;
	}
}

.mediaWall {
	position: relative;
	margin: 2% 0;
}

@media all and (min-width: 80em) {
	.mediaWall {
		margin: 5% 0;
	}
}

.mediaWall .heading {
	margin-bottom: 15px;
}

@media all and (min-width: 80em) {
	.mediaWall .heading {
		margin-bottom: 0;
	}
}

.mediaWall .heading .title {
	margin: 20px 0 0;
	font-size: 20pt;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
}

@media all and (min-width: 80em) {
	.mediaWall .heading .title {
		font-size: 30pt;
	}
}

.mediaWall .filters {
	padding: 20px 0 5px;
	text-align: center;
}

@media all and (min-width: 80em) {
	.mediaWall .filters {
		padding: 20px 0 40px;
	}
}

.mediaWall .filters > span {
	display: block;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	font-size: 10pt;
	text-transform: uppercase;
	text-align: center;
	color: rgba(255, 255, 255, 0.2);
}

@media all and (min-width: 80em) {
	.mediaWall .filters > span {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
		padding: 0;
		border: 0;
		text-align: left;
	}
	.mediaWall .filters > span:after {
		content: "-";
		display: inline-block;
		margin-left: 5px;
	}
}

.mediaWall .filters .filter {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 15px;
	width: 45%;
	text-align: left;
	z-index: 1;
}

@media (min-width: 30em) {
	.mediaWall .filters .filter {
		width: 35%;
	}
}

@media (min-width: 48em) {
	.mediaWall .filters .filter {
		width: auto;
		margin: 0 15px 15px;
	}
}

@media all and (min-width: 80em) {
	.mediaWall .filters .filter {
		margin: 0 15px;
	}
}

.mediaWall .filters .filter input[type="checkbox"] {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.mediaWall .filters .filter label {
	position: relative;
	display: inline-block;
	padding: 0 0 0 25px;
	font-size: 11pt;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	opacity: .3;
	line-height: 1;
	z-index: 1;
	cursor: pointer;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media all and (min-width: 80em) {
	.mediaWall .filters .filter label {
		display: block;
	}
}

.mediaWall .filters .filter label > span {
	display: block;
	padding-bottom: 5px;
	border-bottom: 5px solid;
}

.mediaWall .filters .filter label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: rgba(134, 134, 134, 0.3);
}

.mediaWall .filters .filter label:after {
	position: absolute;
	top: -3px;
	left: 2px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mediaWall .filters .filter:hover label {
	opacity: 1;
}

.mediaWall .filters .filter input[type="checkbox"]:checked + label {
	opacity: 1;
}

.mediaWall .filters .filter input[type="checkbox"]:checked + label:after {
	content: "\e601";
}

.mediaWall .slick-prev,
.mediaWall .slick-next {
	position: absolute;
	top: 50%;
	padding: 0;
	width: 30px;
	height: 35px;
	border: 0;
	background: rgba(98, 98, 98, 0.9);
	color: #fff;
}

.mediaWall .slick-prev:before,
.mediaWall .slick-next:before {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mediaWall .slick-prev {
	left: 0;
}

.mediaWall .slick-prev:before {
	content: "\f0d9";
}

.mediaWall .slick-next {
	right: 0;
}

.mediaWall .slick-next:before {
	content: "\f0da";
}

.mediaWall .content {
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}

.mediaWall .content .media-item {
	width: 100%;
	height: 325px;
	padding: 0;
}

@media (min-width: 40em) {
	.mediaWall .content .media-item {
		height: 750px;
	}
}

@media all and (min-width: 80em) {
	.mediaWall .content .media-item {
		float: left;
		width: 24%;
		height: 300px;
		margin: 0 5px 15px;
	}
}

@media (min-width: 105em) {
	.mediaWall .content .media-item {
		width: 325px;
		height: 325px;
	}
}

.mediaWall .content .media-item .inner {
	position: relative;
	height: 100%;
}

.mediaWall .content .media-item a {
	position: relative;
	width: 100%;
	height: 98%;
	display: block;
	border-bottom: 5px solid;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	text-decoration: none;
}

@media all and (min-width: 80em) {
	.mediaWall .content .media-item a {
		height: 100%;
	}
}

.mediaWall .content .media-item a .title {
	position: absolute;
	bottom: 20px;
	right: 20px;
	margin: 0px;
	max-width: 235px;
	font-size: 10pt;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 0.2em;
	color: #FFF;
	z-index: 10;
}

.mediaWall .content .media-item a .title .meta {
	display: block;
	font-size: .8em;
	color: rgba(255, 255, 255, 0.5);
}

.mediaWall .content .media-item a:after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease-in-out 0s;
}

.mediaWall .content .media-item a:hover:after,
.mediaWall .content .media-item a:focus:after {
	background-color: rgba(0, 0, 0, 0.3);
}

@media all and (min-width: 80em) {
	.featuredMediaWall {
		margin: 0;
	}
}

.featuredMediaWall .heading {
	margin-bottom: 15px;
	border-bottom: 1px solid #3f3f3f;
}

@media all and (min-width: 80em) {
	.featuredMediaWall .heading {
		margin-bottom: 0;
	}
}

.featuredMediaWall .heading .title {
	background-color: #212121;
	background-image: url("data:image/png;base64,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");
	background-repeat: repeat;
	background-position: 0 0;
}

@media all and (min-width: 80em) {
	.featuredMediaWall .heading .title {
		display: inline-block;
		margin: -40px 0 0 0;
		background-color: #212121;
	}
}

.featuredMediaWall .heading .inner {
	border-bottom: 0;
	border-left: 0;
}

@media all and (min-width: 80em) {
	.featuredMediaWall .heading .inner {
		margin: 5% 10% 0 5%;
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 0;
		border-left: 0;
	}
}

@media (min-width: 105em) {
	.featuredMediaWall .heading .inner {
		margin: 5% 30% 0 5%;
	}
}

@media all and (min-width: 80em) {
	.featuredMediaWall .content {
		margin: 30px 15px 0;
	}
}

.featuredMediaWall .content > .inner {
	position: relative;
	width: 100%;
	padding: 0;
}

@media all and (min-width: 80em) {
	.featuredMediaWall .content > .inner {
		height: 900px;
	}
}

@media (min-width: 160em) {
	.featuredMediaWall .content > .inner {
		height: 1100px;
	}
}

.featuredMediaWall .content .itemWrapper {
	width: 100%;
	height: 320px;
	margin: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

@media (min-width: 30em) {
	.featuredMediaWall .content .itemWrapper {
		height: 400px;
	}
}

@media (min-width: 48em) {
	.featuredMediaWall .content .itemWrapper {
		height: 600px;
	}
}

@media all and (min-width: 80em) {
	.featuredMediaWall .content .itemWrapper {
		position: absolute;
		width: 32%;
		height: 33%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(2) {
		top: 0;
		right: 0;
		height: 33%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(2) .inner {
		padding-top: 0;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(3) {
		top: 35.333%;
		right: 0;
		height: 30%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(4) {
		bottom: 0;
		left: 0;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(5) {
		bottom: 0;
		left: 34%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(6) {
		bottom: 0;
		right: 0;
	}
}

@media (min-width: 105em) {
	.featuredMediaWall .content .itemWrapper {
		width: 24%;
		height: 25%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(2) {
		top: 0;
		right: 0;
		height: 36%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(3) {
		top: 38%;
		right: 0;
		height: 35%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(4) {
		bottom: 0;
		left: 0;
		width: 36.5%;
	}
	.featuredMediaWall .content .itemWrapper:nth-child(5) {
		bottom: 0;
		left: 37.5%;
		width: 37.5%;
	}
}

.featuredMediaWall .content .itemWrapper .inner {
	position: relative;
	height: 100%;
}

.featuredMediaWall .content .itemWrapper a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 25%;
}

.featuredMediaWall .content .itemWrapper a:after {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease-in-out 0s;
}

.featuredMediaWall .content .itemWrapper a:hover:after,
.featuredMediaWall .content .itemWrapper a:focus:after {
	background-color: rgba(0, 0, 0, 0.25);
}

.featuredMediaWall .content .itemWrapper .title {
	position: absolute;
	bottom: 20px;
	right: 20px;
	margin: 0px;
	max-width: 235px;
	font-size: 10pt;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 0.2em;
	color: #FFF;
	z-index: 10;
}

.featuredMediaWall .content .itemWrapper:first-child {
	width: 100%;
}

@media all and (min-width: 80em) {
	.featuredMediaWall .content .itemWrapper:first-child {
		top: 0;
		left: 0;
		width: 66%;
		height: 65.5%;
	}
}

@media (min-width: 105em) {
	.featuredMediaWall .content .itemWrapper:first-child {
		width: 75%;
		height: 73%;
	}
}

.featuredMediaWall .content .itemWrapper:first-child .inner {
	padding-top: 0;
}

.featuredMediaWall .content .itemWrapper:first-child .title {
	font-size: 12pt;
}

.featuredMediaWall .content .itemWrapper:first-child .title .meta {
	font-size: .65em;
}

@media all and (min-width: 80em) {
	.featuredMediaWall .filters {
		text-align: left;
	}
}

.interior .featuredMediaWall {
	margin: 2em 0;
}

.interior .featuredMediaWall .heading {
	margin-bottom: 20px;
	text-align: center;
}

.interior .featuredMediaWall .heading .inner {
	margin: 0;
	padding: 0;
	border: 0;
}

.interior .featuredMediaWall .heading .title {
	margin: 0;
	background: none;
}

.interior .featuredMediaWall .heading .filters {
	text-align: center;
}

@media (min-width: 85.375em) {
	.interior .featuredMediaWall .content {
		margin: 0 3%;
	}
}

@media (min-width: 105em) {
	.interior .featuredMediaWall .content {
		margin: 0 9%;
	}
}

@media (min-width: 120em) {
	.interior .featuredMediaWall .content {
		margin: 0 14%;
	}
}

.interior .featuredMediaWall .content > .inner {
	height: auto;
}

.interior .featuredMediaWall .content .itemWrapper {
	position: static;
	float: left;
	width: 325px;
	height: 325px;
	padding: 0;
}

@media all and (min-width: 80em) {
	.interior .featuredMediaWall .content .itemWrapper {
		width: 300px;
		height: 300px;
		margin: 0 .5% 15px;
	}
}

@media (min-width: 105em) {
	.interior .featuredMediaWall .content .itemWrapper {
		width: 325px;
		height: 325px;
	}
}

.mod-shopBy .heading {
	border-bottom: 1px solid #b7b7b7;
}

.mod-shopBy .heading .columns {
	display: block;
}

@media (min-width: 64em) {
	.mod-shopBy .heading .columns {
		display: table;
		table-layout: fixed;
	}
}

.mod-shopBy .heading .columns .column {
	display: block;
	padding: 0;
	height: 60px;
}

.mod-shopBy .heading .columns .column:nth-child(2) {
	margin-bottom: 10px;
}

@media (min-width: 64em) {
	.mod-shopBy .heading .columns .column {
		display: table-cell;
		margin-bottom: 0;
	}
	.mod-shopBy .heading .columns .column:first-child {
		width: 285px;
	}
	.mod-shopBy .heading .columns .column:nth-child(2) {
		width: 350px;
	}
	.mod-shopBy .heading .columns .column:nth-child(3) {
		width: 59%;
	}
}

.mod-shopBy .heading .title {
	position: relative;
	padding: 18px 0;
	margin: 0;
	background-color: #da2127;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}

.mod-shopBy .heading .title:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	border: 10px solid transparent;
	border-top: 10px solid #da2127;
	z-index: 1000;
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media (min-width: 64em) {
	.mod-shopBy .heading .title:after {
		top: 50%;
		left: auto;
		right: -20px;
		border: 10px solid transparent;
		border-left: 10px solid #da2127;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.mod-shopBy .heading .fauxSelect {
	position: relative;
	height: 100%;
	width: 100%;
}

.mod-shopBy .heading .fauxSelect > a {
	padding: 21px 25px 10px 20px;
	height: 100%;
	background-color: #fff;
	color: #1b1b1b;
}

.mod-shopBy .heading .fauxSelect > a span.value {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}

.mod-shopBy .heading .fauxSelect > a:after {
	border-color: #1b1b1b transparent transparent;
}

.mod-shopBy .heading .fauxSelect > a:hover,
.mod-shopBy .heading .fauxSelect > a:focus {
	background-color: #1b1b1b;
	color: #fff;
}

.mod-shopBy .heading .fauxSelect > a:hover:after,
.mod-shopBy .heading .fauxSelect > a:focus:after {
	border-color: #fff transparent transparent;
}

.mod-shopBy .heading .fauxSelect a img {
	height: 26px;
	margin-right: 5px;
}

.mod-shopBy .heading .searchControls {
	position: relative;
	height: 100%;
}

.mod-shopBy .heading .searchControls input[type="text"] {
	padding-left: 55px;
	height: 100%;
	width: 100%;
	border: 0;
	background-color: #323232;
	text-transform: uppercase;
	font-size: 11pt;
	color: #fff;
}

.mod-shopBy .heading .searchControls button {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 0 15px;
	height: 100%;
	border: 0;
	background: none;
	font-size: 1.5em;
	color: #fff;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-shopBy .heading .searchControls button:hover,
.mod-shopBy .heading .searchControls button:focus,
.mod-shopBy .heading .searchControls button:active {
	background-color: #da2127;
}

.mod-shopBy .heading .more {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	background-color: #da2127;
	font-size: 11pt;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.2em;
	color: #fff;
}

.mod-shopBy .heading .more span {
	display: block;
	padding: 18px 0;
}

.mod-shopBy .heading .more:hover,
.mod-shopBy .heading .more:focus {
	background-color: #fff;
	color: #323232;
}

.mod-shopBy .shopByDisplay {
	width: 100%;
	float: none;
}

.mod-shopBy .shopByDisplay .inner {
	width: 100000em;
	overflow: hidden;
}

.mod-shopBy .shopByDisplay .itemWrapper {
	position: relative;
	float: left;
}

.mod-shopBy .shopByDisplay .itemWrapper:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	background-color: #7c7c7c;
}

.mod-shopBy .shopByDisplay .itemWrapper > a {
	text-decoration: none;
}

.mod-shopBy .shopByDisplay .itemWrapper img {
	width: 100%;
}

.mod-shopBy .shopByDisplay .itemWrapper .itemTitle {
	margin: 0;
	padding: 20px 0;
	background-color: #565656;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 14pt;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-shopBy .shopByDisplay .itemWrapper > a:hover .itemTitle,
.mod-shopBy .shopByDisplay .itemWrapper > a:focus .itemTitle {
	background-color: #da2128;
}


/*
	HOF Detail Page Stylings
======================================*/

.hofStage .media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
}

.hofStage .media:after {
	background-image: none;
	background: rgba(0, 0, 0, 0.5);
}

.hofStage .content {
	position: absolute;
	z-index: 10;
	width: 100%;
	text-align: center;
	color: #fff;
    top: 60%;
    -moz-transform: translateY(-60%);
	-o-transform: translateY(-60%);
	-ms-transform: translateY(-60%);
	-webkit-transform: translateY(-60%);
	transform: translateY(-60%);
	
}
@media(min-width:48.000em) {
    .hofStage .content {
        top: 50%;
        -moz-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
    }
}
.hofStage .content:before {
	display: none;
}

.hofStage .content .inner {
	margin: 0;
}

.hofStage .content .subText {
	margin: 0;
	font-size: 13pt;
	font-weight: 600;
	letter-spacing: .5em;
	text-transform: uppercase;
}

.hofStage .content .nicknameText {
	margin: 0;
	font-size: 3vw;
	font-weight: 600;
	letter-spacing: .5em;
	text-transform: uppercase;
	padding-top:10px;
}

@media all and (min-width: 80em) {
	.hofStage .content .subText {
		font-size: 20pt;
	}
}

.hofStage .content .title {
	margin: 0 0 10px;
	font-size: 40pt;
	line-height: 1.3;
	text-transform: uppercase;
}

@media all and (min-width: 80em) {
	.hofStage .content .title {
		font-size: 7vw;
	}
}

.hofStage .content .highlightStats {
	display: none;
	text-transform: uppercase;
}

@media all and (min-width: 80em) {
	.hofStage .content .highlightStats {
		display: block;
	}
}

.hofStage .content .highlightStats .stat {
	display: inline-block;
	margin: 0 20px 20px;
	font-weight: 600;
}

.hofStage .content .highlightStats .stat strong {
	margin-right: 5px;
	font-size: 20pt;
	color: #fff;
}


/* HOF Navigation Styling */

.hofNavigation {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	z-index: 1001;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: rgba(0, 0, 0, 0.6);
}

.hofNavigation .addToFavsBtn {
	position: absolute;
	bottom: 100%;
	right: 0px;
	z-index: 100;
}

.hofNavigation .heading {
	color: #fff;
}

@media all and (min-width: 80em) {
	.hofNavigation .heading {
		display: table;
		width: 100%;
		table-layout: fixed;
		margin-bottom: 15px;
		padding: 0;
	}
}

.hofNavigation .heading .media {
	width: 50px;
	height: 50px;
	margin: 0 auto 10px;
}

.hofNavigation .heading .media:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.hofNavigation .heading .media img {
	display: inline-block;
	vertical-align: middle;
}

.hofNavigation .heading .titleText {
	display: none;
	margin: 0;
	font-family: "Oswald", sans-serif;
	font-size: 1.3em;
	line-height: 1;
	text-transform: uppercase;
}

@media all and (min-width: 80em) {
	.hofNavigation .heading .titleText {
		display: block;
	}
}

.hofNavigation .heading .team {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	margin-bottom: 1em;
}

@media all and (min-width: 80em) {
	.hofNavigation .heading .team {
		max-width: 20%;
	}
}

@media (min-width: 105em) {
	.hofNavigation .heading .team {
		margin: 0 15px;
	}
}

.hofNavigation .heading .team > a {
	display: block;
	text-decoration: none;
}

.hofNavigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.hofNavigation ul li {
	display: block;
	margin: 0 0 10px;
}

@media all and (min-width: 80em) {
	.hofNavigation ul li {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}
}

.hofNavigation ul li a {
	position: relative;
	display: block;
	padding: 0 12px;
	font-size: 11pt;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 105em) {
	.hofNavigation ul li a {
		padding: 0 20px;
	}
}

.hofNavigation ul li a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background-color: #3d3d3d;
}

.hofNavigation ul li:first-child a:before {
	display: none;
}

.hofNavigation .content {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 0;
	visibility: hidden;
	opacity: 0;
	background: #000;
	text-align: center;
	-webkit-transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

@media all and (min-width: 80em) {
	.hofNavigation .content {
		position: static;
		background: none;
	}
}

.hofNavigation .player-menu-toggle {
	display: inline-block;
	margin: 15px 10px;
	text-decoration: none;
	z-index: 150;
}

.hofNavigation .player-menu-toggle:before {
	content: "Player Navigation";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	color: #fff;
}

.hofNavigation .player-menu-toggle .iconWrapper {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background-color: rgba(0, 0, 0, 0.45);
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hofNavigation .player-menu-toggle .iconWrapper .inner {
	display: block;
	margin: 12px 4px;
	width: 15px;
}

.hofNavigation .player-menu-toggle .icon-dots {
	position: relative;
	display: block;
	width: 2px;
	height: 2px;
	margin: 0 auto 3px;
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hofNavigation .player-menu-toggle .icon-dots:before,
.hofNavigation .player-menu-toggle .icon-dots:after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 2px;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hofNavigation .player-menu-toggle .icon-dots:before {
	left: 6px;
}

.hofNavigation .player-menu-toggle .icon-dots:after {
	left: 12px;
}

.hofNavigation .player-menu-toggle:hover .iconWrapper,
.hofNavigation .player-menu-toggle:focus .iconWrapper,
.hofNavigation .player-menu-toggle.active .iconWrapper {
	background-color: #000;
}

.hofNavigation .player-menu-toggle:hover .icon-dots,
.hofNavigation .player-menu-toggle:hover .icon-dots:before,
.hofNavigation .player-menu-toggle:hover .icon-dots:after,
.hofNavigation .player-menu-toggle:focus .icon-dots,
.hofNavigation .player-menu-toggle:focus .icon-dots:before,
.hofNavigation .player-menu-toggle:focus .icon-dots:after,
.hofNavigation .player-menu-toggle.active .icon-dots,
.hofNavigation .player-menu-toggle.active .icon-dots:before,
.hofNavigation .player-menu-toggle.active .icon-dots:after {
	background-color: #fff;
}

.hofNavigation .player-menu-toggle.active:before {
	color: #DA2128;
}

.hofNavigation .player-menu-toggle.active + .content {
	max-height: 80em;
	visibility: visible;
	opacity: 1;
	padding: 15px 0;
}

@media all and (min-width: 80em) {
	.hofNavigation .player-menu-toggle {
		display: none;
	}
	.hofNavigation .player-menu-toggle + .content {
		max-height: 80em;
		visibility: visible;
		opacity: 1;
		padding: 15px 0;
	}
}


/* Style HOF Navigation to be Sticky on desktop */

@media all and (min-width: 80em) {
	.stickyActive .hofNavigation .content {
		padding: 0;
	}
	.stickyActive .hofNavigation .heading {
		display: none;
	}
	.stickyActive .hofNavigation .addToFavsBtn {
		display: none;
	}
	.stickyActive .hofNavigation .container {
		position: static;
	}
	.stickyActive .hofNavigation ul {
		position: fixed;
		top: 83px;
		bottom: auto;
		left: 0;
		width: 100%;
		padding: 12px 0 12px 30px;
		background-color: #DA2128;
		text-align: left;
		z-index: 1999;
	}
	.stickyActive .hofNavigation ul li a {
		padding: 0 15px;
		font-size: 10pt;
	}
	.stickyActive .hofNavigation ul li a:before {
		background-color: rgba(0, 0, 0, 0.3);
	}
}


/* HOF Player Detail Page */

.hofPlayerDetails {
	overflow: hidden;
}

.hofPlayerDetails .columns {
	position: relative;
	height: 100%;
	table-layout: fixed;
}

.hofPlayerDetails .columns .column {
	position: relative;
	padding: 0;
	height: 100%;
}

.hofPlayerDetails .detail {
	position: relative;
	min-height: 100%;
}

@media (min-width: 64em) {
	.hofPlayerDetails .detail {
		float: left;
		width: 50%;
	}
}

.hofPlayerDetails .detail .media {
	position: relative;
	overflow: hidden;
	min-height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 0;
}

@media (max-width: 48em) {
	.hofPlayerDetails .detail .media {
		height: auto !important;
	}
}

.hofPlayerDetails .detail .media > a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}

.hofPlayerDetails .detail .media > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.hofPlayerDetails .detail .media > a:hover:after,
.hofPlayerDetails .detail .media > a:focus:after {
	background-color: rgba(0, 0, 0, 0.1);
}

.hofPlayerDetails .detail .content {
	position: relative;
	padding: 5% 10%;
	overflow: hidden;
}

.hofPlayerDetails .detail .content.bio {
	background-color: #181818;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 1.3rem;
}

.hofPlayerDetails .detail .content.bio .inner {
	position: relative;
}

.hofPlayerDetails .detail .content.bio .more {
	display: block;
	font-size: 12pt;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	letter-spacing: .1em;
	color: #fff;
}

.hofPlayerDetails .detail .content.bio .more:hover,
.hofPlayerDetails .detail .content.bio .more:focus {
	text-decoration: underline;
}

.hofPlayerDetails .detail .title {
	position: absolute;
	top: 50%;
	width: 100%;
	font-size: 35pt;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.3;
	color: #fff;
	z-index: 1000;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (min-width: 64em) {
	.hofPlayerDetails .detail .title {
		top: auto;
		bottom: 0;
		right: 30px;
		width: auto;
		font-size: 40pt;
		text-align: left;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}

.hofPlayerDetails .detail .title span {
	display: block;
	font-size: 15pt;
}

.hofPlayerDetails .detail.highlights .content {
	background-color: #0079a9;
	text-align: center;
	color: #fff;
}

.hofPlayerDetails .detail.highlights .content .more {
	display: inline-block;
	font-weight: 600;
	font-size: 9pt;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: .2em;
	color: rgba(255, 255, 255, 0.6);
}

.hofPlayerDetails .detail.highlights .content .more:hover,
.hofPlayerDetails .detail.highlights .content .more:focus {
	text-decoration: underline;
}

.hofPlayerDetails .detail.playerMedia .media {
	position: relative;
}

.hofSummary {
	padding: 5% 1.5%;
	background: #868686;
	background-color: #181818;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.3rem;
	color: #FFF;
}

.statsSlider {
	position: relative;
}

.statsSlider .item {
	outline: 0;
}

.statsSlider .item h3 {
	margin: 0 0 15px;
	font-size: 50pt;
	line-height: 1;
}

@media all and (min-width: 80em) {
	.statsSlider .item h3 {
		font-size: 80pt;
	}
}

.statsSlider .item span {
	display: block;
	margin-bottom: 15px;
	font-weight: 600;
	font-size: 10pt;
	text-transform: uppercase;
	letter-spacing: 0.5em;
	color: #fff !important;
}

@media all and (min-width: 80em) {
	.statsSlider .item span {
		font-size: 12pt;
	}
}

.statsSlider .slick-arrow {
	position: absolute;
	top: 50%;
	background: none;
	border: 0;
	font-size: 4.5em;
	color: #fff;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.statsSlider .slick-arrow.slick-prev {
	left: 0;
}

.statsSlider .slick-arrow.slick-prev:before {
	content: "\e604";
}

.statsSlider .slick-arrow.slick-next {
	right: 0;
}

.statsSlider .slick-arrow.slick-next:before {
	content: "\e605";
}


/*
HOF Bio Stylings
======================================*/

.playerDetailPage {
	color: #fff;
}

.playerDetailPage .columns {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.playerDetailPage .columns .column {
	position: relative;
	vertical-align: top;
	width: 100%;
	padding: 0;
}

@media (min-width: 48em) {
	.playerDetailPage .columns .column {
		width: 50%;
	}
}

.playerDetailPage .columns .column:first-child {
	display: table-footer-group;
}

@media (min-width: 48em) {
	.playerDetailPage .columns .column:first-child {
		display: table-cell;
	}
}

.playerDetailPage .columns .column:first-child .media {
	position: relative;
	overflow: hidden;
}

@media (min-width: 48em) {
	.playerDetailPage .columns .column:first-child .media {
		position: fixed;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
	}
}

.playerDetailPage .columns .column:first-child img {
	width: 100%;
}

@media (min-width: 48em) {
	.playerDetailPage .columns .column:first-child img {
		position: absolute;
		top: 0;
		left: 0;
		min-height: 100%;
		min-width: 100%;
		max-width: none;
		width: auto;
	}
}

.playerDetailPage .columns .column:first-child .logo {
	position: absolute;
	display: block;
	top: 10px;
	left: 10px;
	z-index: 100;
	opacity: .5;
}

.playerDetailPage .columns .column:first-child .logo img {
	position: static;
	width: auto;
	height: auto;
	min-height: 0;
}

.playerDetailPage .columns .column:first-child .actionLinks {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	padding: 10px 20px;
	background: rgba(0, 0, 0, 0.4);
	text-align: center;
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

@media all and (min-width: 80em) {
	.playerDetailPage .columns .column:first-child .actionLinks {
		width: auto;
	}
}

.playerDetailPage .columns .column:first-child .actionLinks a {
	display: block;
	text-transform: uppercase;
	font-family: "Oswald", sans-serif;
	text-decoration: none;
}

.playerDetailPage .columns .column:first-child .actionLinks a.view {
	font-size: 2em;
	color: #fff;
}

.playerDetailPage .columns .column:first-child .actionLinks a.shop {
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.5em;
}

.playerDetailPage .columns .column:first-child .actionLinks a:hover,
.playerDetailPage .columns .column:first-child .actionLinks a:focus {
	color: #DA2128;
}

.playerDetailPage .media img {
	width: 100%;
}

.playerDetailPage .content {
	min-height: 300px;
	padding: 5%;
}

@media all and (min-width: 80em) {
	.playerDetailPage .content {
		padding: 5% 9%;
	}
}

@media (min-width: 105em) {
	.playerDetailPage .content {
		padding: 5% 14%;
	}
}

.playerDetailPage .content > .heading .headingTop {
	position: relative;
	margin-bottom: 50px;
	text-align: right;
}

.playerDetailPage .content > .heading .headingTop a {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: none;
}

.playerDetailPage .content > .heading .headingTop a.back {
	position: relative;
	font-size: 10pt;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.2);
}

.playerDetailPage .content > .heading .headingTop a.back:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	content: "\f0d9";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.playerDetailPage .content > .heading .headingTop a.back:hover,
.playerDetailPage .content > .heading .headingTop a.back:focus {
	color: #fff;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle {
	position: relative;
	z-index: 150;
	margin-left: 15px;
	padding-left: 15px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .iconWrapper {
	display: block;
	width: 35px;
	height: 35px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background-color: rgba(0, 0, 0, 0.45);
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .iconWrapper .inner {
	display: block;
	margin: 12px 5px;
	width: 15px;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .icon-dots {
	position: relative;
	display: block;
	width: 2px;
	height: 2px;
	margin: 0 auto 3px;
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .icon-dots:before,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .icon-dots:after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 2px;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.6);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .icon-dots:before {
	left: 6px;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle .icon-dots:after {
	left: 12px;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:hover .iconWrapper,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:focus .iconWrapper,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle.active .iconWrapper {
	background-color: #000;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:hover .icon-dots,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:hover .icon-dots:before,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:hover .icon-dots:after,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:focus .icon-dots,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:focus .icon-dots:before,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle:focus .icon-dots:after,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle.active .icon-dots,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle.active .icon-dots:before,
.playerDetailPage .content > .heading .headingTop a.detailMenuToggle.active .icon-dots:after {
	background-color: #fff;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle.active .iconWrapper {
	border-bottom-color: transparent;
}

.playerDetailPage .content > .heading .headingTop a.detailMenuToggle.active + ul.detailMenu {
	visibility: visible;
	opacity: 1;
	max-height: 80em;
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu {
	position: absolute;
	top: 99%;
	right: 0;
	z-index: 100;
	margin: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	list-style-type: none;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background-color: #000;
	text-align: right;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu a {
	display: block;
	padding: 5px 30px;
	font-size: 10pt;
	font-weight: 600;
	text-transform: uppercase;
	color: #7b7b7b;
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu a:hover,
.playerDetailPage .content > .heading .headingTop ul.detailMenu a:focus,
.playerDetailPage .content > .heading .headingTop ul.detailMenu a.active {
	color: #fff;
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu a.active {
	padding-right: 0;
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu a.active:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	width: 20px;
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu li:first-child a {
	padding-top: 15px;
}

.playerDetailPage .content > .heading .headingTop ul.detailMenu li:last-child a {
	padding-bottom: 15px;
}

.playerDetailPage .content p {
	margin-bottom: 3em;
	line-height: 1.7;
}

.playerDetailPage .content > .title {
	margin: 10px 0 40px;
	font-size: 40pt;
	line-height: 1;
	text-transform: uppercase;
}

.playerDetailPage .content .subTitle {
	margin: 0;
	font-size: 11pt;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing: .3em;
	line-height: 1;
	color: rgba(228, 228, 228, 0.5);
}

.playerDetailPage .content .subTitle .team {
	padding-left: 10px;
	border-left: 1px solid #7A7A7A;
}

.playerDetailPage.team {
	color: #e0e0e0;
}


/* ==========================================================================
							TEAM PAGES STYLING
========================================================================== */


/*
	Team Detail Page Styling
========================================================================== */
.teamStage:after {display:block;}
.teamStage .content {
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
}
.teamStage > .media {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.teamStage .content:before {
	display: none;
}

.teamStage .content .inner {
	margin: 0;
}

.teamStage .content .title {
	margin: 0 0 10px;
	font-size: 2.5em;
	line-height: 1.1;
	text-transform: uppercase;
}

@media all and (min-width: 80em) {
	.teamStage .content {
		right: 10%;
		left: auto;
		max-width: 425px;
		text-align: left;
	}
	.teamStage .content .title {
		font-size: 4.5em;
	}
}

.teamDetails .detailBlock {
	position: relative;
	overflow: hidden;
}

@media (min-width: 64em) {
	.teamDetails .detailBlock {
		float: left;
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.teamDetails .detailBlock > a {
	position: relative;
	display: block;
	height: 100%;
	text-decoration: none;
	z-index: 1;
}

.teamDetails .detailBlock > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.teamDetails .detailBlock > a:hover:after,
.teamDetails .detailBlock > a:focus:after {
	background-color: rgba(0, 0, 0, 0.3);
}

.teamDetails .detailBlock .media > a {
	position: relative;
	display: block;
	height: 100%;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
}

.teamDetails .detailBlock .media > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.teamDetails .detailBlock .media > a:hover:after,
.teamDetails .detailBlock .media > a:focus:after {
	background-color: rgba(0, 0, 0, 0.3);
}

.teamDetails .detailBlock .media.mediaAlt .content {
	left: 0;
	top: 70%;
	width: 100%;
	text-align: center;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.teamDetails .detailBlock .media.mediaAlt .content .subTitle {
	text-align: center;
}

.teamDetails .detailBlock .content {
	position: relative;
	z-index: 1000;
	padding: 5% 0;
	overflow: hidden;
	text-align: center;
}

@media (min-width: 48em) {
	.teamDetails .detailBlock .content {
		position: absolute;
		bottom: 40px;
		right: 5%;
		min-height: 0;
		padding: 0;
		text-align: left;
	}
}

.teamDetails .detailBlock .content .title {
	margin: 0;
	font-size: 35pt;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 48em) {
	.teamDetails .detailBlock .content .title {
		font-size: 40pt;
	}
}

.teamDetails .detailBlock .content .subTitle {
	display: block;
	font-size: 12pt;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	color: #fff;
}

@media (min-width: 48em) {
	.teamDetails .detailBlock .content .subTitle {
		text-align: right;
	}
}

.teamDetails .detailBlock .content .more {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	color: #de252b;
}

.teamDetails .detailBlock .content p {
	text-align: left;
	line-height: 1.7;
	color: #dadada;
}

.teamDetails .detailBlock .content p strong {
	color: #fff;
}

.teamDetails .detailBlock img {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	max-width: none;
}

@media (min-width: 48em) {
	.teamDetails .detailBlock img {
		position: static;
		max-width: 100%;
	}
}

.teamDetails .detailBlock.teamHistory .content {
	padding: 5%;
}

@media (min-width: 48em) {
	.teamDetails .detailBlock.teamHistory .content {
		padding: 5% 10%;
	}
}

ul.teamNavigation,
ul.popupTeamNavigation {
	display: inline-block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

ul.teamNavigation li a,
ul.popupTeamNavigation li a {
	display: block;
	padding: 5px 0;
	font-size: 12pt;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
}

ul.teamNavigation li a:hover,
ul.teamNavigation li a:focus,
ul.popupTeamNavigation a:hover,
ul.popupTeamNavigation a:focus {
	text-decoration: underline;
}

ul.teamNavigation li a:before,
ul.popupTeamNavigation li a:before {
	display: inline-block;
	margin-right: 15px;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	font-weight: bold;
}

@media all and (min-width: 80em) {
	.stickyActive ul.teamNavigation {
		position: fixed;
		top: 83px;
		bottom: auto;
		left: 0;
		width: 100%;
		padding: 12px 0 12px 5%;
		background-color: #DA2128;
		line-height: 1;
		z-index: 2000;
	}
	.stickyActive ul.teamNavigation .heading {
		display: none;
	}
	.stickyActive ul.teamNavigation li {
		display: inline-block;
		vertical-align: middle;
	}
	.stickyActive ul.teamNavigation li a {
		position: relative;
		padding: 0 15px;
		font-size: 10pt;
		text-decoration: none;
	}
	.stickyActive ul.teamNavigation li a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		height: 100%;
		width: 1px;
		background-color: rgba(0, 0, 0, 0.3);
	}
	.stickyActive ul.teamNavigation li:first-child a:before {
		display: none;
	}
}

.hofSliderWrapper {
	background-color: #1a4a83;
}

@media all and (min-width: 80em) {
	.hofSliderWrapper {
		padding: 1% 0 0;
	}
}

@media (min-width: 105em) {
	.hofSliderWrapper {
		padding: 2.6% 0;
	}
}

@media (min-width: 120em) {
	.hofSliderWrapper {
		padding: 4.25% 0;
	}
}

ul.hofSlider {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (min-width: 48em) {
	ul.hofSlider {
		padding: 0 6%;
	}
}

@media (min-width: 105em) {
	ul.hofSlider {
		margin: 0 17.5%;
		padding: 0;
	}
}

ul.hofSlider li.item {
	text-align: center;
}

ul.hofSlider li.item img {
	position: static;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
}

ul.hofSlider li.item .hof {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	border-radius: 5px;
}

ul.hofSlider li.item .hof img {
	border-radius: 5px;
}

ul.hofSlider li.item .hof > a {
	position: relative;
	display: block;
}

ul.hofSlider li.item .hof > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

ul.hofSlider li.item .hof > a:hover:after,
ul.hofSlider li.item .hof > a:focus:after {
	background-color: transparent;
}

ul.hofSlider li.item .hof .title {
	position: absolute;
	top: 50%;
	margin: 0;
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 11pt;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: #fff;
	z-index: 10;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul.hofSlider .slick-arrow {
	position: absolute;
	top: 50%;
	padding: 0;
	border: 0;
	background: none;
	font-weight: bold;
	font-size: 3em;
	color: #fff;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul.hofSlider .slick-arrow.slick-prev {
	left: 0;
}

ul.hofSlider .slick-arrow.slick-prev:before {
	content: "\e604";
}

@media (min-width: 105em) {
	ul.hofSlider .slick-arrow.slick-prev {
		left: -50px;
	}
}

ul.hofSlider .slick-arrow.slick-next {
	right: 0;
}

ul.hofSlider .slick-arrow.slick-next:before {
	content: "\e605";
}

@media (min-width: 105em) {
	ul.hofSlider .slick-arrow.slick-next {
		right: -50px;
	}
}

.milestoneSliderWrapper {
	padding: 3% 0;
	background: #ad2529;
}

@media all and (min-width: 80em) {
	.milestoneSliderWrapper {
		padding: 3%;
	}
}

.milestoneSliderWrapper ul.milestoneSlider {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
}

.milestoneSliderWrapper ul.milestoneSlider a {
	color: #fff;
}

.milestoneSliderWrapper ul.milestoneSlider li.item {
	text-align: center;
	color: #fff;
}

.milestoneSliderWrapper ul.milestoneSlider li.item .title {
	margin: 0 0 15px;
	font-size: 25pt;
	text-transform: uppercase;
}

@media (min-width: 48em) {
	.milestoneSliderWrapper ul.milestoneSlider li.item .title {
		font-size: 40pt;
	}
}

.milestoneSliderWrapper ul.milestoneSlider li.item .content {
	padding: 0 20px;
	text-transform: uppercase;
	letter-spacing: .2em;
}

.milestoneSliderWrapper ul.milestoneSlider .slick-arrow {
	position: absolute;
	top: 50%;
	padding: 0;
	border: 0;
	background: none;
	font-size: 4em;
	color: #fff;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.milestoneSliderWrapper ul.milestoneSlider .slick-arrow.slick-prev {
	left: 0;
	text-align: left;
}

.milestoneSliderWrapper ul.milestoneSlider .slick-arrow.slick-prev:before {
	content: "\e604";
}

.milestoneSliderWrapper ul.milestoneSlider .slick-arrow.slick-next {
	right: 0;
	text-align: right;
}

.milestoneSliderWrapper ul.milestoneSlider .slick-arrow.slick-next:before {
	content: "\e605";
}

.milestoneSliderWrapper .more {
	display: block;
	font-size: 10pt;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .15em;
	color: rgba(255, 255, 255, 0.6);
}

.milestoneSliderWrapper .more:hover,
.milestoneSliderWrapper .more:focus {
	text-decoration: underline;
}


/* ==============================
		TIMELINE STYLING
=============================== */


/* TIMELINE PAGE STYLING
=============================== */

.mod-timeline {
	margin-top: -161px;
}

.mod-timeline .timelineStageWrapper {
	height: 100vh;
	overflow: hidden;
}

.mod-timeline .timelineStage {
	position: relative;
	height: 100%;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
}

.mod-timeline .timelineStage .media {
	position: relative;
	height: 100%;
}

.mod-timeline .timelineStage .media:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
}

.mod-timeline .timelineStage .media img {
	min-width: 100%;
	max-width: none;
}

.mod-timeline .timelineStage .content {
	position: absolute;
	top: 20%;
	width: 100%;
	-webkit-backface-visibility: hidden;
}

@media (min-width: 48em) {
	.mod-timeline .timelineStage .content {
		top: 40%;
	}
}

.mod-timeline .timelineStage .content .title {
	font-size: 40pt;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 48em) {
	.mod-timeline .timelineStage .content .title {
		font-size: 70pt;
	}
}

.mod-timeline .timelineStage ul.timelineNavigation {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style-type: none;
	text-align: center;
}

.mod-timeline .timelineStage ul.timelineNavigation li {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 10px;
}

@media all and (min-width: 80em) {
	.mod-timeline .timelineStage ul.timelineNavigation li {
		margin-bottom: 0;
	}
}

.mod-timeline .timelineStage ul.timelineNavigation li a {
	position: relative;
	display: block;
	margin: 0 9px;
	border-bottom: 2px solid #acacac;
	font-family: 'Oswald', sans-serif;
	font-size: 18pt;
	font-weight: normal;
	text-decoration: none;
	color: #acacac;
}

.mod-timeline .timelineStage ul.timelineNavigation li a:hover,
.mod-timeline .timelineStage ul.timelineNavigation li a:focus {
	color: #d92128;
	border-bottom-color: #d92128;
}

.mod-timeline .timelineStage .indicator {
	position: absolute;
	bottom: 10%;
	width: 100%;
	font-size: 2em;
}

.mod-timeline .timelineStage .indicator a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.6);
}

.mod-timeline .timelineStage .indicator a:hover,
.mod-timeline .timelineStage .indicator a:focus {
	color: #fff;
}

.mod-timeline .timelineSection {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

@media all and (min-width: 80em) {
	.mod-timeline .timelineSection {
		height: calc(100vh - 117px);
	}
}

.mod-timeline .timelineSection .heading {
	margin-bottom: .5em;
}

@media (min-width: 48em) {
	.mod-timeline .timelineSection .heading {
		margin-bottom: 2em;
	}
}

.mod-timeline .timelineSection .heading .title {
	font-size: 40pt;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 10px;
}

@media (min-width: 48em) {
	.mod-timeline .timelineSection .heading .title {
		font-size: 60pt;
	}
}

.mod-timeline .timelineSection .heading ul.timelineSectionNavigation {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.mod-timeline .timelineSection .heading ul.timelineSectionNavigation li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 15px;
}

@media (min-width: 48em) {
	.mod-timeline .timelineSection .heading ul.timelineSectionNavigation li {
		margin-bottom: 0;
	}
}

.mod-timeline .timelineSection .heading ul.timelineSectionNavigation li a {
	display: block;
	border-bottom: 1px solid #777777;
	font-family: 'Oswald', sans-serif;
	font-size: 20pt;
	text-decoration: none;
	color: #777777;
}

.mod-timeline .timelineSection .heading ul.timelineSectionNavigation li a:hover,
.mod-timeline .timelineSection .heading ul.timelineSectionNavigation li a:focus {
	color: #d92128;
	border-bottom-color: #d92128;
}

.mod-timeline .timelineSection .media {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.mod-timeline .timelineSection .media:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.mod-timeline .timelineSection .media img {
	min-width: 100%;
	max-width: none;
	min-height: 100%;
}

.mod-timeline .timelineSection .content {
	padding: 5% 5% 5% 20%;
	font-size: 14pt;
	line-height: 1.5;
	z-index: 100;
	color: #b5b5b5;
}

.mod-timeline .timelineSection .content p {
	margin-bottom: 1.5em;
}

@media (min-width: 105em) {
	.mod-timeline .timelineSection .content {
		position: absolute;
		bottom: 20px;
		left: 0;
		padding: 0 8%;
	}
}

.mod-timeline .timelineSection .timelineJumps {
	position: absolute;
	top: 3%;
	left: 2.5%;
}

@media (min-width: 48em) {
	.mod-timeline .timelineSection .timelineJumps {
		top: 5%;
		left: 2%;
	}
}

@media (min-width: 105em) {
	.mod-timeline .timelineSection .timelineJumps {
		left: 3%;
	}
}

.mod-timeline .timelineSection .timelineJumps a {
	position: relative;
	display: block;
	width: 42px;
	height: 29px;
	text-decoration: none;
	line-height: 1;
	color: #fff;
}

.mod-timeline .timelineSection .timelineJumps a:before,
.mod-timeline .timelineSection .timelineJumps a:after {
	content: "";
	position: absolute;
	top: 0;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-timeline .timelineSection .timelineJumps a:hover:before,
.mod-timeline .timelineSection .timelineJumps a:hover:after,
.mod-timeline .timelineSection .timelineJumps a:focus:before,
.mod-timeline .timelineSection .timelineJumps a:focus:after {
	background: #d92128;
}

.mod-timeline .timelineSection .timelineJumps a:first-child {
	margin-bottom: 3em;
}

.mod-timeline .timelineSection .timelineJumps a.previous:before,
.mod-timeline .timelineSection .timelineJumps a.previous:after {
	height: 100%;
	width: 1px;
}

.mod-timeline .timelineSection .timelineJumps a.previous:before {
	left: 25%;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mod-timeline .timelineSection .timelineJumps a.previous:after {
	right: 25%;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mod-timeline .timelineSection .timelineJumps a.next:before,
.mod-timeline .timelineSection .timelineJumps a.next:after {
	height: 100%;
	width: 1px;
}

.mod-timeline .timelineSection .timelineJumps a.next:before {
	right: 25%;
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mod-timeline .timelineSection .timelineJumps a.next:after {
	left: 25%;
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mod-timeline .timelineSection .timelineJumps a.disabled {
	cursor: default;
}

.mod-timeline .timelineSection .timelineJumps a.disabled:before,
.mod-timeline .timelineSection .timelineJumps a.disabled:after {
	background: rgba(255, 255, 255, 0.6);
}

.mod-timeline .timelineSection a.backToTop {
	position: absolute;
	bottom: .5%;
	right: 3%;
	font-size: 2em;
	text-decoration: none;
	color: rgba(255, 255, 255, 0.6);
	z-index: 1000;
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width: 48em) {
	.mod-timeline .timelineSection a.backToTop {
		bottom: 20px;
	}
}

.mod-timeline .timelineSection a.backToTop:hover,
.mod-timeline .timelineSection a.backToTop:focus {
	color: #fff;
}

@media all and (min-width: 80em) {
	.stickyActive .mod-timeline ul.timelineNavigation {
		position: fixed;
		top: 83px;
		left: 0;
		padding-left: 5.5%;
		background: #d92128;
		text-align: left;
		z-index: 1999;
	}
	.stickyActive .mod-timeline ul.timelineNavigation li a {
		margin: 0;
		padding: 5px 8px;
		border: 0;
		font-size: .95em;
		font-family: 'Open Sans', sans-serif;
		font-weight: 600;
		color: #fff;
	}
	.stickyActive .mod-timeline ul.timelineNavigation li a:hover,
	.stickyActive .mod-timeline ul.timelineNavigation li a:focus {
		background: #222222;
		color: #fff;
	}
}


/* TIMELINE DETAIL PAGE STYLING
=============================== */

.mod-timeline-details {
	background: #161616;
}

.mod-timeline-details .timelineDetailStage {
	position: relative;
	background-size: cover;
	background-position: 50% 0;
	z-index: 1;
}

.mod-timeline-details .timelineDetailStage:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.mod-timeline-details .timelineDetailStage .heading {
	position: relative;
	padding: 325px 10px 20px;
	margin-bottom: 10px;
	text-align: center;
	z-index: 100;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media all and (min-width: 80em) {
	.mod-timeline-details .timelineDetailStage .heading {
		margin: 0 auto;
		width: 100%;
		max-width: 1400px;
		padding: 400px 70px 70px;
		z-index: 10;
	}
}

.mod-timeline-details .timelineDetailStage .heading .inner {
	position: relative;
	padding: 0 10px;
}

@media (min-width: 80em) {
	.mod-timeline-details .timelineDetailStage .heading .inner {
		padding: 0 70px;
	}
}

.mod-timeline-details .timelineDetailStage .heading .title {
	margin: 0;
	font-size: 28pt;
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 45em) {
	.mod-timeline-details .timelineDetailStage .heading .title {
		font-size: 40pt;
	}
}

@media (min-width: 61.25em) {
	.mod-timeline-details .timelineDetailStage .heading .title {
		font-size: 45pt;
	}
}

.mod-timeline-details .timelineDetailStage .heading .meta {
	font-family: "Oswald", sans-serif;
	font-size: 20pt;
	text-transform: uppercase;
	color: #fff;
}

.mod-timeline-details .timelineDetailStage .content {
	position: relative;
	width: 100%;
	text-align: center;
	z-index: 10;
}

@media all and (min-width: 80em) {
	.mod-timeline-details .timelineDetailStage .content {
		position: absolute;
		bottom: 0;
		left: 0;
	}
}

.mod-timeline-details .timelineDetailStage .content .subText {
	margin: 0;
	padding: 15px 0;
	background-color: rgba(22, 22, 22, 0.6);
	font-size: 11pt;
	color: #a0a0a0;
}

.mod-timeline-details .timelineDetailStage .dateJump {
	position: relative;
	display: inline-block;
	margin: 10px;
	z-index: 5;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	text-decoration: none;
	color: #a3a3a3;
}

.mod-timeline-details .timelineDetailStage .dateJump:hover,
.mod-timeline-details .timelineDetailStage .dateJump:focus {
	color: #fff;
}

@media all and (min-width: 80em) {
	.mod-timeline-details .timelineDetailStage .dateJump {
		position: absolute;
		top: 50%;
		margin: 0;
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.mod-timeline-details .timelineDetailStage .dateJump:before {
	position: absolute;
	top: 50%;
	font-size: 2.5em;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mod-timeline-details .timelineDetailStage .dateJump.previous:before {
	left: -40px;
	content: "\e604";
}

@media all and (min-width: 80em) {
	.mod-timeline-details .timelineDetailStage .dateJump.previous {
		left: 40px;
	}
}

.mod-timeline-details .timelineDetailStage .dateJump.next {
	text-align: right;
}

.mod-timeline-details .timelineDetailStage .dateJump.next:before {
	right: -40px;
	content: "\e605";
}

@media all and (min-width: 80em) {
	.mod-timeline-details .timelineDetailStage .dateJump.next {
		right: 40px;
	}
}

.mod-timeline-details .timelineDetailStage .dateJump span {
	font-size: 20pt;
}

.mod-draftHofs {
	padding: 5% 0;
	border-bottom: 1px solid #2e2e2e;
}

.mod-draftHofs .heading {
	margin: 0 0 3%;
	text-align: center;
}

.mod-draftHofs .heading .title {
	margin: 0;
	font-size: 25pt;
	text-transform: uppercase;
	color: #fff;
}

@media (min-width: 48em) {
	.mod-draftHofs .itemListing {
		padding: 0 18%;
	}
}

.mod-draftHofs .itemWrapper {
	padding: 0 10px;
	text-align: center;
}

.mod-draftHofs .itemWrapper .media {
	position: relative;
	z-index: 1;
}

.mod-draftHofs .itemWrapper .media:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-draftHofs .itemWrapper .itemContent {
	padding: 10px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.mod-draftHofs .itemWrapper .itemContent .title {
	margin: 0 0 10px;
	font-size: 18pt;
	text-transform: uppercase;
	color: #fff;
}

.mod-draftHofs .itemWrapper .itemContent .meta {
	font-size: .9em;
	text-transform: uppercase;
	color: #bdbdbd;
}

.mod-draftHofs .itemWrapper > a {
	display: inline-block;
	border: 1px solid #7d7d7d;
	background: #161616;
	text-decoration: none;
	max-width: 100%;
}

.mod-draftHofs .itemWrapper > a:hover,
.mod-draftHofs .itemWrapper > a:focus {
	background: #da2128;
}

.mod-draftHofs .itemWrapper > a:hover .media:after,
.mod-draftHofs .itemWrapper > a:focus .media:after {
	background-color: rgba(0, 0, 0, 0.2);
}

.mod-draftHofs .slick-prev,
.mod-draftHofs .slick-next {
	position: absolute;
	top: 50%;
	border: 0;
	background: none;
	font-size: 8em;
	color: #fff;
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mod-draftHofs .slick-prev {
	left: 10%;
}

.mod-draftHofs .slick-prev:before {
	content: "\e604";
}

.mod-draftHofs .slick-next {
	right: 10%;
}

.mod-draftHofs .slick-next:before {
	content: "\e605";
}

.draftPicks {
	text-align: center;
}

.draftPicks .heading {
	padding: 5% 0 2%;
}

.draftPicks .heading .title {
	margin: 0 0 10px;
	font-size: 40pt;
	text-transform: uppercase;
	color: #fff;
}

.draftPicks .heading .view {
	font-weight: 600;
	text-decoration: underline;
	text-transform: uppercase;
	color: #da2128;
}

.draftPicks .heading .view:hover,
.draftPicks .heading .view:focus {
	text-decoration: none;
}

.draftPicks .listingWrapper {
	padding: 30px 0;
	margin-bottom: 20px;
	border-top: 1px solid #2e2e2e;
	border-bottom: 1px solid #2e2e2e;
}

@media (min-width: 40em) {
	.draftPicks .listingWrapper {
		display: inline-block;
	}
}

.draftPicks table.listing {
	width: 100%;
	text-align: left;
}

@media (min-width: 48em) {
	.draftPicks table.listing {
		width: 600px;
		margin: 0 auto;
	}
}

@media (max-width: 39.375em) {
	.draftPicks table.listing tr {
		display: block;
	}
}

.draftPicks table.listing tr th {
	font-size: 14pt;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
}

.draftPicks table.listing tr th:first-child {
	width: 12%;
	text-align: center;
}

.draftPicks table.listing tr th:nth-child(2) {
	width: 40%;
}

@media (max-width: 39.375em) {
	.draftPicks table.listing tr th {
		display: none;
	}
}

.draftPicks table.listing tr td {
	font-size: 12pt;
	text-transform: uppercase;
	color: #aeaeae;
}

.draftPicks table.listing tr td:first-child {
	font-size: 16pt;
	text-align: center;
}

.draftPicks table.listing tr td:first-child,
.draftPicks table.listing tr td:nth-child {
	display: inline-block;
	vertical-align: middle;
}

.draftPicks table.listing tr td:nth-child(3) {
	display: block;
	margin-left: 30px;
	font-size: 10pt;
}

.draftPicks table.listing tr td:last-child {
	white-space: nowrap;
}

.draftPicks table.listing tr td .playerName {
	margin-right: 20px;
	font-size: 12pt;
}

@media (min-width: 40em) {
	.draftPicks table.listing tr td:nth-child(3) {
		display: table-cell;
	}
}

.draftPicks table.listing tr td a {
	text-decoration: underline;
	color: #da2128;
}

.draftPicks table.listing tr td a strong {
	color: #da2128;
}

.draftPicks table.listing tr td a:hover,
.draftPicks table.listing tr td a:focus {
	text-decoration: none;
}

.draftPicks ul.pickListing {
	width: 100%;
	margin: 0 auto;
	padding: 0 10px;
	list-style-type: none;
	font-size: .85em;
}

@media (min-width: 64em) {
	.draftPicks ul.pickListing {
		width: 900px;
		padding: 0;
	}
}

.draftPicks ul.pickListing li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	margin-bottom: 10px;
	font-style: italic;
	color: #5f5f5f;
}

@media (min-width: 64em) {
	.draftPicks ul.pickListing li:nth-child(3n) {
		margin-right: 0;
	}
}


/* FOOTER STYLES
================================================================ */

.footer {
	width: 100%;
	padding: 0;
	color: #fff;
}

.footer a {
	text-decoration: none;
	color: #fff;
}

.footer a:hover,
.footer a:focus {
	text-decoration: underline;
}

.footer > div > .columns {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.footer > div > .columns .column {
	display: block;
	padding: 0;
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.footer > div > .columns .column:first-child {
	display: table-header-group;
	text-align: center;
}

.footer > div > .columns .column:nth-child(2) {
	display: table-footer-group;
}

.footer > div > .columns .column:last-child {
	display: table-header-group;
}

.footer > div > .columns .column > .inner {
	padding: 15px 10px;
}

@media all and (min-width: 80em) {
	.footer > div > .columns .column {
		border-bottom: 0;
	}
	.footer > div > .columns .column > .inner {
		padding: 25px 10px;
	}
	.footer > div > .columns .column:first-child,
	.footer > div > .columns .column:nth-child(2),
	.footer > div > .columns .column:last-child {
		display: table-cell;
	}
	.footer > div > .columns .column:first-child,
	.footer > div > .columns .column:last-child {
		width: 25%;
	}
}

@media (min-width: 105em) {
	.footer > div > .columns .column:first-child,
	.footer > div > .columns .column:last-child {
		width: 30%;
	}
}

.footer .constrain {
	position: relative;
	max-width: 500px;
	margin: 0 auto;
}

.footer .footerInformation {
	position: relative;
	text-transform: uppercase;
	text-align: center;
}

.footer .footerInformation .info {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
	z-index: 1;
	letter-spacing: 0.1em;
	font-size: .75em;
	color: #bdbdbd;
}

@media all and (min-width: 80em) {
	.footer .footerInformation {
		border-right: 1px solid #383838;
		border-left: 1px solid #383838;
	}
}

@media (min-width: 105em) {
	.footer .footerInformation {
		border: 0;
	}
	.footer .footerInformation:before,
	.footer .footerInformation:after {
		content: "";
		position: absolute;
		top: 0;
		height: 100%;
		width: 1px;
		background: #383838;
	}
	.footer .footerInformation:before {
		left: 30px;
	}
	.footer .footerInformation:after {
		right: 60px;
	}
}

.footer .socialFollow {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.footer .socialFollow li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 12px;
}

.footer .socialFollow li a,
.footer .socialFollow li a:visited {
	font-size: 1.8em;
	text-decoration: none;
}

.footer .socialFollow li.twitter a:hover,
.footer .socialFollow li.twitter a:focus {
	color: #4099FF;
}

.footer .socialFollow li.facebook a:hover,
.footer .socialFollow li.facebook a:focus {
	color: #3B5998;
}

.footer .socialFollow li.instagram a:hover,
.footer .socialFollow li.instagram a:focus {
	color: #517fa4;
}

.footer .socialFollow li.pinterest a:hover,
.footer .socialFollow li.pinterest a:focus {
	color: #cb2027;
}

.footer .socialFollow li.youtube a:hover,
.footer .socialFollow li.youtube a:focus {
	color: #cb2027;
}

.footer .newsletterSignup {
	background: transparent;
	text-align: center;
}

.footer .newsletterSignup > .inner {
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

@media all and (min-width: 80em) {
	.footer .newsletterSignup > .inner {
		display: block;
	}
}

.footer .newsletterSignup .title {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 11pt;
}

.footer .newsletterSignup p {
	font-size: 9pt;
	margin-bottom: 10px;
}

.footer .newsletterSignup .signUpControls .inner {
	display: block;
	padding: 0;
	margin: 0;
	border: 0;
}

.footer .newsletterSignup .signUpControls input[type="text"] {
	padding: 10px 120px 10px 10px;
	border-radius: 0;
	background-color: #fff;
	font-size: .85em;
	color: #606060;
}

.footer .newsletterSignup .signUpControls button {
	width: 117px;
	padding: 0 15px;
	border: 0;
	border-radius: 0;
	background: #da2128;
	font-size: 12pt;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	color: #fff;
}

.footerLinks {
	margin: 0 0 15px;
	padding: 0;
	list-style-type: none;
}

.footerLinks a,
.footerLinks a:visited {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 7px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .7em;
	letter-spacing: 0.1em;
	text-decoration: none;
	line-height: 1;
	color: #fff;
}

.footerLinks a:before,
.footerLinks a:visited:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: -3px;
	height: 100%;
	width: 1px;
	background-color: #5b5b5b;
}

.footerLinks a:first-child:before,
.footerLinks a:visited:first-child:before {
	display: none;
}

@media (max-width: 39.688em) {
	.footerLinks a:last-child:before,
	.footerLinks a:visited:last-child:before {
		display: none;
	}
}

.footerLinks a:hover,
.footerLinks a:focus,
.footerLinks a:visited:hover,
.footerLinks a:visited:focus {
	text-decoration: underline;
}

@media (min-width: 48em) {
	.footerLinks a,
	.footerLinks a:visited {
		padding: 0 10px;
		font-size: .8em;
	}
	.footerLinks a:last-child:before,
	.footerLinks a:visited:last-child:before {
		display: block;
	}
}

.footerCallout .title {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 15.5pt;
	line-height: 1.5;
}

@media (min-width: 105em) {
	.footerCallout .title {
		font-size: 19pt;
	}
}

.footerCallout .title:before {
	content: "\e603";
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 1.1em;
	color: #fff;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.footerCallout .title span {
	display: block;
	text-transform: uppercase;
	font-size: .54em;
	font-family: 'Open Sans', sans-serif;
	color: #cdcdcd;
}

.footerCallout .title span a {
	display: block;
	font-weight: 600;
}

@media (min-width: 48em) {
	.footerCallout .title span a {
		display: inline;
	}
}
.footerStatement {margin:1em 0;}
.footerStatement a {
    display:block;
    padding: 10px 0;
    font-weight: bold;
    font-style: italic;
    font-size: .8em;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
}
.footerStatement a.desktop {display:none;}
.footerStatement a.mobile {display:block;}

.footerHeading {
	display: block;
	margin: 0 0 2px;
	font-weight: bold;
	font-size: 1.1em;
}

.subFooter {
	padding: 20px 30px;
	background-color: #151515;
	font-size: 1em;
	text-align: center;
	color: #c3c3c3;
}

@media (min-width: 48em) {
	.subFooter {
		text-align: left;
		padding: 10px 0;
		font-size: .7em;
	}
}

.subFooter a {
	color: #c3c3c3;
}

.copyright {
	font-size: .7em;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.copyright img {
	display: block;
	margin: 0 auto 10px;
}

@media (min-width: 48em) {
	.copyright {
		margin: 0;
		font-size: 1em;
		letter-spacing: 0.2em;
	}
	.copyright img {
		display: inline-block;
		vertical-align: middle;
	}
}

.poweredby {
	font-size: .8em;
}

@media (min-width: 48em) {
	.poweredby {
		text-align: right;
		font-size: 1em;
	}
}

.poweredby img,
.poweredby span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.3;
}

@media all and (min-width: 80em) {
	.poweredby img {
		margin-right: 10px;
	}
}


/* ## Footer Email Signup ## */

.emailSignup {
	margin: 0 0 15px;
}

.emailSignup p {
	margin: 0 0 2px 0;
}

.emailSignup .imgLabel {
	float: left;
	margin: 5px 7px 0 0;
}

.emailSignup .text {
	float: left;
	width: 165px;
	margin: 0 5px 0 0;
}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */

.tableWrapper {
	overflow: auto;
}
.tableWrapper  .footer{
	width: initial;
	padding: initial;
	color: #fff;
}


/* ## NEW Limit Text Box ## */

.limitTextBox span {
	display: none;
}

.limitTextBoxBar {
	width: 100%;
}

.limitTextBoxBarWrpr {
	width: 100%;
	border: 0px solid #000;
	overflow: hidden;
	font-size: 9px;
	color: #000;
	white-space: nowrap;
	height: 5px;
	background-color: #FDFBBE;
}

.limitTextBoxBarInner {
	width: 0%;
	background-color: #FF0000;
}

.limitTextBoxInputWrpr {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.limitTextBoxInputWrpr textarea {
	box-sizing: border-box;
	vertical-align: top;
}

.limitTextBoxSpellWrpr {
	display: table-cell;
	padding-left: 5px;
	vertical-align: top;
}

.limitTextBoxSpellWrpr img {
	max-width: 16px !important;
	cursor: pointer;
}


/* =================================================================
PRINT STYLES
===================================================================*/

@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a {
		text-decoration: underline;
	}
	a:visited {
		text-decoration: underline;
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after {
		content: "";
	}
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr {
		page-break-inside: avoid;
	}
	img {
		page-break-inside: avoid;
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}


/* footer adjust */
.footerStatement {display:none;}
.footer > div > .columns .column > .inner {padding:45px 10px;}



/* #292995 Images missing from Page */
.playerDetailPage .slideInRight .wow .content {padding:2%; min-height:15px;}


/* EMAIL SIGNUP */
.mfp-bg.mg-dark {
    opacity:0.90;
    filter: alpha(opacity=90);
}
body.popup {
	background:#000;
	background-size:cover;
	max-height: 460px;
    padding: 30px 80px 40px;
}
    
.mg-dark .mfp-iframe {
	border-left:4px solid #DA2128;
	border-color:#ffc704;
	margin:0 auto;
}

.mg-dark  .mfp-iframe-holder .mfp-close {
	background:#fff;
	color:#000;
	width: 36px;
	height: 36px;
	line-height: 1;
	text-align: right;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	opacity:1;	
	top: -20px;
    right:-16px;
}
.mg-dark .mfp-close:hover, .mg-dark .mfp-close:focus {
    opacity: 0.65;
}
body.popup h2 {
	color:#fff;
	text-transform:uppercase;
	font-size:7vw;
    line-height:1.125em;
}
body.popup  input[value="Reset"] {display:none;}
body.popup  input.btn {
	background:#DA2128;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
body.popup select {
  /* styling */
  background-color: white;
  display: inline-block;
  font: inherit;
  line-height: 1.5em;
  padding: 0.5em 3.0em 0.5em 1em;
  /* reset */
  margin: 0;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}
body.popup label {
    text-transform:uppercase;
    color:#bbbbbb;
}
body.popup input[type="text"], 
body.popup input[type="email"],
body.popup input[type="password"] {
	background-color:#2b2b2b !important;
	color:#999 !important;
	border-color: #2b2b2b #2b2b2b #2b2b2b !important;
    padding:10px;
    min-width:240px;
    max-width:270px;
}
body.popup select,
body.popup select:hover,
body.popup select:focus {
	background-color:#2b2b2b;
	color:#999 !important;
	border-color: #2b2b2b #2b2b2b #2b2b2b !important;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVQ4T6WTsRmCQAyFXyxtdBMd4UqhCi4gbMAmuoG4gKSClhF0E20siR/4IQpyIFx7L//lveQIEw9NrAdtmA0R6VgQObwNCdiPBASlBYe9iEC7fyAKPaUS+yXAMC/noAyg1TCIXh9Qk4nc3iG6zGvFLCNgYYMocCfkJhG5FLqvKbi89QEce7oIEjlHlaY1Rlsele/PB1qA7jxq31ZAcdnMo+m7F/CC1Hkoci8VkV/ZWFfZYe9QFKUSh13BTv8LwxanWzW5gyc7qEaH5B9B3AAAAABJRU5ErkJggg==');
    background-size: 10px 8px;
    background-position:96% 50%;
    background-repeat: no-repeat;
    
    min-width:240px;
    max-width:270px;
    padding:10px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; 
    min-height: 390px;
    max-height:660px;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; 
    max-height:720px;
}

@media (max-width:767px) {
    body.popup {
	    background-size:auto;
        padding: 30px 15px 40px;
    }
    body.popup h2 {
        color:#fff;
        text-transform:uppercase;
        font-size:10vw;
        line-height:1.125em;
    }
    .mg-dark  .mfp-iframe-holder .mfp-close {
        right:-6px;
    }
}


/**/
body.popup {
	background:#000;
	background-size:cover;
	max-height: 674px;
    padding: 0;
	max-width:564px;
}
.mg-dark .mfp-iframe {
	border-left:0px solid #DA2128;
}
.mg-dark .mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 564px;
}
body.popup .popWrpr {
font-family:'oswald'; position:absolute; bottom:48px; left:56px; max-width:400px; min-height:230px;
}
body.popup .popTitle {
	font-size:4.4em; color:#fff; font-weight:bold; margin-bottom:16px; line-height:1;
	text-transform:uppercase;
}
body.popup .popBtn {
	letter-spacing:3px; font-size:1.313em; background:#DA2128; border-radius:0;
}
@media (max-width:361px) {
	body.popup .popTitle {
		font-size:3em;
	}
	body.popup .popBtn {
		font-size:1em;
	}
}




/* Team Page Sticky */
.playerDetailPage.fixed 
{
    padding-top:40px;
    /*padding-right:140px;*/
}
.playerDetailPage.fixed .content > .heading .headingTop 
{
    position:fixed;
    right: 0px;
    top: 0px;
	z-index: 100;   
    background:rgba(0, 0, 0, 0.75);
    width:48%;
    padding:15px 1% 10px;
    
    -webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.32);
    -moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.32);
    box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.32);    
	-webkit-transition: all 0.5s linear;                  
    -moz-transition: all 0.5s linear;                 
    -o-transition: all 0.5s linear;   
    -ms-transition: all 0.5s linear;          
    transition: all 0.5s linear;
}
.playerDetailPage .content > .heading .headingTop a.back {
	color: rgba(255, 255, 255, 0.7);
}
.playerDetailPage .content > .heading .headingTop a.back:hover {
	color: rgba(255, 255, 255, 1);
}
@media (max-width:47.938em) {
	.playerDetailPage.fixed .content > .heading .headingTop 
	{
		width:100%;
		
	}
}


/**/
.moduleConfigWrpr iframe::-webkit-scrollbar {display: none;}
