@charset "utf-8"; /* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;background:transparent;margin:0;padding:0} body{line-height:1} ol,ul{list-style:none} blockquote,q{quotes:none} blockquote:before,blockquote:after,q:before,q:after{content:none} ins{text-decoration:none} del{text-decoration:line-through} table{border-collapse:collapse;border-spacing:0} a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0} .group:after{content:"";display:table;clear:both;}

/* UNIVERSAL
---------------------------------------------- */
* {-moz-box-sizing: border-box; box-sizing: border-box;}
#scrollable body {
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif; 
	font-size: 14px;
	font-weight: 500; 
	letter-spacing: .5px; 
	line-height: 1.8;
}
body.nav-open {overflow-y: hidden;}
a, a:hover {
	text-decoration: none; 
	cursor: pointer; 
	outline: none; 
	transition: all .3s ease;
}
a {color: #ed1c24;}
a:hover {color: #888;}
strong, b {font-weight: bold;}
em, i {font-style: italic;}
p {margin-bottom: 20px;}
h1 {
	font-size: 80px;
	line-height: 1; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;  
	letter-spacing: 2px;  
	text-transform: uppercase;
}

h1.page-title{display: none !important;}

h2 {
	font-size: 68px; 
	line-height: 1; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	margin-bottom: 30px;
}
h3 {
	font-size: 38px; 
	line-height: 1; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;
	margin-bottom: 24px;
	text-transform: uppercase;
}
h4 {
	font-size: 28px; 
	line-height: 1; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 22px;
}
h5 {
	font-size: 20px; 
	line-height: 1; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;
	text-transform: uppercase;
	color: #ed1c24;
	margin-bottom: 18px;
}
h6 {
	font-size: 14px; 
	line-height: 1; 
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 12px;
}
ul {
	margin-left: 30px;
	margin-bottom: 30px;
}
#scrollable ul li {
	padding-left: 14px;
	margin-bottom: 18px;
}
ol {
	margin-left: 30px;
	margin-bottom: 30px; 
	list-style: decimal;
}
ol li {
	padding-left: 14px;
	margin-bottom: 18px;
}
blockquote {
	margin-bottom: 50px; 
	background: #f4f4f4; 
	padding: 30px 60px; margin: 60px -60px; 
	border-left: 2px solid #888; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-size: 28px; 
	font-weight: 400;
	line-height: 1.4;  
	color: #888;
}
input[type="text"], input[type="password"] {
	border: 2px solid #888;
	padding: 12px 16px; 
	font: 500 12px 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
	outline: none;
	-webkit-appearance: none;
  -moz-appearance: none; 
  border-radius: 0px;
}
input[type="text"]:focus, input[type="password"]:focus {border: 2px solid #000;}

.contest-entry input[type="checkbox"] {
    position: absolute;
    width: 19px;
    height: 18px;
    z-index: 9999;
    opacity: 0;
}
.newsletter-form input[type="checkbox"] {
    position: absolute;
    width: 19px;
    height: 18px;
    z-index: 9999;
    opacity: 0;
}

input[type="checkbox"] {display: none;}
input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	padding-left: 40px;
	vertical-align: middle;
}
input[type="checkbox"] + label:before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	height: 20px; 
	width: 20px; 
	border: 2px solid #888; 
	border-radius: 20px; 
}
input[type="checkbox"]:checked + label:before {
	border: 2px solid #ed1c24;
	background: url(../../images/icon-check.png) no-repeat center center #ed1c24; 
}
input[type="checkbox"] + label.invalid:before {border: 2px solid #ed1c24;}

input[type="radio"] {display: none;}
input[type="radio"] + label {
	position: relative;
	display: inline-block;
	padding-left: 40px;
	vertical-align: middle;
}
input[type="radio"] + label:before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	height: 20px; 
	width: 20px; 
	border: 2px solid #888; 
	border-radius: 20px; 
}
input[type="radio"]:checked + label:before {
	border: 2px solid #ed1c24;
	background: url("/../images/icon-check.png") no-repeat center center #ed1c24; 
}
input[type="radio"] + label.invalid:before {border: 2px solid #ed1c24;}

input[type="submit"] {
	padding: 14px 0; 
	width: 160px; 
	cursor: pointer;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none; 
}
input.invalid, 
textarea.invalid, 
.nice-select.invalid .current, 
select.invalid {
	xcolor: #ed1c24;
	border: 2px solid #ed1c24;
}
textarea {
	border: 2px solid #888;
	padding: 12px 20px;
	font: 500 12px 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
	-webkit-appearance: none;
  -moz-appearance: none; 
  border-radius: 0px;
}
textarea:focus {border: 2px solid #000;}
button::-moz-focus-inner {
	border: 0; 
	outline: none;
}
.btn {
	display: inline-block; 
	text-transform: uppercase; 
	font-size: 12px; 
	font-weight: 700; 
	line-height: 1;
	color: #000;
	padding: 12px 20px; 
	border-radius: 28px; 
	letter-spacing: 1px; 
	text-align: center; 
	background: transparent; 
	border: 2px solid #ed1c24;
}
.btn:hover {
	background: #ed1c24; 
	color: #000;
}
.nav-utility .btn {
	display: inline-block; 
	text-transform: uppercase; 
	font-size: 12px; 
	font-weight: 700; 
	line-height: 1;
	color: #000;
	padding: 12px 20px; 
	border-radius: 28px; 
	letter-spacing: 1px; 
	text-align: center; 
	background: transparent; 
	border: 2px solid #ed1c24;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
}
.nav-utility .btn:hover {
	background: #ed1c24; 
	color: #000;
}
.btn-gray {border: 2px solid #888;}
.btn-gray:hover {
	background: #ed1c24;
	border: 2px solid #ed1c24;
}
.btn-close {
	display: block; 
	width: 65px; 
	height: 65px; 
	background: url(../../images/icon-close.png) no-repeat center center #333;
	color: #fff; 
	cursor: pointer;
	opacity: 1;
}
.btn-close:hover {opacity: .8;}
.link-bar {
	display: block; 
	text-align: center; 
	background: #000; 
	color: #fff; 
	padding: 28px 0;
}
.link-bar:hover {background: #ed1c24;}
.link-bar span {
  position: relative;
  display: inline-block;
  padding-right: 54px;
  color: #fff;
  text-transform: uppercase;
  font: 500 28px/1 'Tungsten A', 'Tungsten B', sans-serif;
  letter-spacing: 2px;
}
.link-bar span:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 0;
  top: -3px;
  width: 36px;
  height: 36px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../../images/icon-circle-arr.png);
  background-size: cover;
  transition: all .3s ease;
}
.table .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.table .row:nth-child(odd) {background: #f7f7f7;}
.table .row.table-hdr .cell {
	font: 500 20px/1 'Tungsten A', 'Tungsten B', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.table .row .cell {
	margin: 0 1.5%;
	padding: 18px 24px; 
	text-align: left;
	font-size: 13px;
	font-weight: 500;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-o-flex: 1 1 auto;
	flex: 1 1 auto;
}
.table .row .cell:first-child {margin-left: 0;}
.table .row .cell:last-child {margin-right: 0;}


.form-table {
	display: table;
	width: 100%;
}
.form-table .col-left {
	display: table-cell; 
	width: 49%;
	vertical-align: top;
}
.form-table .col-div {
	display: table-cell;
	width: 2%;
}
.form-table .col-right {
	display: table-cell; 
	width: 49%;
	vertical-align: top;
	position: relative;
}
.form-table input[type="text"] {
	width: 100%;
	margin: 0 0 20px 0;
}
.form-table .half-left {
	float: left; 
	width: 48%;
}
.form-table .half-right {
	float: right; 
	width: 48%;
}
.form-table .qtr-left {
	float: left; 
	width: 46%;
}
.form-table .qtr-right {
	float: right; 
	width: 46%;
}
.form-table .nice-select {width: 100%;}
.form-table textarea {
	position: absolute; 
	top: 0; 
	left: 0; 
	right: 0; 
	width: 100%; 
	height: calc(100% - 20px);
}
.form-table-submit {
	text-align: center; 
	padding-top: 10px;
}
.form-table-submit .error {
	font: 600 20px/1 'Tungsten A', 'Tungsten B', sans-serif; 
	color: #ed1c24; 
	text-transform: uppercase; 
	padding-bottom: 20px;
}

.honeypot {display: none}

.form-success {    
	border: 1px solid #3eb100;
	border-top: 10px solid #3eb100;	
	color: #333;padding: 10px;
	margin: 20px 0;
	display: table;
	width: 100%;
	text-align: left
}
.form-success:before {
	content: "\f00c";
	display: table-cell;
	color: #3eb100;
 	font: bold 14px/1 FontAwesome;
 	vertical-align: middle;
 	padding: 0 20px 0 0;
 	width: 20px;
}

/* M2 GRID FIX FOR ALEVELS
---------------------------------------------- */
.page-layout-apage .page-wrapper{
	margin: 0 auto;
    grid-template-columns: unset;
    display: flex;
    grid-column-gap: unset;
}
/* LAYOUT
---------------------------------------------- */
#scrollable {
/*   position: absolute; */
  width: 100%;
  top: 0;
  bottom: 0;
}
#scrollable.nav-open {overflow-y: hidden;}
.wrap {
	width: 1260px; 
	margin: 0 auto;
}
.content-int {padding: 60px 0;}
.bg-gray {background: #f9f9f9;}

/* SOCIAL / SHARE
---------------------------------------------- */
.social-fa {margin: 0;}
.social-fa li {
  display: inline-block;
  margin: 0 6px;
  padding: 0;
  text-align: center;
}
.social-fa a {
  display: block;
  font-size: 18px;
  border-radius: 50%;
  color: #fff;
  opacity: 1;
  background: #555;
}
.social-fa a:hover {opacity: .7;}
.social-fa .fa {transition: all .3s ease;}
.social-fa .facebook {background: #3d5b96;}
.social-fa .facebook .fa-circle {color: #3d5b96;}
.social-fa .twitter {background: #22a1e9;}
.social-fa .twitter .fa-circle {color: #22a1e9;}
.social-fa .instagram {background: #165888;}
.social-fa .instagram .fa-circle {color: #165888;}
.social-fa .youtube {background: #bf1c29;}
.social-fa .youtube .fa-circle {color: #bf1c29;}
.social-fa .pinterest {background: #ca2026;}
.social-fa .pinterest .fa-circle {color: #ca2026;}
.social-fa .email {background: #454545;}
.social-fa .email .fa-circle {color: #454545;}
.share {
	float: right;
	font-size: 11px;
	text-transform: uppercase;
	color: #a2a2a2;
	font-weight: 500;
}
.share li {
	margin: 0 0 0 8px;
	padding: 0;
}
.share a {
	line-height: 18px;
	width: 22px;
	height: 22px;
}
.share .fa-stack {
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 14px;
}


/* HEADER
---------------------------------------------- */
/* -------------------- desktop dropdown menu -------------------- */
#header {
	width: 100%;  
	background: #fff; 
	position: relative;
	height: 80px;
	top: 0;
	transition: top 0.2s ease-in-out;
}
.has-touch #header {display: none;}

#header > .desktop {
	width: 100%;
	max-width: 100%;
	z-index: 10001;
	position: fixed;
	top: 0;
	transition: top 0.2s ease-in-out;
}
#header .desktop .top {
	background: #fff;
	z-index: 1001;
	min-height: 80px;
	position: relative;
	width: 100%;
}
#header.nav-up,
#header.nav-up .desktop {
	top: -80px;
}
.header-logo {
	float: left; 
	display: block; 
	width: 80px; 
	height: 80px; 
	background: url("/../images/logo.png") no-repeat center center; 
	background-size: cover;
}
#header .nav-main {
	float: left; 
	font-weight: 500; 
	height: 80px; 
	text-transform: uppercase; 
	font-size: 13px; 
	margin: 0 0 0 20px;
}
#header .nav-main li {
	display: inline-table; 
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 17px;
}
#header .nav-main a {
	color: #000; 
	padding: 0 15px; 
	height: 80px; 
	display: table-cell;
	vertical-align: middle;
}
#header .nav-main a:hover {color: #ed1c24;}
#header .nav-main li .fa {
	margin-left: 5px; 
	font-weight: bold;
	display: none;
}
#header .nav-utility {
	float: right; 
	font-size: 13px; 
	font-weight: 500; 
	margin: 0 14px 0 10px;
}
#header .nav-utility li {
	display: inline-table; 
	float: left;
	margin: 0 10px;
	padding: 0;
}
#header .nav-utility a {
	color: #555; 
	height: 80px; 
	display: table-cell;
	vertical-align: middle;
}
#header .nav-utility a.btn{
	height: auto;
    top: 21px;
    position: relative;
    text-transform: none;
    font-size: 11px;
    width:auto !important;
}
#header .nav-utility a.btn:hover{
	color:#555;
}
#header .nav-utility a:hover {color: #ed1c24;}
#header .nav-utility .language {margin-left: 18px;}
#header .nav-utility .language a span {
	display: inline-block;
	width: 28px; 
	height: 28px;
	background: url(../../images/icon-international.png) no-repeat 0 0;
}
#header .nav-utility .language a:hover span {background-position: 0 -28px;}
#header .menu-desktop {
	display: block;
	z-index: 1000;
	background: #f7f7f7;
	position: absolute;
	width: 100%;
	top: -800px;
	transition: all .3s ease;
}
#header.nav-up .menu-desktop {display: none !important;}
.menu-desktop > .left {
	position: relative;
	float: left;
	width: 50%;
	height: 100%;
	padding: 26px 4% 44px 4%;
}
.menu-desktop > .left .btn-gear {
	font-size: 30px; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.5px; 
	text-transform: uppercase;
	margin-bottom: 24px;
}
.menu-desktop > .left .btn-gear a {
	display: inline-block;
	color: #fff;
	background: #000;
	padding: 5px 14px;
	color: #fff;
}
.menu-desktop > .left .btn-gear a:hover {background: #ed1c24;}
.menu-desktop > .left nav {display: none;}
.menu-desktop > .left nav ul {
	padding: 0;
	margin: 0;
}
.menu-desktop > .left nav > ul {
	display: table;
	width: 100%;
}
.menu-desktop > .left nav > ul > li {
	display: table-cell;
	border-right: 2px solid #e1e1e1;
	padding: 0 5%;
	margin: 0;
	width: 25%;
}
.menu-desktop > .left nav > ul > li:first-child {padding-left: 0;}
.menu-desktop > .left nav > ul > .last {
	width: 50%;
	border-right: none;
	padding-right: 0;
	margin: 0;
}
.menu-desktop > .left nav > ul > .last ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
.menu-desktop > .left nav > ul > .last ul li {
	display: block;
	float: left;
	width: 49%; 
	margin-right: 2%;
}
.menu-desktop > .left nav > ul > .last ul li:nth-child(even) {margin-right: 0;}
.menu-desktop > .left nav > ul .category {
	margin-bottom: 18px;
	text-decoration: none;
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	color: #888;
	text-transform: uppercase;
}
.menu-desktop > .left nav > ul > li > ul > li {
	margin: 0 0 16px 0;
	padding: 0;
	line-height: 1;
}
.menu-desktop > .left nav > ul > li > ul > li:before {display: none;}
.menu-desktop > .left nav > ul > li > ul > li > a {
	font-size: 13px;
	line-height: 1;
	font-weight: 500;
	color: #000;
	text-decoration: none;
}
.menu-desktop > .left nav > ul > li > ul > li > a:hover {color: #ed1c24;}
.menu-desktop .center {
	float: left; 
	width: 24%; 
	height: 100%; 
	background: #000;
}
.menu-desktop .center .mid-nav {
	font-size: 26px; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.5px; 
	color: #fff; 
	text-transform: uppercase;
	margin: 16px 16px 0 16px;
}
.menu-desktop .center .mid-nav li {
	border-bottom: 2px solid #1b1b1b;
	margin: 0 0 16px 0;
	padding: 0;
}
.menu-desktop .center .mid-nav a {
	display: block;
	color: #fff;
	padding: 10px 20px;
	position: relative;
}
.menu-desktop .center .mid-nav a:hover {color: #ed1c24;}
.menu-desktop .center .mid-nav .fa {
	position: absolute; 
	right: 20px; 
	top: 50%; 
	margin-top: -8px; 
	font-size: 20px; 
	font-weight: bold;
}
.menu-desktop .right {
	float: left;
	width: 26%;
	height: 100%;
	background: #000;
}
.menu-desktop .right .int {
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
}
.menu-desktop .right .social-block {display: table-row;}
.menu-desktop .right .social-block > div {
	background: #131313;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 100%;
	padding: 30px 0;
}
.menu-desktop .right .title,
.featured-block .title {
	display: inline-block; 
	font-size: 22px; 
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500; 
	letter-spacing: 1px;
	color: #000; 
	text-transform: uppercase; 
	background: #fff; 
	line-height: 1; 
	padding: 6px 10px; 
	margin: 0 20px 20px 20px;
}
.featured-block {
	width: 100%; 
	height: 180px; 
	overflow: hidden;
}
.featured-block .featured-int {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
	display: table;
}
.featured-block .pic {
	position: absolute;
	z-index: 1;
	width: 100%; 
	height: 100%;
	background-repeat: no-repeat; 
	background-position: center center; 
	background-size: cover;
	-webkit-transition: all 0.2s; 
	-moz-transition: all 0.2s; 
	transition: all 0.2s; 
	-ms-transform: scale(1,1); 
	-webkit-transform: scale(1,1); 
	transform: scale(1,1);
}
.featured-block:hover .pic {
	-ms-transform: scale(1.1,1.1); 
	-webkit-transform: scale(1.1,1.1); 
	transform: scale(1.1,1.1);
}
.featured-block .content {
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 2;
	display: table-cell;
	vertical-align: bottom;
	text-align: center;
}
/* -------------------- tablet push menu -------------------- */
.header-tablet {
	height: 80px;	
	position: relative;
	top: 0;
	width: 100%;
	font-size: 16px;
	line-height: 1;
	z-index: 99999;
	display: none;
	transition: top 0.2s ease-in-out;
}
.has-touch .header-tablet {display: block;}

.header-tablet .wrap {position: relative;}
.header-tablet-int {
	position: fixed;
	z-index: 10;
	width: 100%;
	background: #fff; 
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
	top: 0;
	transition: top 0.2s ease-in-out;
}
.header-tablet.nav-up {top: -80px;}
.header-tablet.nav-up .header-tablet-int {
	top: -80px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.header-tablet .toggle {
	float: right;
	width: 64px;
	height: 50px;
	display: block;
	background-image: url(../../images/nav-mobile-toggle.svg);
	background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px;
  cursor: pointer;
  border-left: 1px solid #e7e7e7;
  margin: 15px 0;
  transition: none;
}
.header-tablet .toggle.visible {
	background-image: url(../../images/nav-mobile-close.svg);
	background-size: 20px;
}
.tablet-bar {
	background: #121213;
	padding: 12px 6%;
	display: none;
}
.tablet-back a.back {
	display: block;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 14px 0;
	cursor: pointer;
	position: relative;
}
.tablet-back a.back .fa {
	font-weight: bold;
	margin-right: 2px;
}
.no-touch .tablet-back a.back:hover, 
.no-touch .tablet-back a.back:hover .fa {color: #ed1c24;}
.nav-tablet-wrap {
	position: fixed;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 0;
	width: 70%;
	max-width: 400px;
	background: #f7f7f7;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
}
.nav-tablet-wrap.visible {
	opacity: 1;
	visibility: visible;
}
.nav-tablet-wrap:before {
	content: '';
	display: block;
	width: 100%;
	height: 80px;
}
.nav-tablet {
	position: fixed;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 100%;
	overflow-y: auto;
	transition: opacity .4s ease-in-out;
	opacity: 0;
	margin: 0;
	padding: 10px 10%;
}
.nav-tablet.visible {
	right: 0;
	position: static;
	opacity: 1;
	transition: opacity .4s ease-in-out;
}
.nav-tablet.visible.offscreen {
	position: fixed;
	opacity: 0;
	right: -100%;
}
.nav-tablet-int li {
	display: block;
	border-bottom: 2px solid #e1e1e1;
	margin: 0 0 14px 0;
	padding: 0;
}
.nav-tablet-int li a {
	text-transform: uppercase;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;  
	letter-spacing: 2px; 
	line-height: 1; 
	font-size: 24px;
	color: #000;
	display: block;
	width: 100%;
	padding: 12px 0;
	cursor: pointer;
}
.nav-tablet-int li a:hover {color: #ed1c24;}
.nav-tablet-int li a.parent {position: relative;}
.nav-tablet-int li a.parent:after {
	content: "\f105";
	display: block;
	font: bold 14px/1 FontAwesome;
	color: #000;
	font-size: 18px;
	position: absolute;
	top: 18px;
	right: 10px;
	transition: all .3s ease;
}
.nav-tablet-int li a:hover.parent:after {color: #ed1c24;}
.header-tablet .subnav {
	position: fixed;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: -100%;
	width: 100%;
	transition: opacity .4s ease-in-out;
	opacity: 0;
	margin: 0;
	padding: 10px 6%;
}
.header-tablet .subnav.visible {
	right: 0;
	opacity: 1;
	position: static;
	transition: opacity .4s ease-in-out;
}
.header-tablet .subnav.offscreen {
	right: -100%;
	position: fixed;
	opacity: 0;
}
.header-tablet .subnav li > a.back {
	background: url(../../images/icon-arrow-left.svg) no-repeat center left 5% #fff;
	background-size: 24px 15px;
	color: #000;
	padding: 18px 5%;
	margin-bottom: 20px;
}
.header-tablet .subnav li > a.back span {padding-left: 32px;}
.tablet-social {
	text-align: center;
	display: none;
}
.tablet-social ul {
	display: none;
	margin: 0;
	padding: 0;
}
.nav-tablet-utility {
	padding: 10px 10%;
}
.nav-tablet-utility ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
.nav-tablet-utility li {
	float: left;
	width: 47%;
	margin: 0 6% 14px 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	border-bottom: 2px solid #e1e1e1;
}
.nav-tablet-utility li:nth-child(even) {margin-right: 0;}
.nav-tablet-utility a {
	color: #888888;
	padding: 12px 5% 6px 0;
	display: block;
}
.nav-tablet-utility a:hover {color: #ed1c24;}
/* -------------------- mobile push menu -------------------- */
.header-mobile {
	height: 50px;	
	position: fixed;
	bottom: 0;
	width: 100%;
	font-size: 16px;
	line-height: 1;
	z-index: 99999;
	display: none;
}
.header-mobile .wrap {position: relative;}
.header-mobile-int {
	position: fixed;
	z-index: 10;
	width: 100%;
	background: #fff; 
	text-align: center;
	-webkit-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.16);
}
.header-mobile .logo {
	float: left; 
	display: block; 
	width: 50px; 
	height: 50px; 
	background: url("/../images/logo.png") no-repeat center center; 
	background-size: cover;
}
.header-mobile .toggle {
	float: right;
	width: 50px;
	height: 40px;
	display: block;
	background-image: url(../../images/nav-mobile-toggle.svg);
	background-repeat: no-repeat;
  background-position: center center;
  background-size: 22px;
  cursor: pointer;
  border-left: 1px solid #e7e7e7;
  margin: 5px 0;
  transition: none;
}
.header-mobile .toggle.visible {
	background-image: url(../../images/nav-mobile-close.svg);
	background-size: 20px;
}
.header-mobile .mobile-section {
	margin: 12px 0;
	display: none;
}
.header-mobile .mobile-section span {
	display: none;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-size: 28px; 
	font-weight: 500;
	color: #888;
	text-transform: uppercase;
}
.nav-mobile-wrap {
	position: fixed;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 100%;
	background: #f7f7f7;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	transition: opacity .3s ease-in-out;
	display: none;
}
.nav-mobile-wrap.visible {
	opacity: 1;
	visibility: visible;
	display: block;
}
.nav-mobile-wrap:after {
	content: '';
	display: block;
	width: 100%;
	height: 72px;
}
.mobile-featured {
	width: 100%; 
	background: #000; 
}
.mobile-featured > div {display: none;}
.mobile-featured .featured-int {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.mobile-featured .layout {
	width: 100%; 
	height: 100%;
	min-height: 160px;
	text-align: center;
	display: table;
}
.mobile-featured .layout-int {
	display: table-cell;
	vertical-align: middle;
	width: 100%; 
	height: 100%;
}
.mobile-featured .layout-int > div {
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	width: 50%;
	padding: 20px 0 20px 6%;
	text-align: left;
}
.mobile-featured h1 {
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-size: 48px; 
	font-weight: 500;  
	letter-spacing: 2px; 
	line-height: 1; 
	text-transform: uppercase;
}
.mobile-featured p {margin-bottom: 10px;}
.mobile-featured .link {
	text-transform: uppercase;
	color: #fff;
	font-size: 11px;
	font-weight: 500;
}
.mobile-featured .link .fa {
	font-weight: bold;
	color: #ed1c24;
	margin-left: 4px;
}
.mobile-bar {
	background: #121213;
	padding: 12px 6%;
	display: none;
}
.mobile-back {float: left;}
.mobile-back a.back {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 14px 0;
	cursor: pointer;
	position: relative;
}
.mobile-back a.back .fa {
	font-weight: bold;
	margin-right: 2px;
}
.no-touch .mobile-back a.back:hover, 
.no-touch .mobile-back a.back:hover .fa {color: #ed1c24;}
.mobile-social {float: right;}
.mobile-social ul {
	display: none;
	margin: 0;
	padding: 0;
}
.mobile-social li {
	text-align: center;
	margin: 0 2px;
	padding: 0;
}
.nav-mobile {
	position: fixed;
	z-index: 1;
	width: 100%;
	transition: opacity .4s ease-in-out;
	opacity: 0;
	padding: 10px 6%;
	margin: 0;
}
.nav-mobile.visible {
	left: 0;
	position: static;
	opacity: 1;
	transition: opacity .4s ease-in-out;
}
.nav-mobile.visible.offscreen {
	left: -100%;
	position: fixed;
	opacity: 0;
}
.nav-mobile-int li {
	display: block;
	border-bottom: 2px solid #e1e1e1;
	margin: 0 0 14px 0;
	padding: 0;
}
.nav-mobile-int li a {
	text-transform: uppercase;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif; 
	font-weight: 500;  
	letter-spacing: 2px; 
	line-height: 1; 
	font-size: 24px;
	color: #000;
	display: block;
	width: 100%;
	padding: 12px 0;
	cursor: pointer;
}
.nav-mobile-int li a:hover {color: #ed1c24;}
.nav-mobile-int li a.parent {position: relative;}
.nav-mobile-int li a.parent:after {
	content: "\f105";
	display: block;
  font: bold 14px/1 FontAwesome;
  color: #000;
  font-size: 18px;
  position: absolute;
  top: 18px;
  right: 10px;
  transition: all .3s ease;
}
.nav-mobile-int li a:hover.parent:after {color: #ed1c24;}
.header-mobile .subnav {
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: 100%;
	width: 100%;
	background: #fff;
	background: #f7f7f7;
	padding: 10px 6%;
	margin: 0;
	transition: opacity .4s ease-in-out;
	opacity: 0;
}

.nav-mobile-int .subnav li:first-child a { 
	font-size: 1.5rem;
	color: #ed1c24;
}
.nav-mobile-int .subnav li:first-child a:hover { 
	color: #000;
}
.header-mobile .subnav.visible {
	left: 0;
	opacity: 1;
	position: static;
	transition: opacity .4s ease-in-out;
}
.header-mobile .subnav.offscreen {
	left: -100%;
	position: fixed;
	opacity: 0;
}
.nav-mobile-utility {
	width: 100%; 
	padding: 6px 6% 30px 6%; 
	background: #f7f7f7;
	display: none;
}
.nav-mobile-utility ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
.nav-mobile-utility li {
	float: left;
	width: 47%;
	margin: 0 6% 14px 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	border-bottom: 2px solid #e1e1e1;
}
.nav-mobile-utility li:nth-child(even) {margin-right: 0;}
.nav-mobile-utility a {
	color: #888888;
	padding: 12px 5% 6px 0;
	display: block;
}
.nav-mobile-utility a:hover {color: #ed1c24;}

/* PAGE HEADERS */
.page-hdr {
	height: 550px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.page-hdr.short {
	height: 550px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.page-hdr .int {
	display: table;
	width: 35%;
	height: 100%; 
	padding-left: 100px;
}
.page-hdr .cell {
	display: table-cell;
	vertical-align: middle; 
	height: 100%; 
	color: #fff;
}
.page-hdr .wrap {
	display: table; 
	height: 100%;
	width: 800px;
}
.page-hdr .center {
	display: table-cell; 
	width: 100%; 
	height: 100%; 
	color: #fff; 
	text-align: center; 
	vertical-align: middle;
}
h4.title {
	padding-bottom: 10px; 
	margin-bottom: 40px; 
	border-bottom: 2px solid #e7e7e7;
}
.video-hdr {
	height: 810px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.video-hdr .wrap {
	display: table; 
	height: 100%;
}
.video-hdr .center {
	display: table-cell; 
	width: 100%; 
	height: 100%; 
	color: #fff; 
	text-align: center; 
	vertical-align: middle;
}
.video-hdr h1 {margin-bottom: 30px;}
.video-hdr h4 {
	font-size: 30px; 
	margin-bottom: 10px;
}

/* BREADCRUMBS
---------------------------------------------- */
.breadcrumbs {
	width: 100%; 
	padding: 8px 0; 
	background: #f0f0f0;
}
.breadcrumbs .int {padding: 0 24px 0 114px;}
.breadcrumbs .links {
	float: left;
	margin: 2px 0 0 0;
	padding: 0;
	font-size: 11px;
	font-weight: 500;
}
.breadcrumbs .links li {
	display: inline-block;
	margin: 0 2px;
	padding: 0;
	color: #a2a2a2;
}
.breadcrumbs .links a {color: #a2a2a2;}
.breadcrumbs .social-fa {
	float: right;
	font-size: 11px;
	text-transform: uppercase;
	color: #a2a2a2;
	font-weight: 500;
	margin: 0;
	padding: 0;
}
.breadcrumbs .social-fa li {
	margin: 0 0 0 8px;
	padding: 0;
}
.breadcrumbs .social-fa a {
	line-height: 20px;
	width: 22px;
	height: 22px;
}
.breadcrumbs .social-fa .fa-stack {
  width: 14px;
  height: 14px;
  line-height: 14px;
  font-size: 14px;
}
.breadcrumbs .social-fa .fa-twitter{
	position:relative;
	left:1px;
}
.breadcrumbs .social-fa .fa-instagram{
	position:relative;
	left:0.5px;
}

/* FOOTER
---------------------------------------------- */
.footer-callout {
	background: #191919; 
	color: #fff; 
	padding: 60px 0;
}
.footer-callout .wrap {
	font-size: 13px; 
	letter-spacing: 1px;
}
.footer-callout .col {
	float: left;
	width: 30.333%;
	margin-right: 4.5%;
}
.footer-callout .col:last-child {margin-right: 0;}
.footer-callout .hdr {
	font-size: 14px; 
	font-weight: 500; 
	text-transform: uppercase; 
	padding: 10px; 
	border-bottom: 2px solid #3f3f40;
}
.footer-callout .int {padding: 10px;}
.footer-callout p {
	font-weight: 300; 
	margin-bottom: 20px;
}
.footer-callout .btn {
	color: #fff; 
	border: 2px solid #888; 
	padding: 12px 22px; 
	border-radius: 20px;
}
.footer-callout .btn:hover {
	border: 2px solid #ed1c24;
	color: #000;
}
.footer {
	background: #121212; 
	text-align: center; 
	font-size: 13px; 
	font-weight: 400;
	color: #898989; 
	padding: 40px 0;
}
.footer a {color: #898989;}
.footer a:hover {color: #fff;}
.nav-footer-utility {
	margin: 0 0 10px 0;
	display: none;
}
.nav-footer-utility li {
	display: inline-block; 
	margin: 0 10px 18px 10px;
	padding: 0;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
}
.nav-footer-utility a {color: #fff;}
.nav-footer {margin: 0 0 10px 0;}
.nav-footer li {
	display: inline-block; 
	margin: 0 10px 18px 10px;
	padding: 0;
}
.footer .copyright p {
	margin: 0 0 0 24px; 
	display: inline-block; 
	vertical-align: middle;
}
.footer .language {
	display: inline-block; 
	vertical-align: middle;
}
.footer .language img {
	vertical-align: middle; 
	margin-right: 9px;
}
.footer .language span {vertical-align: middle;}
.footer .language .icon {
	background: url(/..images/icon-international-solid.png) no-repeat 0 0;
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-right: 8px;
}
.footer .language:hover .icon {background-position: 0 -19px;}

/* USER-ACCOUNTS
---------------------------------------------- */
.user-accounts {
	width: 80%;
	margin: 40px auto;
}
.user-form {
	width: 100%;
	max-width: 600px;
	margin: 40px auto;
}
.user-form {
	margin: 0 auto;
	padding: 20px 0px;
}
.user-form .nice-select {width: 100%;}
.user-form input[type="text"], .user-form input[type="password"]  {
	display: block; 
	width: 100%; 
	margin-bottom: 18px;
}
.user-form .agreements {
	padding: 0 15px 30px 15px;
	font-size: 14px;
}
.user-form .agreements .row {
	text-align: left; 
	margin-bottom: 10px;
}
.pass-link {
	padding: 10px 0;
	display: block;
}