/**
 * Reset some basic elements
 */
body, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, hr,
dl, dd, ol, ul, figure {
  margin: 0;
  padding: 0; }

/**
 * Basic styling
 */
body {
  font-family: 'Concourse', Georgia, Helvetica, sans-serif;
  font-size: 20px;
  color: #4B4B4B;
  background-color: #fdfdfd;
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
  -o-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1;
  font-kerning: normal; }

/**
 * Set `margin-bottom` to maintain vertical rhythm
 */
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
ul, ol, dl, figure,
.highlight {
  margin-bottom: 15px; }

/**
 * Figures
 */
figure > img {
  display: block; }

figcaption {
  font-size: 14px; }

/**
 * Links
 */
/**
 * Blockquotes
 */
blockquote {
  color: #828282;
  border-left: 4px solid #e8e8e8;
  padding-left: 15px;
  font-style: italic; }

blockquote > :last-child {
  margin-bottom: 0; }

/**
 * Code formatting
 */
pre,
code {
  font-size: 15px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background-color: #eef; }

code {
  padding: 1px 5px; }

pre {
  padding: 8px 12px;
  overflow-x: auto; }

pre > code {
  border: 0;
  padding-right: 0;
  padding-left: 0; }

@font-face {
  font-family: 'Concourse Bold';
  src: url("/assets/concourse_t3_bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Concourse';
  src: url("/assets/concourse_t3_regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
/**
 * Wrapper
 */
.wrapper {
  max-width: -webkit-calc(800px - (30px * 2));
  max-width: calc(800px - (30px * 2));
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px; }

@media screen and (max-width: 800px) {
  .wrapper {
    max-width: -webkit-calc(800px - (30px));
    max-width: calc(800px - (30px));
    padding-right: 15px;
    padding-left: 15px; } }
/**
 * Clearfix
 */
.wrapper:after {
  content: "";
  display: table;
  clear: both; }

/**
 * Icons
 */
.icon > svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle; }

.icon > svg path {
  fill: #828282; }

body {
  margin: 0 auto 0 auto;
  font-family: 'Concourse', Helvetica;
  background: #EFECE6;
  text-align: center; }

a {
  color: #4B4B4B; }

strong {
  font-family: 'Concourse Bold'; }

ul {
  margin-left: 20px; }

#wrap {
  margin: 0 auto 0 auto;
  padding: 45px 65px 100px 65px;
  background: white;
  max-width: 700px; }

.divider {
  text-align: center;
  font-family: Courier;
  margin: 35px auto;
  font-size: 22px; }

header {
  background: url("/assets/header.png");
  background-size: 1961px 520px;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 0 0 120px 0;
  color: #F7F3EE;
  margin-bottom: -50px; }
  header .logo {
    text-decoration: none;
    display: block;
    padding-top: 35px;
    margin-bottom: 25px; }
  header h1 {
    margin-bottom: 25px;
    font-size: 44px;
    font-weight: 400;
    font-family: 'Concourse Bold'; }
  header h2 {
    font-size: 32px;
    font-weight: normal;
    width: 600px;
    margin: auto; }

section.event {
  text-align: center;
  position: relative;
  max-width: 600px;
  margin: 0 auto 50px auto; }
  section.event div.shot {
    margin-bottom: 15px; }
    section.event div.shot img {
      width: 100px; }
  section.event p.details {
    font-size: 36px;
    font-family: 'Concourse Bold';
    color: #0A0525;
    margin: 0 auto 25px auto; }
    section.event p.details a {
      color: #0A0525; }
  section.event p.date {
    font-size: 36px;
    font-family: 'Concourse Bold';
    color: #596176;
    margin: 0 auto 35px auto; }
    section.event p.date a {
      color: #596176; }
  section.event ul {
    list-style-type: none;
    margin-bottom: 95px; }
    section.event ul li {
      margin-bottom: 35px;
      font-size: 25px; }
  section.event a.rsvp {
    display: block;
    background: #DFA1D5;
    border: 6px solid #E6BBDF;
    border-radius: 35px;
    width: 50%;
    margin: 0 auto 75px auto;
    padding: 15px;
    letter-spacing: 0.2em;
    font-size: 26px;
    text-decoration: none;
    color: #32072B;
    font-family: 'Concourse Bold'; }
    section.event a.rsvp:hover {
      border-color: #DFA1D5; }
    section.event a.rsvp:active {
      transform: scale(1.05); }
  section.event h3 {
    font-family: 'Concourse Bold';
    font-size: 16px;
    letter-spacing: 0.2em;
    background: #E2DED8;
    padding: 10px 20px;
    display: inline;
    border-radius: 10px; }
  section.event h3.postponed {
    position: relative;
    background: #FFC86A;
    color: #000; }
  section.event p {
    margin-top: 35px;
    margin-bottom: 65px;
    font-size: 28px;
    color: #596176; }
    section.event p.last {
      margin-bottom: 0; }
    section.event p.more {
      margin-top: -50px;
      font-size: 18px; }

.divider {
  background-image: url(/assets/squiggle.png);
  background-repeat: no-repeat;
  display: block;
  margin: 25px auto 65px auto; }

section.main-email {
  margin-top: 125px;
  margin-bottom: 45px; }
  section.main-email p {
    font-family: 'Concourse Bold';
    font-size: 28px; }
  section.main-email .input-area {
    text-align: left;
    margin: 0 auto 95px auto;
    padding: 3px;
    border: 2px solid #EDDBD3;
    border-radius: 33px;
    width: 450px;
    height: 60px; }
    section.main-email .input-area .email {
      background: none;
      border: none;
      font-size: 20px;
      margin-top: 15px;
      margin-left: 15px;
      width: 200px;
      color: #000;
      font-family: 'Concourse'; }
      section.main-email .input-area .email::placeholder {
        color: #000; }
    section.main-email .input-area #mc-embedded-subscribe {
      float: right;
      margin: 2px 2px 0 0;
      border-radius: 35px;
      border-width: 0;
      width: 220px;
      font-size: 18px;
      cursor: pointer;
      padding: 17px 25px;
      background: #DEB0D6;
      color: #32072B;
      letter-spacing: 0.2em;
      font-family: 'Concourse Bold';
      -webkit-appearance: none; }
      section.main-email .input-area #mc-embedded-subscribe:hover {
        background: #DFA1D5; }
      section.main-email .input-area #mc-embedded-subscribe:active {
        transform: scale(1.05); }

section#past {
  margin: 25px auto 100px auto;
  max-width: 600px; }
  section#past h3 {
    font-size: 36px;
    font-family: 'Concourse Bold'; }
  section#past .shot {
    margin-bottom: 25px; }
    section#past .shot img {
      width: 60px;
      height: 60px; }
  section#past h4 {
    font-size: 28px;
    font-family: 'Concourse Bold';
    margin-bottom: 15px; }
  section#past p {
    color: #596176;
    font-size: 24px; }

footer {
  padding: 150px 25px 150px 25px;
  color: white;
  text-align: center;
  background: url("/assets/footer.png");
  background-size: 1998px 887px;
  background-repeat: no-repeat;
  background-position: top center; }
  footer a {
    color: white; }
    footer a * {
      color: white; }
  footer section.email {
    margin-bottom: 45px; }
    footer section.email p {
      font-family: 'Concourse Bold';
      font-size: 28px; }
    footer section.email .input-area {
      text-align: left;
      margin: 0 auto 95px auto;
      padding: 3px;
      border: 2px solid #EDDBD3;
      border-radius: 33px;
      width: 450px;
      height: 60px; }
      footer section.email .input-area .email {
        background: none;
        border: none;
        font-size: 20px;
        margin-top: 15px;
        margin-left: 15px;
        width: 200px;
        color: white;
        font-family: 'Concourse'; }
        footer section.email .input-area .email::placeholder {
          color: #8D919F; }
      footer section.email .input-area #mc-embedded-subscribe {
        float: right;
        margin: 2px 2px 0 0;
        border-radius: 35px;
        border-width: 0;
        width: 220px;
        font-size: 18px;
        cursor: pointer;
        padding: 17px 25px;
        background: #DEB0D6;
        color: #32072B;
        letter-spacing: 0.2em;
        font-family: 'Concourse Bold';
        -webkit-appearance: none; }
        footer section.email .input-area #mc-embedded-subscribe:hover {
          background: #DFA1D5; }
        footer section.email .input-area #mc-embedded-subscribe:active {
          transform: scale(1.05); }

@media (max-width: 650px) {
  header {
    padding: 0 10px 120px 10px; }
    header h1 {
      margin-bottom: 25px;
      font-size: 36px;
      font-weight: 400;
      font-family: 'Concourse Bold'; }
    header h2 {
      font-size: 24px;
      font-weight: normal;
      width: auto;
      padding: 0 15px;
      margin: auto; }

  section.event {
    text-align: center;
    position: relative;
    margin: 0 auto 50px auto; }
    section.event .first {
      top: -50px; }
    section.event div.shot {
      margin-bottom: 15px; }
      section.event div.shot img {
        width: 100px; }
    section.event p.details {
      font-size: 35px;
      font-family: 'Concourse Bold';
      color: #0A0525;
      margin: 0 auto 25px auto; }
      section.event p.details a {
        color: #0A0525; }
    section.event p.date {
      font-size: 35px;
      font-family: 'Concourse Bold';
      color: #596176;
      margin: 0 auto 35px auto; }
      section.event p.date a {
        color: #596176; }
    section.event a.rsvp {
      display: block;
      background: #DFA1D5;
      border: 6px solid #E6BBDF;
      border-radius: 35px;
      width: 50%;
      margin: 0 auto 75px auto;
      padding: 15px;
      letter-spacing: 0.2em;
      font-size: 26px;
      text-decoration: none;
      color: #32072B;
      font-family: 'Concourse Bold'; }
      section.event a.rsvp:hover {
        border-color: #DFA1D5; }
      section.event a.rsvp:active {
        transform: scale(1.05); }
    section.event h3 {
      font-family: 'Concourse Bold';
      font-size: 16px;
      letter-spacing: 0.2em;
      background: #E2DED8;
      padding: 10px 20px;
      display: inline;
      border-radius: 10px; }
    section.event p {
      margin-top: 35px;
      margin-bottom: 65px;
      font-size: 24px;
      color: #596176;
      padding: 0 15px; }
      section.event p.last {
        margin-bottom: 0; }

  footer {
    padding: 100px 25px 150px 25px;
    background-repeat: no-repeat;
    background-position: top center; }
    footer a {
      color: white; }
      footer a * {
        color: white; }
    footer section#email {
      margin-bottom: 45px; }
      footer section#email p {
        font-family: 'Concourse Bold';
        font-size: 28px; }
      footer section#email .input-area {
        text-align: center;
        margin: 0 auto 95px auto;
        padding: 0;
        border: 0;
        width: auto;
        height: auto; }
        footer section#email .input-area .email {
          background: none;
          border: 1;
          font-size: 20px;
          margin-top: 15px;
          margin-left: auto;
          width: 280px;
          color: white;
          border: 2px solid #EDDBD3;
          border-radius: 33px;
          padding: 15px;
          text-align: center; }
          footer section#email .input-area .email::placeholder {
            color: #8D919F; }
        footer section#email .input-area #mc-embedded-subscribe {
          display: block;
          float: none;
          margin: 8px auto 0 auto;
          border-radius: 35px;
          border-width: 0;
          width: 280px;
          font-size: 18px;
          cursor: pointer;
          padding: 17px 20px;
          background: #DEB0D6;
          color: #32072B;
          letter-spacing: 0.2em;
          font-family: 'Concourse Bold';
          -webkit-appearance: none; }
          footer section#email .input-area #mc-embedded-subscribe:hover {
            background: #DFA1D5; }
          footer section#email .input-area #mc-embedded-subscribe:active {
            transform: scale(1.05); } }
#subscribe-success {
  background: #217451;
  height: 100%;
  padding-top: 150px;
  color: white; }
  #subscribe-success .logo {
    margin: 0 auto 35px auto; }
  #subscribe-success h1 {
    font-size: 48px;
    font-family: 'Concourse Bold';
    margin-bottom: 35px; }
  #subscribe-success h2 {
    font-size: 32px; }
