* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

audio[controls], canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Eric Meyer's Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, main,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/* HTML5 Boilerplate */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

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

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

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

label {
  cursor: pointer;
}

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
  *overflow: visible;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
}

input[type="search"] {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

@media screen and (min-width: 600px) {
  .row_wide, .row_title, .detail .row h2, .detail .rows > ul > li h2 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 74.41059%;
  }
  .row_wide:last-child, .row_title:last-child, .detail .row h2:last-child, .detail .rows > ul > li h2:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .row_wide, .row_title, .detail .row h2, .detail .rows > ul > li h2 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .row_wide:last-child, .row_title:last-child, .detail .row h2:last-child, .detail .rows > ul > li h2:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .row_wide-less, .detail_header h1 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .row_wide-less:last-child, .detail_header h1:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .row_wide-less, .detail_header h1 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 57.35098%;
  }
  .row_wide-less:last-child, .detail_header h1:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 599px) {
  .row_prefix, .row_hang, .row p:first-child, .rows > ul > li p:first-child {
    float: right;
    margin-left: 2.35765%;
  }
}
@media screen and (min-width: 600px) {
  .row_prefix, .row_hang, .row p:first-child, .rows > ul > li p:first-child {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 14.70196%;
  }
  .row_prefix:last-child, .row_hang:last-child, .row p:last-child:first-child, .rows > ul > li p:last-child:first-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .row_prefixed, .rows_heading, .rows h1, .row_title:first-child, .detail .row h2:first-child, .detail .rows > ul > li h2:first-child, .row_title-short:first-child, .home .row h2:first-child, .home .rows > ul > li h2:first-child {
    margin-left: 17.05961%;
  }
}

@media screen and (min-width: 600px) {
  .row_stretch, .row_subtitle, .detail .row h3, .detail .rows > ul > li h3, .row_description, .row * + p, .rows > ul > li * + p, .row_tags, .row .tags, .rows > ul > li .tags, .detail_intro > div > * {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-left: 17.05961%;
  }
  .row_stretch:last-child, .row_subtitle:last-child, .detail .row h3:last-child, .detail .rows > ul > li h3:last-child, .row_description:last-child, .row * + p:last-child, .rows > ul > li * + p:last-child, .row_tags:last-child, .row .tags:last-child, .rows > ul > li .tags:last-child, .detail_intro > div > :last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .row_stretch, .row_subtitle, .detail .row h3, .detail .rows > ul > li h3, .row_description, .row * + p, .rows > ul > li * + p, .row_tags, .row .tags, .rows > ul > li .tags, .detail_intro > div > * {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .row_stretch:last-child, .row_subtitle:last-child, .detail .row h3:last-child, .detail .rows > ul > li h3:last-child, .row_description:last-child, .row * + p:last-child, .rows > ul > li * + p:last-child, .row_tags:last-child, .row .tags:last-child, .rows > ul > li .tags:last-child, .detail_intro > div > :last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .row_title-short, .home .row h2, .home .rows > ul > li h2 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .row_title-short:last-child, .home .row h2:last-child, .home .rows > ul > li h2:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .row_title-short, .home .row h2, .home .rows > ul > li h2 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 40.29137%;
  }
  .row_title-short:last-child, .home .row h2:last-child, .home .rows > ul > li h2:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 600px) {
  .row_secondary, .home .row h3, .home .rows > ul > li h3 {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .row_secondary:last-child, .home .row h3:last-child, .home .rows > ul > li h3:last-child {
    margin-right: 0;
  }
}

.rows > header {
  *zoom: 1;
  display: block;
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.rows > header:before, .rows > header:after {
  content: " ";
  display: table;
}
.rows > header:after {
  clear: both;
}
.rows > header:before, .rows > header:after {
  content: " ";
  display: table;
}
.rows > header:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .rows > header {
    padding-left: 4.7153%;
    padding-right: 4.7153%;
  }
}

.rows_heading, .rows h1 {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.06667em;
  word-spacing: 0.06667em;
  text-rendering: optimizeLegibility;
  padding-top: 3em;
  padding-bottom: 0.6em;
}
.rows_heading .th, .rows h1 .th {
  font-size: 0.65em;
  padding-left: 0.1em;
}

.row > a, .rows > ul > li > a {
  display: block;
  text-decoration: none;
}

.row > a > div, .rows > ul > li > a > div,
.row > div,
.rows > ul > li > div {
  *zoom: 1;
  display: block;
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.row > a > div:before, .rows > ul > li > a > div:before, .row > a > div:after, .rows > ul > li > a > div:after,
.row > div:before,
.rows > ul > li > div:before,
.row > div:after,
.rows > ul > li > div:after {
  content: " ";
  display: table;
}
.row > a > div:after, .rows > ul > li > a > div:after,
.row > div:after,
.rows > ul > li > div:after {
  clear: both;
}
.row > a > div:before, .rows > ul > li > a > div:before, .row > a > div:after, .rows > ul > li > a > div:after,
.row > div:before,
.rows > ul > li > div:before,
.row > div:after,
.rows > ul > li > div:after {
  content: " ";
  display: table;
}
.row > a > div:after, .rows > ul > li > a > div:after,
.row > div:after,
.rows > ul > li > div:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .row > a > div, .rows > ul > li > a > div,
  .row > div,
  .rows > ul > li > div {
    padding-left: 4.7153%;
    padding-right: 4.7153%;
  }
}

.row_hang, .row p:first-child, .rows > ul > li p:first-child {
  font-size: 0.85em;
  font-weight: 700;
  text-align: right;
  padding-top: 9px;
}
@media screen and (max-width: 899px) {
  .row_hang, .row p:first-child, .rows > ul > li p:first-child {
    padding-top: 8px;
  }
}
@media screen and (max-width: 599px) {
  .row_hang, .row p:first-child, .rows > ul > li p:first-child {
    padding-top: 7px;
  }
}
@media screen and (max-width: 499px) {
  .row_hang, .row p:first-child, .rows > ul > li p:first-child {
    padding-top: 6px;
  }
}
.row_hang span, .row p:first-child span, .rows > ul > li p:first-child span {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.65em;
  padding-left: 0.15em;
}

.row_title, .detail .row h2, .detail .rows > ul > li h2,
.row_title-short,
.home .row h2,
.home .rows > ul > li h2 {
  font-weight: 800;
  font-size: 1.1em;
  line-height: 1.2;
}

.row_subtitle, .detail .row h3, .detail .rows > ul > li h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.65em;
  margin-top: 0.6em;
}
.row_subtitle .th, .detail .row h3 .th, .detail .rows > ul > li h3 .th {
  font-size: 0.8em;
  font-weight: 800;
  text-transform: uppercase;
}

.row_secondary, .home .row h3, .home .rows > ul > li h3 {
  font-size: 0.9em;
  font-weight: 500;
  padding-top: 0.25em;
}
@media screen and (max-width: 599px) {
  .row_secondary:last-child, .home .row h3:last-child, .home .rows > ul > li h3:last-child {
    padding-bottom: 0.2em;
  }
}
@media screen and (min-width: 600px) {
  .row_secondary, .home .row h3, .home .rows > ul > li h3 {
    padding-top: 6px;
  }
}
@media screen and (min-width: 900px) {
  .row_secondary, .home .row h3, .home .rows > ul > li h3 {
    padding-top: 8px;
  }
}
.row_secondary strong, .home .row h3 strong, .home .rows > ul > li h3 strong {
  font-weight: 800;
}

.row_description, .row * + p, .rows > ul > li * + p {
  font-size: 0.66667em;
  line-height: 1.5;
  margin-top: 0.5em;
  font-weight: 300;
}
.row_description strong, .row * + p strong, .rows > ul > li * + p strong {
  font-weight: 500;
}
.row_description em, .row * + p em, .rows > ul > li * + p em {
  font-style: italic;
}
.row_description a, .row * + p a, .rows > ul > li * + p a {
  font-weight: 400;
  text-decoration: none;
}

.row_tags, .row .tags, .rows > ul > li .tags {
  margin-top: 2em;
}
@media screen and (max-width: 599px) {
  .row_tags, .row .tags, .rows > ul > li .tags {
    margin-top: 1.5em;
  }
}

.nav_icon {
  display: block;
  text-indent: -9999em;
  border: none;
  background-image: url("../../images/nav/icon-nav@2x.png");
  background-size: 36px 25px;
  background-color: transparent;
  background-position: right center;
  background-repeat: no-repeat;
  outline: none;
}
@media screen and (max-width: 599px) {
  .nav_icon {
    background-image: url("../../images/nav/icon-nav-smaller@2x.png");
    background-size: 25px 16px;
  }
}

.nav {
  display: none;
  font-size: 13px;
  background-color: #d05da1;
  border-bottom: solid 1px #bb4b8c;
}
@media screen and (max-width: 899px) {
  .nav {
    font-size: 12px;
  }
}
.nav > * {
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
  display: block;
}
.nav > *:before, .nav > *:after {
  content: " ";
  display: table;
}
.nav > *:after {
  clear: both;
}
.nav > *:before, .nav > *:after {
  content: " ";
  display: table;
}
.nav > *:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .nav li + li {
    border-top: solid 1px #bb4b8c;
  }
}
@media screen and (min-width: 600px) {
  .nav ul {
    width: 100%;
    border-left: solid 1px #bb4b8c;
    border-right: solid 1px #bb4b8c;
    display: table;
  }
  .nav li {
    display: table-cell;
  }
  .nav li + li {
    border-left: solid 1px #bb4b8c;
    border-top: none;
  }
}
@media screen and (min-width: 900px) {
  .nav ul {
    width: 82.94039%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1100px) {
  .nav ul {
    width: 65.88078%;
  }
}
.nav a {
  display: block;
  padding-top: 1.8em;
  padding-bottom: 1.8em;
  font-weight: 700;
  color: #742C56;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  background-color: transparent;
}
@media screen and (max-width: 599px) {
  .nav a {
    padding-top: 1.4em;
    padding-bottom: 1.4em;
  }
}
.nav a:hover, .nav a .tapped {
  background-color: #e198c3;
}

.tags, .tag, .tags > *, .tag-hash, .tags span, .tag-link, .tags a, .tag-icon, .tag-icon-admits {
  font-size: 12px;
}
@media screen and (max-width: 499px) {
  .tags, .tag, .tags > *, .tag-hash, .tags span, .tag-link, .tags a, .tag-icon, .tag-icon-admits {
    font-size: 10px;
  }
}

.tags {
  display: block;
  margin-bottom: -0.5em;
}
.tags > * {
  display: inline-block;
}

.tag, .tags > *, .tag-hash, .tags span, .tag-link, .tags a, .tag-icon, .tag-icon-admits {
  display: inline-block;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  padding: 6px 7px 7px;
  border-radius: 2px;
  margin-bottom: 0.5em;
  margin-right: 0.25em;
}
@media screen and (max-width: 499px) {
  .tag, .tags > *, .tag-hash, .tags span, .tag-link, .tags a, .tag-icon, .tag-icon-admits {
    font-weight: bold;
  }
}
@media screen and (max-width: 499px) {
  .tag, .tags > *, .tag-hash, .tags span, .tag-link, .tags a, .tag-icon, .tag-icon-admits {
    padding: 5px 6px 6px;
  }
}
.tag:last-child, .tags > :last-child, .tag-hash:last-child, .tags span:last-child, .tag-link:last-child, .tags a:last-child, .tag-icon:last-child, .tag-icon-admits:last-child {
  margin-right: 0;
}

.tag-hash, .tags span {
  color: white;
  background-color: #5ddad4;
}

.tag-link, .tags a {
  -webkit-tap-highlight-color: transparent;
  color: white;
  background-color: #d05da1;
}
.tag-link:before, .tags a:before {
  content: "";
  display: none;
}
.tag-link:after, .tags a:after {
  content: "➝";
  padding-left: 0.5em;
  padding-right: 0;
}
.tag-link:hover, .tags a:hover, .tag-link .tapped, .tags a .tapped {
  background-color: #c2388a;
}

.tag-icon, .tag-icon-admits, .tags span.admits {
  padding-left: 23px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 499px) {
  .tag-icon, .tag-icon-admits, .tags span.admits {
    padding-left: 20px;
  }
}

.tag-icon-admits, .tags span.admits {
  background-image: url("../../images/admits-icon-darker.png");
  background-color: #9a2d6d;
  background-position: 8px 7px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
  .tag-icon-admits, .tags span.admits {
    background-image: url("../../images/admits-icon-darker@2x.png");
    background-size: 10px 11px;
  }
}
@media screen and (max-width: 499px) {
  .tag-icon-admits, .tags span.admits {
    background-position: 6px 5px;
  }
}
.tag-icon-admits:before, .tags span.admits:before {
  content: "";
  display: none;
}

#filtered-attendees {
  display: none;
}

.attendees {
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding: 4.7153%;
}
.attendees:before, .attendees:after {
  content: " ";
  display: table;
}
.attendees:after {
  clear: both;
}
@media screen and (min-width: 600px) {
  .attendees {
    padding: 2.35765%;
  }
}

@media screen and (min-width: 600px) {
  .attendees_list {
    *zoom: 1;
    display: block;
  }
  .attendees_list:before, .attendees_list:after {
    content: " ";
    display: table;
  }
  .attendees_list:after {
    clear: both;
  }
}

.attendees_filter {
  padding-bottom: 1em;
  *zoom: 1;
}
.attendees_filter p {
  font-size: 0.7em;
}
.attendees_filter p, .attendees_filter p input {
  text-transform: uppercase;
  font-weight: bold;
  color: #9a2d6d;
}
.attendees_filter p label {
  margin-right: 0.2em;
}
.attendees_filter p input {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-weight: 500;
  -webkit-appearance: none;
  text-transform: none;
  outline: none;
  border: none;
  background: #FCF2F8;
  color: #d05da1;
  padding: 0.25em 0.4em;
  border-radius: 4px;
  width: 10em;
}
.attendees_filter p input::-webkit-input-placeholder {
  color: rgba(208, 93, 161, 0.3);
}
.attendees_filter p input:-moz-placeholder {
  color: rgba(208, 93, 161, 0.3);
}
.attendees_filter p input::-moz-placeholder {
  color: rgba(208, 93, 161, 0.3);
}
.attendees_filter p input:-ms-input-placeholder {
  color: rgba(208, 93, 161, 0.3);
}
.attendees_filter:before, .attendees_filter:after {
  content: " ";
  display: table;
}
.attendees_filter:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .attendees_filter {
    padding-bottom: 1em;
  }
  .attendees_filter form {
    margin-top: 0.5em;
  }
  .attendees_filter label {
    display: inline-block;
    width: 8.5em;
  }
  .attendees_filter p input {
    width: 12em;
  }
}
@media screen and (min-width: 600px) {
  .attendees_filter .attendees_filter_search {
    float: left;
  }
  .attendees_filter form {
    float: right;
  }
}

.attendees_list {
  border-top: solid 1px #F6DFEC;
}

.attendees_list > li {
  font-size: 0.65em;
  *zoom: 1;
  line-height: 1.5;
  padding-top: 1em;
  padding-bottom: 1em;
  border-top: solid 1px #F6DFEC;
  border-bottom: solid 1px #F6DFEC;
  margin-top: -1px;
}
@media screen and (min-width: 600px) and (max-width: 899px) {
  .attendees_list > li {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .attendees_list > li:last-child {
    margin-right: 0;
  }
  .attendees_list > li:nth-child(3n) {
    margin-right: 0;
  }
  .attendees_list > li:nth-child(3n+1) {
    clear: both;
  }
}
@media screen and (min-width: 900px) {
  .attendees_list > li {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 23.23176%;
  }
  .attendees_list > li:last-child {
    margin-right: 0;
  }
  .attendees_list > li:nth-child(4n) {
    margin-right: 0;
  }
  .attendees_list > li:nth-child(4n+1) {
    clear: both;
  }
}
@media screen and (max-width: 599px) {
  .attendees_list > li {
    font-size: 0.8em;
  }
}
.attendees_list > li:before, .attendees_list > li:after {
  content: " ";
  display: table;
}
.attendees_list > li:after {
  clear: both;
}
.attendees_list > li a {
  text-decoration: none;
}
.attendees_list > li figure {
  float: left;
  width: 2.8em;
  margin-right: 0.5em;
}
.attendees_list > li figure img {
  display: block;
  width: 100%;
  height: 100%;
}
.attendees_list > li h3, .attendees_list > li p {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.attendees_list > li h3 {
  margin-left: 3.3em;
  font-weight: 700;
}
.attendees_list > li h3, .attendees_list > li h3 a {
  color: #902a66;
}
.attendees_list > li p {
  font-size: 0.85em;
  margin-left: 3.88235em;
  font-weight: 300;
}
@media screen and (max-width: 499px) {
  .attendees_list > li p {
    font-weight: 400;
  }
}
.attendees_list > li h3 + p, .attendees_list > li h3 + p a {
  color: #f4c7e1;
}
.attendees_list > li h3 + p a:hover {
  color: #d05da1;
}
.attendees_list > li .more {
  display: none;
}
.attendees_list > li .more {
  clear: left;
  margin-left: 3.3em;
  padding-top: 0.8em;
  padding-right: 0.5em;
}
.attendees_list > li .more p {
  font-size: 0.75em;
  margin-left: 0;
}
.attendees_list > li .more p, .attendees_list > li .more p a {
  color: #adadad;
}
.attendees_list > li .more p a:hover {
  color: #d05da1;
}
.attendees_list > li .more p + p {
  margin-top: 0.7em;
}
.attendees_list > li .more p:before {
  text-transform: uppercase;
  font-size: 0.85em;
  margin-bottom: 0.1em;
  display: block;
  font-weight: 700;
  color: #ae327c;
}
.attendees_list > li .more .location:before {
  content: "Lives";
}
.attendees_list > li .more .project:before {
  content: "Makes";
}

.attendees_list > li.expanded .more,
#filtered-attendees > li .more {
  display: block;
}

#filtered-attendees {
  border-bottom: solid 1px #F6DFEC;
}
#filtered-attendees:empty {
  border-bottom: none;
}
#filtered-attendees > li {
  border-bottom: none;
}

#all-attendees li.has-more {
  cursor: pointer;
  cursor: help;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
#all-attendees li.has-more.expanded {
  cursor: pointer;
  cursor: help;
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}
#all-attendees li.has-more:hover {
  background-color: #FCF2F8;
}

.attendees_list > li.following figure {
  outline: solid 3px #d05da1;
}
.attendees_list > li.following .twitter:after {
  content: " ✔";
  color: #d05da1;
  font-weight: 700;
}

html {
  -webkit-tap-highlight-color: rgba(208, 93, 161, 0.1);
}

/*
::-moz-selection  { background: #fe57a1; color: #fff; text-shadow: none; }
::selection       { background: #fe57a1; color: #fff; text-shadow: none; }
*/
body {
  font-family: "proxima-nova", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 30px;
  background-color: white;
  color: #d05da1;
}
@media screen and (max-width: 899px) {
  body {
    font-size: 24px;
  }
}
@media screen and (max-width: 599px) {
  body {
    font-size: 22px;
  }
}
@media screen and (max-width: 499px) {
  body {
    font-size: 18px;
  }
}

.home_intro {
  padding-top: 3em;
  padding-bottom: 4em;
  color: white;
  border-bottom: solid 1px #C65698;
  background-image: url("../../images/patterns/xo-pattern-purple-big@2x.png");
  background-position: center center;
  background-size: auto 70%;
}
.home_intro > div {
  *zoom: 1;
  display: block;
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.home_intro > div:before, .home_intro > div:after {
  content: " ";
  display: table;
}
.home_intro > div:after {
  clear: both;
}
.home_intro > div:before, .home_intro > div:after {
  content: " ";
  display: table;
}
.home_intro > div:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .home_intro > div {
    padding-left: 4.7153%;
    padding-right: 4.7153%;
  }
}
@media screen and (min-width: 600px) {
  .home_intro h1, .home_intro p {
    margin-left: 8.5298%;
  }
}
@media screen and (min-width: 1100px) {
  .home_intro h1, .home_intro p {
    margin-left: 17.05961%;
  }
}
@media screen and (min-width: 600px) {
  .home_intro p {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 82.94039%;
  }
  .home_intro p:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 1100px) {
  .home_intro p {
    display: block;
    float: left;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .home_intro p:last-child {
    margin-right: 0;
  }
}
.home_intro .nav_icon {
  float: right;
}
@media screen and (min-width: 600px) {
  .home_intro .nav_icon {
    margin-right: 8.5298%;
  }
}
@media screen and (min-width: 1100px) {
  .home_intro .nav_icon {
    margin-right: 17.05961%;
  }
}
@media screen and (max-width: 599px) {
  .home_intro {
    padding-top: 9.43061%;
    padding-bottom: 14.14591%;
  }
}
.home_intro .nav_icon {
  width: 36px;
  height: 50px;
  background-position: top right;
}
.home_intro h1 {
  position: relative;
  margin-bottom: 2em;
  width: 9.33333em;
  left: -0.5em;
  top: -0.5em;
}
@media screen and (max-width: 599px) {
  .home_intro h1 {
    width: 6em;
    left: -0.3em;
    top: -0.3em;
  }
}
.home_intro h1 img {
  display: block;
  width: 100%;
}
.home_intro h1 + p {
  font-size: 1.1em;
  margin-bottom: 1.5em;
  line-height: 1.6;
  font-weight: 500;
}
@media screen and (max-width: 599px) {
  .home_intro h1 + p {
    line-height: 1.5;
  }
}
.home_intro h1 + p strong {
  font-weight: 700;
}
.home_intro p + p {
  font-size: 1.1em;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  word-spacing: 2px;
  text-rendering: optimizeLegibility;
  color: #f4c7e1;
}
@media screen and (max-width: 599px) {
  .home_intro p + p span {
    display: block;
    height: 0px;
    text-indent: -9999em;
  }
}

.home {
  color: white;
  background-color: #d05da1;
}
.home .row > div, .home .rows > ul > li > div, .home .row > a > div, .home .rows > ul > li > a > div {
  padding-top: 0.83333em;
  padding-bottom: 0.83333em;
}
.home .row + .row, .home .rows > ul > li + .row, .home .rows > ul > .row + li, .home .rows > ul > li + li {
  margin-top: 1px;
}
@media screen and (max-width: 599px) {
  .home .row_description, .home .row * + p, .row .home * + p, .home .rows > ul > li * + p, .rows > ul > li .home * + p {
    line-height: 1.45;
  }
}
.home .row > a, .home .rows > ul > li > a {
  background-color: transparent;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.home .row:nth-child(1), .home .rows > ul > li:nth-child(1) {
  background-color: #d879b1;
}
.home .row:nth-child(1) > a:hover, .home .rows > ul > li:nth-child(1) > a:hover {
  background-color: #e29cc6;
}
.home .row:nth-child(2), .home .rows > ul > li:nth-child(2) {
  background-color: #dc87b9;
}
.home .row:nth-child(2) > a:hover, .home .rows > ul > li:nth-child(2) > a:hover {
  background-color: #e6aace;
}
.home .row:nth-child(3), .home .rows > ul > li:nth-child(3) {
  background-color: #e095c2;
}
.home .row:nth-child(3) > a:hover, .home .rows > ul > li:nth-child(3) > a:hover {
  background-color: #ebb9d6;
}
.home .row:nth-child(4), .home .rows > ul > li:nth-child(4) {
  background-color: #e4a3ca;
}
.home .row:nth-child(4) > a:hover, .home .rows > ul > li:nth-child(4) > a:hover {
  background-color: #efc7de;
}
.home .row:nth-child(5), .home .rows > ul > li:nth-child(5) {
  background-color: #e9b2d2;
}
.home .row:nth-child(5) > a:hover, .home .rows > ul > li:nth-child(5) > a:hover {
  background-color: #f3d5e7;
}
.home .row:nth-child(6), .home .rows > ul > li:nth-child(6) {
  background-color: #edc0da;
}
.home .row:nth-child(6) > a:hover, .home .rows > ul > li:nth-child(6) > a:hover {
  background-color: #f7e3ef;
}
.home .rows_heading span, .home .rows h1 span, .rows .home h1 span {
  color: #db85b8;
}
.home .row, .home .rows > ul > li, .home .row > a, .home .rows > ul > li > a {
  color: #86275f;
}
.home .row_hang span, .home .row p:first-child span, .row .home p:first-child span, .home .rows > ul > li p:first-child span, .rows > ul > li .home p:first-child span {
  color: rgba(134, 39, 95, 0.4);
}
.home .row_title-short, .home .row h2, .home .rows > ul > li h2 {
  color: #5f1c43;
}
.home .row_description, .home .row * + p, .row .home * + p, .home .rows > ul > li * + p, .rows > ul > li .home * + p {
  color: #99527C;
  color: rgba(95, 28, 67, 0.55);
}
.home .row_description strong, .home .row * + p strong, .row .home * + p strong, .home .rows > ul > li * + p strong, .rows > ul > li .home * + p strong {
  color: rgba(95, 28, 67, 0.65);
}

.passes {
  margin-top: 3em;
  margin-bottom: 3em;
  padding: 2.5em 1em;
  background-image: url("../../images/patterns/xo-pattern-purple-big@2x.png");
  background-position: center top;
  background-size: auto 67.5%;
  background-size: auto 200%;
}
@media screen and (max-width: 599px) {
  .passes {
    padding-top: 9.43061%;
    padding-bottom: 9.43061%;
  }
}
.passes > * {
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
.passes > *:before, .passes > *:after {
  content: " ";
  display: table;
}
.passes > *:after {
  clear: both;
}
.passes > p {
  font-size: 0.9em;
  line-height: 1.4;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 3px;
  word-spacing: 3px;
  text-rendering: optimizeLegibility;
}

.patrons {
  background-color: #C25193;
}
.patrons > * {
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  *zoom: 1;
  display: block;
}
.patrons > *:before, .patrons > *:after {
  content: " ";
  display: table;
}
.patrons > *:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .patrons > * {
    padding-left: 4.7153%;
    padding-right: 4.7153%;
  }
}
.patrons > *:before, .patrons > *:after {
  content: " ";
  display: table;
}
.patrons > *:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .patrons > * {
    padding-top: 4.7153%;
    padding-bottom: 4.7153%;
  }
}
.patrons ul {
  *zoom: 1;
  margin-left: auto;
  margin-right: auto;
}
.patrons ul:before, .patrons ul:after {
  content: " ";
  display: table;
}
.patrons ul:after {
  clear: both;
}
@media screen and (min-width: 600px) {
  .patrons ul {
    padding: 0.7em 0.35em;
  }
}
@media screen and (min-width: 900px) {
  .patrons ul {
    padding: 1em 0.5em;
  }
}
@media screen and (max-width: 599px) {
  .patrons li + li {
    margin-top: 4.7153%;
  }
}
@media screen and (min-width: 600px) {
  .patrons li {
    margin: 0;
    float: left;
    width: 25%;
    padding-left: 0.35em;
    padding-right: 0.35em;
  }
  .patrons li:first-child {
    margin-left: 12.5%;
  }
  .patrons li:nth-child(n+4) {
    margin-top: 0.7em;
  }
}
@media screen and (min-width: 900px) {
  .patrons li {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
  .patrons li:nth-child(n+4) {
    margin-top: 1em;
  }
}
.patrons a {
  display: block;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  background-color: #d05da1;
}
@media screen and (min-width: 900px) {
  .patrons a {
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
}
.patrons a:hover {
  background-color: #d879b1;
}
.patrons img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
@media screen and (max-width: 599px) {
  .patrons img {
    max-width: 12em;
  }
}

footer {
  background-color: #A03D76;
  padding: 1em;
}
@media screen and (max-width: 599px) {
  footer {
    padding: 4.7153% 0;
  }
}
footer > * {
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
}
footer > *:before, footer > *:after {
  content: " ";
  display: table;
}
footer > *:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  footer > * {
    padding-left: 4.7153%;
    padding-right: 4.7153%;
  }
}
footer p {
  margin-left: auto;
  margin-right: auto;
  max-width: 80em;
  font-size: 13px;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 1px;
  text-rendering: optimizeLegibility;
}
@media screen and (max-width: 599px) {
  footer p {
    font-size: 11px;
  }
}
footer p a {
  color: white;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}
footer p a:hover {
  color: white;
}

.detail_header {
  background-color: #d05da1;
  color: white;
}
.detail_header > div {
  *zoom: 1;
  display: block;
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.93333em;
  padding-bottom: 0.93333em;
  position: relative;
}
.detail_header > div:before, .detail_header > div:after {
  content: " ";
  display: table;
}
.detail_header > div:after {
  clear: both;
}
.detail_header > div:before, .detail_header > div:after {
  content: " ";
  display: table;
}
.detail_header > div:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .detail_header > div {
    margin-left: 4.7153%;
    margin-right: 4.7153%;
  }
}
@media screen and (max-width: 599px) {
  .detail_header > div {
    padding-top: 4.7153%;
    padding-bottom: 4.7153%;
  }
}
.detail_header .back {
  display: block;
  float: left;
  margin-right: 2.35765%;
  width: 14.70196%;
}
.detail_header .back:last-child {
  margin-right: 0;
}
@media screen and (max-width: 599px) {
  .detail_header .back {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    float: none;
    width: 49px;
    margin: 0;
  }
}
.detail_header a {
  text-indent: -9999em;
  display: block;
  height: 2.16667em;
  background-image: url("../../images/nav/nav-logo-back@2x.png");
  background-repeat: no-repeat;
  background-size: auto 200%;
  background-position: right top;
}
.detail_header a:hover {
  background-position: right bottom;
}
@media screen and (max-width: 599px) {
  .detail_header a {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    width: 49px;
    height: auto;
    background-image: url("../../images/nav/nav-logo-back-smaller@2x.png");
    background-size: auto 30px;
    background-position: 0px center;
  }
  .detail_header a:hover {
    background-position: -98px center;
  }
}
.detail_header h1 {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.04444em;
  word-spacing: 0.04444em;
  text-rendering: optimizeLegibility;
  line-height: 1.1;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}
@media screen and (max-width: 599px) {
  .detail_header h1 {
    text-align: center;
    padding: 0;
    margin-left: 60px;
    margin-right: 60px;
  }
}
@media screen and (max-width: 499px) {
  .detail_header h1 {
    font-size: 1.35em;
  }
}
.detail_header .nav_icon {
  float: right;
  width: 36px;
  height: 2.16667em;
  padding: 0px;
  margin: 0px;
}
@media screen and (max-width: 599px) {
  .detail_header .nav_icon {
    position: absolute;
    height: auto;
    top: 0px;
    right: 0px;
    bottom: 0px;
  }
}
@media screen and (min-width: 600px) and (max-width: 899px) {
  .detail_header .nav_icon {
    margin-right: 8.5298%;
  }
}
@media screen and (min-width: 900px) {
  .detail_header .nav_icon {
    margin-right: 17.05961%;
  }
}

.detail_intro {
  background-color: #fcf2f8;
  background-image: url("../../images/patterns/xo-pattern-white-big@2x.png");
  background-size: auto 200%;
  background-position: center center;
  color: #d05da1;
}
.detail_intro > div {
  *zoom: 1;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.detail_intro > div:before, .detail_intro > div:after {
  content: " ";
  display: table;
}
.detail_intro > div:after {
  clear: both;
}
@media screen and (max-width: 599px) {
  .detail_intro > div {
    padding-left: 4.7153%;
    padding-right: 4.7153%;
  }
}
.detail_intro h2 {
  font-weight: 800;
  color: #86275f;
  text-transform: uppercase;
  line-height: 1.25;
}
.detail_intro h2 span {
  color: #f4c7e1;
}
.detail_intro h2 .th {
  font-size: 0.65em;
  padding-left: 0.1em;
}
.detail_intro p {
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.5;
  margin-top: 0.6em;
  margin-bottom: 1em;
}
.detail_intro p:last-child {
  margin-bottom: 0;
}

.detail .row > div, .detail .rows > ul > li > div {
  padding-top: 1.66667em;
  padding-bottom: 1.66667em;
}
@media screen and (max-width: 599px) {
  .detail .row > div, .detail .rows > ul > li > div {
    padding-top: 1.33333em;
    padding-bottom: 1.33333em;
  }
}
@media screen and (max-width: 499px) {
  .detail .row > div, .detail .rows > ul > li > div {
    padding-top: 1.16667em;
    padding-bottom: 1.16667em;
  }
}
.detail .detail_intro + .rows > header,
.detail .row:first-child,
.detail .rows > ul > li:first-child {
  border-top: solid 1px #f6dfec;
}
.detail .row, .detail .rows > ul > li {
  border-bottom: solid 1px #f6dfec;
}
.detail .rows > header {
  background-color: #FDF4F9;
}
.detail .rows_heading, .detail .rows h1, .rows .detail h1 {
  font-size: 0.9em;
  font-weight: 800;
  text-transform: uppercase;
}
@media screen and (max-width: 599px) {
  .detail .row_title, .detail .row h2, .detail .rows > ul > li h2 {
    margin-right: 3em;
  }
  .detail .row_title:first-child, .detail .row h2:first-child, .detail .rows > ul > li h2:first-child {
    margin-right: 0;
  }
}
.detail .row_description, .detail .row * + p, .row .detail * + p, .detail .rows > ul > li * + p, .rows > ul > li .detail * + p {
  margin-top: 1.1em;
  line-height: 1.7;
}
.detail .row_description + .row_description, .detail .row * + p + .row_description, .row .detail * + p + .row_description, .detail .rows > ul > li * + p + .row_description, .rows > ul > li .detail * + p + .row_description, .detail .row *.row_description + p, .row .detail *.row_description + p, .detail .row * + p + p, .row .detail * + p + p, .detail .rows > ul > li *.row_description + p, .rows > ul > li .detail *.row_description + p, .detail .rows > ul > li * + p + p, .rows > ul > li .detail * + p + p {
  margin-top: 1em;
}
@media screen and (max-width: 499px) {
  .detail .row_description, .detail .row * + p, .row .detail * + p, .detail .rows > ul > li * + p, .rows > ul > li .detail * + p {
    line-height: 1.65;
  }
}
.detail .rows_heading span, .detail .rows h1 span, .rows .detail h1 span,
.detail .row_hang span,
.detail .row p:first-child span,
.row .detail p:first-child span,
.detail .rows > ul > li p:first-child span,
.rows > ul > li .detail p:first-child span,
.detail .row_subtitle,
.detail .row h3,
.detail .rows > ul > li h3 {
  color: #f4c7e1;
}
.detail .row_title, .detail .row h2, .detail .rows > ul > li h2 {
  color: #902a66;
}
.detail .row_description, .detail .row * + p, .row .detail * + p, .detail .rows > ul > li * + p, .rows > ul > li .detail * + p {
  color: #adadad;
}
.detail .row_description em, .detail .row * + p em, .row .detail * + p em, .detail .rows > ul > li * + p em, .rows > ul > li .detail * + p em, .detail .row_description strong, .detail .row * + p strong, .row .detail * + p strong, .detail .rows > ul > li * + p strong, .rows > ul > li .detail * + p strong {
  color: #999999;
}
.detail .row_description a, .detail .row * + p a, .row .detail * + p a, .detail .rows > ul > li * + p a, .rows > ul > li .detail * + p a {
  color: #d05da1;
}
.detail .row_description a:hover, .detail .row * + p a:hover, .row .detail * + p a:hover, .detail .rows > ul > li * + p a:hover, .rows > ul > li .detail * + p a:hover {
  color: #ae327c;
}
