/* Normalize */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */


html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
  text-decoration: none;
}


abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}


h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* //Normalize */

/* 	================================================

	12 COLUMN GRID
	- 1200px grid
	- 68px columns (5.71428572%)
	- 17px margins (1.42857143%) = 34px gutter (2.85714286%)
	- first col has no left gutter, last col has no right gutter
	- .no-margin class switches gutter from margin to padding
	- width: ( 100 - ( NUM_GUTTERS * GUTTER_WIDTH ) ) / NUM_COLUMNS;

	================================================ */

/*	-----------------------------------
	Common
	----------------------------------- */
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    	box-sizing: border-box;
}

img {
	height: auto;
	max-width: 100%;
	min-width: 0;
	outline: none;
	width: auto;
}

/* responsive video */
.video-player {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	text-align: center;
}
.video-player iframe,
.video-player object,
.video-player embed,
.video-player > div,
.video-player video {
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}



.video-player .agegate-container:before,
.lightbox-overlay .agegate-container:before {
	content: "Age Verification";
	color: #ffffff;
	font-size: 4rem;
	font-weight: 300;
	padding-top: 11%;
	padding-bottom: 5%;
	display: block;
}

.lightbox-overlay .agegate-container:before {
	color: #000000;	
}

.lightbox-overlay .agegate-container {
	padding-bottom: 8em;
}

/* LIGHTBOX OVERLAY */

.lightbox-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 98;

	padding-top: 10%;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6); 
}

	.lightbox-overlay .agegate-container {
		background-color: #fff;
		max-width: 500px;
		margin: 0 auto;
		padding: 10px 10px 4em 10px;
		text-align: center;
	}

.video-player .agegate-container form:before,
.lightbox-overlay .agegate-container fieldset:before {
	content: "Please enter your birth month and year";
	color: rgb(119, 119, 119);
	font-size: 1.25rem;
	font-weight: 400;
	padding-bottom: 1%;
	display: block;
}

.video-player .agegate-container input[type="button"],
.lightbox-overlay .agegate-container input[type="button"]  {
	background: #006490;
	border: 1px solid #006490;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1.75rem;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	width: 38%;
	margin-top: 4%;
	font-weight: 700;
	cursor: pointer;
}
.video-player .agegate-container input[type="button"]:hover,
.lightbox-overlay .agegate-container input[type="button"]:hover  {
	background: #009add;
	border-color: #009add;
	color: #fff;
	text-decoration: none;
}

.fixed-video .video-player .agegate-container:before {
		font-size: 2rem;
		padding-top: 8%;
	}
	
		.fixed-video .video-player .agegate-container form:before {
			font-size: 0.75rem;
		}
		
		.fixed-video .video-player .agegate-container input[type="button"]  {
			border-radius: 2px;
			font-size: 0.75rem;
			line-height: 1.0rem;
			padding: 5px 0;
		}

@media screen and (min-width: 601px) and (max-width: 768px) {
	.video-player .agegate-container:before {
			font-size: 3rem;
			padding-top: 10%;
		}
		
			.video-player .agegate-container form:before {
				font-size: 1rem;
			}
			
			.video-player .agegate-container input[type="button"]  {
				border-radius: 2px;
				font-size: 1rem;
				line-height: 1.25rem;
				padding: 7px 0;
			}
}

@media screen and (max-width: 600px) {
	.video-player .agegate-container:before,
	.lightbox-overlay .agegate-container:before  {
		padding-top: 8%;
		font-size: 2rem;
	}
	
		.video-player .agegate-container form:before,
		.lightbox-overlay .agegate-container form:before {
			font-size: 0.75rem;
		}
		
		.video-player .agegate-container input[type="button"],
		.lightbox-overlay .agegate-container input[type="button"]  {
			border-radius: 2px;
			font-size: 0.75rem;
			line-height: 1.0rem;
			padding: 5px 0;
		}
}

/*	-----------------------------------
	Grid Layout
	----------------------------------- */
.wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	min-width: 960px;
	width: 96%;
}
.wrapper.gutter {
	padding-left: 20px;
	padding-right: 20px;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
			box-sizing: content-box;
}

.row {
	display: block;
	list-style: none outside none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}
.row:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}


.row .column,
.row > li {
	float: left;
	margin-left: 1.42857143%;
	margin-right: 1.42857143%;
	position: relative;
	width: 5.71428572%;
}
.no-margin .column,
.no-margin > li {
	margin-left: 0;
	margin-right: 0;
	padding-left: 1.42857143%;
	padding-right: 1.42857143%;
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
			box-sizing: content-box;
}


/* Remove margins by default on every 12th column */
.row > li:nth-child(12n+12),
.row > .column:nth-child(12n+12) { margin-right: 0; }
.row > li:nth-child(12n+1),
.row > .column:nth-child(12n+1) { margin-left: 0; }

.no-margin > li:nth-child(12n+12),
.no-margin > .column:nth-child(12n+12) { padding-right: 0; }
.no-margin > li:nth-child(12n+1),
.no-margin > .column:nth-child(12n+1) { padding-left: 0; }

/* Set uniform column widths */
.row-11cols > li,
.row-11cols > .column { width:6.4935065%; }

.row-10cols > li,
.row-10cols > .column { width:7.4285714%; }

.row-9cols > li,
.row-9cols > .column { width:8.57142857%; }

.row-8cols > li,
.row-8cols > .column { width:9.99999999%; }

.row-7cols > li,
.row-7cols > .column { width:11.8367346%; }

.row-6cols > li,
.row-6cols > .column { width:14.2857143%; }

.row-5cols > li,
.row-5cols > .column { width:17.714285712%; }

.row-4cols > li,
.row-4cols > .column { width:22.85714286%; }

.row-3cols > li,
.row-3cols > .column { width:31.42857143%; }

.row-2cols > li,
.row-2cols > .column { width:48.57142857%; }

.row-1cols > li,
.row-1cols > .column {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

/* Remove Margin/Padding on First/Last columns */
.row .column:first-child,
.row li:first-child { margin-left: 0; }

.row .column:last-child,
.row li:last-child { margin-right: 0; }

.row.no-margin .column:first-child,
.row.no-margin li:first-child { padding-left: 0; }

.row.no-margin .column:last-child,
.row.no-margin li:last-child { padding-right: 0; }

/* Custom column widths */
.row .col11 { width: 91.42857143%; }
.row .col10 { width: 82.85714286%; }
.row .col9 { width: 74.28571429%; }
.row .col8 { width: 65.71428571%; }
.row .col7 { width: 57.14285714%; }
.row .col6 { width: 48.57142857%; }
.row .col5 { width: 40%; }
.row .col4 { width: 31.42857143%; }
.row .col3 { width: 22.85714286%; }
.row .col2 { width: 14.2857143%; }
/*.col1 {	width: 5.71428572%; }*/

/* 	================================================

	RESPONSIVE BASE

	================================================ */
@media screen and (max-width: 980px) {
	.wrapper {
		max-width: 96%;
		min-width: 0px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
			    box-sizing: border-box;
	}
	.wrapper.gutter {
		padding-left: 2%;
		padding-right: 2%;
		-webkit-box-sizing: content-box;
		   -moz-box-sizing: content-box;
			    box-sizing: content-box;
	}
}
/* 	================================================

	DESKTOP VIEW

	================================================ */
@media screen and (min-width: 769px) {

	/* Full Column Width */
	.row .col12 {
		clear: both;
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	/* Remove margin/padding on first last columns in even width rows */
	.row-1cols.no-margin > li
	.row-1cols.no-margin > .column {
		padding-left: 0;
		padding-right: 0;
	}

	.row-2cols > li:nth-child(odd),
	.row-2cols > .column:nth-child(odd),
	.row-3cols > li:nth-child(3n+1),
	.row-3cols > .column:nth-child(3n+1),
	.row-4cols > li:nth-child(4n+1),
	.row-4cols > .column:nth-child(4n+1),
	.row-5cols > li:nth-child(5n+1),
	.row-5cols > .column:nth-child(5n+1),
	.row-6cols > li:nth-child(6n+1),
	.row-6cols > .column:nth-child(6n+1),
	.row-7cols > li:nth-child(7n+1),
	.row-7cols > .column:nth-child(7n+1),
	.row-8cols > li:nth-child(8n+1),
	.row-8cols > .column:nth-child(8n+1),
	.row-9cols > li:nth-child(9n+1),
	.row-9cols > .column:nth-child(9n+1),
	.row-10cols > li:nth-child(10n+1),
	.row-10cols > .column:nth-child(10n+1),
	.row-11cols > li:nth-child(11n+1),
	.row-11cols > .column:nth-child(11n+1),
	.row-12cols > li:nth-child(12n+1),
	.row-12cols > .column:nth-child(12n+1) {
		clear: both;
		margin-left: 0;
	}

	.row-2cols > li:nth-child(even),
	.row-2cols > .column:nth-child(even),
	.row-3cols > li:nth-child(3n+3),
	.row-3cols > .column:nth-child(3n+3),
	.row-4cols > li:nth-child(4n+4),
	.row-4cols > .column:nth-child(4n+4),
	.row-5cols > li:nth-child(5n+5),
	.row-5cols > .column:nth-child(5n+5),
	.row-6cols > li:nth-child(6n+6),
	.row-6cols > .column:nth-child(6n+6),
	.row-7cols > li:nth-child(7n+7),
	.row-7cols > .column:nth-child(7n+7),
	.row-8cols > li:nth-child(8n+8),
	.row-8cols > .column:nth-child(8n+8),
	.row-9cols > li:nth-child(9n+9),
	.row-9cols > .column:nth-child(9n+9),
	.row-10cols > li:nth-child(10n+10),
	.row-10cols > .column:nth-child(10n+10),
	.row-11cols > li:nth-child(11n+11),
	.row-11cols > .column:nth-child(11n+11),
	.row-12cols > li:nth-child(12n+12),
	.row-12cols > .column:nth-child(12n+12) {
		margin-right: 0;
	}

	.row-2cols.no-margin > li:nth-child(odd),
	.row-2cols.no-margin > .column:nth-child(odd),
	.row-3cols.no-margin > li:nth-child(3n+1),
	.row-3cols.no-margin > .column:nth-child(3n+1),
	.row-4cols.no-margin > li:nth-child(4n+1),
	.row-4cols.no-margin > .column:nth-child(4n+1),
	.row-5cols.no-margin > li:nth-child(5n+1),
	.row-5cols.no-margin > .column:nth-child(5n+1),
	.row-6cols.no-margin > li:nth-child(6n+1),
	.row-6cols.no-margin > .column:nth-child(6n+1),
	.row-7cols.no-margin > li:nth-child(7n+1),
	.row-7cols.no-margin > .column:nth-child(7n+1),
	.row-8cols.no-margin > li:nth-child(8n+1),
	.row-8cols.no-margin > .column:nth-child(8n+1),
	.row-9cols.no-margin > li:nth-child(9n+1),
	.row-9cols.no-margin > .column:nth-child(9n+1),
	.row-10cols.no-margin > li:nth-child(10n+1),
	.row-10cols.no-margin > .column:nth-child(10n+1),
	.row-11cols.no-margin > li:nth-child(11n+1),
	.row-11cols.no-margin > .column:nth-child(11n+1),
	.row-12cols.no-margin > li:nth-child(12n+1),
	.row-12cols.no-margin > .column:nth-child(12n+1) {
		padding-left: 0;
	}

	.row-2cols.no-margin > li:nth-child(even),
	.row-2cols.no-margin > .column:nth-child(even),
	.row-3cols.no-margin > li:nth-child(3n+3),
	.row-3cols.no-margin > .column:nth-child(3n+3),
	.row-4cols.no-margin > li:nth-child(4n+4),
	.row-4cols.no-margin > .column:nth-child(4n+4),
	.row-5cols.no-margin > li:nth-child(5n+5),
	.row-5cols.no-margin > .column:nth-child(5n+5),
	.row-6cols.no-margin > li:nth-child(6n+6),
	.row-6cols.no-margin > .column:nth-child(6n+6),
	.row-7cols.no-margin > li:nth-child(7n+7),
	.row-7cols.no-margin > .column:nth-child(7n+7),
	.row-8cols.no-margin > li:nth-child(8n+8),
	.row-8cols.no-margin > .column:nth-child(8n+8),
	.row-9cols.no-margin > li:nth-child(9n+9),
	.row-9cols.no-margin > .column:nth-child(9n+9),
	.row-10cols.no-margin > li:nth-child(10n+10),
	.row-10cols.no-margin > .column:nth-child(10n+10),
	.row-11cols.no-margin > li:nth-child(11n+11),
	.row-11cols.no-margin > .column:nth-child(11n+11),
	.row-12cols.no-margin > li:nth-child(12n+11),
	.row-12cols.no-margin > .column:nth-child(12n+12) {
		padding-right: 0;
	}

	/* Push Full Column/Gutter Width */
	.row .column.push11,
	.row li.push11 { left: 94.2857137%; }
	.row .column.push10,
	.row li.push10 { left: 85.7142852%; }
	.row .column.push9,
	.row li.push9 {	left: 77.1428567%; }
	.row .column.push8,
	.row li.push8 {	left: 68.5714282%; }
	.row .column.push7,
	.row li.push7 {	left: 59.9999999%; }
	.row .column.push6,
	.row li.push6 {	left: 51.4285711%; }
	.row .column.push5,
	.row li.push5 {	left: 42.8571426%; }
	.row .column.push4,
	.row li.push4 {	left: 34.2857141%; }
	.row .column.push3,
	.row li.push3 {	left: 25.7142856%; }
	.row .column.push2,
	.row li.push2 {	left: 17.1428571%; }
	.row .column.push1,
	.row li.push1 {	left: 8.57142857%; }

	/* Push Column Width only. No Gutter */
	.row .column.pushcol,
	.row li.pushcol { left: 5.71428572%; }

	/* Push Gutter Width only. No Column */
	.row .column.pushmargin,
	.row li.pushmargin { left: 2.85714286%; }

	/* Pull Full Column/Gutter Width */
	.row .column.pull11,
	.row li.pull11 { left: -94.2857137%; }
	.row .column.pull10,
	.row li.pull10 { left: -85.7142852%; }
	.row .column.pull9,
	.row li.pull9 {	left: -77.1428567%; }
	.row .column.pull8,
	.row li.pull8 {	left: -68.5714282%; }
	.row .column.pull7,
	.row li.pull7 {	left: -59.9999999%; }
	.row .column.pull6,
	.row li.pull6 {	left: -51.4285711%; }
	.row .column.pull5,
	.row li.pull5 {	left: -42.8571426%; }
	.row .column.pull4,
	.row li.pull4 {	left: -34.2857141%; }
	.row .column.pull3,
	.row li.pull3 {	left: -25.7142856%; }
	.row .column.pull2,
	.row li.pull2 {	left: -17.1428571%; }
	.row .column.pull1,
	.row li.pull1 {	left: -8.57142857%; }

	/* Pull Column Width only. No Gutter */
	.row .column.pullcol,
	.row li.pullcol { left: -5.71428572%; }

	/* Pull Gutter Width only. No Column */
	.row .column.pullmargin,
	.row li.pullmargin { left: -2.85714286%; }


	.hide-desktop {
		display: none !important;
	}

}
/* 	================================================

	TABLET VIEW

	================================================ */
@media screen and (min-width: 601px) and (max-width: 768px) {

	/* Custom column widths */
	.row .col12-tab { width: 100%; float: none; clear: both; margin-left: 0; margin-right: 0; }
	.row .col11-tab { width: 91.42857143%; }
	.row .col10-tab { width: 82.85714286%; }
	.row .col9-tab { width: 74.28571429%; }
	.row .col8-tab { width: 65.71428571%; }
	.row .col7-tab { width: 57.14285714%; }
	.row .col6-tab { width: 48.57142857%; }
	.row .col5-tab { width: 40%; }
	.row .col4-tab { width: 31.42857143%; }
	.row .col3-tab { width: 22.85714286%; }
	.row .col2-tab { width: 14.2857143%; }
	.row .col1-tab { width: 5.71428572%; }

	.row-1cols-tab > li,
	.row-1cols-tab > .column {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.row-1cols-tab.no-margin > li
	.row-1cols-tab.no-margin > .column {
		padding-left: 0;
		padding-right: 0;
	}

	/* Set widths for tablet classes */
	.row-2cols-tab > li,
	.row-2cols-tab > .column { width:48.57142857%; }
	.row-3cols-tab > li,
	.row-3cols-tab > .column { width:31.42857143%; }
	.row-4cols-tab > li,
	.row-4cols-tab > .column { width:22.85714286%; }
	.row-5cols-tab > li,
	.row-5cols-tab > .column { width:17.714285712%; }
	.row-6cols-tab > li,
	.row-6cols-tab > .column { width:14.2857143%; }
	.row-7cols-tab > li,
	.row-7cols-tab > .column { width:11.8367346%; }
	.row-8cols-tab > li,
	.row-8cols-tab > .column { width:9.99999999%; }
	.row-9cols-tab > li,
	.row-9cols-tab > .column { width:8.57142857%; }
	.row-10cols-tab > li,
	.row-10cols-tab > .column { width:7.4285714%; }
	.row-11cols-tab > li,
	.row-11cols-tab > .column { width:6.4935065%; }
	.row-12cols-tab > li,
	.row-12cols-tab > .column { width: 5.71428572%; }


	/* Remove margin/padding on first last columns in even width rows */
	.row-2cols-tab > li:nth-child(odd),
	.row-2cols-tab > .column:nth-child(odd),
	.row-3cols-tab > li:nth-child(3n+1),
	.row-3cols-tab > .column:nth-child(3n+1),
	.row-4cols-tab > li:nth-child(4n+1),
	.row-4cols-tab > .column:nth-child(4n+1),
	.row-5cols-tab > li:nth-child(5n+1),
	.row-5cols-tab > .column:nth-child(5n+1),
	.row-6cols-tab > li:nth-child(6n+1),
	.row-6cols-tab > .column:nth-child(6n+1),
	.row-7cols-tab > li:nth-child(7n+1),
	.row-7cols-tab > .column:nth-child(7n+1),
	.row-8cols-tab > li:nth-child(8n+1),
	.row-8cols-tab > .column:nth-child(8n+1),
	.row-9cols-tab > li:nth-child(9n+1),
	.row-9cols-tab > .column:nth-child(9n+1),
	.row-10cols-tab > li:nth-child(10n+1),
	.row-10cols-tab > .column:nth-child(10n+1),
	.row-11cols-tab > li:nth-child(11n+1),
	.row-11cols-tab > .column:nth-child(11n+1),
	.row-12cols-tab > li:nth-child(12n+1),
	.row-12cols-tab > .column:nth-child(12n+1) {
		clear: both;
		margin-left: 0;
	}

	.row-2cols-tab > li:nth-child(even),
	.row-2cols-tab > .column:nth-child(even),
	.row-3cols-tab > li:nth-child(3n+3),
	.row-3cols-tab > .column:nth-child(3n+3),
	.row-4cols-tab > li:nth-child(4n+4),
	.row-4cols-tab > .column:nth-child(4n+4),
	.row-5cols-tab > li:nth-child(5n+5),
	.row-5cols-tab > .column:nth-child(5n+5),
	.row-6cols-tab > li:nth-child(6n+6),
	.row-6cols-tab > .column:nth-child(6n+6),
	.row-7cols-tab > li:nth-child(7n+7),
	.row-7cols-tab > .column:nth-child(7n+7),
	.row-8cols-tab > li:nth-child(8n+8),
	.row-8cols-tab > .column:nth-child(8n+8),
	.row-9cols-tab > li:nth-child(9n+9),
	.row-9cols-tab > .column:nth-child(9n+9),
	.row-10cols-tab > li:nth-child(10n+10),
	.row-10cols-tab > .column:nth-child(10n+10),
	.row-11cols-tab > li:nth-child(11n+11),
	.row-11cols-tab > .column:nth-child(11n+11),
	.row-12cols-tab > li:nth-child(12n+12),
	.row-12cols-tab > .column:nth-child(12n+12) {
		margin-right: 0;
	}

	.row-2cols-tab.no-margin > li:nth-child(odd),
	.row-2cols-tab.no-margin > .column:nth-child(odd),
	.row-3cols-tab.no-margin > li:nth-child(3n+1),
	.row-3cols-tab.no-margin > .column:nth-child(3n+1),
	.row-4cols-tab.no-margin > li:nth-child(4n+1),
	.row-4cols-tab.no-margin > .column:nth-child(4n+1),
	.row-5cols-tab.no-margin > li:nth-child(5n+1),
	.row-5cols-tab.no-margin > .column:nth-child(5n+1),
	.row-6cols-tab.no-margin > li:nth-child(6n+1),
	.row-6cols-tab.no-margin > .column:nth-child(6n+1),
	.row-7cols-tab.no-margin > li:nth-child(7n+1),
	.row-7cols-tab.no-margin > .column:nth-child(7n+1),
	.row-8cols-tab.no-margin > li:nth-child(8n+1),
	.row-8cols-tab.no-margin > .column:nth-child(8n+1),
	.row-9cols-tab.no-margin > li:nth-child(9n+1),
	.row-9cols-tab.no-margin > .column:nth-child(9n+1),
	.row-10cols-tab.no-margin > li:nth-child(10n+1),
	.row-10cols-tab.no-margin > .column:nth-child(10n+1),
	.row-11cols-tab.no-margin > li:nth-child(11n+1),
	.row-11cols-tab.no-margin > .column:nth-child(11n+1),
	.row-12cols-tab.no-margin > li:nth-child(12n+1),
	.row-12cols-tab.no-margin > .column:nth-child(12n+1) {
		padding-left: 0;
	}

	.row-2cols-tab.no-margin > li:nth-child(even),
	.row-2cols-tab.no-margin > .column:nth-child(even),
	.row-3cols-tab.no-margin > li:nth-child(3n+3),
	.row-3cols-tab.no-margin > .column:nth-child(3n+3),
	.row-4cols-tab.no-margin > li:nth-child(4n+4),
	.row-4cols-tab.no-margin > .column:nth-child(4n+4),
	.row-5cols-tab.no-margin > li:nth-child(5n+5),
	.row-5cols-tab.no-margin > .column:nth-child(5n+5),
	.row-6cols-tab.no-margin > li:nth-child(6n+6),
	.row-6cols-tab.no-margin > .column:nth-child(6n+6),
	.row-7cols-tab.no-margin > li:nth-child(7n+7),
	.row-7cols-tab.no-margin > .column:nth-child(7n+7),
	.row-8cols-tab.no-margin > li:nth-child(8n+8),
	.row-8cols-tab.no-margin > .column:nth-child(8n+8),
	.row-9cols-tab.no-margin > li:nth-child(9n+9),
	.row-9cols-tab.no-margin > .column:nth-child(9n+9),
	.row-10cols-tab.no-margin > li:nth-child(10n+10),
	.row-10cols-tab.no-margin > .column:nth-child(10n+10),
	.row-11cols-tab.no-margin > li:nth-child(11n+11),
	.row-11cols-tab.no-margin > .column:nth-child(11n+11),
	.row-12cols-tab.no-margin > li:nth-child(12n+11),
	.row-12cols-tab.no-margin > .column:nth-child(12n+12) {
		padding-right: 0;
	}

	/* Push Full Column/Gutter Width */
	.row .column.push11-tab,
	.row li.push11-tab { left: 94.2857137%; }
	.row .column.push10-tab,
	.row li.push10-tab { left: 85.7142852%; }
	.row .column.push9-tab,
	.row li.push9-tab {	left: 77.1428567%; }
	.row .column.push8-tab,
	.row li.push8-tab {	left: 68.5714282%; }
	.row .column.push7-tab,
	.row li.push7-tab {	left: 59.9999999%; }
	.row .column.push6-tab,
	.row li.push6-tab {	left: 51.4285711%; }
	.row .column.push5-tab,
	.row li.push5-tab {	left: 42.8571426%; }
	.row .column.push4-tab,
	.row li.push4-tab {	left: 34.2857141%; }
	.row .column.push3-tab,
	.row li.push3-tab {	left: 25.7142856%; }
	.row .column.push2-tab,
	.row li.push2-tab {	left: 17.1428571%; }
	.row .column.push1-tab,
	.row li.push1-tab {	left: 8.57142857%; }

	/* Push Column Width only. No Gutter */
	.row .column.pushcol-tab,
	.row li.pushcol-tab { left: 5.71428572%; }

	/* Push Gutter Width only. No Column */
	.row .column.pushmargin-tab,
	.row li.pushmargin-tab { left: 2.85714286%; }

	/* Pull Full Column/Gutter Width */
	.row .column.pull11-tab,
	.row li.pull11-tab { left: -94.2857137%; }
	.row .column.pull10-tab,
	.row li.pull10-tab { left: -85.7142852%; }
	.row .column.pull9-tab,
	.row li.pull9-tab {	left: -77.1428567%; }
	.row .column.pull8-tab,
	.row li.pull8-tab {	left: -68.5714282%; }
	.row .column.pull7-tab,
	.row li.pull7-tab {	left: -59.9999999%; }
	.row .column.pull6-tab,
	.row li.pull6-tab {	left: -51.4285711%; }
	.row .column.pull5-tab,
	.row li.pull5-tab {	left: -42.8571426%; }
	.row .column.pull4-tab,
	.row li.pull4-tab {	left: -34.2857141%; }
	.row .column.pull3-tab,
	.row li.pull3-tab {	left: -25.7142856%; }
	.row .column.pull2-tab,
	.row li.pull2-tab {	left: -17.1428571%; }
	.row .column.pull1-tab,
	.row li.pull1-tab {	left: -8.57142857%; }

	/* Pull Column Width only. No Gutter */
	.row .column.pullcol-tab,
	.row li.pullcol-tab { left: -5.71428572%; }

	/* Pull Gutter Width only. No Column */
	.row .column.pullmargin-tab,
	.row li.pullmargin-tab { left: -2.85714286%; }


	.hide-tablet {
		display: none !important;
	}

}


/* 	================================================

	MOBILE VIEW

	================================================ */
@media screen and (max-width: 600px) {

	/* Default Columns are Full Width */
	.row > .column,
	.row > li {
		float: none;
		clear: both;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.no-margin > .column,
	.no-margin > li {
		padding-left: 0;
		padding-right: 0;
	}

	/* Custom column widths */
	.row .col12-mob { width: 100%; float: none; clear: both; margin-left: 0; margin-right: 0; }
	.row .col11-mob { width: 91.42857143%; float: left; clear: none; }
	.row .col10-mob { width: 82.85714286%; float: left; clear: none; }
	.row .col9-mob { width: 74.28571429%; float: left; clear: none; }
	.row .col8-mob { width: 65.71428571%; float: left; clear: none; }
	.row .col7-mob { width: 57.14285714%; float: left; clear: none; }
	.row .col6-mob { width: 48.57142857%; float: left; clear: none; }
	.row .col5-mob { width: 40%; float: left; clear: none; }
	.row .col4-mob { width: 31.42857143%; float: left; clear: none; }
	.row .col3-mob { width: 22.85714286%; float: left; clear: none; }
	.row .col2-mob { width: 14.2857143%; float: left; clear: none; }
	.row .col1-mob { width: 5.71428572%; float: left; clear: none; }

	/* Push Full Column/Gutter Width */
	.row .column.push11-mob,
	.row li.push11-mob { left: 94.2857137%; }
	.row .column.push10-mob,
	.row li.push10-mob { left: 85.7142852%; }
	.row .column.push9-mob,
	.row li.push9-mob {	left: 77.1428567%; }
	.row .column.push8-mob,
	.row li.push8-mob {	left: 68.5714282%; }
	.row .column.push7-mob,
	.row li.push7-mob {	left: 59.9999999%; }
	.row .column.push6-mob,
	.row li.push6-mob {	left: 51.4285711%; }
	.row .column.push5-mob,
	.row li.push5-mob {	left: 42.8571426%; }
	.row .column.push4-mob,
	.row li.push4-mob {	left: 34.2857141%; }
	.row .column.push3-mob,
	.row li.push3-mob {	left: 25.7142856%; }
	.row .column.push2-mob,
	.row li.push2-mob {	left: 17.1428571%; }
	.row .column.push1-mob,
	.row li.push1-mob {	left: 8.57142857%; }

	/* Push Column Width only. No Gutter */
	.row .column.pushcol-mob,
	.row li.pushcol-mob { left: 5.71428572%; }

	/* Push Gutter Width only. No Column */
	.row .column.pushmargin-mob,
	.row li.pushmargin-mob { left: 2.85714286%; }

	/* Pull Full Column/Gutter Width */
	.row .column.pull11-mob,
	.row li.pull11-mob { left: -94.2857137%; }
	.row .column.pull10-mob,
	.row li.pull10-mob { left: -85.7142852%; }
	.row .column.pull9-mob,
	.row li.pull9-mob {	left: -77.1428567%; }
	.row .column.pull8-mob,
	.row li.pull8-mob {	left: -68.5714282%; }
	.row .column.pull7-mob,
	.row li.pull7-mob {	left: -59.9999999%; }
	.row .column.pull6-mob,
	.row li.pull6-mob {	left: -51.4285711%; }
	.row .column.pull5-mob,
	.row li.pull5-mob {	left: -42.8571426%; }
	.row .column.pull4-mob,
	.row li.pull4-mob {	left: -34.2857141%; }
	.row .column.pull3-mob,
	.row li.pull3-mob {	left: -25.7142856%; }
	.row .column.pull2-mob,
	.row li.pull2-mob {	left: -17.1428571%; }
	.row .column.pull1-mob,
	.row li.pull1-mob {	left: -8.57142857%; }

	/* Pull Column Width only. No Gutter */
	.row .column.pullcol-mob,
	.row li.pullcol-mob { left: -5.71428572%; }

	/* Pull Gutter Width only. No Column */
	.row .column.pullmargin-mob,
	.row li.pullmargin-mob { left: -2.85714286%; }

	/* Add margin/padding for multi columns */
	.row-2cols-mob > li,
	.row-2cols-mob > .column,
	.row-3cols-mob > li,
	.row-3cols-mob > .column,
	.row-4cols-mob > li,
	.row-4cols-mob > .column,
	.row-5cols-mob > li,
	.row-5cols-mob > .column,
	.row-6cols-mob > li,
	.row-6cols-mob > .column,
	.row-7cols-mob > li,
	.row-7cols-mob > .column,
	.row-8cols-mob > li,
	.row-8cols-mob > .column,
	.row-9cols-mob > li,
	.row-9cols-mob > .column,
	.row-10cols-mob > li,
	.row-10cols-mob > .column,
	.row-11cols-mob > li,
	.row-11cols-mob > .column,
	.row-12cols-mob > li,
	.row-12cols-mob > .column {
		clear: none;
		float: left;
		margin-left: 1.42857143%;
		margin-right: 1.42857143%;
	}

	.row-2cols-mob.no-margin > li,
	.row-2cols-mob.no-margin > .column,
	.row-3cols-mob.no-margin > li,
	.row-3cols-mob.no-margin > .column,
	.row-4cols-mob.no-margin > li,
	.row-4cols-mob.no-margin > .column,
	.row-5cols-mob.no-margin > li,
	.row-5cols-mob.no-margin > .column,
	.row-6cols-mob.no-margin > li,
	.row-6cols-mob.no-margin > .column,
	.row-7cols-mob.no-margin > li,
	.row-7cols-mob.no-margin > .column,
	.row-8cols-mob.no-margin > li,
	.row-8cols-mob.no-margin > .column,
	.row-9cols-mob.no-margin > li,
	.row-9cols-mob.no-margin > .column,
	.row-10cols-mob.no-margin > li,
	.row-10cols-mob.no-margin > .column,
	.row-11cols-mob.no-margin > li,
	.row-11cols-mob.no-margin > .column,
	.row-12cols-mob.no-margin > li,
	.row-12cols-mob.no-margin > .column {
		padding-left: 1.42857143%;
		padding-right: 1.42857143%;
	}

	/* Set widths for mobile classes */
	.row-2cols-mob > li,
	.row-2cols-mob > .column { width:48.57142857%; }
	.row-3cols-mob > li,
	.row-3cols-mob > .column { width:31.42857143%; }
	.row-4cols-mob > li,
	.row-4cols-mob > .column { width:22.85714286%; }
	.row-5cols-mob > li,
	.row-5cols-mob > .column { width:17.714285712%; }
	.row-6cols-mob > li,
	.row-6cols-mob > .column { width:14.2857143%; }
	.row-7cols-mob > li,
	.row-7cols-mob > .column { width:11.8367346%; }
	.row-8cols-mob > li,
	.row-8cols-mob > .column { width:9.99999999%; }
	.row-9cols-mob > li,
	.row-9cols-mob > .column { width:8.57142857%; }
	.row-10cols-mob > li,
	.row-10cols-mob > .column { width:7.4285714%; }
	.row-11cols-mob > li,
	.row-11cols-mob > .column { width:6.4935065%; }
	.row-12cols-mob > li,
	.row-12cols-mob > .column { width: 5.71428572%; }

	/* Remove margin/padding on first last columns in even width rows */
	.row-2cols-mob > li:nth-child(odd),
	.row-2cols-mob > .column:nth-child(odd),
	.row-3cols-mob > li:nth-child(3n+1),
	.row-3cols-mob > .column:nth-child(3n+1),
	.row-4cols-mob > li:nth-child(4n+1),
	.row-4cols-mob > .column:nth-child(4n+1),
	.row-5cols-mob > li:nth-child(5n+1),
	.row-5cols-mob > .column:nth-child(5n+1),
	.row-6cols-mob > li:nth-child(6n+1),
	.row-6cols-mob > .column:nth-child(6n+1),
	.row-7cols-mob > li:nth-child(7n+1),
	.row-7cols-mob > .column:nth-child(7n+1),
	.row-8cols-mob > li:nth-child(8n+1),
	.row-8cols-mob > .column:nth-child(8n+1),
	.row-9cols-mob > li:nth-child(9n+1),
	.row-9cols-mob > .column:nth-child(9n+1),
	.row-10cols-mob > li:nth-child(10n+1),
	.row-10cols-mob > .column:nth-child(10n+1),
	.row-11cols-mob > li:nth-child(11n+1),
	.row-11cols-mob > .column:nth-child(11n+1),
	.row-12cols-mob > li:nth-child(12n+1),
	.row-12cols-mob > .column:nth-child(12n+1) {
		clear: both;
		margin-left: 0;
	}

	.row-2cols-mob > li:nth-child(even),
	.row-2cols-mob > .column:nth-child(even),
	.row-3cols-mob > li:nth-child(3n+3),
	.row-3cols-mob > .column:nth-child(3n+3),
	.row-4cols-mob > li:nth-child(4n+4),
	.row-4cols-mob > .column:nth-child(4n+4),
	.row-5cols-mob > li:nth-child(5n+5),
	.row-5cols-mob > .column:nth-child(5n+5),
	.row-6cols-mob > li:nth-child(6n+6),
	.row-6cols-mob > .column:nth-child(6n+6),
	.row-7cols-mob > li:nth-child(7n+7),
	.row-7cols-mob > .column:nth-child(7n+7),
	.row-8cols-mob > li:nth-child(8n+8),
	.row-8cols-mob > .column:nth-child(8n+8),
	.row-9cols-mob > li:nth-child(9n+9),
	.row-9cols-mob > .column:nth-child(9n+9),
	.row-10cols-mob > li:nth-child(10n+10),
	.row-10cols-mob > .column:nth-child(10n+10),
	.row-11cols-mob > li:nth-child(11n+11),
	.row-11cols-mob > .column:nth-child(11n+11),
	.row-12cols-mob > li:nth-child(12n+12),
	.row-12cols-mob > .column:nth-child(12n+12) {
		margin-right: 0;
	}

	.row-2cols-mob.no-margin > li:nth-child(odd),
	.row-2cols-mob.no-margin > .column:nth-child(odd),
	.row-3cols-mob.no-margin > li:nth-child(3n+1),
	.row-3cols-mob.no-margin > .column:nth-child(3n+1),
	.row-4cols-mob.no-margin > li:nth-child(4n+1),
	.row-4cols-mob.no-margin > .column:nth-child(4n+1),
	.row-5cols-mob.no-margin > li:nth-child(5n+1),
	.row-5cols-mob.no-margin > .column:nth-child(5n+1),
	.row-6cols-mob.no-margin > li:nth-child(6n+1),
	.row-6cols-mob.no-margin > .column:nth-child(6n+1),
	.row-7cols-mob.no-margin > li:nth-child(7n+1),
	.row-7cols-mob.no-margin > .column:nth-child(7n+1),
	.row-8cols-mob.no-margin > li:nth-child(8n+1),
	.row-8cols-mob.no-margin > .column:nth-child(8n+1),
	.row-9cols-mob.no-margin > li:nth-child(9n+1),
	.row-9cols-mob.no-margin > .column:nth-child(9n+1),
	.row-10cols-mob.no-margin > li:nth-child(10n+1),
	.row-10cols-mob.no-margin > .column:nth-child(10n+1),
	.row-11cols-mob.no-margin > li:nth-child(11n+1),
	.row-11cols-mob.no-margin > .column:nth-child(11n+1),
	.row-12cols-mob.no-margin > li:nth-child(12n+1),
	.row-12cols-mob.no-margin > .column:nth-child(12n+1) {
		padding-left: 0;
	}

	.row-2cols-mob.no-margin > li:nth-child(even),
	.row-2cols-mob.no-margin > .column:nth-child(even),
	.row-3cols-mob.no-margin > li:nth-child(3n+3),
	.row-3cols-mob.no-margin > .column:nth-child(3n+3),
	.row-4cols-mob.no-margin > li:nth-child(4n+4),
	.row-4cols-mob.no-margin > .column:nth-child(4n+4),
	.row-5cols-mob.no-margin > li:nth-child(5n+5),
	.row-5cols-mob.no-margin > .column:nth-child(5n+5),
	.row-6cols-mob.no-margin > li:nth-child(6n+6),
	.row-6cols-mob.no-margin > .column:nth-child(6n+6),
	.row-7cols-mob.no-margin > li:nth-child(7n+7),
	.row-7cols-mob.no-margin > .column:nth-child(7n+7),
	.row-8cols-mob.no-margin > li:nth-child(8n+8),
	.row-8cols-mob.no-margin > .column:nth-child(8n+8),
	.row-9cols-mob.no-margin > li:nth-child(9n+9),
	.row-9cols-mob.no-margin > .column:nth-child(9n+9),
	.row-10cols-mob.no-margin > li:nth-child(10n+10),
	.row-10cols-mob.no-margin > .column:nth-child(10n+10),
	.row-11cols-mob.no-margin > li:nth-child(11n+11),
	.row-11cols-mob.no-margin > .column:nth-child(11n+11),
	.row-12cols-mob.no-margin > li:nth-child(12n+11),
	.row-12cols-mob.no-margin > .column:nth-child(12n+12) {
		padding-right: 0;
	}

	.no-margin > .column,
	.no-margin > li {
		margin: 0;
	}

	.hide-mobile {
		display: none !important;
	}
}


/************************************************************/


/* GENERAL */

html, body {
	width: 100%;
	height: 100%;
	font-size: 100%;
	font-family: 'Lato',Arial, Helvetica, sans-serif;
	font-weight: 300;
	line-height: 1.3;

	color: #010101;

	background-color: #000000;
	/*background: url(../images/home/bg-blackpattern.png);
	background-attachment: fixed;*/
}

.clear {
	clear: both;
}

	.clearAfter:after,
	ul.masonry {
	  content: "";
	  display: table;
	  clear: both;
	}

.linethrough {
	text-decoration: line-through;
}

img.left {
	float: left;
}

h1 {
	font-size: 1.875rem; /* 30 em */
	font-weight: 300;
}

p{

}

dd, dt {
	display: inline-block;
	margin: 0;
}

dd {
	color: #9e9c9c;
}

strong {
	font-weight: 400;
}

small {
	color: #ffffff;
	font-size: 0.8125em; /* 13px*/
}

a {
	color: #5dabee;
	text-decoration: none;
}

.content-wrapper {
	background-color: #fff;
	padding-top: 10px;
	padding-bottom: 60px;
}

/* NAVIGATION */

.logo-header {
	background: rgba( 0, 0, 0, .6 );
	width: 100%;
	height: 41px;

	position: relative;
	z-index: 300;
}

	/* Nintendo @ E3 */
	 h1.logo-ne3 {
		display: inline-block;
		margin: 0;
		height: 2.5ex;
		padding: 0.2em .5em;
		font-size: 1.625rem; /* 26px */
		font-weight: 400;

		white-space: nowrap;

		text-shadow: 2px 2px 0 rgba(0,0,0,.8);
	}

		h1.logo-ne3 a {
			color: #fff;
			text-decoration: none;
		}

	h1.logo-ne3 span {
		font-weight: 300;
	}
	
	/* Mobile */
	@media screen and (max-width: 600px) {
		h1.logo-ne3 {
			display: block;
			text-align: center;
		}
	}

	nav.minor {
		
	}

		nav.minor ul {
			float: right;

		}

			nav.minor li {
				display: inline-block;
			}

	nav.minor a {
		display: inline-block;
		padding: 11px 7px;
		
		color: #009add;
		text-decoration: none;
		white-space: nowrap;

	}
		
		/* hover and active states */

		nav.minor a:hover,
		.section-games nav.minor a.nav-games,
		.section-videos nav.minor a.nav-videos,
		.section-offers nav.minor a.nav-offers,
		.section-kidscorner nav.minor a.nav-kidscorner {
			background-color: #000;
		}

.mainnav-container {
	background: rgba( 0, 154, 221, .65 );
	width: 100%;

	-webkit-box-shadow: 0 3px 4px 0 rgba(0,0,0,.2);
			box-shadow: 0 3px 4px 0 rgba(0,0,0,.2);
}

	nav.major ul,
	nav.minor ul {
		position: relative;

		list-style: none;
		margin: 0;
		padding: 0;
		
		text-align: center;

		z-index: 10;
	}

		nav.major {
			position: relative;
		}

			#activenav-highlight {
				position: absolute;
				top: 0;
				left: 40%;
				opacity: 0;

				background-color: #009add;
				width: 25%;
				height: 100%;

				z-index: 5;

				-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
				   -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
				     -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
				        transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
			}
				
				/* Active and hover states */
				
				/* Positions */
				#activenav-highlight.pos0,
				.section-digitalevent #activenav-highlight:not(.pos1):not(.pos2):not(.pos3) {
					left: 0;
					opacity: 1;
				}

				#activenav-highlight.pos1,
				.section-treehouse #activenav-highlight:not(.pos0):not(.pos2):not(.pos3) {
					left: 25%;
					opacity: 1;
				}

				#activenav-highlight.pos2,
				.section-tournament #activenav-highlight:not(.pos0):not(.pos1):not(.pos3) {
					left: 50%;
					opacity: 1;
				}

				#activenav-highlight.pos3,
				.section-smashfest #activenav-highlight:not(.pos0):not(.pos1):not(.pos2) {
					left: 75%;
					opacity: 1;
				}
			

		nav.major a {
			display: block;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;

			padding: 5px;
		}

		.minor.duplicate {
			display: none;
		}
		
		/* mobile drawer */
		.menu-trigger {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;

			background: url(../images/nav/btn-mobileopen.png) #009add no-repeat center;

			width: 55px;
			height: 55px;
		}

		#jPanelMenu-menu {
			background: url(../images/nav/bg-mobilenav.png) #000 repeat-y right;
			padding-right: 7px;
		}
			
			#jPanelMenu-menu .show-in-panel .logo-ne3 {
				margin: 0;
				padding: 0;
				height: 55px;
			}
			#jPanelMenu-menu .show-in-panel .logo-ne3 a {
				background-color: #009add;
				color: #fff;
				border: none;
				text-shadow: none;
				height: inherit;
				font-size: 1.5rem; /* 24px */
				text-transform: none;

				padding-top: 1ex;
			}
			#jPanelMenu-menu .major li {
				border-bottom: 1px solid #444444;
			}
			
			#jPanelMenu-menu .major a {
				background-color: #000;
				font-size: 1.125rem; /* 18px */
				color: #009add;
				text-align: left;
				padding: 1.5ex 30px;
			}

			nav.minor.duplicate ul {
				float: none;
				padding-left: 9px;
			}

				nav.minor.duplicate ul a {
					display: block;
					color: #949699;
					text-align: left;
				}

		/* mobile panel active nav */
		.section-home #jPanelMenu-menu .nav-home,
		.section-digitalevent #jPanelMenu-menu .nav-digitalevent,
		.section-treehouse #jPanelMenu-menu .nav-treehouse,
		.section-smashfest #jPanelMenu-menu .nav-smashfest,
		.section-tournament #jPanelMenu-menu .nav-tournament {
			border-left: 8px solid #949699;
			padding-left: 23px;
		}

		/* mobile panel hidden elements */
		#jPanelMenu-menu .column:not(.show-in-panel) {
			display: none;
		}

		/* mobile panel visible elements */
		#jPanelMenu-menu .show-in-panel,
		#jPanelMenu-menu .menu-trigger.close {
			display: block !important;
		}

		/* resize major nav size for space */
		@media screen and (max-width: 840px) {
			.major a {
				font-size: .8rem;
			}

			
		}

	/* Desktop & Tablet */
	@media screen and (min-width: 601px) {
		/* fixed header */		
		.logo-header { 
			position: fixed;
			top: 0;
			overflow: hidden;
		}

		.mainnav-container {
			position: fixed;
			top: 41px;
			z-index: 300;
		}
	}
	
	/* Tight Nav */
	@media screen and (max-width: 890px) {
		nav.major a {
			padding-left: 1px;
			padding-right: 1px;
			line-height: 1.2;
		}
	}

/* Fullscreen Top Video */
.main-promo {
	position: relative;
	background-color: #000;
	max-height: 70%;
	padding-bottom: 36%;
	
	overflow: hidden;
}

	/* content */
	.main-promo-overlay-container {
		position: absolute;
		width: 100%;
		height: 100%;
		z-index: 2;

		padding-top: 71px;
	}

		.main-promo-overlay-container .wrapper {
			position: relative;
			height: 100%;
		}

		a.main-promo-hitarea {
			display: block;
			width: 100%;
			height: 100%;
		}
		
	div.bg-vid {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-size: cover;
	}

	video.bg-vid {
		position: absolute; 
		left: 0%; 
		top: 0%;
		
		width: auto;
		height: 102%;
		
		z-index: 1;
	}

	/* extra height for promo area */
	@media screen and ( max-width: 1250px ) {
		.main-promo {
			padding-bottom: 47%;
		}

		video.bg-vid {
			height: 100%;
			left: -12%;
		}
	}


/* TOASTER */

.btn-top {
	display: block;
	position: fixed;
	right: 20px;
	bottom: 40px;
	border: 1px solid #fff;
	background: rgba(37, 118, 188, 1) url('../images/global/icon-toaster.png') center center no-repeat;
	height: 35px;
	width: 35px;
	opacity: 0;
	background-size: 66%;
	-webkit-transition: opacity 350ms ease-out;
	   -moz-transition: opacity 350ms ease-out;
		-ms-transition: opacity 350ms ease-out;
		 -o-transition: opacity 350ms ease-out;
			transition: opacity 350ms ease-out;
}

	a.btn-top.is-on {
		opacity: .7;
	}

	a.btn-top.is-inactive {
		opacity: .2;
	}

	a.btn-top.is-hidden {
		left: -999px;
	}
	
	/* Hide move desktop and tablet */
	@media screen and (min-width: 600px) {
		.btn-top {
			display: none;
		}
	}

/* 
	PROMO MASONRY

	1 col = 298px width, 1.1px margin

	height = Must be equal or (Height/2 - 4)

			half height columns require data-halfHeight="true" 
*/

ul.masonry {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;

	font-size: 1rem;
}
	ul.masonry li {
		position: relative;
		float: left;
		margin: .1%;
		height: 0;
		padding-bottom: 30%;
		overflow: hidden;
	}
	
	.masonry li[data-col='4'] {
		width: 99.8%;
	}

	.masonry li[data-col='3'] {
		width: 74.8%;
	}

	.masonry [data-col='2'] {
		width: 49.8%;
	}

	.masonry [data-col='1'] {
		width: 24.8%;
	}
	
		ul.masonry li img {
			position: absolute;
			display: block;
		}

	.info {
		position: absolute;
		bottom: 0;
		width: 100%;
		min-height: 40px;
		z-index: 11;

		font-size: 1.375em;/* 22px */
		font-weight: 300;
		color: #fff;
		padding: 50px 15px 3%;

		background: url(../images/promos/bg-gradient.png) repeat-x top;
	}

		/* info social icon */
		.info .icon-fb,
		.info .icon-vid,
		.info .icon-twitter,
		.info .icon-yt,
		.info .icon-instagram {
			display: block;
			font-size: 1.125rem; /* 18px */
			font-weight: 400;
			margin-bottom: 5px;
		}

		.info .icon-fb:before,
		.info .icon-vid:before,
		.info .icon-twitter:before,
		.info .icon-yt:before,
		.info .icon-instagram:before {
			content: "";
			display: inline-block;
			width: 17px;
			height: 17px;
			background: url(../images/global/icon-info-fb.png) no-repeat top;
			margin-right: 8px;
		}

			.info .icon-vid:before {
				background: url(../images/global/icon-info-vid.png) no-repeat top;
			}

			.info .icon-twitter:before {
				background: url(../images/global/icon-info-twitter.png) no-repeat top;
			}

			.info .icon-yt:before {
				background: url(../images/global/icon-info-yt.png) no-repeat top;
				width: 41px;
			}

			.info .icon-instagram:before {
				background: url(../images/global/icon-info-instagram.png) no-repeat top;
			}

	/* Mobile - 2 cols */
	@media screen and (max-width: 600px) {
		ul.masonry {
			max-width: 480px;
			margin: 0 auto;
		}	
			ul.masonry li {
				height: inherit;
				margin: .5%;
				padding-bottom: 0;
			}
			

			ul.masonry li img {
				position: relative;
			}

				.masonry li[data-col='4'],
				.masonry li[data-col='3'],
				.masonry li[data-col='2'] {
					width: 99%;
				}

				.masonry li[data-col='1'] {
					width: 49%;
				}

				.info {
					font-size: 1.1em;
				}

			/* crop col1 images */
			li[data-col='1'].hover-moveleft img,
			li[data-col='1'].hover-moveright img {
				max-width: 133.3%;
			}
			
			li[data-col='1'].hover-moveup img,
			li[data-col='1'].hover-movedown img {
				max-width: 151%;
			}
			
			li[data-col='1'].hover-zoomin img,
			li[data-col='1'].hover-zoomout img {
				max-width: 99.6%;
			}

	}

	/* Desktop - On Hover animation */
	@media screen and (min-width: 601px) {
		ul.masonry li img {
			
		}

		ul.masonry li a {
			display: block;
			overflow: auto;
		}
	
		.hover-moveleft img,
		.hover-moveright img,
		.hover-moveup img,
		.hover-movedown img,
		.hover-zoomin img,
		.hover-zoomout img {
			-webkit-transform: translateZ(0);
			   -moz-transform: translateZ(0);
			    -ms-transform: translateZ(0);
			     -o-transform: translateZ(0);
			   		transform: translateZ(0);

			-webkit-transition: all 1000ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
			   -moz-transition: all 1000ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
			     -o-transition: all 1000ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
			        transition: all 1000ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutCirc */
		}

		.hover-moveleft img {
			width: 133.3%;
			left: 0;
			max-width: inherit;
		}
			.hover-moveleft:hover img { left: -33%; }

		.hover-moveright img {
			width: 133.3%;
			right: 0;
			max-width: inherit;
		}
			.hover-moveright:hover img { right: -33%; }
		
		.hover-moveup img{
			height: 133.3%;
			bottom: 0;
		}
			.hover-moveup:hover img { bottom: -33%; }

		.hover-movedown img {
			height: 133.3%;
			top: 0;
		}
			.hover-movedown:hover img { top: -33%; }

		.hover-zoomin img { }
			.hover-zoomin:hover img {
				-webkit-transform: scale(1.1);
				   -moz-transform: scale(1.1);
				    -ms-transform: scale(1.1);
				     -o-transform: scale(1.1);
				     	transform: scale(1.1);
			}

		.hover-zoomout img { 
			-webkit-transform: scale(1.1);
			   -moz-transform: scale(1.1);
			    -ms-transform: scale(1.1);
			     -o-transform: scale(1.1);
			     	transform: scale(1.1);
		}
			.hover-zoomout:hover img {
				-webkit-transform: scale(1);
				   -moz-transform: scale(1);
				    -ms-transform: scale(1);
				     -o-transform: scale(1);
				     	transform: scale(1);
			}
	}



/* VIDEO */
	.btn-pin-video {
		display: block;
		clear: both;

		padding: 8px 0;
		margin-top: 1px;

		background-color: rgba( 255, 255, 255, 0 );

		-webkit-transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		   -moz-transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		     -o-transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
		        transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
	}


	
	.pin-container {

	}
	/* Desktop & Tablet */
	@media screen and (min-width: 600px) {

		.fixed-video .pin-container {
			position: fixed;
			top: 80;
			width: 96%;
			max-width: 400px;
			z-index: 10;
		
			-webkit-transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
			   -moz-transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
			     -o-transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
			        transition: all 350ms cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
		}
			
			.fixed-video .video-player {

				-webkit-box-shadow: 10px 10px 30px 0 rgba(0,0,0,.3);
						box-shadow: 10px 10px 30px 0 rgba(0,0,0,.3);
			}
			

			.fixed-video:after {
				display: block;
				content: "";
				height: 0;
				overflow: hidden;
				padding-bottom: 39.2%;
				padding-top: 0; /* extra content */
				position: relative;
			}

			.fixed-video .btn-pin-video {
				text-align: center;
				background-color: rgba( 0, 0, 0, 1 );
			}

	}




/* Footer */

footer {
	/*background: url(../images/footer/bg-top.png) repeat-x top;*/
	border-top: 8px solid #313131;
	padding: 120px 0 30px;
}
	
	footer a {
		float: left;
		margin-right: 2px;
		-webkit-transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
		   -moz-transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
		     -o-transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955); 
		        transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955); /* easeInOutCirc */
	}

	footer a:hover {
		opacity: .7
	}
	
	.footer-privacy {
		margin-top: -20px;
	}

		.footer-privacy a {
			float: left;
			padding-right: 3px;
		}
		
		.footer-privacy small {
			display: block;
			font-size: .7em;
			margin-bottom: .3em;
		}

	@media screen and (max-width: 600px) {
		footer .column {
			padding: 10px 5px;
		}

		.footer-privacy {
			margin-top: 0;
		}

	}

/* jPanel */
div.jPanelMenu-panel {
	background: none;
}


/* Toggle list view button */
a.btn-viewchange {
	display: inline-block;
	float: right;
	background-color: rgba(0, 154, 221, .7);
	padding: 5px 15px;

	color: #fff;
	text-decoration: none;
	font-size: 1.25rem; /* 20px */

	margin-top: -10px;
	margin-right: 1px;

	-webkit-transition: all 150ms ease-in-out;
	   -moz-transition: all 150ms ease-in-out;
	    -ms-transition: all 150ms ease-in-out;
	     -o-transition: all 150ms ease-in-out;
			transition: all 150ms ease-in-out;
}

	a.btn-viewchange:hover {
		background-color: rgba(0, 154, 221, 1);
	}

	a.btn-viewchange:after {
		display: inline-block;
		content: "";
		background: url('../images/global/icon-listview.png') no-repeat;
		margin-left: 8px;
		width: 25px;
		height: 25px;
		vertical-align: bottom;
	}

	a.btn-viewchange.alt:after {
		background: url('../images/global/icon-tabletview.png') no-repeat;
	}

/* List */
.txt-list ul {
	list-style: none;
	padding: 0;
}
 
	.list-header {
		border-left: 10px solid #333333;
		display: inline-block;
		color: #333333;
		padding: 0px;
		padding-left: 10px;
		width: 280px;
		margin-bottom: .5em;

		font-size: 1.875rem; /* 30px */

	}
	
	.txt-list {
		font-size: 1.25rem;	/* 20px */
	}

		.txt-list ul a {
			display: inline-block;
			
			/* color: #000000; */

			text-decoration: none;
			vertical-align: sub;

			padding-bottom: 1em;
			margin-right: 10px;

		}

li > .nav-offers {
	display: none ! important;
}

.gig-chat-divLoginButtons,
		.gig-chat-divLoginButtons table,
		#chat-container {
			width: 100% ! important;
		}
		#chat-container-tabs {
			background-color: #ffffff ! important;
		}
		.gig-chat-txtName {
			color: #ffffff ! important;
		}
.fb_iframe_widget span {
	overflow: hidden;
}