@import url("https://fonts.googleapis.com/css?family=Oswald");
html {
  overflow-y:scroll;
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
html, body {
  margin:0;
  padding:0;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  line-height:1;
  font-family:inherit;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, time, section, main { display:block; }
*, *:before, *:after {
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  *behavior:url('../js/polyfills/boxsizing.htc');
}
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
a:focus { outline:thin dotted; }
ol, ul { list-style:none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
figure { margin:0; }
img {
  border:0;
  -ms-interpolation-mode:bicubic;
}
svg:not(:root) { overflow:hidden; }
abbr { text-transform:uppercase; }
time { display:block; }
button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input {
  line-height:normal;
  *overflow:visible;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border:0;
  padding:0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
textarea {
  overflow:auto;
  vertical-align:top;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
.clearfix, .container { *zoom:1; }
.clearfix:before, .clearfix:after, .container:before, .container:after {
  display:table;
  content:" ";
}
.clearfix:after, .container:after { clear:both; }
.ir {
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}
.hidden {
  display:none !important;
  visibility:hidden;
}
.vh {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.vh.focusable:active, .vh.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}
.invisible { visibility:hidden; }
.text-truncate {
  text-overflow:ellipsis;
  vertical-align:top;
  white-space:nowrap;
  overflow:hidden;
  display:inline-block;
}
.column-break-inside-avoid {
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid-column;
}
table {
  width:100%;
  margin-bottom:0.7em;
  padding:0;
  border-collapse:separate;
  font-size:13px;
}
table th, table td {
  padding:10px 10px 9px;
  line-height:0.525em;
  text-align:left;
  vertical-align:middle;
  border-bottom:1px solid #dddddd;
}
table th {
  padding-top:9px;
  font-weight:bold;
  border-bottom-width:2px;
}
.zebra-striped tbody tr:nth-child(odd) td { background-color:#f9f9f9; }
.zebra-striped tbody tr:hover td { background-color:#f5f5f5; }
.zebra-striped .header { cursor:pointer; }
.zebra-striped .header:after {
  content:"";
  float:right;
  margin-top:7px;
  border-width:0 4px 4px;
  border-style:solid;
  border-color:#000000 transparent;
  visibility:hidden;
}
.zebra-striped .headerSortUp, .zebra-striped .headerSortDown {
  background-color:rgba(141,192,219,0.25);
  text-shadow:0 1px 1px rgba(255,255,255,0.75);
  border-radius:3px 3px 0 0;
}
.zebra-striped .header:hover:after { visibility:visible; }
.zebra-striped .headerSortDown:after, .zebra-striped .headerSortDown:hover:after {
  visibility:visible;
  opacity:0.6;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
}
.zebra-striped .headerSortUp:after {
  border-bottom:none;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:4px solid #000000;
  visibility:visible;
  -webkit-box-shadow:none;
  box-shadow:none;
  opacity:0.6;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
}
table .blue {
  color:#2d56cd;
  border-bottom-color:#2d56cd;
}
table .headerSortUp.blue, table .headerSortDown.blue { background-color:#d1daf5; }
table .green {
  color:#6b712d;
  border-bottom-color:#6b712d;
}
table .headerSortUp.green, table .headerSortDown.green { background-color:#cfd595; }
table .red {
  color:#e10513;
  border-bottom-color:#e10513;
}
table .headerSortUp.red, table .headerSortDown.red { background-color:#fee7e8; }
table .yellow {
  color:#fce05f;
  border-bottom-color:#fce05f;
}
table .headerSortUp.yellow, table .headerSortDown.yellow { background-color:#ffffff; }
table .orange {
  color:#f89406;
  border-bottom-color:#f89406;
}
table .headerSortUp.orange, table .headerSortDown.orange { background-color:#fee9cc; }
table .purple {
  color:#7a43b6;
  border-bottom-color:#7a43b6;
}
table .headerSortUp.purple, table .headerSortDown.purple { background-color:#e2d5f0; }
::-moz-selection {
  background-color:#ffffff;
  color:#ffffff;
}
::selection {
  background-color:#ffffff;
  color:#ffffff;
}
body {
  font-family:'Oswald', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:'Oswald';
  font-weight:normal;
  line-height:1.7;
}
p {
  line-height:1.7;
  margin-bottom:1.4em;
}
p small {
  font-size:10px;
  color:#5e5e5e;
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom:0.7em;
  color:#ffffff;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:20px;
  font-weight:300;
  line-height:1.2;
}
h1, .h1 { font-size:30px; }
h1 small, .h1 small { font-size:14px; }
h2 small, .h2 small { font-size:12px; }
h3, .h3 { font-size:16px; }
h3 small, .h3 small { font-size:12px; }
h4, .h4 { font-size:14px; }
h4 small, .h4 small { font-size:12px; }
h5 {
  font-size:14px;
  color:#ffffff;
}
h6 {
  font-size:13px;
  color:#ffffff;
}
a {
  color:#ffffff;
  color:inherit;
  text-decoration:underline;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; }
ul, ol { margin:0 0 0.7em 0; }
ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
ul { list-style:disc; }
ol { list-style:decimal; }
li { line-height:0.7em; }
ul.unstyled {
  list-style:none;
  margin-left:0;
}
ul.unstyled li {
  padding-left:0;
  background:none;
}
dl { margin-bottom:0.7em; }
dl dt, dl dd { line-height:0.7em; }
dl dt { font-weight:bold; }
dl dd { margin-left:0.35em; }
hr {
  margin:0 0 19px;
  border:0;
  border-bottom:1px solid #eeeeee;
}
strong {
  font-style:inherit;
  font-weight:bold;
  line-height:inherit;
}
em {
  font-style:italic;
  font-weight:inherit;
  line-height:inherit;
}
.muted { color:#5e5e5e; }
blockquote {
  margin-bottom:0.7em;
  border-left:5px solid #eeeeee;
  padding-left:15px;
}
blockquote p {
  font-family:'Oswald', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:300;
  font-weight:14px;
  line-height:0.7em;
  margin-bottom:0;
}
blockquote small {
  display:block;
  font-family:'Oswald', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:300;
  font-weight:12px;
  line-height:0.7em;
  color:#5e5e5e;
}
blockquote small:before { content:'\2014 \00A0'; }
address {
  display:block;
  line-height:0.7em;
  margin-bottom:0.7em;
}
code, pre {
  padding:0 3px 2px;
  font-family:Monaco, Andale Mono, Courier New, monospace;
  font-size:12px;
  border-radius:3px;
}
code {
  background-color:#fee9cc;
  color:rgba(0,0,0,0.75);
  padding:1px 3px;
}
pre {
  background-color:#f5f5f5;
  display:block;
  padding:-0.3em;
  margin:0 0 0.7em;
  line-height:0.7em;
  font-size:12px;
  border:1px solid #cccccc;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:3px;
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
form { margin:10px 0; }
form .clearfix { margin-bottom:0.7em; }
label, input, select, textarea {
  display:block;
  font-family:'Oswald', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size:14px;
  font-weight:normal;
  line-height:1.2;
  line-height:1.8;
}
div.input { margin-left:150px; }
input[type=checkbox], input[type=radio] { cursor:pointer; }
input[type=text], input[type=search], input[type=password], input[type=email], input[type=phone], textarea, select, .uneditable-input {
  display:inline-block;
  width:100%;
  padding:15px 20px;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.2;
  color:#000000;
  border:none;
  background:#ffffff;
  margin-bottom:5px;
}
input[type=text]:focus, input[type=search]:focus, input[type=password]:focus, input[type=email]:focus, input[type=phone]:focus, textarea:focus, select:focus, .uneditable-input:focus {
  border:none;
  outline:none;
}
input[type=checkbox], input[type=radio] {
  width:auto;
  height:auto;
  padding:0;
  margin:3px 0;
  *margin-top:0;
  line-height:normal;
  border:none;
}
input[type=file] {
  background-color:#ffffff;
  padding:initial;
  border:initial;
  line-height:initial;
  -webkit-box-shadow:none;
  box-shadow:none;
}
input[type=button], input[type=reset], input[type=submit] {
  width:100%;
  height:auto;
  padding:15px 30px;
  background-color:transparent;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.2;
  line-height:1.1;
  border:1px solid #ffffff;
  margin:20px auto;
}
input[type=button]:hover, input[type=button]:active, input[type=reset]:hover, input[type=reset]:active, input[type=submit]:hover, input[type=submit]:active { color:#ffffff; }
@media (min-width: 769px) {
  input[type=submit] { padding:15px 0px; }
}
@media (min-width: 47em) {
  input[type=submit] {
    margin:0;
    float:left;
  }
}
select, input[type=file] {
  height:1.05em;
  line-height:1.05em;
}
textarea { height:auto; }
.uneditable-input {
  background-color:#eeeeee;
  display:block;
  border-color:#cccccc;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.075);
}
fieldset {
  margin-bottom:30px;
  padding:5px;
}
fieldset legend { font-size:23px; }
p.input input {
  float:left;
  margin:7px 7px 0 0;
}
:-moz-placeholder { color:#5e5e5e; }
::-webkit-input-placeholder { color:#5e5e5e; }
input:focus, textarea:focus { outline:1px; }
.input-mini, input.mini, textarea.mini, select.mini { width:60px; }
.input-small, input.small, textarea.small, select.small { width:90px; }
.input-medium, input.medium, textarea.medium, select.medium { width:150px; }
.input-large, input.large, textarea.large, select.large { width:210px; }
.input-xlarge, input.xlarge, textarea.xlarge, select.xlarge { width:270px; }
.input-xxlarge, input.xxlarge, textarea.xxlarge, select.xxlarge { width:530px; }
textarea.xxlarge { overflow-y:scroll; }
input[readonly]:focus, textarea[readonly]:focus, input.disabled {
  background:#f5f5f5;
  border-color:#dddddd;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.inline-inputs { color:#2c261f; }
.inline-inputs span, .inline-inputs input { display:inline-block; }
.inline-inputs input.mini { width:60px; }
.inline-inputs input.small { width:90px; }
.inline-inputs span { padding:0 2px 0 1px; }
.input-prepend input, .input-append input { border-radius:0 3px 3px 0; }
.input-prepend .add-on, .input-append .add-on {
  background:#f5f5f5;
  float:left;
  display:block;
  width:auto;
  min-width:16px;
  padding:4px 4px 4px 5px;
  color:#5e5e5e;
  font-weight:normal;
  line-height:18px;
  height:18px;
  text-align:center;
  text-shadow:0 1px 0 #ffffff;
  border:1px solid #cccccc;
  border-right-width:0;
  border-radius:3px 0 0 3px;
}
.input-prepend .active, .input-append .active {
  background:#bfc671;
  border-color:#6b712d;
}
.input-prepend .add-on { *margin-top:1px; }
.input-append input {
  float:left;
  border-radius:3px 0 0 3px;
}
.input-append .add-on {
  border-radius:0 3px 3px 0;
  border-right-width:1px;
  border-left-width:0;
}
.page-wrap {
  position:relative;
  padding:0 0 150px;
}
@media (min-width: 47em) {
  .page-wrap {
    height:auto;
    min-height:100%;
    z-index:2;
  }
}
.a-c.a-c { text-align:center; }
.a-l.a-l { text-align:left; }
.a-r.a-r { text-align:right; }
.desktop-a-l { text-align:left; }
.desktop-a-c { text-align:center; }
.desktop-a-r { text-align:right; }
.left { float:left; }
.right { float:right; }
.tt { text-transform:uppercase; }
.mt0.mt0 { margin-top:0; }
.mt10.mt10 { margin-top:10px; }
.mt20.mt20 { margin-top:20px; }
.mt30.mt30 { margin-top:30px; }
.mt40.mt40, .mt50.mt50, .mt60.mt60, .mt70.mt70, .mt80.mt80 { margin-top:40px; }
.mb0.mb0 { margin-bottom:0; }
.mb10.mb10 { margin-bottom:10px; }
.mb20.mb20 { margin-bottom:20px; }
.mb30.mb30 { margin-bottom:30px; }
.mb40.mb40, .mb50.mb50, .mb60.mb60, .mb70.mb70, .mb90.mb90, .mb80.mb80, .mb90.mb90, .mb110.mb110 { margin-bottom:40px; }
.mb80.mb80 { margin-bottom:80px; }
.mb100.mb100 { margin-bottom:100px; }
.a-c-image {
  display:block;
  margin:0 auto;
}
.h100 { height:100%; }
div.accent-color, span.accent-color, ul.accent-color { color:; }
div.accent-color a, span.accent-color a, ul.accent-color a { color:; }
div.accent-color a:hover, div.accent-color a:focus, span.accent-color a:hover, span.accent-color a:focus, ul.accent-color a:hover, ul.accent-color a:focus { color:; }
a.accent-color { color:; }
a.accent-color:hover, a.accent-color:focus { color:; }
.row {
  *zoom:1;
  margin:0 0 0px -20px;
}
.row:before, .row:after {
  display:table;
  content:" ";
}
.row:after { clear:both; }
.row.g0 { margin-left:-0px; }
.row.g0 > .one-half, .row.g0 > .two-third, .row.g0 > .one-third, .row.g0 > .three-fourth, .row.g0 > .one-fourth, .row.g0 > .four-tenth, .row.g0 > .six-tenth, .row.g0 > .one-fifth { padding-left:0px; }
.row.g20 { margin-left:-20px; }
.row.g20 > .one-half, .row.g20 > .two-third, .row.g20 > .one-third, .row.g20 > .three-fourth, .row.g20 > .one-fourth, .row.g20 > .one-sixth, .row.g20 > .two-sixth, .row.g20 > .three-sixth, .row.g20 > .four-tenth, .row.g20 > .six-tenth, .row.g20 > .one-fifth { padding-left:20px; }
.row.g40 { margin-left:-40px; }
.row.g40 > .one-half, .row.g40 > .two-third, .row.g40 > .one-third, .row.g40 > .three-fourth, .row.g40 > .one-fourth, .row.g40 > .one-sixth, .row.g40 > .two-sixth, .row.g40 > .three-sixth, .row.g40 > .four-tenth, .row.g40 > .six-tenth, .row.g40 > .one-fifth { padding-left:40px; }
.row.g80 { margin-left:-80px; }
.row.g80 > .one-half, .row.g80 > .two-third, .row.g80 > .one-third, .row.g80 > .three-fourth, .row.g80 > .one-fourth, .row.g80 > .one-sixth, .row.g80 > .two-sixth, .row.g80 > .three-sixth, .row.g80 > .four-tenth, .row.g80 > .six-tenth, .row.g80 > .one-fifth { padding-left:80px; }
.one-full, .one-half, .two-third, .one-third, .three-fourth, .one-fourth {
  float:left;
  display:block;
  width:100%;
  padding-left:20px;
}
.one-full, .one-half, .two-third, .one-third, .three-fourth, .one-fourth {
  float:left;
  display:block;
  width:100%;
  padding-left:20px;
}
.one-full { width:100%; }
.one-half { width:50%; }
.two-third { width:66.66%; }
.one-third { width:33.33%; }
.three-fourth { width:75%; }
.one-fourth { width:25%; }
img {
  width:100%;
  max-width:100%;
}
.main { padding:0px 0; }
@media (min-width: 47em) {
  .main { padding:70px 0 0px; }
}
@font-face {
  font-family:'Futura';
  src:url('fonts/futura-condensed-webfont.eot');
  src:url('fonts/futura-condensed-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/futura-condensed-webfont.woff') format('woff'), url('fonts/futura-condensed-webfont.ttf') format('truetype'), url('fonts/futura-condensed-webfont.svg#FuturaCondensed') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'Univers';
  src:url('fonts/univers-thinultracondensed-webfont.eot');
  src:url('fonts/univers-thinultracondensed-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/univers-thinultracondensed-webfont.woff') format('woff'), url('fonts/univers-thinultracondensed-webfont.ttf') format('truetype'), url('fonts/univers-thinultracondensed-webfont.svg#UniversCondensed') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'esign';
  src:url('fonts/esign.eot');
  src:url('fonts/esign.eot#iefix') format('embedded-opentype'), url('fonts/esign.ttf') format('truetype'), url('fonts/esign.woff') format('woff'), url('fonts/esign.svg?#esign') format('svg');
  font-weight:normal;
  font-style:normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family:'esign' !important;
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.icon-youtube:before { content:"\e900"; }
.icon-twitter:before { content:"\e915"; }
.icon-facebook:before { content:"\e913"; }
.icon-instagram:before { content:"\ea92"; }
.icon-youtube2:before { content:"\ea9d"; }
.icon-vimeo2:before { content:"\eaa1"; }
.icon-linkedin:before { content:"\eac9"; }
.icon-arrow-right2:before { content:"\e918"; }
.icon-pinterest:before { content:"\e902"; }
@font-face {
  font-family:'icomoon';
  src:url('fonts/icomoon/icomoon.eot?bpozpf');
  src:url('fonts/icomoon/icomoon.eot?bpozpf#iefix') format('embedded-opentype'), url('fonts/icomoon/icomoon.ttf?bpozpf') format('truetype'), url('fonts/icomoon/icomoon.woff?bpozpf') format('woff'), url('fonts/icomoon/icomoon.svg?bpozpf#icomoon') format('svg');
  font-weight:normal;
  font-style:normal;
}
[class^="artist-"], [class*=" artist-"] {
  font-family:'icomoon' !important;
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  font-size:20px;
  color:#ffffff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.artist-discogs:before { content:"\e900"; }
.artist-facebook:before { content:"\e901"; }
.artist-instagram:before { content:"\e902"; }
.artist-pinterest:before { content:"\e903"; }
.artist-residentadvisor:before { content:"\e904"; }
.artist-soundcloud:before { content:"\e905"; }
.artist-twitter:before { content:"\e906"; }
.artist-website:before { content:"\e907"; }
.artist-youtube:before { content:"\e908"; }
.artist-arrow-right2:before { content:"\e918"; }
.icon-hamburger, .icon-hamburger:before, .icon-hamburger:after {
  width:24px;
  position:absolute;
  height:1px;
  border-top:3px solid ;
  -webkit-transition:0.2s;
  -moz-transition:0.2s;
  -o-transition:0.2s;
  transition:0.2s;
}
.icon-hamburger { position:relative; }
.icon-hamburger:before, .icon-hamburger:after {
  content:"";
  margin-left:0;
}
.icon-hamburger:before { margin-top:3px; }
.icon-hamburger:after { margin-top:9px; }
.page-header {
  text-align:center;
  padding:50px 0 0 0;
}
a.logo {
  text-decoration:none;
  opacity:1;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  display:block;
  margin:0 0 20px 0;
}
a.logo:hover, a.logo:focus {
  opacity:0.9;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
}
.main-nav {
  display:block;
  float:none;
  padding:50px;
  position:relative;
  right:0;
  z-index:2;
}
.main-nav ul { list-style-type:none; }
.main-nav a {
  text-decoration:none;
  padding:10px 10px;
  display:block;
  color:#ffffff;
}
.main-nav a:hover, .main-nav a:focus { border-bottom:2px solid #2f4f4f; }
.main-nav li.active a {
  font-weight:500;
  border-bottom:2px solid #2f4f4f;
}
.main-nav li.active a.cta { border-bottom:1px solid #ffffff; }
.main-nav .nav-wrap {
  display:none;
  margin:0 0 15px;
}
.main-nav .cta {
  color:#ffffff;
  border:1px solid transparent;
  background-color:#2f4f4f;
  padding:10px 20px 10px 20px;
  text-decoration:none;
  text-transform:uppercase;
  opacity:1;
  margin-top:0px;
}
.main-nav .cta:hover {
  opacity:0.6;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
  border-bottom:1px solid transparent;
}
.trigger {
  display:inline-block;
  position:absolute;
  top:20px;
  right:20px;
  cursor:pointer;
  color:#ffffff;
  padding:7px 0 9px 45px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.trigger .icon-hamburger {
  position:absolute;
  left:0;
  top:12px;
}
@media (min-width: 1047px) {
  .main-nav {
    float:right;
    display:inline-block;
  }
  .main-nav li {
    float:left;
    margin:0 0 0 5px;
  }
  .main-nav a {
    border-top:0;
    padding:10px;
  }
  .main-nav .nav-wrap {
    margin:0 0 0 -20px;
    display:block;
  }
  .trigger { display:none; }
  .cta { margin-top:0px; }
}
@media (min-width: 61em) {
  .main-nav li { margin:0 0 0 20px; }
}
.bg-color-1 {
  background-color:#000000;
  -webkit-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  -moz-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
}
.bg-color-2 {
  background-color:#000000;
  -webkit-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  -moz-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
}
.bg-color-3 {
  background-color:#2f4f4f;
  -webkit-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  -moz-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
}
a { opacity:1; }
a:hover {
  opacity:0.6;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
#container {
  position:relative;
  background:#000000 url(https://www.kozzmozz.com/images/sites/background_image_940/2/bg940.png) no-repeat center top;
  background-size:cover;
  background-color:#000000;
}
.small {
  width:1200px;
  margin:0 auto;
  overflow:auto;
}
.logo {
  position:relative;
  margin-top:10px;
  left:3%;
  width:auto;
  height:90px;
}
.next-edition {
  color:#ffffff;
  text-transform:uppercase;
  position:absolute;
  display:inline-block;
  top:90px;
  left:20px;
  letter-spacing:2px;
}
.next-edition span { font-size:15px; }
.next-edition .block { padding-top:50px; }
@media (min-width: 1300px) {
  .next-edition {
    position:relative;
    top:5%;
    left:3%;
  }
}
.line-up span {
  color:#ffffff;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:25px;
  font-weight:300;
  line-height:1.2;
}
.line-up span a { text-decoration:none; }
.cta {
  color:#ffffff;
  background-color:#2f4f4f;
  padding:10px 20px 10px 20px;
  text-decoration:none;
  text-transform:uppercase;
  opacity:1;
}
.cta:hover {
  opacity:0.6;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.cta.cta-big { font-size:22px; }
.readmore {
  float:left;
  color:#ffffff;
  text-decoration:none;
  font-size:11px;
  padding:5px 0;
  border-bottom:1px solid #ffffff;
}
.readmore.center { float:none; }
@media (min-width: 769px) {
  .readmore { float:right; }
}
.social-block { background-color:#000000; }
.news {
  color:#2f4f4f;
  overflow:hidden;
}
.news p {
  color:#2f4f4f;
  line-height:1.4;
}
.news .news-item { position:relative; }
.news .news-item .news-image {
  width:100%;
  height:auto;
  overflow:hidden;
  padding-bottom:60%;
  background-size:cover;
  background-position:center center;
}
.news .news-item .news-image img {
  height:auto;
  width:auto;
  max-width:none;
  min-width:100%;
}
.news .news-item:hover .news-image::after {
  content:'';
  opacity:.5;
  background-color:#ffffff;
}
.news .news-item .news-image--logo {
  background-color:#2f4f4f;
  background-size:40%;
  background-repeat:no-repeat;
}
.news .news-item .date {
  position:relative;
  margin-top:-20px;
  right:0;
  font-size:20px;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:18px;
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
  font-weight:300;
  color:#2f4f4f;
  text-align:center;
}
.news .news-item .date a { text-decoration:none; }
.news .news-item .date ul { list-style-type:none; }
.news .news-item .date ul li { padding-bottom:10px; }
.news .news-item .date ul .month { font-size:16px; }
.news .news-item .date .line {
  width:10px;
  height:100px;
  position:absolute;
  right:35px;
  top:-60px;
  border-left:5px dotted #2f4f4f;
  border-image-source:url('../images/dots.svg');
  border-image-slice:0% 85%;
  border-image-repeat:round;
}
.news .news-item .text {
  height:60px;
  padding-top:10px;
}
.pictures-block .news .news-item .date { color:#ffffff; }
.pictures-block h2 { color:#ffffff; }
.pictures-block .readmore {
  color:#ffffff;
  border-bottom:1px solid #ffffff;
}
.pictures-block--image {
  padding-bottom:60%;
  background-size:cover;
  margin-bottom:20px;
}
.line-up .block { padding:20px 0px; }
.news-item { position:relative; }
.news-item .date {
  position:relative;
  right:0;
  margin-top:-20px;
  font-size:20px;
  font-weight:300;
  text-transform:uppercase;
  color:#ffffff;
  text-align:center;
}
.news-item .date a { text-decoration:none; }
.news-item .date ul { list-style-type:none; }
.news-item .date ul li { padding-bottom:10px; }
.news-item .date ul .month { font-size:16px; }
.news-item .date .line {
  width:10px;
  height:100px;
  position:absolute;
  right:30px;
  top:-60px;
  border-left:5px dotted #ffffff;
  border-image-source:url('../images/dots.svg');
  border-image-slice:0% 85%;
  border-image-repeat:round;
}
.news-item .text { height:60px; }
@media (min-width: 769px) {
  .news .news-item .news-image {
    padding-bottom:60%;
    background-size:cover;
    background-position:center center;
  }
  .news .news-item .news-image--logo {
    background-color:transparent;
    border:1px solid #2f4f4f;
    background-size:auto 175px;
    background-repeat:no-repeat;
  }
  .news .news-item .date {
    position:absolute;
    margin-top:15px;
  }
  .fb-news--block { min-height:480px; }
  .news-item .date {
    position:absolute;
    margin-top:15px;
  }
}
.latestVideo { padding:30px 0px 50px 0px; }
.latestVideo a { color:#ffffff; }
.latestVideo .video-last {
  height:auto;
  -webkit-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  -moz-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
}
.latestVideo .video-last a { color:transparent; }
.pictures-block { background-color:#000000; }
.pictures-block img { height:auto; }
.pictures-block .text { color:#ffffff; }
.pictures-block a {
  color:#ffffff;
  text-transform:uppercase;
}
.newsletter {
  background-color:#ffffff;
  padding-bottom:50px;
}
.newsletter .block { padding:30px; }
#newsletter {
  position:relative;
  margin-top:-4%;
}
#newsletter h1 { color:#ffffff; }
#newsletter .subscribe-button .cta {
  color:#ffffff;
  border:1px solid #ffffff;
}
.info-block {
  color:#ffffff;
  padding:20px;
}
.info-block p, .info-block a {
  text-transform:uppercase;
  font-size:12px;
}
.info-block a { text-decoration:none; }
.social {
  display:none;
  position:fixed;
  left:-2px;
  top:20%;
  color:#ffffff;
  display:none;
  text-transform:uppercase;
  width:55px;
  text-align:center;
  font-size:12px;
  line-height:1.3;
  z-index:1000;
}
.social span {
  position:relative;
  top:-5px;
}
.social a {
  text-decoration:none;
  width:50px;
  height:50px;
}
.social .icon-facebook, .social .icon-twitter, .social .icon-youtube2, .social .icon-instagram, .social .icon-pinterest {
  font-size:30px;
  padding:10px 0px;
}
.social .icon-facebook {
  background-color:#3a589b;
  margin-bottom:3px;
  display:block;
}
.social .icon-twitter {
  margin-bottom:3px;
  display:block;
  background-color:#598dca;
}
.social .icon-youtube2 {
  margin-bottom:3px;
  display:block;
  background-color:#cf3427;
}
.social .icon-instagram {
  margin-bottom:3px;
  display:block;
  background-color:#cd486b;
}
.social .icon-pinterest {
  margin-bottom:3px;
  display:block;
  background-color:#db081c;
}
@media (min-width: 68em) {
  .social { display:block; }
}
.concept p {
  color:#ffffff;
  font-size:15px;
  line-height:1.3em;
}
#top {
  overflow:auto;
  height:200px;
}
nav#main {
  height:45px;
  position:absolute;
  right:3%;
  top:1%;
}
nav#main li { float:left; }
nav#main li a {
  display:block;
  padding:15px 20px 10px 20px;
  color:#ffffff;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:11px;
  font-weight:normal;
  line-height:1.2;
  text-decoration:none;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
nav#main li.active a, nav#main li a:hover {
  color:#ffffff;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
nav#main li .cta { background-color:#000000; }
#concepts {
  height:45px;
  position:relative;
  background:#000000;
}
#concepts h4 {
  position:absolute;
  top:10px;
  left:10px;
  width:115px;
  color:#ffffff;
  font-size:11px;
}
#concepts ul {
  float:right;
  padding:10px 10px 0 0;
}
#concepts ul li {
  float:left;
  margin-left:5px;
}
nav#sub {
  background:#ffffff;
  height:35px;
  margin-bottom:2px;
}
nav#sub ul { margin:0; }
nav#sub li { float:left; }
nav#sub li a {
  display:block;
  padding:0 15px;
  color:#000000;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:17px;
  font-weight:normal;
  line-height:35px;
  text-decoration:none;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
nav#sub li.active a, nav#sub li a:hover {
  background:#000000;
  color:#ffffff;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
#page-content {
  padding:100px;
  background:#000000;
  color:#ffffff;
}
#page-content h3, #page-content .h3 {
  margin:0 0 20px;
  color:#ffffff;
  font-size:18px;
}
#page-content section { margin:0 0 45px; }
#page-content form { max-width:300px; }
#page-content form input.text {
  background-color:#ffffff;
  color:#000000;
}
#page-content ul li {
  line-height:1.5em;
  margin-bottom:0.3em;
}
#page-content ul ul { margin:10px 0 1.5em 30px; }
.media #page-content { padding:10px 40px 40px; }
#countdown p {
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:12px;
  font-weight:300;
  line-height:1.2;
  color:#ffffff;
}
#sidebar { margin:0 0 40px; }
#sidebar .block {
  background:#ffffff;
  color:#000000;
}
#sidebar .block.accent {
  background:#ffffff;
  color:#000000;
}
#sidebar .block.accent h1, #sidebar .block.accent .h1, #sidebar .block.accent h2, #sidebar .block.accent .h2, #sidebar .block.accent h3, #sidebar .block.accent .h3, #sidebar .block.accent h4, #sidebar .block.accent .h4, #sidebar .block.accent h5, #sidebar .block.accent .h5 { color:#ffffff; }
#sidebar ul.line-up li { float:left; }
#sidebar ul.line-up li::after { content:' - '; }
#sidebar ul.line-up a { color:#000000; }
#sidebar ul.line-up a:hover {
  color:#ffffff;
  background:#ffffff;
}
#sidebar #buy-ticket { padding:0; }
#sidebar #buy-ticket a {
  display:block;
  padding:18px;
  background:#000000;
  color:#ffffff;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:20px;
  font-weight:300;
  line-height:1.2;
  display:flex;
  place-content:center;
  text-decoration:none;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
#sidebar #buy-ticket a:hover {
  color:#ffffff;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
#sidebar #twitter-stream .feed {
  color:#ffffff;
  line-height:1.5;
}
#sidebar #twitter-stream .feed .tweet {
  padding:10px 0;
  border-top:2px solid #ffffff;
}
#sidebar #twitter-stream .feed .tweet:first-child { border:0; }
#sidebar #twitter-stream .feed .tweetheader { font-size:12px; }
#sidebar #twitter-stream .feed p {
  margin-bottom:5px;
  font-size:11px;
}
#sidebar #twitter-stream .feed p a { color:#000000; }
#sidebar #twitter-stream .feed p.tweetmore { display:none; }
#sidebar form label {
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:12px;
  font-weight:normal;
  line-height:2;
}
#bottom {
  position:relative;
  height:348px;
  background-color:#ffffff;
  z-index:2;
}
#bottom .wrapper > p {
  margin:20px 0;
  color:#ffffff;
  font-size:11px;
}
#sponsers {
  background:#ffffff;
  padding:15px 0 10px;
  text-align:center;
}
#sponsers ul { margin:0; }
#sponsers ul li {
  display:inline-block;
  zoom:1;
  margin:5px;
}
#sponsers ul li a {
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
#sponsers ul li a:hover {
  opacity:0.6;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.center {
  display:flex;
  place-content:center;
}
.col1, .col2 {
  overflow:hidden;
  float:left;
}
.col1 { width:640px; }
.col2 { width:300px; }
.button {
  padding:5px 15px 5px 15px;
  background-color:#2f4f4f;
  color:#ffffff;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.2;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.button.large, .button.xlarge { padding:10px 25px 10px 25px; }
.button.xlarge {
  margin:20px 0;
  font-size:18px;
}
.button.more {
  display:block;
  margin:0 0 20px;
  display:flex;
  place-content:center;
}
.button.margin { margin:10px 0; }
.button:hover, .button:active {
  background-color:#000000 !important;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.block {
  overflow:hidden;
  margin-bottom:2px;
  padding:18px;
}
.page-title {
  position:absolute;
  width:0;
  height:0;
  text-indent:-9999px;
}
.article-list article {
  margin:0 0 20px;
  padding:0 0 20px;
}
ul.line-up {
  margin:0 0 30px;
  overflow:hidden;
}
ul.line-up li {
  margin-bottom:3px;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:22px;
  font-weight:300;
  line-height:1.2;
}
ul.line-up li::after {
  padding-right:5px;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:18px;
  font-weight:300;
  line-height:1.2;
}
ul.line-up li:last-child::after { display:none; }
ul.line-up li a {
  padding:0 1px;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:22px;
  font-weight:300;
  line-height:1.2;
  color:#ffffff;
  text-decoration:none;
}
ul.line-up li a:hover { opacity:0.8; }
.image-list li { margin:0 5px 15px 5px; }
.image-list li a { display:block; }
.image-list li.last { margin-right:0; }
#page-content .image-list {
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
}
#sidebar .image-list a img { border:1px solid #000000; }
#sidebar .image-list a:hover img { border-color:#ffffff; }
.social-links { overflow:hidden; }
.social-links li {
  float:left;
  margin:0 5px 0 0;
}
.social-links.right li { margin:0 0 0 5px; }
.affiche { margin:0 0 20px 20px !important; }
.affiche .thumbs { margin-left:10px; }
.affiche .thumbs li { margin-bottom:5px; }
.affiche img {
  max-width:310px;
  margin:20px auto;
  display:block;
}
.affiche .more-visuals {
  text-align:center;
  max-width:310px;
  margin:0 auto 20px auto;
}
.affiche .more-visuals img {
  width:100%;
  display:block;
  margin:0;
}
.affiche .more-visuals-grid { margin-left:-20px; }
.affiche .more-visuals-grid a {
  display:block;
  width:33.33%;
  padding-left:20px;
  float:left;
  margin-bottom:20px;
}
.affiche--large img { max-width:400px; }
.residents a { text-decoration:none; }
.residents .artist {
  float:left;
  width:268px;
  margin:0 12px 10px -5px;
  padding:10px;
  -webkit-transition:0.5s;
  -moz-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
}
.residents .artist:nth-child(even) { clear:both; }
.residents .artist h3 { font-size:20px; }
.residents .artist h3 a {
  color:#ffffff;
  -webkit-transition:0.5s;
  -moz-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
}
.residents .artist img { max-width:100%; }
.residents .artist .social-links { margin:10px 0; }
.residents .artist:hover {
  background:#ffffff;
  -webkit-transition:0.5s;
  -moz-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
}
.residents .artist:hover h3 a {
  color:#ffffff;
  -webkit-transition:0.5s;
  -moz-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
}
.lt-ie9 .residents .article { height:270px; }
.media-list {
  overflow:hidden;
  width:600px;
}
.media-list article {
  float:left;
  width:180px;
  height:200px;
  margin:0 10px 20px 0;
  padding:4px;
  -webkit-transition:0.5s;
  -moz-transition:0.5s;
  -o-transition:0.5s;
  transition:0.5s;
}
.media-list article.video {
  width:120px;
  height:90px;
  margin-right:20px;
}
.media-list article.video img {
  width:120px;
  height:90px;
}
.media-list article time {
  display:block;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:18px;
  font-weight:300;
  line-height:1.2;
  text-align:center;
}
.media-list article h3 {
  font-size:14px;
  text-align:center;
}
.media-list a {
  color:#000000;
  text-decoration:none;
}
#page-content .audio ul.unstyled li {
  float:left;
  margin:0 20px 20px 0;
  width:275px;
  height:150px;
  position:relative;
  overflow:hidden;
  line-height:14px;
}
#page-content .audio ul.unstyled li .img {
  position:absolute;
  top:0;
  left:0;
}
#page-content .audio ul.unstyled li .img img {
  width:150px;
  height:150px;
}
#page-content .audio ul.unstyled li .title {
  position:absolute;
  top:10px;
  left:165px;
}
.hover-opacity a {
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.hover-opacity a:hover {
  opacity:0.6;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.archive-list li { float:left; }
.facebook-list article {
  position:relative;
  overflow:hidden;
  margin-bottom:30px;
  padding-bottom:30px;
  border-color:rgba(255,255,255,0.2);
}
.facebook-list article i.icon {
  position:absolute;
  left:0;
  width:30px;
  height:30px;
  border:2px solid;
  border-radius:20px;
  color:#808080;
  color:rgba(255,255,255,0.5);
  font-size:21px;
  line-height:30px;
  text-align:center;
}
.facebook-list article .text {
  min-height:35px;
  margin-left:45px;
}
.facebook-list article .box {
  position:relative;
  overflow:hidden;
  clear:both;
  margin:10px 0;
  padding:20px;
  border:1px solid;
  border-color:#4d4d4d;
  border-color:rgba(255,255,255,0.3);
}
.facebook-list article .box .preview {
  position:relative;
  float:left;
  max-width:22%;
  margin:0 5% 0 0;
}
.facebook-list article .box .preview i {
  position:absolute;
  left:50%;
  top:50%;
  margin:-22px 0 0 -22px;
  width:44px;
  height:44px;
  color:rgba(255,255,255,0.8);
  font-size:40px;
  text-decoration:none !important;
  text-align:center;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.facebook-list article .box .preview:hover i {
  color:rgba(255,255,255,0.8);
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.facebook-list article .box .preview img { max-width:100%; }
.facebook-list article .box .desc {
  float:left;
  max-width:70%;
  font-size:0.9em;
}
.facebook-list article .permalink {
  float:right;
  color:#808080;
  color:rgba(255,255,255,0.5);
  *color:#ffffff;
  font-size:0.9em;
}
.partners-list { margin:30px 0; }
.partners-list li {
  display:table;
  margin-bottom:15px;
  width:180px;
  height:130px;
  text-align:center;
}
.partners-list li img { border:none !important; }
.partners-list li a {
  display:table-cell;
  vertical-align:middle;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.partners-list li a:hover {
  opacity:0.6;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.accordion { margin:20px 2px 15px 0; }
.accordion-nav {
  overflow:hidden;
  margin:0 0 0 -1px;
  background:#ffffff;
}
.accordion-nav li {
  float:left;
  border-right:1px solid #000000;
}
.accordion-nav li a {
  display:block;
  padding:0 5px;
  color:#000000;
  font-size:12px;
  line-height:35px;
  text-decoration:none;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.accordion-nav li.active a, .accordion-nav li a:hover {
  background:#000000;
  color:#ffffff;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.accordion-content {
  background:#000000;
  color:#ffffff;
  overflow:hidden;
  display:none;
  padding:20px 0;
}
.accordion-content h4, .accordion-content .h4 {
  font-size:22px;
  color:#ffffff;
  margin-bottom:25px;
  padding:0 10px 20px;
  border-bottom:1px solid #ffffff;
  border-bottom-color:#4d4d4d;
  border-bottom-color:rgba(255,255,255,0.3);
}
.accordion-content h4 a, .accordion-content .h4 a {
  color:#ffffff;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.accordion-content h4 a:focus, .accordion-content h4 a:hover, .accordion-content .h4 a:focus, .accordion-content .h4 a:hover { color:#f2f2f2; }
.accordion-content h5, .accordion-content .h5 {
  font-size:16px;
  margin-bottom:15px;
}
.accordion-content .room {
  font-size:18px;
  color:#ffffff;
  display:inline-block;
  padding:2px 0;
  margin-bottom:15px;
  border-bottom:2px solid #ffffff;
  border-top:2px solid #ffffff;
}
.accordion-content > .clearfix { margin:0 10px; }
.accordion-content > .clearfix > div, .accordion-content > .clearfix > section { float:left; }
.accordion-content .line-up-column { width:70%; }
.accordion-content .affiche-column {
  width:25%;
  margin-left:5%;
}
.accordion-content .affiche-column img { max-width:100%; }
.accordion-content.active { display:block; }
ul.line-up.with-time li { padding:0 0 5px; }
ul.line-up.with-time a {
  display:block;
  padding:0 130px 0 0;
  position:relative;
  color:#ffffff;
}
ul.line-up.with-time a:hover, ul.line-up.with-time a:focus { color:#f2f2f2; }
ul.line-up.with-time .time {
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:16px;
  font-weight:normal;
  line-height:1.2em;
  letter-spacing:1px;
  width:120px;
  position:absolute;
  top:0;
  right:0;
  text-align:right;
}
ul.line-up.with-time.smaller a { padding-right:105px; }
ul.line-up.with-time.smaller .time {
  font-size:14px;
  width:100px;
  margin-top:2px;
}
body { height:100vh; }
article.event .info p {
  font-size:14px;
  margin-bottom:0.2em;
}
section.archive li {
  margin:0 5px 15px 5px;
  overflow:hidden;
  width:180px;
  height:275px;
  display:block;
}
section.archive li a {
  position:relative;
  display:table;
  width:100%;
  height:100%;
  overflow:hidden;
  text-decoration:none;
}
section.archive li a .info {
  display:table-cell;
  vertical-align:middle;
  opacity:0.7;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
}
section.archive li a .info span {
  display:block;
  text-align:center;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:1.2;
}
section.archive li a .info .date {
  margin:0 0 0.5em;
  font-size:22px;
}
section.archive li a .info .title { color:#ffffff; }
section.archive li a .image {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000000;
  text-align:center;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
  background-size:cover;
  background-position:center center;
}
section.archive li a:hover .info {
  opacity:1;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  backface-visibility:hidden;
}
section.archive li a:hover .image { top:-275px; }
section.videos .image-list li {
  margin:0 20px 15px 0;
  width:100%;
}
section.videos .image-list li .fluid-width-video-wrapper, section.videos .image-list li iframe { z-index:10; }
.hotels article {
  width:285px;
  margin:0 20px 40px 0;
  float:left;
}
.hotels article p { min-height:5em; }
.media .pictures p.caption { font-style:italic; }
body.events section.line-up h3 {
  font-size:18px;
  color:#ffffff;
  display:inline-block;
  padding:2px 0;
  border-bottom:2px solid #ffffff;
  border-top:2px solid #ffffff;
}
.info-overview .info-content, .media-overview .info-content {
  height:300px;
  background-size:cover;
  -webkit-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  -moz-box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
  box-shadow:10px 10px 60px -1px rgba(0,0,0,0.75);
}
.info-overview .info-content p, .media-overview .info-content p {
  padding:135px 0px;
  color:#ffffff;
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:26px;
  font-weight:300;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
  margin-bottom:0;
}
.info-overview a, .media-overview a { text-decoration:none; }
.info-overview .info-blocks, .media-overview .info-blocks { margin-bottom:180px; }
.info-overview .info-blocks .info-content, .media-overview .info-blocks .info-content { position:relative; }
.info-overview .info-blocks .info-content:after, .media-overview .info-blocks .info-content:after {
  position:absolute;
  content:"";
  top:0;
  left:0;
  width:100%;
  height:100%;
  opacity:0;
}
.info-overview .info-blocks .info-content p, .media-overview .info-blocks .info-content p { color:#ffffff; }
.info-overview .info-blocks .info-link-block:hover .info-content:after, .media-overview .info-blocks .info-link-block:hover .info-content:after {
  opacity:.5;
  background-color:#ffffff;
}
.info-overview .info-blocks .info-location, .media-overview .info-blocks .info-location { background-color:#2f4f4f; }
.info-overview .info-blocks .info-contact, .media-overview .info-blocks .info-contact { background-color:#2f4f4f; }
.info-overview .info-blocks .info-hotels, .media-overview .info-blocks .info-hotels { background-color:#2f4f4f; }
.info-overview .info-blocks .info-entrance, .media-overview .info-blocks .info-entrance { background-color:#2f4f4f; }
.info-overview .info-blocks .info-pictures, .media-overview .info-blocks .info-pictures { background-color:#2f4f4f; }
.info-overview .info-blocks .info-videos, .media-overview .info-blocks .info-videos { background-color:#2f4f4f; }
.info-overview .info-blocks .info-audio, .media-overview .info-blocks .info-audio { background-color:#2f4f4f; }
.info-overview h2, .media-overview h2 {
  color:#2f4f4f;
  text-transform:uppercase;
}
.info h2 {
  color:#2f4f4f;
  text-transform:uppercase;
  font-size:22px;
}
a { text-decoration:none; }
.target { display:block; }
.newwindow span { line-height:1.4; }
.info .container, .events .container, .concept .container, .artist .container, .tickets .container, .newsletter .container, .similar-events .container, .event .container {
  width:960px;
  max-width:100vw;
}
.similar-events { padding:100px 0px 125px 0px; }
.similar-events img { width:50px; }
.similar-events ul { list-style-type:none; }
.similar-events li {
  display:inline-block;
  margin:5px;
}
.info-header h1 {
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:30px;
  font-weight:300;
  line-height:1.2;
  color:#ffffff;
  font-weight:bold;
  text-transform:uppercase;
  text-align:center;
}
.info-header hr {
  width:50px;
  margin:-10px auto 30px;
  background-color:#ffffff;
  height:5px;
  border-bottom:0px solid transparent;
}
.site-esign {
  background-color:#000000;
  color:#ffffff;
}
.site-esign span {
  font-family:'Oswald', Helvetica, Arial, sans-serif;
  font-size:12px;
  font-weight:300;
  line-height:1.2;
  display:block;
  padding:15px;
}
.fancybox-close { display:block; }
.hover:hover {
  opacity:1;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.hover:hover .hover-image {
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.hover:hover .hover-image::after {
  opacity:1;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.hover .hover-image {
  position:relative;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.hover .hover-image::after {
  content:'';
  background:-moz-linear-gradient(top,rgba(255,255,255,0) 0%,#000000 100%);
  background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0%,#000000 100%);
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,#000000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#000000',GradientType=0);
  position:absolute;
  opacity:0;
  height:100%;
  width:100%;
  -webkit-transition:0.3s;
  -moz-transition:0.3s;
  -o-transition:0.3s;
  transition:0.3s;
}
.fb-app {
  padding:10% 0;
  height:100%;
  position:relative;
}
.fb-app:after {
  content:'';
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  right:-20%;
  z-index:-1;
}
.fb-feed__wrapper {
  width:500px;
  margin:0 auto;
}
@media (max-width: 767px) {
  .fb-app:after { display:none; }
  .fb-feed__wrapper { width:300px; }
}
.news-fb { padding:80px 0; }
.news-fb .readmore {
  color:#2f4f4f;
  border-bottom:1px solid #2f4f4f;
}
.news-fb h2 { color:#2f4f4f; }
.news-pd { padding:80px 0; }
.party-bal-pedal { margin-left:200px; }
.kor-bal-pedal { margin-left:60px; }
.pedal-badge {
  width:200px;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  z-index:100;
}
.bal-pedal-main { margin-top:120px; }
.lt-ie8 a { color:#ffffff; }
.lt-ie8 i.icon { border:none !important; }
.container {
  position:relative;
  z-index:5;
  width:90%;
  margin:0 auto;
}
.container.big { width:100%; }
.container.small { max-width:1200px; }
@media only screen and (max-width: 1200px) {
  .container { width:980px; }
}
@media only screen and (max-width: 980px) {
  #container { background:#000000 url(https://www.kozzmozz.com/images/sites/background_image_940/2/bg940.png) no-repeat center top; }
  .wrapper { width:748px; }
  #top { height:265px; }
  .col1 { width:458px; }
  .col2 { width:290px; }
  .col5 { width:100%; }
  nav#main { width:100%; }
  #concepts { display:none; }
  .event .container { margin:0 auto; }
  #sidebar .image-list li { margin:0 7px 5px 0; }
  #sidebar .image-list li img {
    width:78px;
    height:auto !important;
  }
  article.event section.affiche {
    float:left !important;
    margin-left:0 !important;
  }
  article.event section.line-up { clear:both; }
  section.pictures .image-list img {
    width:130px;
    height:auto !important;
  }
  .residents { width:420px; }
  .residents .artist { width:180px; }
  .residents .artist h3 { font-size:18px; }
  .accordion-nav li a { padding:0 9px; }
  .accordion-content .line-up-column { width:75%; }
  .accordion-content .affiche-column { width:20%; }
  .container {
    margin:0 20px;
    width:auto;
  }
  .news .news-item .news-image { width:100%; }
  .info .container, .events .container, .concept .container, .artist .container, .newsletter .container, .similar-events .container, .pictures .container, .media.detail .container, .media.videos .container, .media.audio .container, .tickets .container { width:auto; }
  #page-content { padding:20px; }
}
@media only screen and (max-width: 767px) {
  .container { margin:0 20px; }
  #container { background:#000000 url(https://www.kozzmozz.com/images/sites/background_image_748/2/bg748.png) no-repeat center top; }
  .wrapper { width:460px; }
  #top { height:300px; }
  .col1 { width:100%; }
  .col2 { width:100%; }
  nav#main, nav#sub { height:35px; }
  nav#main li a, nav#sub li a {
    padding:0 15px;
    font-size:13px;
    line-height:35px;
  }
  nav#main { height:70px; }
  #sidebar .image-list {
    max-width:300px;
    margin:0 auto !important;
  }
  .block {
    display:flex;
    place-content:center;
  }
  #concepts, #facebook-likebox, #twitter-stream { display:none; }
  #page-content .audio ul.unstyled li { width:400px; }
  .one-full { width:100%; }
  .one-half { width:100%; }
  .two-third { width:100%; }
  .one-third { width:100%; }
  .three-fourth { width:100%; }
  .one-fourth { width:100%; }
  .info .container, .events .container, .concept .container, .artist .container, .pictures .container, .media.detail .container, .media.videos .container, .media.audio .container, .tickets .container { width:auto; }
  .next-edition .block { padding-top:30px; }
  .block { padding:0px; }
  .right { float:none; }
  .affiche { margin:0 !important; }
  .party-bal-pedal { margin-left:0px; }
  .kor-bal-pedal {
    margin-left:0px;
    margin-top:220px;
  }
  .pedal-badge {
    width:200px;
    top:200px;
    z-index:1;
  }
  .nav-wrap { background-color:#ede6de; }
  .bal-pedal-main { margin-top:350px; }
}
@media only screen and (max-width: 479px) {
  .container { margin:0 30px; }
  #container { background:#000000 url(https://www.kozzmozz.com/images/sites/background_image_460/2/bg460.png) no-repeat center top; }
  .wrapper { width:240px; }
  #top { height:200px; }
  nav#main {
    height:auto;
    background:none;
  }
  nav#main li {
    display:block;
    float:none;
    margin-bottom:1px;
    background:#ffffff;
    display:flex;
    place-content:center;
  }
  nav#sub li a { padding:0 10px; }
  .event .container {
    max-width:100vw;
    margin:0;
  }
  #page-content .image-list, .media-list { width:100%; }
  ul.line-up li { display:block; }
  ul.line-up li::after { display:none; }
  .facebook-list article .box .preview, .facebook-list article .box .desc {
    display:block;
    float:none;
    max-width:none;
    margin-right:0;
  }
  .facebook-list article .box .preview img, .facebook-list article .box .desc img { max-width:none; }
  .image-list li {
    margin:0 3px 5px !important;
    float:none;
  }
  section.pictures .image-list li img {
    width:90px;
    height:auto !important;
  }
  section.archive .image-list li { float:none; }
  section.archive .image-list li a { width:100%; }
  section.archive .image-list li a .date { font-size:12px; }
  section.archive .image-list li a .title { font-size:10px; }
  section.archive .image-list li a img {
    width:90px;
    height:auto !important;
  }
  .residents { width:210px; }
  #page-content .audio ul.unstyled li {
    width:190px;
    height:75px;
    font-size:11px;
    line-height:13px;
  }
  #page-content .audio ul.unstyled li .title {
    position:absolute;
    left:85px;
    top:2px;
  }
  #page-content .audio ul.unstyled li .img img {
    width:75px;
    height:75px;
  }
  .accordion-nav li {
    width:33.33%;
    border-right:0;
    border-bottom:1px solid #000000;
  }
  .accordion-nav a {
    text-align:center;
    border-right:1px solid #000000;
  }
  .accordion-content h4, .accordion-content .h4 {
    font-size:18px;
    line-height:1.5em;
  }
  .accordion-content .line-up-column { width:100%; }
  .accordion-content .affiche-column {
    width:100%;
    margin-left:0;
  }
  ul.line-up.with-time li a {
    font-size:16px;
    padding-right:85px;
  }
  ul.line-up.with-time .time {
    font-size:12px;
    width:85px;
    margin-top:4px;
  }
  ul.line-up.with-time.smaller a { padding-right:0; }
  ul.line-up.with-time.smaller .time {
    display:block;
    width:auto;
    position:static;
    text-align:left;
  }
}
.countdown_rtl { direction:rtl; }
.countdown_row {
  clear:both;
  width:100%;
  padding:0px 2px;
}
.countdown_show1 .countdown_section { width:98%; }
.countdown_show2 .countdown_section { width:48%; }
.countdown_show3 .countdown_section { width:32.5%; }
.countdown_show4 .countdown_section { width:24.5%; }
.countdown_show5 .countdown_section { width:19.5%; }
.countdown_show6 .countdown_section { width:16.25%; }
.countdown_show7 .countdown_section { width:14%; }
.countdown_section {
  display:block;
  float:left;
  font-size:75%;
}
.countdown_amount { font-size:200%; }
.countdown_descr {
  display:block;
  width:100%;
}
#myShop {
  font-size:initial;
  font-weight:initial;
}
#myShop li {
  line-height:initial;
  color:initial;
}
#myShop .label { text-transform:initial; }
#myShop .button {
  font-weight:initial;
  text-transform:initial;
}
.social-grid-item.photo {
  padding-bottom:100%;
  background-repeat:no-repeat;
  background-size:cover;
}
#social-grid-holder .text { margin-top:10px; }
