@import url("https://use.typekit.net/xww3zbu.css");

/* resets
--------------------------------------------------------------------------
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 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 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

html { font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; overflow-y: scroll; box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template { display: none; }

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

img, iframe { border: 0; vertical-align: middle; }

strong { font-weight: bold; }
em { font-style: italic; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

button, input, optgroup, select, textarea { margin: 0; font: inherit; line-height: normal; vertical-align: baseline; color: inherit; outline: 0; border-radius: 0; -webkit-font-smoothing: inherit; }
button, input, textarea { padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
legend { white-space: normal; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
label, button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
button[disabled], input[disabled] { cursor: default; }
button { width: auto; overflow: visible; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input[type="search"] { -webkit-appearance: none; border-radius: 0; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

table { border-collapse: collapse; border-spacing: 0; }
th, td { vertical-align: top; }
th { font-weight: normal; text-align: left; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

ul, ol { list-style: none; }
li { display: list-item; }

a { color: #000; background: transparent; text-decoration: none; cursor: pointer; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }

.hide { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

a, span, button { -webkit-transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease; transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease; }

/* global
--------------------------------------------------------------------------
*/

body { font: 62.5%/1 'ff-dax-compact-web-pro', 'Helvetica Neue', Arial, Helvetica, sans-serif; background: url(../images/bg.jpg) 50% 50% / cover no-repeat fixed #000; color: #fff; text-align: center; }

body > .live { max-width: calc(100% - 20px); margin: 4em auto 0; padding: 2em 20px; background: rgba(251,13,27,0.5); border-radius: 20px; display: inline-block; }
body > .live p { font-size: 1.6em; line-height: 140%; padding: 0 20px; color: #fff; }
body > .live p strong { color: #000; font-weight: 400; }
body > .live p a { color: #fff; border-bottom: 2px solid #fff; display: inline-block; }
body > .live p a:hover { border-bottom-color: rgba(255,255,255,0); }
body > .live p span { opacity: 0.5; }
body > .live p em { font-size: 0.75em; line-height: 100%; }

@media only screen and (min-width: 600px) {
	body > .live p { font-size: 2em; }
}

body > ul { max-width: 1000px; margin: 0 auto; padding: 4em 20px 0; }
body > ul li { margin: 0 5px; display: inline-block; }
body > ul li a { opacity: 0.5; color: #fff; font-size: 20px; line-height: 140%; display: inline-block; }
body > ul li a:hover { opacity: 1; }
body > ul.downloads { padding-top: 2em; }
body > ul.downloads li { margin: 0 10px; }
body > ul.downloads li a i { margin-right: 6px; }
body > ul.press li img { width: 10px; height: 10px; }
body > ul.press li img.flag { width: auto; height: 12px; margin: 0 6px 0 0; }

body > h1 { padding: 4em 20px; }
body > h1 img { width: 100%; height: auto; }

@media only screen and (min-width: 440px) {
	body > h1 img { width: 400px; height: 119px; }
}

body > hr { max-width: 960px; width: calc(100% - 40px); margin: 2em auto; padding: 0; height: 1px; background: rgba(255,255,255,0.5); border: 0; display: block; }
body > h2 { font-size: 2.6em; line-height: 140%; padding: 0 20px; text-transform: uppercase; }
body > p { font-size: 1.6em; line-height: 140%; padding: 0 20px; }

@media only screen and (min-width: 600px) {
	body > h2 { font-size: 4em; }
	body > p { font-size: 2em; }
}

body > figure { max-width: 1000px; margin: 4em auto; padding: 0 20px; }
body > figure img { width: 100%; height: auto; }
body > figure.video { max-width: 600px; }
body > figure.video div { padding: 0 0 56.25%; height: 0; position: relative; }
body > figure.video div iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
body > figure.video.wide { max-width: 100%; }

body > ol { max-width: 960px; margin: 0 auto; padding: 0 20px; counter-reset: blaney; }
body > ol li { margin: 0 0.5em 0 0; white-space: nowrap; font-size: 2em; line-height: 140%; display: inline-block; counter-increment: blaney; }
body > ol li:before { margin: 0 0.5em 0 0; content: counter(blaney); display: inline-block; font-size: 0.5em; opacity: 0.5; }

@media only screen and (min-width: 600px) {
	body > ol li { font-size: 3em; }
}

body > .shop { margin: 20px 0 0; font-size: 0; }
body > .shop > div { width: 100%; max-width: 333px; margin: 2em 0 0; padding: 0 20px;  font-size: 10px; display: inline-block; vertical-align: top; }
body > .shop > div h3 { font-size: 1.6em; line-height: 140%; }
body > .shop > div h3 + h3 { margin-top: 10px; }
body > .shop > div form { margin-top: 1em; display: block; }
body > .shop > div select { color: #000; height: 34px !important; font-size: 14px; z-index: 2; cursor: pointer; }
body > .shop > div .customSelectInner { text-align: left; position: relative; font-size: 14px; margin: 0; padding: 10px; border: 0; background: #dadada; color: #040404; border-radius: 5px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
body > .shop > div .customSelectInner:after { width: 7px; height: 4px; background: url(../images/select.png) no-repeat 0 0; position: absolute; top: 50%; margin-top: -2px; right: 10px; content: ' '; display: block; }
body > .shop > div button { font-size: 1.4em; margin: 0; padding: 10px; border: 0; background: #fff; color: #040404; border-radius: 5px; }
body > .shop > div button:hover { opacity: .75; }

@media only screen and (min-width: 600px) {
	body > .shop > div h3 { font-size: 2em; }
}

body > .cols { max-width: 1000px; margin: 0 auto; padding: 0 20px; position: relative; }
body > hr + .cols { margin-top: -2em; margin-bottom: 4em; }
body > .cols figure { margin: 4em 0 0; }
body > .cols figure img { width: 100%; height: auto; }
body > .cols .text { text-align: left; }
body > .cols .text .info { width: 48%; float: left; }
body > .cols .text .info + .info { float: right; }
body > .cols .text h3 { margin: 2em 0 0; font-size: 2em; line-height: 140%; }
body > .cols .text a { color: #fff; display: inline-block; border-bottom: 1px solid rgba(255,255,255,0); }
body > .cols .text a:hover { border-bottom-color: #fff; }
body > .cols .text ol { margin: 1em 0 0; font-size: 1.6em; line-height: 140%; counter-reset: blaney; }
body > .cols .text ol li { counter-increment: blaney; }
body > .cols .text ol li:before { margin: 0 0.5em 0 0; content: counter(blaney); display: inline-block; font-size: 0.5em; opacity: 0.5; }
body > .cols .text ul { margin: 1em 0 0; font-size: 1.6em; line-height: 140%; }
body > .cols .text ul li:before { margin: 0 0.5em 0 0; content: '•'; display: inline-block; font-size: 0.5em; opacity: 0.5; }
body > .cols .release { margin: 4em 0 0; }
body > .cols .release h2 { font-size: 2.6em; line-height: 140%; text-transform: uppercase; }
body > .cols .release p { font-size: 1.6em; line-height: 140%; }
body > .cols .release ul.downloads { margin: 0; font-size: 1em; line-height: 120%; padding: 2em 0 0; }
body > .cols .release ul.downloads li { margin: 0; display: block; }
body > .cols .release ul.downloads li:before { display: none; }
body > .cols .release ul.downloads li a { border: 0; opacity: 0.5; color: #fff; font-size: 20px; line-height: 140%; display: inline-block; }
body > .cols .release ul.downloads li a:hover { opacity: 1; }
body > .cols .release ul.downloads li a i { margin-right: 6px; }

@media only screen and (min-width: 600px) {
	body > .cols .release h2 { font-size: 4em; }
	body > .cols .release p { font-size: 2em; }
}

@media only screen and (min-width: 600px) {
	body > .cols figure { width: 40%; float: left; }
	body > .cols .text { width: 55%; float: right; }
	body > .cols .text h3 { font-size: 2.6em; }
	body > .cols .text ol,
	body > .cols .text ul { font-size: 2em; }
}

.logos { padding: 4em 0; }
.logos a { width: 111px; margin: 0 20px; color: #fff; font-size: 0; display: inline-block; vertical-align: middle; opacity: 0.5; }
.logos a:hover { opacity: 1; }
.logos a.yerrrr { height: 76px; background: url(../images/yerrrr.png) 50% 50% / contain no-repeat; }
.logos a.bmg { padding: 0 0 52px; font-size: 12px; height: 0; background: url(../images/bmg.png) 50% 100% / contain no-repeat; }

/* clearfix
--------------------------------------------------------------------------
*/

.clearfix:before, .clearfix:after, div:before, div:after, header:before, header:after, main:before, main:after, section:before, section:after, article:before, article:after, nav:before, nav:after, ul:before, ul:after, ol:before, ol:after, footer:before, footer:after { content: " "; display: table; }
.clearfix:after, div:after, header:after, main:after, section:after, article:after, nav:after, ul:after, ol:after, footer:after { clear: both; }