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

/* Colours
----------------------------------------------------------------------------------------*/
/* Typography
----------------------------------------------------------------------------------------*/
body {
  color: #e4e9c4; }

.content h2 {
  position: relative;
  z-index: 999; }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #eead5e;
  margin: 30px 0 0;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.03em; }

p {
  font-size: 20px;
  font-size: 1.25rem; }

/* Navigation
----------------------------------------------------------------------------------------*/
header {
  max-width: 68em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -12.5%;
  padding-top: 40%;
  position: relative; }
  header:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 879px) {
    header {
      padding-top: 40%;
      margin-bottom: -12.5%; } }
  @media (max-width: 600px) {
    header {
      padding-top: 40%;
      margin-bottom: -12.5%; } }

.primary-navigation {
  position: absolute;
  top: 53%; }
  @media (max-width: 600px) {
    .primary-navigation {
      top: 59%;
      z-index: 99; } }
  .primary-navigation .menu-toggle {
    background: #b84f2d;
    border-top: 4px solid #071f38;
    border-bottom: 4px solid #071f38; }
  .primary-navigation.toggled-on {
    z-index: 9999; }
    .primary-navigation.toggled-on .menu-toggle {
      border-bottom: 4px solid #b84f2d; }
  .primary-navigation ul {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    background-color: #b84f2d;
    border-top: 4px solid #071f38;
    border-bottom: 4px solid #071f38;
    padding: 20px 0;
    position: relative;
    z-index: 3; }
    .primary-navigation ul:last-child {
      margin-right: 0; }
    @media (max-width: 879px) {
      .primary-navigation ul {
        padding: 12px 0; } }
    @media (max-width: 600px) {
      .primary-navigation ul {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .primary-navigation ul:last-child {
          margin-right: 0; } }
    .primary-navigation ul:before, .primary-navigation ul:after {
      width: 150px;
      background-image: url("../img/banner.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: 0 0;
      content: "";
      position: absolute;
      padding: 0;
      height: 206px;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      z-index: 2; }
      .no-svg .primary-navigation ul:before, .no-svg .primary-navigation ul:after {
        background-image: url("../img/banner..png"); }
      @media (max-width: 600px) {
        .primary-navigation ul:before, .primary-navigation ul:after {
          background: none; } }
    .primary-navigation ul:before {
      margin-top: -24px;
      right: 100%;
      margin-right: -20px; }
    .primary-navigation ul:after {
      margin-top: -24px;
      left: 100%;
      margin-left: -20px;
      -webkit-transform: scaleX(-1) translateZ(0);
      -moz-transform: scaleX(-1) translateZ(0);
      -ms-transform: scaleX(-1) translateZ(0);
      -o-transform: scaleX(-1) translateZ(0);
      transform: scaleX(-1) translateZ(0); }
    .primary-navigation ul li {
      height: 48px; }
    .primary-navigation ul a {
      color: #edf0d6;
      left: 0; }
      .primary-navigation ul a:hover, .primary-navigation ul a:focus {
        -webkit-backface-visibility: hidden;
        -webkit-transform: scale(1.2) translateZ(0);
        -moz-transform: scale(1.2) translateZ(0);
        -ms-transform: scale(1.2) translateZ(0);
        -o-transform: scale(1.2) translateZ(0);
        transform: scale(1.2) translateZ(0); }
      li:first-child .primary-navigation ul a {
        padding-left: 0; }
      li:last-child .primary-navigation ul a {
        padding-right: 0; }
      @media (max-width: 879px) {
        .primary-navigation ul a {
          font-size: 28px;
          font-size: 1.75rem; } }
    .primary-navigation ul .current_page_item > a,
    .primary-navigation ul .current_page_ancestor > a,
    .primary-navigation ul .current-menu-item > a,
    .primary-navigation ul .current-menu-ancestor > a {
      color: #eead5e; }
      .primary-navigation ul .current_page_item > a:hover, .primary-navigation ul .current_page_item > a:focus,
      .primary-navigation ul .current_page_ancestor > a:hover,
      .primary-navigation ul .current_page_ancestor > a:focus,
      .primary-navigation ul .current-menu-item > a:hover,
      .primary-navigation ul .current-menu-item > a:focus,
      .primary-navigation ul .current-menu-ancestor > a:hover,
      .primary-navigation ul .current-menu-ancestor > a:focus {
        color: #f3c48c; }

/* Layout
----------------------------------------------------------------------------------------*/
.wrapper {
  background-image: url("../img/logo_header.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% -200%;
  background-repeat: no-repeat;
  background-size: 50%;
  position: relative;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 1; }
  .no-svg .wrapper {
    background-image: url("../img/logo_header..png"); }
  @media (max-width: 879px) {
    .wrapper {
      background-position: 50% -100%;
      background-size: 50%; } }
  @media (max-width: 600px) {
    .wrapper {
      background-position: 50% 120%;
      background-size: 50%; } }

.content {
  background-color: rgba(5, 21, 38, 0.5);
  padding: 80px 5% 60px; }
  .content article {
    position: relative;
    z-index: 4; }

.home aside {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%;
  text-align: center;
  max-width: 420px;
  margin: 0 auto; }
  .home aside:last-child {
    margin-right: 0; }
  @media (max-width: 879px) {
    .home aside {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .home aside:last-child {
        margin-right: 0; } }
  .home aside em {
    text-transform: uppercase;
    color: #b84f2d;
    font-style: normal; }

/* CTAs
----------------------------------------------------------------------------------------*/
.circle {
  background-image: url("../img/circle-cta.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  background-size: contain;
  display: inline-block;
  box-shadow: none;
  font-size: 44px;
  font-size: 2.75rem;
  padding: 15px 30px;
  height: 160px;
  width: 160px;
  text-align: center;
  position: absolute;
  top: 70px;
  right: 5%;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99; }
  .no-svg .circle {
    background-image: url("../img/circle-cta..png"); }
  @media (max-width: 879px) {
    .circle {
      font-size: 32px;
      font-size: 2rem;
      height: 120px;
      width: 120px;
      right: 2%;
      padding: 12px 26px; } }
  @media (max-width: 600px) {
    .circle {
      font-size: 21px;
      font-size: 1.3125rem;
      height: 80px;
      width: 80px;
      top: 30px;
      right: -1%;
      padding: 10px 14px; } }
  .circle.cta {
    margin: 0; }
  .circle:hover {
    -webkit-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    transform: rotate(-7deg);
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    transition: all 0.1s ease; }

.box {
  background-image: url("../img/box-cta.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 0;
  background-size: contain;
  font-family: Lunchbox, "Helvetica Neue", Arial, sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1;
  color: #071f38;
  height: 200px;
  padding: 5%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  text-align: center;
  margin: 0 0 10px; }
  .no-svg .box {
    background-image: url("../img/box-cta..png"); }
  @media (max-width: 879px) {
    .box {
      padding: 5% 8%; } }
  .box time {
    font-size: 150%; }

.sponsors div {
  clear: both;
  text-align: center; }
.sponsors .meta {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase; }
.sponsors .gold {
  margin-bottom: 50px; }
  .sponsors .gold .sponsor img {
    width: 180px; }
  .sponsors .gold img[title="Vend"] {
    height: 45px; }
.sponsors .sponsor {
  display: inline-block;
  padding: 10px 20px; }
  .sponsors .sponsor:first-of-type {
    padding-left: 0; }
  .sponsors .sponsor:last-of-type {
    padding-right: 0; }
  .sponsors .sponsor img {
    vertical-align: middle;
    height: 60px;
    width: 120px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .sponsors .sponsor img:hover {
      -webkit-backface-visibility: hidden;
      -webkit-transform: scale(1.2) translateZ(0);
      -moz-transform: scale(1.2) translateZ(0);
      -ms-transform: scale(1.2) translateZ(0);
      -o-transform: scale(1.2) translateZ(0);
      transform: scale(1.2) translateZ(0); }
  .sponsors .sponsor figcaption {
    display: table-cell;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .sponsors .sponsor figcaption:hover {
      -webkit-backface-visibility: hidden;
      -webkit-transform: scale(1.2) translateZ(0);
      -moz-transform: scale(1.2) translateZ(0);
      -ms-transform: scale(1.2) translateZ(0);
      -o-transform: scale(1.2) translateZ(0);
      transform: scale(1.2) translateZ(0); }
  .sponsors .sponsor a {
    color: #f0f3de; }
.sponsors .silver img {
  height: 50px;
  width: 100px; }
  .sponsors .silver img[title="Lil Regie"], .sponsors .silver img[title="Pitch"] {
    width: 80px; }

.sponsor-page .platinum, .sponsor-page .gold, .sponsor-page .silver, .sponsor-page .individual {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(220, 226, 177, 0.1); }
  .sponsor-page .platinum:last-child, .sponsor-page .gold:last-child, .sponsor-page .silver:last-child, .sponsor-page .individual:last-child {
    margin-right: 0; }
  .sponsor-page .platinum h3, .sponsor-page .gold h3, .sponsor-page .silver h3, .sponsor-page .individual h3 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 39.2371%; }
    .sponsor-page .platinum h3:last-child, .sponsor-page .gold h3:last-child, .sponsor-page .silver h3:last-child, .sponsor-page .individual h3:last-child {
      margin-right: 0; }
.sponsor-page .mugshot img {
  float: right;
  display: block;
  max-width: 90%;
  max-height: 70px; }

.quote:before {
  background-image: url("../img/like.svg");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0); }
  .no-svg .quote:before {
    background-image: url("../img/like..png"); }

/* Page
----------------------------------------------------------------------------------------*/
/* Sidebar
----------------------------------------------------------------------------------------*/
/* Forms
----------------------------------------------------------------------------------------*/
#newsletter {
  margin-top: 40px; }

form label {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-top: 5px;
  text-align: right; }
  form label:last-child {
    margin-right: 0; }
form input:not(.button) {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 70.14568%; }
  form input:not(.button):last-child {
    margin-right: 0; }
  form input:not(.button):last-child {
    margin-right: 0; }
  form input:not(.button).mce_inline_error {
    border-color: #6c0f0f;
    background-color: rgba(245, 247, 233, 0.8);
    box-shadow: 0 0 10px rgba(238, 173, 94, 0.6); }
form .button {
  margin-left: 25.58941%; }
form div.mce_inline_error {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 70.14568%;
  margin-left: 25.58941%; }
  form div.mce_inline_error:last-child {
    margin-right: 0; }
form .mc-field-group {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  form .mc-field-group:last-child {
    margin-right: 0; }

/* Footer
----------------------------------------------------------------------------------------*/

/*# sourceMappingURL=gather-tween.css.map */
