/** COLORS **/
@import url(fonts/eveleth/stylesheet.css);
@import url(fonts/font-awesome/scss/font-awesome.css);
@import url(fonts/vollkorn/stylesheet.css);
@import url(fonts/veneer/stylesheet.css);
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  padding: 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: inherit;
    color: inherit;
    font-size: inherit; }

html, body {
  background-color: #5b7675;
  background-image: url("../img/kw_bg_tile_360.jpg");
  font-family: vollkorn, arial, sans serif; }

.container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }

.hide-overflow {
  overflow: hidden; }

.fadein {
  display: none; }

.small-screen {
  display: none; }

@media screen and (max-width: 500px) {
  .small-screen {
    display: block; }

  .big-screen {
    display: none !important; }

  html, body {
    background-image: none;
    background-color: #54514c; } }
.kw-background {
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat; }

.kw-blogpost {
  border-top: 1px solid white;
  border-bottom: 1px solid white; }
  .kw-blogpost header {
    font-family: veneer;
    border-bottom: 1px solid white;
    overflow: hidden;
    padding: 12px 0; }
    .kw-blogpost header time {
      float: left;
      border-right: 3px solid #aca79f;
      padding-right: 13px;
      margin-right: 13px;
      color: #f5f5f5;
      font-size: 33px;
      line-height: 34px; }
      .kw-blogpost header time .day {
        display: block; }
      .kw-blogpost header time .month {
        display: block;
        margin-bottom: -4px; }
    .kw-blogpost header .name h2 {
      color: #516060;
      font-size: 38px;
      line-height: 39px;
      margin: 0; }
    .kw-blogpost header .name .byline {
      font-style: normal;
      display: block;
      color: #f5f5f5;
      font-size: 20px;
      line-height: 22px; }
  .kw-blogpost .excerpt {
    overflow: hidden;
    padding: 10px 0;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .kw-blogpost .excerpt .thumb {
      float: none;
      display: table-cell;
      vertical-align: top;
      width: 380px;
      padding-right: 15px; }
      .kw-blogpost .excerpt .thumb a {
        display: block;
        float: left;
        width: 100%; }
      .kw-blogpost .excerpt .thumb img {
        float: left;
        width: 100%; }
    .kw-blogpost .excerpt .text-and-social {
      position: relative;
      float: none;
      display: table-cell;
      vertical-align: top; }
      .kw-blogpost .excerpt .text-and-social .text {
        padding-bottom: 40px;
        font-family: vollkorn;
        font-size: 18px;
        line-height: 22px; }
      .kw-blogpost .excerpt .text-and-social .social {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        font-family: eveleth;
        font-size: 12px;
        line-height: 18px; }
        .kw-blogpost .excerpt .text-and-social .social a {
          text-decoration: none; }
        .kw-blogpost .excerpt .text-and-social .social ul {
          list-style-type: none;
          padding: 0;
          margin: 0;
          float: left; }
          .kw-blogpost .excerpt .text-and-social .social ul li {
            padding: 0;
            margin: 0;
            display: inline-block; }
          .kw-blogpost .excerpt .text-and-social .social ul li {
            border-right: 2px solid #6ba78e;
            padding-right: 8px;
            margin-right: 8px; }
            .kw-blogpost .excerpt .text-and-social .social ul li:last-child {
              border-right: 0; }
        .kw-blogpost .excerpt .text-and-social .social .comments {
          float: right; }

@media screen and (max-width: 500px) {
  .kw-blogpost {
    border-bottom: none; }
    .kw-blogpost .excerpt {
      display: block; }
      .kw-blogpost .excerpt .thumb {
        display: block;
        clear: both;
        margin-bottom: 20px;
        width: 100%;
        overflow: hidden; }
        .kw-blogpost .excerpt .thumb a {
          display: block;
          width: 100%; }
        .kw-blogpost .excerpt .thumb img {
          width: 100%;
          height: auto; }
      .kw-blogpost .excerpt .text-and-social {
        display: block;
        clear: both; } }
.kw-blogroll {
  padding-top: 15px; }
  .kw-blogroll hr {
    border: none;
    border-top: 24px solid black; }

@media screen and (max-width: 500px) {
  .kw-blogroll hr {
    display: none; } }
.kw-button {
  border: none;
  border-radius: 3px;
  background: white;
  font-family: eveleth;
  font-size: 14px;
  line-height: 22px;
  color: #363532;
  padding: 0 8px;
  vertical-align: middle;
  display: inline-block; }
  .kw-button.secondary {
    background-color: transparent;
    color: #6eaf94;
    font-family: veneer;
    font-size: 18px; }
  .kw-button.right {
    float: right; }

.kw-carousel {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }
  .kw-carousel .pane {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100; }
    .kw-carousel .pane a {
      display: block;
      outline: none;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      text-decoration: inherit;
      color: inherit;
      font-size: inherit; }
  .kw-carousel:hover .prev, .kw-carousel:hover .next, .kw-carousel:hover .slides {
    opacity: 1; }
  .kw-carousel .slides {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
    height: 40px;
    padding-top: 10px;
    z-index: 101;
    list-style-type: none;
    padding: 0;
    margin: 0;
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    transition: opacity 0.35s; }
    .kw-carousel .slides li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-carousel .slides li {
      display: inline-block;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      border: 1px solid white;
      margin-right: 7px;
      cursor: pointer; }
      .kw-carousel .slides li:last-child {
        margin-right: 0; }
      .kw-carousel .slides li > *, .kw-carousel .slides li var, .kw-carousel .slides li img {
        display: none; }
      .kw-carousel .slides li.on {
        background: white; }
  .kw-carousel .prev, .kw-carousel .next {
    position: absolute;
    left: 5px;
    top: 50%;
    width: 25px;
    height: 44px;
    margin-top: -22px;
    background-image: url("../img/carousel-arrow-left.png");
    outline: none;
    z-index: 102;
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    transition: opacity 0.35s; }
  .kw-carousel .next {
    left: auto;
    right: 5px;
    background-image: url("../img/carousel-arrow-right.png"); }

.kw-cellar-filters {
  background: #1c1e1d;
  float: left;
  width: 63%;
  margin-right: 2%;
  margin-bottom: 15px;
  padding: 30px; }
  .kw-cellar-filters form .field {
    padding: 15px;
    border: 5px solid #d2cfc0;
    border-bottom: none; }
    .kw-cellar-filters form .field.submit {
      border: none;
      border-top: 5px solid #d2cfc0;
      text-align: right;
      padding-bottom: 0;
      padding-right: 0; }
      .kw-cellar-filters form .field.submit button {
        padding: 0 20px; }
  .kw-cellar-filters form select {
    width: 100%;
    border: none; }
  .kw-cellar-filters form button {
    border: none;
    border-radius: 3px;
    background: white;
    font-family: eveleth;
    font-size: 14px;
    line-height: 22px;
    color: #363532;
    padding: 0 8px;
    vertical-align: middle;
    display: inline-block; }

.kw-cellar-content {
  float: left;
  width: 63%;
  margin-right: 2%;
  margin-bottom: 15px; }
  .kw-cellar-content .inner-wrap {
    width: 100%;
    float: left; }
  .kw-cellar-content__soundcloud {
    width: 72%;
    float: left; }
  .kw-cellar-content__image {
    width: 25%;
    float: right; }
    .kw-cellar-content__image img {
      width: 100%;
      height: auto; }

@media screen and (max-width: 500px) {
  .kw-cellar-content {
    width: 100%; }
    .kw-cellar-content__soundcloud {
      width: 100%;
      float: left; }
    .kw-cellar-content__image {
      width: 100%;
      float: left;
      display: none; } }
.kw-page .kw-cellar-list {
  background: #1e201f;
  clear: both;
  padding: 35px 25px; }
  .kw-page .kw-cellar-list h4 {
    font-family: veneer;
    font-size: 27px;
    margin-bottom: 25px;
    color: #465958; }
  .kw-page .kw-cellar-list table {
    table-layout: fixed;
    width: 100%;
    font-family: veneer;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 25px; }
    .kw-page .kw-cellar-list table thead {
      text-align: left; }
      .kw-page .kw-cellar-list table thead tr th {
        padding-bottom: 15px; }
        .kw-page .kw-cellar-list table thead tr th > div {
          padding: 5px 20px;
          font-weight: normal;
          background: #6db094; }
    .kw-page .kw-cellar-list table tr {
      border-bottom: 5px solid #d2cbbc;
      padding: 0;
      margin: 0; }
      .kw-page .kw-cellar-list table tr td > div {
        padding: 15px 20px;
        overflow: hidden;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .kw-page .kw-cellar-list table tr td .name {
        border-left: 5px solid #d2cbbc; }
      .kw-page .kw-cellar-list table tr td .website {
        border-right: 5px solid #d2cbbc; }
        .kw-page .kw-cellar-list table tr td .website a {
          text-decoration: inherit;
          color: inherit;
          font-size: inherit;
          color: white; }

.kw-content-box, .kw-page .kw-content-box {
  font-size: 15px;
  line-height: 19px;
  font-family: vollkorn;
  background: rgba(0, 0, 0, 0.5);
  padding: 20px 15px; }
  .kw-content-box h4, .kw-page .kw-content-box h4 {
    font-family: veneer;
    font-size: 24px;
    margin-bottom: 20px;
    color: white; }
  .kw-content-box p, .kw-page .kw-content-box p {
    margin-bottom: 24px; }
    .kw-content-box p:last-child, .kw-page .kw-content-box p:last-child {
      margin-bottom: 0; }
  .kw-content-box.tiles, .kw-page .kw-content-box.tiles {
    background: transparent;
    padding: 0; }
    .kw-content-box.tiles ul, .kw-page .kw-content-box.tiles ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      overflow: hidden;
      margin-right: -10px; }
      .kw-content-box.tiles ul li, .kw-page .kw-content-box.tiles ul li {
        padding: 0;
        margin: 0;
        display: inline-block; }
      .kw-content-box.tiles ul li, .kw-page .kw-content-box.tiles ul li {
        width: 50%;
        height: 145px;
        float: left;
        padding-right: 10px;
        margin-bottom: 10px; }
        .kw-content-box.tiles ul li a, .kw-page .kw-content-box.tiles ul li a {
          text-align: center;
          text-decoration: inherit;
          color: inherit;
          font-size: inherit;
          color: white;
          font-family: veneer;
          display: block;
          width: 100%;
          height: 100%;
          background-color: rgba(0, 0, 0, 0.5);
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          padding: 60px 10px 0; }

.kw-footer {
  font-family: veneer;
  background: rgba(110, 175, 148, 0.8);
  color: #f0f1eb;
  padding: 10px 0; }
  .kw-footer .column h4 {
    font-family: eveleth;
    font-size: 12px;
    margin: 0 0 4px; }
  .kw-footer .subscribe.column {
    float: left;
    margin-right: 11px;
    padding-left: 9px; }
    .kw-footer .subscribe.column .kw-text {
      width: 180px;
      margin-right: 4px; }
  .kw-footer .logo.column {
    float: left;
    line-height: 63px;
    margin: -5px 17px 0 0;
    border-bottom: 5px solid rgba(255, 255, 255, 0.8); }
  .kw-footer .social.column {
    float: left;
    width: 250px;
    font-family: veneer;
    margin-right: 9px;
    margin-top: 7px; }
    .kw-footer .social.column .kw-menu.social {
      margin-bottom: 2px;
      border-bottom: 1px solid #f0f1eb;
      font-size: 13px;
      font-family: "nimbus-sans-condensed";
      font-weight: 700;
      text-transform: uppercase;
      text-transform: uppercase;
      line-height: 8px;
      color: #e2eee9;
      letter-spacing: 1px;
      text-align: justify; }
      .kw-footer .social.column .kw-menu.social * {
        display: inline; }
      .kw-footer .social.column .kw-menu.social ul li {
        display: inline-block; }
      .kw-footer .social.column .kw-menu.social span {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 0; }
      .kw-footer .social.column .kw-menu.social .top .label {
        font-family: eveleth; }
    .kw-footer .social.column .kw-menu.about {
      font-family: veneer;
      font-size: 21px;
      letter-spacing: 2px;
      height: 21px;
      overflow: hidden;
      text-align: justify; }
      .kw-footer .social.column .kw-menu.about * {
        display: inline; }
      .kw-footer .social.column .kw-menu.about ul li {
        display: inline-block; }
      .kw-footer .social.column .kw-menu.about span {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 0; }

@media screen and (max-width: 980px) {
  .kw-footer {
    padding-top: 0; }
    .kw-footer .column {
      float: none;
      width: 100%;
      text-align: center;
      margin-bottom: 15px;
      overflow: hidden; }
      .kw-footer .column.social {
        float: none;
        margin: 0 auto 5px;
        width: 100%; }
        .kw-footer .column.social .kw-menu.social {
          display: none; }
        .kw-footer .column.social .kw-menu.about {
          height: auto;
          font-size: 15px;
          line-height: 15px;
          text-align: center; }
          .kw-footer .column.social .kw-menu.about ul {
            display: inline-block; }
            .kw-footer .column.social .kw-menu.about ul li {
              border-right: 1px solid white;
              margin-right: 8px;
              padding-right: 8px; }
              .kw-footer .column.social .kw-menu.about ul li:last-child {
                margin-right: 0;
                padding-right: 0;
                border-right: none; }
          .kw-footer .column.social .kw-menu.about span {
            display: none; }
      .kw-footer .column.logo {
        margin: 0 auto 25px;
        display: none; }
      .kw-footer .column.subscribe {
        background: #363532;
        padding: 15px 0; }
      .kw-footer .column .kw-form.subscribe {
        margin: 0 auto; }
        .kw-footer .column .kw-form.subscribe .gform_wrapper .gform_body input {
          background: white; } }
.social-mobile {
  display: none; }
  .social-mobile ul li a {
    display: inline-block;
    width: 45px;
    line-height: 60px;
    height: 60px;
    background-image: url("../img/ic-facebook.png");
    background-repeat: no-repeat;
    background-position: center center; }
  .social-mobile ul li.twitter a {
    background-image: url("../img/ic-twitter.png"); }
  .social-mobile ul li.spotify a {
    background-image: url("../img/ic-spotify.png"); }
  .social-mobile ul li.youtube a {
    background-image: url("../img/ic-youtube.png"); }
  .social-mobile ul li.soundcloud a {
    background-image: url("../img/ic-soundcloud.png");
    width: 60px; }
  .social-mobile ul li.instagram a {
    background-image: url("../img/ic-instagram.png"); }

@media screen and (max-width: 980px) {
  .social-mobile {
    display: block; } }
.kw-form.darker, .kw-page .kw-form.darker {
  background: rgba(0, 0, 0, 0.5);
  padding: 20px 15px; }
.kw-form h4, .kw-page .kw-form h4 {
  font-family: veneer;
  font-size: 24px;
  margin-bottom: 50px;
  color: white; }
.kw-form .field, .kw-page .kw-form .field {
  margin-bottom: 40px; }
.kw-form label, .kw-page .kw-form label {
  font-family: eveleth;
  color: white;
  font-size: 12px;
  display: block;
  margin-bottom: 3px; }
.kw-form input, .kw-form textarea, .kw-page .kw-form input, .kw-page .kw-form textarea {
  padding: 2px;
  width: 100%; }
.kw-form textarea, .kw-page .kw-form textarea {
  min-height: 165px;
  resize: vertical; }

.kw-text {
  background: #cce3da;
  font-family: vollkorn;
  color: #434542;
  border: 1px solid #a9c1b8;
  border-top: 1px solid #6d857d;
  padding: 0 5px;
  height: 23px;
  vertical-align: middle;
  display: inline-block; }

.kw-form .gform_wrapper {
  margin: 0;
  max-width: 100%; }
  .kw-form .gform_wrapper .gfield {
    margin-bottom: 40px; }
  .kw-form .gform_wrapper .top_label .gfield_label {
    font-family: eveleth;
    color: white;
    font-size: 12px;
    display: block;
    margin-bottom: 3px; }
  .kw-form .gform_wrapper .gform_footer input.button, .kw-form .gform_wrapper .gform_footer input[type=submit] {
    border: none;
    font-size: 16px;
    line-height: 22px;
    color: #363532;
    padding: 3px 8px 0;
    margin-top: 7px;
    vertical-align: middle;
    display: inline-block;
    width: auto;
    background-color: transparent;
    color: #6eaf94;
    font-family: veneer;
    font-size: 18px;
    float: right; }
.kw-form.subscribe {
  width: 297px; }
  .kw-form.subscribe .gform_description {
    font-family: eveleth;
    font-size: 12px;
    margin: 0 0 4px; }
  .kw-form.subscribe .gform_wrapper .gfield {
    margin: 0; }
  .kw-form.subscribe .gform_wrapper .gform_heading {
    width: 100%;
    margin: 0 0 4px;
    line-height: 14px; }
  .kw-form.subscribe .gform_wrapper .gform_body {
    float: left;
    clear: none;
    display: inline; }
    .kw-form.subscribe .gform_wrapper .gform_body .top_label .gfield_label {
      display: none; }
    .kw-form.subscribe .gform_wrapper .gform_body .ginput_container {
      margin-top: 0; }
    .kw-form.subscribe .gform_wrapper .gform_body input[type=text] {
      width: 180px !important;
      margin-right: 4px !important;
      color: #444;
      background: #cce3da;
      font-family: vollkorn;
      font-size: 16px;
      border: 1px solid #a9c1b8;
      border-top: 1px solid #6d857d;
      padding: 0 5px;
      height: 25px;
      vertical-align: middle;
      display: inline-block; }
  .kw-form.subscribe .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    float: left;
    clear: none;
    display: inline; }
    .kw-form.subscribe .gform_wrapper .gform_footer input.button {
      -webkit-appearance: none;
      border: none;
      border-radius: 3px;
      background: white;
      font-family: eveleth;
      line-height: 25px;
      font-size: 14px;
      height: 25px;
      color: #363532;
      padding: 0 8px;
      display: block;
      float: none;
      overflow: hidden;
      -moz-box-sizing: content-box;
      -webkit-box-sizing: content-box;
      box-sizing: content-box;
      height: 25px; }
    .kw-form.subscribe .gform_wrapper .gform_footer .gform_ajax_spinner {
      display: none !important; }

#gform_submit_button_2 {
  margin: 0;
  padding-top: 2px;
  height: 23px; }

.kw-grid {
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat; }
  .kw-grid .border {
    border-top: 13px solid #54514c;
    border-left: 9px solid #54514c;
    border-right: 9px solid #54514c;
    background: #54514c;
    color: white;
    overflow: hidden; }
  .kw-grid .bord-right {
    border-right: 13px solid #54514c !important; }
    .kw-grid .bord-right.thin {
      border-right: 7px solid #54514c !important; }
  .kw-grid .bord-left {
    border-left: 13px solid #54514c !important; }
    .kw-grid .bord-left.thin {
      border-left: 7px solid #54514c !important; }
  .kw-grid hr {
    border: none;
    border-top: 25px solid #000000;
    border-bottom: 13px solid #54514c;
    margin: 0; }
  .kw-grid h2 {
    font-family: veneer;
    color: white;
    font-size: 48px;
    line-height: 48px;
    font-weight: regular;
    letter-spacing: 3px;
    text-align: center; }
  .kw-grid h3 {
    font-family: vollkorn;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 2px;
    color: #6eaf94;
    text-align: center; }
  .kw-grid .tile-row {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .kw-grid .kw-stylebox {
    margin-bottom: 13px; }
    .kw-grid .kw-stylebox.no-marg {
      margin-bottom: 0; }
  .kw-grid .tile-link {
    text-decoration: inherit;
    color: inherit;
    font-size: inherit; }
  .kw-grid .tile {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    float: none;
    display: table-cell;
    vertical-align: top;
    border-bottom: 13px solid #54514c; }
    .kw-grid .tile.big {
      width: 550px;
      height: 550px; }
      .kw-grid .tile.big h2 {
        margin-top: 230px; }
    .kw-grid .tile.contain-image img {
      width: 100%;
      height: auto; }
    .kw-grid .tile.link {
      text-decoration: inherit;
      color: inherit;
      font-size: inherit; }
    .kw-grid .tile.beside-big {
      border-left: 13px solid #54514c;
      overflow: hidden;
      display: block; }
      .kw-grid .tile.beside-big.tracklist {
        height: 563px; }
      .kw-grid .tile.beside-big.tour-dates {
        height: 550px; }
    .kw-grid .tile.rule {
      background: #000;
      text-align: center;
      color: #578a71;
      font-family: "nimbus-sans-condensed";
      font-weight: 700;
      text-transform: uppercase;
      text-transform: uppercase;
      font-size: 17px;
      line-height: 25px; }
      .kw-grid .tile.rule a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit; }
    .kw-grid .tile.portrait {
      width: 25%;
      height: 140px;
      text-align: center;
      vertical-align: middle;
      border-left: 13px solid #54514c;
      font-size: 19px;
      font-family: "nimbus-sans-condensed";
      font-weight: 700;
      text-transform: uppercase;
      text-transform: uppercase;
      line-height: 20px;
      padding: 0 15px;
      color: white;
      position: relative;
      cursor: pointer; }
      .kw-grid .tile.portrait.tall {
        height: 180px; }
      .kw-grid .tile.portrait:first-child {
        border-left: none; }
      .kw-grid .tile.portrait h4 {
        position: relative;
        z-index: 3; }
      .kw-grid .tile.portrait a.curtain {
        transition: .3s;
        content: '';
        display: block;
        position: absolute;
        opacity: 0;
        width: 100%;
        height: 100%;
        background: rgba(110, 175, 148, 0.8);
        left: 0;
        top: 0;
        z-index: 1; }
      .kw-grid .tile.portrait:hover a.curtain {
        opacity: 1; }
    .kw-grid .tile.foursquare {
      width: 550px;
      font-family: veneer;
      font-size: 21px; }
      .kw-grid .tile.foursquare > a {
        display: block;
        float: left;
        width: 50%;
        height: 270px;
        position: relative;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        text-decoration: inherit;
        color: inherit;
        font-size: inherit; }
        .kw-grid .tile.foursquare > a > span {
          position: absolute;
          bottom: 5px;
          left: 5px;
          z-index: 3; }
        .kw-grid .tile.foursquare > a.slot-1, .kw-grid .tile.foursquare > a.slot-3 {
          border-right: 5px solid #54514c; }
        .kw-grid .tile.foursquare > a.slot-2, .kw-grid .tile.foursquare > a.slot-4 {
          border-left: 5px solid #54514c; }
        .kw-grid .tile.foursquare > a.slot-1, .kw-grid .tile.foursquare > a.slot-2 {
          border-bottom: 10px solid #54514c; }
        .kw-grid .tile.foursquare > a:after {
          transition: .3s;
          content: '';
          display: block;
          position: absolute;
          opacity: 0;
          width: 100%;
          height: 100%;
          background: rgba(110, 175, 148, 0.1);
          left: 0;
          top: 0;
          z-index: 1; }
        .kw-grid .tile.foursquare > a:hover:after {
          opacity: 1; }
    .kw-grid .tile.text-block {
      font-family: vollkorn;
      font-size: 20px;
      line-height: 28px;
      color: #d3d3d3;
      padding: 8px;
      margin-top: 10px;
      float: left;
      background: #191a1a !important; }
      .kw-grid .tile.text-block h4 {
        font-size: 24px;
        color: #d3d3d3;
        font-family: veneer;
        margin-bottom: 23px; }
      .kw-grid .tile.text-block p {
        margin-top: 0;
        margin-bottom: 32px; }
        .kw-grid .tile.text-block p:last-child {
          margin: 0; }
      .kw-grid .tile.text-block a {
        color: #6eaf94;
        text-decoration: none; }
    .kw-grid .tile.newsfeed {
      padding: 20px 8px;
      background: none !important;
      font-size: 18px;
      line-height: 22px; }
      .kw-grid .tile.newsfeed .news {
        margin-bottom: 20px; }
        .kw-grid .tile.newsfeed .news .content {
          padding-bottom: 20px; }
    .kw-grid .tile.big-grid ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      margin-bottom: -7px;
      margin-right: -7px;
      overflow: hidden; }
      .kw-grid .tile.big-grid ul li {
        padding: 0;
        margin: 0;
        display: inline-block; }
      .kw-grid .tile.big-grid ul li {
        float: left;
        width: 14.28%;
        height: 128px;
        padding-right: 7px;
        margin-bottom: 7px; }
        .kw-grid .tile.big-grid ul li a {
          display: block;
          height: 100%; }
    .kw-grid .tile .kw-image-grid {
      margin: 0px; }
      .kw-grid .tile .kw-image-grid.project {
        height: 378px;
        overflow-y: scroll;
        overflow-x: hidden; }
        .kw-grid .tile .kw-image-grid.project::-webkit-scrollbar {
          width: 8px; }
        .kw-grid .tile .kw-image-grid.project::-webkit-scrollbar-thumb {
          background: #6f927d;
          border-radius: 10px; }
        .kw-grid .tile .kw-image-grid.project.no-dates {
          height: 915px; }
      .kw-grid .tile .kw-image-grid ul {
        padding-left: 0;
        margin-right: -8px; }
        .kw-grid .tile .kw-image-grid ul li {
          height: 124px;
          padding-right: 8px;
          margin-bottom: 8px;
          width: 33.3%; }
    .kw-grid .tile.project {
      float: left;
      width: 50%;
      color: #aca79f;
      min-height: 550px;
      position: relative; }
      .kw-grid .tile.project .img {
        display: block;
        width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        margin-bottom: 15px; }
        .kw-grid .tile.project .img img {
          display: block;
          width: 100%;
          height: auto; }
      .kw-grid .tile.project h2 {
        color: #aca79f;
        text-align: left;
        letter-spacing: 1px;
        font-size: 32px;
        line-height: 36px; }
      .kw-grid .tile.project .description {
        font-family: sans-serif;
        font-size: 15px;
        line-height: 19px; }
        .kw-grid .tile.project .description a {
          color: #6eaf94; }
      .kw-grid .tile.project .kw-read-more {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px; }
        .kw-grid .tile.project .kw-read-more i {
          background: #333533;
          color: #aca79f; }
      .kw-grid .tile.project.left {
        padding-right: 10px; }
      .kw-grid .tile.project.right {
        padding-left: 10px; }
  .kw-grid.darker .border {
    border-top: 13px solid #333533;
    border-left: 9px solid #333533;
    border-right: 9px solid #333533;
    background: #333533; }
  .kw-grid.darker hr {
    border-bottom: 13px solid #333533; }
  .kw-grid.darker .tile {
    border-bottom: 13px solid #333533; }
    .kw-grid.darker .tile.text-block {
      background: #333533; }
    .kw-grid.darker .tile.beside-big {
      border-left: 13px solid #333533;
      background: #333533; }
    .kw-grid.darker .tile.text-block {
      background: rgba(0, 0, 0, 0.3); }
      .kw-grid.darker .tile.text-block.newsfeed {
        background: none; }

@media screen and (max-width: 980px) {
  .kw-grid .tile-row {
    display: block; }

  .kw-grid .tile {
    width: 100%;
    display: block;
    float: none;
    clear: both;
    border-left: none !important;
    border-right: none !important;
    overflow: hidden; }

  .kw-grid .tile.big {
    width: 100%;
    display: block;
    overflow: hidden; }

  .kw-grid .tile.foursquare {
    width: 100%; }

  .kw-grid .tile.portrait {
    width: 50%;
    float: left;
    clear: none;
    height: 180px; }
    .kw-grid .tile.portrait h4 {
      margin-top: 70px; }
    .kw-grid .tile.portrait:nth-child(even) {
      border-right: 12px solid #54514c; }

  .kw-grid .tile.project {
    width: 50%;
    float: left;
    clear: none;
    min-height: 560px; } }
@media screen and (max-width: 500px) {
  .kw-grid hr {
    border-top: none; }
  .kw-grid.darker .border {
    border-top: 13px solid #54514c;
    border-left: 9px solid #54514c;
    border-right: 9px solid #54514c;
    background: #54514c; }
  .kw-grid.darker hr {
    border-bottom: 13px solid #54514c; }
  .kw-grid.darker .tile {
    border-bottom: 13px solid #54514c; }
    .kw-grid.darker .tile.text-block {
      background: #54514c; }
    .kw-grid.darker .tile.beside-big {
      border-left: 13px solid #54514c;
      background: #54514c; }
    .kw-grid.darker .tile.text-block {
      background: rgba(0, 0, 0, 0.3); }
      .kw-grid.darker .tile.text-block.newsfeed {
        background: none; }
  .kw-grid .tile.big {
    height: auto; }
  .kw-grid .tile.rule {
    background: white;
    color: #333;
    line-height: 32px; }
  .kw-grid .tile.project {
    width: 100%;
    background: #363532;
    padding: 8px; }
    .kw-grid .tile.project.left, .kw-grid .tile.project.right {
      padding: 8px; }
    .kw-grid .tile.project .kw-read-more {
      text-align: left;
      position: relative; }
      .kw-grid .tile.project .kw-read-more .kw-icon {
        width: 74px; }
      .kw-grid .tile.project .kw-read-more i {
        right: auto;
        left: 25px; } }
#mosaic {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2; }

.mosaic-tile {
  /* Masonry bricks or child elements */
  background-color: #eee;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%; }

.kw-header {
  font-family: veneer;
  position: relative;
  color: #f0f1eb; }
  .kw-header img.banner {
    display: block;
    width: 100%; }
  .kw-header .top-strip {
    background: rgba(110, 175, 148, 0.8); }
    .kw-header .top-strip h1 {
      float: left;
      margin-right: 6px; }
      .kw-header .top-strip h1 .kw-logo {
        line-height: 75px; }
    .kw-header .top-strip .menus {
      float: left;
      text-align: center;
      margin-top: 5px; }
      .kw-header .top-strip .menus ul {
        display: inline-block; }
  .kw-header.with-banner .top-strip {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }

.kw-header-mobile {
  display: none;
  background: #699c86;
  color: white;
  text-transform: uppercase; }
  .kw-header-mobile h1 {
    font-family: vollkorn;
    font-size: 18px;
    line-height: 33px;
    text-align: center;
    font-weight: 100;
    letter-spacing: 2px;
    padding-top: 2px;
    cursor: pointer; }
  .kw-header-mobile nav.kw-menu.main {
    padding: 0;
    display: none;
    padding: 0;
    border-bottom: none; }
    .kw-header-mobile nav.kw-menu.main ul li {
      font-family: vollkorn;
      font-size: 18px;
      text-align: center;
      vertical-align: middle;
      display: block;
      background-color: #6eaf94;
      margin-bottom: 3px;
      line-height: 42px;
      padding-top: 2px; }
      .kw-header-mobile nav.kw-menu.main ul li:last-child {
        margin-bottom: 0; }
      .kw-header-mobile nav.kw-menu.main ul li a {
        display: block; }
      .kw-header-mobile nav.kw-menu.main ul li ul {
        padding-bottom: 10px; }
        .kw-header-mobile nav.kw-menu.main ul li ul li {
          font-size: 12px;
          line-height: 24px; }
  .kw-header-mobile.open nav.kw-menu.main {
    display: block; }

@media screen and (max-width: 700px) {
  .kw-header {
    display: none; }

  .kw-header-mobile {
    display: block; } }
.homepage.small-screen {
  padding: 10px 15px; }
  .homepage.small-screen .kw-stylebox {
    margin-bottom: 10px; }
  .homepage.small-screen .big.link {
    text-decoration: inherit;
    color: inherit;
    font-size: inherit;
    width: 100%;
    height: 250px;
    display: block;
    background-size: cover;
    background-position: center center;
    margin-bottom: 10px;
    overflow: hidden; }
    .homepage.small-screen .big.link h2 {
      font-family: veneer;
      color: white;
      font-size: 38px;
      line-height: 38px;
      font-weight: regular;
      letter-spacing: 3px;
      text-align: center;
      margin-top: 85px; }
    .homepage.small-screen .big.link h3 {
      font-family: vollkorn;
      font-size: 28px;
      line-height: 30px;
      letter-spacing: 2px;
      color: #6eaf94;
      text-align: center; }
  .homepage.small-screen nav.mobile-home ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .homepage.small-screen nav.mobile-home ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .homepage.small-screen nav.mobile-home ul li {
      display: block;
      margin-bottom: 10px; }
      .homepage.small-screen nav.mobile-home ul li:last-child {
        margin: 0; }
      .homepage.small-screen nav.mobile-home ul li a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit;
        display: block;
        border: 5px solid #d2cbbc;
        text-align: center;
        color: white;
        background: #699c86;
        line-height: 83px;
        font-family: veneer;
        font-size: 32px; }

.kw-icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center; }
  .kw-icon.arrow-right {
    width: 23px;
    height: 16px;
    background-image: url("../img/ic-arrow-right.png"); }
  .kw-icon.arrow-left {
    width: 23px;
    height: 16px;
    background-image: url("../img/ic-arrow-left.png"); }
  .kw-icon.arrow-down {
    width: 18px;
    height: 17px;
    background-image: url("../img/ic-arrow-down.png"); }
  .kw-icon.arrow-up {
    width: 18px;
    height: 17px;
    background-image: url("../img/ic-arrow-up.png"); }
  .kw-icon.long-arrow-right {
    display: inline-block;
    width: 170px;
    height: 8px;
    background-image: url("../img//ic-arrow-long-stem.png");
    background-position: center;
    background-repeat: repeat-x;
    position: relative;
    margin-right: 15px;
    margin-left: 15px; }
    .kw-icon.long-arrow-right:before {
      content: '';
      display: inline-block;
      width: 12px;
      height: 8px;
      background-image: url("../img//ic-arrow-long-right-stem.png");
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      left: -12px; }
    .kw-icon.long-arrow-right:after {
      content: '';
      display: inline-block;
      width: 12px;
      height: 8px;
      background-image: url("../img//ic-arrow-long-right-tip.png");
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      right: -12px; }
    .kw-icon.long-arrow-right.green {
      background-image: url("../img//ic-arrow-long-stem-green.png"); }
      .kw-icon.long-arrow-right.green:before {
        background-image: url("../img//ic-arrow-long-right-stem-green.png"); }
      .kw-icon.long-arrow-right.green:after {
        background-image: url("../img//ic-arrow-long-right-tip-green.png"); }
  .kw-icon.long-arrow-left {
    display: inline-block;
    width: 170px;
    height: 8px;
    background-image: url("../img//ic-arrow-long-stem.png");
    background-position: center;
    background-repeat: repeat-x;
    position: relative;
    margin-left: 15px;
    margin-right: 15px; }
    .kw-icon.long-arrow-left:before {
      content: '';
      display: inline-block;
      width: 12px;
      height: 8px;
      background-image: url("../img//ic-arrow-long-left-tip.png");
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      left: -12px; }
    .kw-icon.long-arrow-left:after {
      content: '';
      display: inline-block;
      width: 12px;
      height: 8px;
      background-image: url("../img//ic-arrow-long-left-stem.png");
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      right: -12px; }

.kw-image-grid {
  margin-bottom: 100px; }
  .kw-image-grid ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding-left: 12px;
    overflow: hidden;
    clear: both;
    display: block; }
    .kw-image-grid ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-image-grid ul li {
      float: left;
      width: 25%;
      height: 160px;
      margin-bottom: 12px;
      padding-right: 12px; }
      .kw-image-grid ul li a {
        display: block;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
  .kw-image-grid.threecol ul li {
    width: 33.33%; }
  .kw-image-grid.albums ul {
    padding-left: 20px; }
    .kw-image-grid.albums ul li {
      height: auto;
      padding-right: 20px; }
      .kw-image-grid.albums ul li a.img {
        height: 305px;
        margin-bottom: 8px; }
      .kw-image-grid.albums ul li footer {
        color: #a4a098;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase;
        padding-bottom: 8px;
        font-size: 23px;
        line-height: 23px;
        position: relative;
        float: left;
        width: 100%;
        background: url("../img/ic-arrow-long-stem.png") repeat-x bottom center; }
        .kw-image-grid.albums ul li footer h4 {
          float: left;
          color: inherit;
          margin: 0; }
        .kw-image-grid.albums ul li footer time {
          float: right; }
        .kw-image-grid.albums ul li footer a {
          text-decoration: inherit;
          color: inherit;
          font-size: inherit; }
        .kw-image-grid.albums ul li footer:before, .kw-image-grid.albums ul li footer:after {
          content: '';
          display: block;
          width: 12px;
          height: 8px;
          background: url("../img/ic-arrow-long-right-stem.png") no-repeat center;
          position: absolute;
          left: 0;
          bottom: -3px; }
        .kw-image-grid.albums ul li footer:after {
          left: auto;
          right: 0;
          background-image: url("../img/ic-arrow-long-left-stem.png"); }

@media screen and (max-width: 500px) {
  .kw-image-grid {
    margin-bottom: 0; }
    .kw-image-grid.albums ul {
      padding: 0 10px; }
      .kw-image-grid.albums ul li {
        width: 100%;
        padding-right: 0; }
        .kw-image-grid.albums ul li footer {
          background: none; }
          .kw-image-grid.albums ul li footer h4 {
            color: #6eaf94;
            float: none; }
          .kw-image-grid.albums ul li footer time {
            float: none; }
          .kw-image-grid.albums ul li footer:before, .kw-image-grid.albums ul li footer:after {
            display: none; } }
#kw-instagram #sb_instagram {
  height: auto !important;
  padding-bottom: 0 !important; }
  #kw-instagram #sb_instagram #sbi_images {
    padding: 0 !important; }
    #kw-instagram #sb_instagram #sbi_images .sbi_item {
      padding: 0 0 0 0 !important; }
      #kw-instagram #sb_instagram #sbi_images .sbi_item:first-child .sbi_photo {
        margin-bottom: 14px;
        margin-right: 7px; }
      #kw-instagram #sb_instagram #sbi_images .sbi_item:first-child + .sbi_item .sbi_photo {
        margin-bottom: 14px;
        margin-left: 7px; }
      #kw-instagram #sb_instagram #sbi_images .sbi_item:first-child + .sbi_item + .sbi_item .sbi_photo {
        margin-right: 7px; }
      #kw-instagram #sb_instagram #sbi_images .sbi_item:first-child + .sbi_item + .sbi_item + .sbi_item .sbi_photo {
        margin-left: 7px; }

/* Preload images */
body:after {
  content: url(../img/lightbox/close.png) url(../img/lightbox/loading.gif) url(../img/lightbox/prev.png) url(../img/lightbox/next.png);
  display: none; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px; }

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-container {
  padding: 4px; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../img/lightbox/loading.gif) no-repeat; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../img/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../img/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s; }

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../img/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.kw-logo {
  font-family: veneer;
  font-size: 63px;
  line-height: 65px;
  font-weight: normal;
  color: #f0f1eb; }

.kw-menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .kw-menu ul li {
    padding: 0;
    margin: 0;
    display: inline-block; }
  .kw-menu ul li a {
    text-decoration: inherit;
    color: inherit;
    font-size: inherit; }
.kw-menu.main {
  font-size: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 5px solid #e9e6df;
  padding: 5px 9px 1px;
  font-family: "nimbus-sans-condensed";
  font-weight: 700;
  text-transform: uppercase; }
  .kw-menu.main ul li {
    margin-right: 13px; }
    .kw-menu.main ul li:last-child {
      margin-right: 0; }
.kw-menu.submenu {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: normal;
  padding: 6px 9px 5px;
  text-transform: uppercase;
  font-family: "nimbus-sans-condensed";
  font-weight: 700;
  text-transform: uppercase; }
  .kw-menu.submenu ul li {
    margin-right: 35px; }
    .kw-menu.submenu ul li:last-child {
      margin-right: 0; }

@media screen and (max-width: 980px) {
  .kw-menu.main ul li {
    margin-right: 4px; }

  .kw-menu.submenu ul li {
    margin-right: 17px; }

  .kw-header .top-strip h1 {
    float: none;
    margin: 0;
    text-align: center; }

  .kw-header .top-strip .menus {
    float: none;
    margin-top: -8px; } }
.kw-page {
  font-family: vollkorn;
  font-size: 18px;
  line-height: 22px; }
  .kw-page .container {
    background: rgba(0, 0, 0, 0.5);
    color: white; }
    .kw-page .container .indent {
      padding: 15px 10px; }
  .kw-page .kw-stylebox {
    margin-bottom: 10px; }
  .kw-page h1, .kw-page h2, .kw-page h3, .kw-page h4, .kw-page h5, .kw-page h6 {
    font-family: veneer;
    font-size: 23px;
    line-height: 24px;
    color: #6eaf94;
    margin: 0 0 5px; }
  .kw-page h5 {
    background: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 15px;
    margin-bottom: 20px;
    clear: both;
    display: block;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase; }
  .kw-page p {
    margin: 0 0 23px; }
  .kw-page a {
    color: #6eaf94; }
  .kw-page .no-margin {
    margin-bottom: 5px !important; }
  .kw-page .bare-links a {
    text-decoration: inherit;
    color: inherit;
    font-size: inherit; }
  .kw-page .stylized {
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase; }
    .kw-page .stylized.green {
      color: #6eaf94 !important; }
    .kw-page .stylized a {
      text-decoration: inherit;
      color: inherit;
      font-size: inherit; }

.kw-page.form-page .container {
  padding: 40px 10px; }
.kw-page.form-page .kw-form, .kw-page.form-page .kw-content-box {
  float: left;
  width: 300px; }
.kw-page.form-page .kw-content {
  margin-left: 315px;
  max-width: 425px; }

.kw-page.press-page h5 {
  clear: none; }

@media screen and (max-width: 800px) {
  .kw-page.form-page .kw-form {
    float: none;
    width: 100%;
    margin-bottom: 20px; }
  .kw-page.form-page .kw-content {
    margin-left: 0;
    float: none;
    width: 100%; } }
.kw-page.press-page .container {
  padding: 10px 10px; }
.kw-page.press-page .kw-content-boxes {
  float: left;
  width: 300px; }
  .kw-page.press-page .kw-content-boxes .kw-content-box {
    margin-bottom: 15px; }
.kw-page.press-page .kw-content {
  margin-left: 315px; }

@media screen and (max-width: 800px) {
  .kw-page.press-page .kw-content-boxes {
    float: none;
    width: 100%;
    margin-bottom: 20px; }
  .kw-page.press-page .kw-content {
    margin-left: 0;
    float: none;
    width: 100%; } }
.kw-page.shows-page .container {
  background: #363532; }

img.aligncenter {
  display: block;
  margin: 0 auto; }

.pagination-indent {
  padding: 0 20px 25px; }

.kw-pagination {
  font-size: 18px;
  font-family: "nimbus-sans-condensed";
  font-weight: 700;
  text-transform: uppercase;
  text-transform: uppercase; }
  .kw-pagination .prev, .kw-pagination .next {
    display: inline-block;
    padding: 0 7px 0 0; }
  .kw-pagination .next {
    padding-right: 0; }
  .kw-pagination ul.pages {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .kw-pagination ul.pages li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-pagination ul.pages li {
      padding: 0 7px 0 0; }
  .kw-pagination.ajax {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 100%;
    text-align: center;
    padding: 30px 0;
    font-size: 24px;
    font-family: 'veneer'; }
    .kw-pagination.ajax:last-child {
      margin-right: 0; }

.kw-playlist {
  background: #191a1a;
  padding: 30px 20px; }
  .kw-playlist ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    border: 5px solid #aca79f;
    overflow-y: auto; }
    .kw-playlist ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-playlist ul::-webkit-scrollbar {
      width: 8px; }
    .kw-playlist ul::-webkit-scrollbar-thumb {
      background: #6f927d;
      border-radius: 10px; }
    .kw-playlist ul li {
      display: block; }
      .kw-playlist ul li a.play {
        border-right: 5px solid #aca79f;
        width: 105px;
        display: inline-block;
        height: 60px;
        width: 15%;
        float: left;
        background: url("../img/ic-play-white.png") no-repeat center center; }
      .kw-playlist ul li .name {
        overflow: hidden;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        border-bottom: 1px solid #aca79f;
        line-height: 60px;
        width: 85%;
        float: left;
        margin-bottom: -1px;
        font-family: vollkorn;
        color: #aca79f;
        padding: 0 15px; }

.kw-press-release, .kw-page .kw-press-release {
  margin-bottom: 20px; }
  .kw-press-release header, .kw-page .kw-press-release header {
    font-family: veneer;
    font-size: 21px;
    line-height: 24px;
    color: white;
    margin: 0 0 8px;
    overflow: hidden; }
    .kw-press-release header h3, .kw-page .kw-press-release header h3 {
      color: white; }
      .kw-press-release header h3 a, .kw-page .kw-press-release header h3 a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit; }
    .kw-press-release header time, .kw-page .kw-press-release header time {
      float: right;
      margin-left: 10px; }
  .kw-press-release .description, .kw-page .kw-press-release .description {
    margin-bottom: 15px; }
    .kw-press-release .description p, .kw-page .kw-press-release .description p {
      margin-bottom: 14px; }
      .kw-press-release .description p:last-child, .kw-page .kw-press-release .description p:last-child {
        margin-bottom: 0; }

.kw-purchase {
  background: black;
  text-align: center;
  margin-bottom: 13px;
  padding: 4px 0;
  text-transform: upper;
  font-family: veneer; }
  .kw-purchase.related-project {
    background: transparent;
    font-size: 18px;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase;
    margin: 0; }
  .kw-purchase .kw-icon.long-arrow-right, .kw-purchase .kw-icon.long-arrow-left {
    height: 12px; }
    .kw-purchase .kw-icon.long-arrow-right:before, .kw-purchase .kw-icon.long-arrow-right:after, .kw-purchase .kw-icon.long-arrow-left:before, .kw-purchase .kw-icon.long-arrow-left:after {
      height: 12px; }
  .kw-purchase label {
    display: inline-block;
    color: #6eaf94;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase; }
  .kw-purchase ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: inline-block; }
    .kw-purchase ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-purchase ul li {
      border-right: 2px solid white;
      padding-right: 8px;
      margin-left: 5px;
      font-family: "nimbus-sans-condensed";
      font-weight: 700;
      text-transform: uppercase; }
      .kw-purchase ul li:last-child {
        border-right: none; }
      .kw-purchase ul li a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit; }

@media screen and (max-width: 700px) {
  .kw-purchase .kw-icon.long-arrow-right, .kw-purchase .kw-icon.long-arrow-left {
    display: none; } }
@media screen and (max-width: 700px) {
  .kw-purchase label {
    display: block;
    padding: 5px 0;
    font-size: 20px; }
  .kw-purchase ul {
    display: block; }
    .kw-purchase ul li {
      display: block;
      border: none;
      border-top: 1px solid #54514c;
      padding: 5px 0;
      margin: 0;
      font-size: 20px; } }
.kw-read-more {
  text-decoration: inherit;
  color: inherit;
  font-size: inherit;
  display: block;
  font-family: eveleth;
  text-align: right;
  color: #6eaf94;
  font-size: 10px;
  letter-spacing: 2px;
  position: relative;
  padding-right: 30px; }
  .kw-read-more .kw-icon {
    width: 100%; }
  .kw-read-more i {
    font-style: normal;
    position: absolute;
    right: 35px;
    top: 0;
    display: inline-block;
    background: url("../img/bg-tile-darker.jpg") repeat;
    padding: 0 5px; }
  .kw-read-more.white {
    color: #d3d3d3 !important; }
    .kw-read-more.white i {
      background: #333533;
      color: inherit; }

.kw-setlist {
  border: 5px solid #aca79f;
  padding: 10px 15px;
  overflow: hidden;
  margin-bottom: 15px; }
  .kw-setlist:last-child {
    margin-bottom: 0; }
  .kw-setlist header {
    font-family: veneer;
    margin-bottom: 18px; }
    .kw-setlist header time {
      float: left;
      border-right: 5px solid #aca79f;
      padding-right: 13px;
      margin-right: 13px;
      color: #c9c9c6;
      font-size: 33px;
      line-height: 34px; }
      .kw-setlist header time .date {
        display: block;
        margin-bottom: -4px; }
      .kw-setlist header time .year {
        display: block; }
    .kw-setlist header h2 {
      color: #516060;
      font-size: 38px;
      line-height: 39px;
      margin: 0;
      text-align: left; }
    .kw-setlist header address {
      font-style: normal;
      display: block;
      color: #638a79;
      font-size: 20px;
      line-height: 22px; }
  .kw-setlist table {
    table-layout: fixed;
    width: 100%; }
    .kw-setlist table thead {
      font-family: veneer;
      color: #638a79; }
      .kw-setlist table thead tr {
        border-top: 1px solid #6f6e69;
        border-bottom: 1px solid #6f6e69; }
        .kw-setlist table thead tr th {
          padding: 5px 0;
          vertical-align: middle; }
          .kw-setlist table thead tr th .kw-icon {
            width: 50px;
            height: 14px; }
            .kw-setlist table thead tr th .kw-icon:before, .kw-setlist table thead tr th .kw-icon:after {
              height: 14px; }
    .kw-setlist table tbody {
      font-family: vollkorn;
      color: #9c9890; }
      .kw-setlist table tbody tr td {
        padding: 10px 0;
        vertical-align: top; }
        .kw-setlist table tbody tr td ol, .kw-setlist table tbody tr td span.list {
          list-style-type: none;
          padding: 0;
          margin: 0;
          display: block;
          padding: 0 10px; }
          .kw-setlist table tbody tr td ol li, .kw-setlist table tbody tr td span.list li {
            padding: 0;
            margin: 0;
            display: inline-block; }
          .kw-setlist table tbody tr td ol li, .kw-setlist table tbody tr td span.list li {
            display: block; }
    .kw-setlist table .cols {
      border-left: 2px solid #638a79;
      border-right: 2px solid #638a79;
      padding: 10px 0;
      display: block; }

.kw-shows h1 {
  color: white;
  font-size: 40px;
  margin: 15px 0; }
.kw-shows .kw-show {
  margin-bottom: 12px;
  border: 5px solid #d2cbbc;
  padding: 16px; }
  .kw-shows .kw-show header {
    font-family: veneer;
    overflow: hidden;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #aba599; }
    .kw-shows .kw-show header time {
      float: left;
      border-right: 5px solid #aca79f;
      padding-right: 13px;
      margin-right: 13px;
      color: white;
      font-size: 33px;
      line-height: 34px; }
      .kw-shows .kw-show header time .date {
        display: block;
        margin-bottom: -4px; }
      .kw-shows .kw-show header time .year {
        display: block; }
    .kw-shows .kw-show header .name {
      margin-left: 65px; }
      .kw-shows .kw-show header .name h2 {
        color: #516060;
        font-size: 38px;
        line-height: 39px;
        margin: 0 0 -2px;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase; }
      .kw-shows .kw-show header .name address {
        color: #516060;
        font-size: 30px;
        font-style: normal;
        line-height: 31px;
        margin: 0;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase; }
      .kw-shows .kw-show header .name .bands {
        font-style: normal;
        display: block;
        color: #638a79;
        font-size: 20px;
        line-height: 22px;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase; }
        .kw-shows .kw-show header .name .bands a {
          text-decoration: inherit;
          color: inherit;
          font-size: inherit;
          font-family: "nimbus-sans-condensed";
          font-weight: 700;
          text-transform: uppercase; }
    .kw-shows .kw-show header .buy {
      float: right;
      margin-right: 15px;
      text-align: center; }
      .kw-shows .kw-show header .buy a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit;
        display: block;
        background: #5d7776;
        border-radius: 4px;
        color: white;
        text-transform: uppercase;
        padding: 0 15px;
        line-height: 30px;
        margin-bottom: 3px;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase;
        text-transform: uppercase; }
      .kw-shows .kw-show header .buy small {
        display: block;
        color: #639882;
        font-weight: 100;
        font-family: eveleth;
        font-size: 11px; }
  .kw-shows .kw-show .description {
    font-family: vollkorn;
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 15px;
    border-bottom: 1px solid #aba599;
    color: #aba599; }
    .kw-shows .kw-show .description .label {
      font-family: veneer;
      color: #638a79; }
  .kw-shows .kw-show .more-details {
    overflow: hidden;
    padding: 10px 0;
    border-bottom: 1px solid #aba599;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase;
    text-transform: uppercase; }
    .kw-shows .kw-show .more-details > div {
      float: left;
      width: 33.3%;
      text-align: center;
      border-right: 2px solid #6db094;
      color: #6db094;
      font-size: 22px; }
      .kw-shows .kw-show .more-details > div:last-child {
        border-right: none; }
  .kw-shows .kw-show .social {
    text-align: center;
    color: #beb8ab;
    letter-spacing: 1px;
    font-size: 13px;
    padding: 11px 0 15px;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase;
    text-transform: uppercase; }
    .kw-shows .kw-show .social ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline-block; }
      .kw-shows .kw-show .social ul li {
        padding: 0;
        margin: 0;
        display: inline-block; }
      .kw-shows .kw-show .social ul li {
        margin: 0 12px; }
        .kw-shows .kw-show .social ul li a {
          text-decoration: inherit;
          color: inherit;
          font-size: inherit; }
  .kw-shows .kw-show .expander {
    text-align: center;
    font-family: eveleth;
    font-weight: 100;
    font-size: 10px;
    color: #6db094;
    position: relative; }
    .kw-shows .kw-show .expander:after {
      content: '';
      display: block;
      height: 1px;
      width: 100%;
      position: absolute;
      left: 0;
      top: 11px;
      background: #aba599;
      z-index: 1; }
    .kw-shows .kw-show .expander span {
      display: block;
      margin-top: -14px; }
      .kw-shows .kw-show .expander span i {
        display: inline-block;
        font-style: normal;
        font-size: 21px;
        font-weight: bold;
        color: #6db094;
        font-family: arial; }
        .kw-shows .kw-show .expander span i:after {
          content: '';
          display: block;
          font-weight: bold;
          margin: -5px 8px 0;
          height: 2px;
          background: #6db094;
          width: 8px;
          margin-bottom: -5px; }
      .kw-shows .kw-show .expander span > span {
        display: inline-block;
        background: #363532;
        padding: 0 8px;
        z-index: 3;
        position: relative;
        cursor: pointer; }
  .kw-shows .kw-show.collapsed {
    padding-bottom: 5px; }
    .kw-shows .kw-show.collapsed header {
      border-bottom: none; }
    .kw-shows .kw-show.collapsed .description {
      display: none; }
    .kw-shows .kw-show.collapsed .more-details {
      display: none; }
    .kw-shows .kw-show.collapsed .social {
      display: none; }
    .kw-shows .kw-show.collapsed .expander i {
      margin: 0 5px;
      line-height: 27px;
      vertical-align: bottom; }
      .kw-shows .kw-show.collapsed .expander i:after {
        display: none; }

@media screen and (max-width: 500px) {
  .kw-page.shows-page .container {
    background: #54514c; }

  .kw-shows {
    background: #363532;
    padding: 10px; }
    .kw-shows h1 {
      font-size: 32px; }
    .kw-shows .kw-show .description {
      display: none; }
    .kw-shows .kw-show header {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
    .kw-shows .kw-show .more-details {
      display: none; }
    .kw-shows .kw-show .social {
      display: none; }
    .kw-shows .kw-show .expander {
      display: none; } }
.kw-stylebox {
  display: block;
  line-height: 175px;
  border: 6px solid #d2cbbc;
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #f0f1eb;
  text-align: center;
  font-family: veneer;
  font-size: 60px; }
  .kw-stylebox.with-image {
    line-height: 315px; }
  .kw-stylebox.no-text {
    height: 175px; }
  .kw-stylebox.long-title {
    line-height: 62px;
    padding: 30px 0; }
  .kw-stylebox.inner-image img {
    width: 100%;
    display: block; }

@media screen and (max-width: 500px) {
  .kw-stylebox {
    font-size: 60px;
    line-height: 175px !important;
    text-align: center;
    border: 6px solid #d2cbbc; }
    .kw-stylebox.no-mobile {
      font-size: 40px;
      line-height: 42px !important;
      background-color: transparent;
      background-image: none !important;
      border: none;
      text-align: left; } }
.kw-supporting-stations {
  background: #1c1e1d;
  float: right;
  width: 35%;
  margin-bottom: 15px;
  padding: 60px 30px 50px; }
  .kw-supporting-stations h2 {
    border: 5px solid #d2cfc0;
    text-align: center;
    color: white;
    font-family: veneer;
    line-height: 45px;
    margin-bottom: 10px;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase; }
  .kw-supporting-stations table {
    table-layout: fixed;
    width: 100%;
    font-family: veneer;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase; }
    .kw-supporting-stations table thead {
      text-align: left;
      font-family: "nimbus-sans-condensed";
      font-weight: 700;
      text-transform: uppercase; }
      .kw-supporting-stations table thead tr th {
        padding-bottom: 15px; }
        .kw-supporting-stations table thead tr th > div {
          padding: 5px 15px;
          font-weight: normal;
          background: #6db094; }
    .kw-supporting-stations table tbody {
      border: 5px solid #d2cbbc;
      border-bottom: none; }
      .kw-supporting-stations table tbody tr {
        border-bottom: 5px solid #d2cbbc;
        padding: 0;
        margin: 0; }
        .kw-supporting-stations table tbody tr td {
          font-family: "nimbus-sans-condensed";
          font-weight: 700;
          text-transform: uppercase;
          vertical-align: top; }
          .kw-supporting-stations table tbody tr td > div {
            padding: 8px 15px; }

@media screen and (max-width: 500px) {
  .kw-supporting-stations {
    width: 100%;
    float: left; } }
.kw-tabs {
  border-bottom: 1px solid #d2cbbc;
  float: left;
  width: 100%;
  font-family: veneer;
  color: #6eaf94;
  padding-top: 0px;
  padding-right: 5px;
  margin-bottom: 25px;
  margin-top: -15px;
  position: relative;
  z-index: 2;
  font-size: 21px; }
  .kw-tabs ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    float: right;
    margin-bottom: -1px; }
    .kw-tabs ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-tabs ul li a {
      text-decoration: inherit;
      color: inherit;
      font-size: inherit;
      display: inline-block;
      line-height: 32px;
      padding: 0 15px;
      position: relative;
      z-index: 3;
      font-family: "nimbus-sans-condensed";
      font-weight: 700;
      text-transform: uppercase;
      text-transform: uppercase; }
    .kw-tabs ul li.on, .kw-tabs ul li.current-menu-item, .kw-tabs ul li.current-page-ancestor {
      border-top: 1px solid #d2cbbc;
      border-right: 1px solid #d2cbbc;
      border-left: 1px solid #d2cbbc;
      background: url("../img/bg-tile-strip.jpg") repeat-x center bottom; }
  .kw-tabs.centered {
    text-align: center; }
    .kw-tabs.centered ul {
      float: none;
      display: inline-block; }
  .kw-tabs.with-arrows .kw-icon {
    height: 16px; }
    .kw-tabs.with-arrows .kw-icon:before, .kw-tabs.with-arrows .kw-icon:after {
      height: 16px; }

.kw-grid .kw-tabs ul li.on, .kw-grid .kw-tabs ul li.current-menu-item, .kw-grid .kw-tabs ul li.current-page-ancestor {
  background-image: none;
  border-bottom: 1px solid #54514c; }

@media screen and (max-width: 900px) {
  .kw-tabs.with-arrows .kw-icon {
    display: none; } }
@media screen and (max-width: 500px) {
  .kw-tabs {
    display: none; } }
.kw-tour-dates, .kw-grid .kw-tour-dates {
  border: 5px solid #d2cbbc;
  margin: 60px 30px;
  background: rgba(0, 0, 0, 0.5);
  color: #5b7675;
  font-family: veneer; }
  .kw-tour-dates h2, .kw-grid .kw-tour-dates h2 {
    margin: 0;
    font-size: 22px;
    letter-spacing: 0;
    border-bottom: 5px solid #d2cbbc; }
  .kw-tour-dates ul, .kw-grid .kw-tour-dates ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .kw-tour-dates ul li, .kw-grid .kw-tour-dates ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-tour-dates ul li, .kw-grid .kw-tour-dates ul li {
      display: block;
      border-bottom: 5px solid #d2cbbc;
      padding: 8px 11px;
      overflow: hidden; }
      .kw-tour-dates ul li time, .kw-grid .kw-tour-dates ul li time {
        color: #f0f1eb;
        border-right: 5px solid #d2cbbc;
        float: left;
        display: block;
        font-size: 28px;
        line-height: 24px;
        padding-right: 11px; }
        .kw-tour-dates ul li time > span, .kw-grid .kw-tour-dates ul li time > span {
          display: block; }
      .kw-tour-dates ul li address, .kw-grid .kw-tour-dates ul li address {
        margin-left: 50px;
        font-style: normal;
        padding-top: 0; }
        .kw-tour-dates ul li address a, .kw-grid .kw-tour-dates ul li address a {
          display: block;
          text-decoration: inherit;
          color: inherit;
          font-size: inherit; }
        .kw-tour-dates ul li address span, .kw-grid .kw-tour-dates ul li address span {
          display: block;
          overflow: hidden;
          width: 100%;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .kw-tour-dates ul li address .city, .kw-grid .kw-tour-dates ul li address .city {
          font-size: 29px;
          line-height: 30px; }
        .kw-tour-dates ul li address .venue, .kw-grid .kw-tour-dates ul li address .venue {
          font-size: 18px;
          font-family: "nimbus-sans-condensed";
          font-weight: 700;
          text-transform: uppercase;
          text-transform: uppercase;
          line-height: 19px; }
  .kw-tour-dates footer, .kw-grid .kw-tour-dates footer {
    text-align: center;
    padding: 17px 0;
    font-size: 15px; }
    .kw-tour-dates footer a, .kw-grid .kw-tour-dates footer a {
      text-decoration: inherit;
      color: inherit;
      font-size: inherit; }
      .kw-tour-dates footer a .kw-icon, .kw-grid .kw-tour-dates footer a .kw-icon {
        height: 30px;
        display: inline-block;
        vertical-align: top;
        opacity: .8; }
      .kw-tour-dates footer a span, .kw-grid .kw-tour-dates footer a span {
        display: inline-block;
        vertical-align: top;
        padding: 0 10px;
        line-height: 30px;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase;
        text-transform: uppercase; }

.kw-tour-news, .kw-grid .kw-tour-news {
  border: 5px solid #e9e6df;
  margin: 60px 30px;
  background: rgba(0, 0, 0, 0.2);
  color: #5b7675;
  font-family: veneer; }
  .kw-tour-news h2, .kw-grid .kw-tour-news h2 {
    margin: 0;
    font-size: 22px;
    letter-spacing: 0;
    border-bottom: 5px solid #e9e6df; }
  .kw-tour-news ul, .kw-grid .kw-tour-news ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .kw-tour-news ul li, .kw-grid .kw-tour-news ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    .kw-tour-news ul li, .kw-grid .kw-tour-news ul li {
      display: block;
      border-bottom: 5px solid #e9e6df;
      padding: 8px 11px;
      overflow: hidden;
      font-style: normal;
      font-size: 29px;
      line-height: 30px; }
      .kw-tour-news ul li p, .kw-grid .kw-tour-news ul li p {
        font-family: vollkorn;
        font-size: 18px;
        line-height: 19px;
        margin: 0; }
      .kw-tour-news ul li a, .kw-grid .kw-tour-news ul li a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit; }
  .kw-tour-news footer, .kw-grid .kw-tour-news footer {
    text-align: center;
    padding: 17px 0;
    font-size: 15px; }
    .kw-tour-news footer a, .kw-grid .kw-tour-news footer a {
      text-decoration: inherit;
      color: inherit;
      font-size: inherit; }
      .kw-tour-news footer a .kw-icon, .kw-grid .kw-tour-news footer a .kw-icon {
        height: 30px;
        display: inline-block;
        vertical-align: top;
        opacity: .8; }
      .kw-tour-news footer a span, .kw-grid .kw-tour-news footer a span {
        display: inline-block;
        vertical-align: top;
        padding: 0 10px;
        line-height: 30px;
        font-family: "nimbus-sans-condensed";
        font-weight: 700;
        text-transform: uppercase;
        text-transform: uppercase; }
  .kw-tour-news.compacted, .kw-grid .kw-tour-news.compacted {
    margin: 30px 30px 0; }

.kw-track-list, .kw-grid .kw-track-list {
  margin: 15px 30px 30px;
  color: #5b7675;
  font-family: veneer; }
  .kw-track-list h2, .kw-grid .kw-track-list h2 {
    margin: 0;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 0;
    color: #5b7675;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase;
    text-transform: uppercase; }
  .kw-track-list ul, .kw-grid .kw-track-list ul {
    border: 5px solid #d2cbbc;
    background: rgba(0, 0, 0, 0.5);
    list-style-type: none;
    padding: 0;
    margin: 0;
    max-height: 456px;
    overflow-y: auto; }
    .kw-track-list ul li, .kw-grid .kw-track-list ul li {
      padding: 0;
      margin: 0;
      display: inline-block; }
    @media (max-width: 500px) {
      .kw-track-list ul, .kw-grid .kw-track-list ul {
        overflow: none;
        max-height: none; } }
    .kw-track-list ul li, .kw-grid .kw-track-list ul li {
      display: block;
      border-bottom: 5px solid #d2cbbc;
      padding: 1px 11px;
      overflow: hidden;
      font-family: veneer;
      font-size: 25px;
      line-height: 34px;
      position: relative;
      padding-right: 28px; }
      .kw-track-list ul li:last-child, .kw-grid .kw-track-list ul li:last-child {
        border-bottom: 0; }
      .kw-track-list ul li .number, .kw-grid .kw-track-list ul li .number {
        color: #5b7675;
        display: inline-block;
        width: 10%;
        float: left;
        max-width: 35px; }
      .kw-track-list ul li .name, .kw-grid .kw-track-list ul li .name {
        color: white;
        display: inline-block;
        float: left;
        overflow: hidden;
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 85%; }
      .kw-track-list ul li a, .kw-grid .kw-track-list ul li a {
        display: block;
        width: 22px;
        height: 23px;
        background: url("../img/ic-play.png") no-repeat center;
        position: absolute;
        right: 7px;
        top: 7px;
        transition: .2s;
        cursor: pointer; }
      .kw-track-list ul li:hover a, .kw-grid .kw-track-list ul li:hover a {
        opacity: 1; }
  .kw-track-list.collapsed ul, .kw-grid .kw-track-list.collapsed ul {
    border-bottom: none; }
    .kw-track-list.collapsed ul li.hide, .kw-grid .kw-track-list.collapsed ul li.hide {
      display: none; }
  .kw-track-list footer, .kw-grid .kw-track-list footer {
    text-align: center;
    font-size: 15px;
    padding-top: 5px;
    font-family: "nimbus-sans-condensed";
    font-weight: 700;
    text-transform: uppercase;
    text-transform: uppercase; }
    .kw-track-list footer a, .kw-grid .kw-track-list footer a {
      text-decoration: inherit;
      color: inherit;
      font-size: inherit; }
      .kw-track-list footer a .kw-icon, .kw-grid .kw-track-list footer a .kw-icon {
        vertical-align: bottom; }

@media screen and (max-width: 500px) {
  .kw-track-list h2, .kw-grid .kw-track-list h2 {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 15px; } }
.kw-video-box {
  width: 100%;
  margin-bottom: 10px; }
  .kw-video-box a, .kw-video-box iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    background: url("../img/ic-play-large.png") no-repeat center center; }

.kw-wiflifs .kw-wiflif {
  font-family: veneer;
  border-bottom: 1px solid #d2cbbc;
  padding-bottom: 18px;
  margin-bottom: 32px; }
  .kw-wiflifs .kw-wiflif header {
    margin-bottom: 18px;
    border-bottom: 1px solid #d2cbbc;
    padding-bottom: 18px; }
    .kw-wiflifs .kw-wiflif header:after {
      content: "";
      display: table;
      clear: both; }
    .kw-wiflifs .kw-wiflif header h1 {
      color: white;
      font-size: 38px;
      line-height: 39px;
      display: block; }
      .kw-wiflifs .kw-wiflif header h1 a {
        text-decoration: inherit;
        color: inherit;
        font-size: inherit; }
    .kw-wiflifs .kw-wiflif header time {
      float: left;
      border-right: 5px solid #aca79f;
      padding-right: 13px;
      margin-right: 13px;
      color: white;
      font-size: 33px;
      line-height: 34px; }
      .kw-wiflifs .kw-wiflif header time .date {
        display: block;
        margin-bottom: -4px; }
      .kw-wiflifs .kw-wiflif header time .year {
        display: block; }
    .kw-wiflifs .kw-wiflif header .name h2 {
      color: #638a79;
      font-size: 38px;
      line-height: 39px;
      margin: 0;
      text-align: left; }
    .kw-wiflifs .kw-wiflif header .name address {
      font-style: normal;
      display: block;
      color: #638a79;
      font-size: 20px;
      line-height: 22px; }
  .kw-wiflifs .kw-wiflif .iframe-and-description {
    table-layout: fixed;
    width: 100%;
    display: table; }
  .kw-wiflifs .kw-wiflif .wiflif-block {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: 370px; }
    .kw-wiflifs .kw-wiflif .wiflif-block img {
      max-width: 100%; }
    .kw-wiflifs .kw-wiflif .wiflif-block iframe {
      max-width: 370px; }
  .kw-wiflifs .kw-wiflif .description {
    font-family: vollkorn;
    float: none;
    display: table-cell;
    vertical-align: middle;
    padding-left: 15px; }
    .kw-wiflifs .kw-wiflif .description p {
      margin-bottom: 23px; }
      .kw-wiflifs .kw-wiflif .description p:last-child {
        margin-bottom: 0; }
    .kw-wiflifs .kw-wiflif .description .wiflif-border {
      border-left: 1px solid #8a887f;
      padding: 5px 0 5px 15px; }

@media screen and (max-width: 500px) {
  .kw-page.wiflif-page .container {
    background: #54514c; }

  .kw-wiflifs .kw-wiflif {
    background: #363532;
    padding: 10px;
    display: block;
    border-bottom: none; }
    .kw-wiflifs .kw-wiflif .wiflif-block {
      display: block;
      width: 100%; }
      .kw-wiflifs .kw-wiflif .wiflif-block iframe {
        width: 100%; }
    .kw-wiflifs .kw-wiflif .description {
      width: 100%;
      display: block;
      padding-left: 0px;
      padding-top: 10px; }
      .kw-wiflifs .kw-wiflif .description .wiflif-border {
        border-left: none;
        padding-left: 0; } }

/*# sourceMappingURL=all.css.map */
