@font-face {
  font-family: "KSRIcons";
  src:
    /*savepage-url=/assets/ksr-icon-font/ksr-icons-f8c73000ca343f714b3db5e941f29b86978f8eed1a6922b9980a42bbcfe3ffb8.eot*/
    url();
  src:
    /*savepage-url=/assets/ksr-icon-font/ksr-icons-f8c73000ca343f714b3db5e941f29b86978f8eed1a6922b9980a42bbcfe3ffb8.eot?#iefix*/
    url() format("embedded-opentype"),
    /*savepage-url=/assets/ksr-icon-font/ksr-icons-c8c9f9dc84be8d65a9b62b4112f8c91c421b0b6846234716f3ccbaa6e2090f38.woff*/
    url() format("woff"),
    /*savepage-url=/assets/ksr-icon-font/ksr-icons-c33e8da2a73ee8cc678d5b48540d5daa6cdc0e28b4c26c02675815553088d9d2.ttf*/
    url() format("truetype"),
    /*savepage-url=/assets/ksr-icon-font/ksr-icons-6d4f956c92d8a43270ff39d93f16e862d0782f25d97db8712c136a476a2d335e.svg#KSRIcons*/
    url() format("svg");
  font-weight: 400;
  font-style: normal
}

.row,
.notification-banner,
.site-nav,
.user-options,
.livesearch-header,
.project-card-wide,
.reward__extra-info,
.reward__checkout .reward__checkout-form,
.reward__checkout-subtotal,
.event-card__details,
.event-card_description,
.underlined-list__link {
  *zoom: 1
}

.row:before,
.notification-banner:before,
.site-nav:before,
.user-options:before,
.livesearch-header:before,
.project-card-wide:before,
.reward__extra-info:before,
.reward__checkout .reward__checkout-form:before,
.reward__checkout-subtotal:before,
.event-card__details:before,
.event-card_description:before,
.underlined-list__link:before,
.row:after,
.notification-banner:after,
.site-nav:after,
.user-options:after,
.livesearch-header:after,
.project-card-wide:after,
.reward__extra-info:after,
.reward__checkout .reward__checkout-form:after,
.reward__checkout-subtotal:after,
.event-card__details:after,
.event-card_description:after,
.underlined-list__link:after {
  content: " ";
  display: table
}

.row:after,
.notification-banner:after,
.site-nav:after,
.user-options:after,
.livesearch-header:after,
.project-card-wide:after,
.reward__extra-info:after,
.reward__checkout .reward__checkout-form:after,
.reward__checkout-subtotal:after,
.event-card__details:after,
.event-card_description:after,
.underlined-list__link:after {
  clear: both
}

.media .media-image,
.primary-menu,
.user-menu .dropdown-column,
.livesearch-list .livesearch-result {
  float: left
}

.user-menu-tab,
.user-dropdown,
.user-menu,
.livesearch-container .close {
  float: right
}

.btn,
.user-menu-tab .tab-expand,
.nav-livesearch,
.project-card.project-card-tall,
.project-card.project-card-tall-big,
.project-card.project-card-tall .project-card-footer,
.project-card.project-card-tall-big .project-card-footer,
.project-card--spotlight,
.project-card--spotlight .project-card-content,
.project-card-wide .project-card-content,
.content-carousel__content {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.scissors {
  background-image:
    /*savepage-url=/assets/icons/icon-sprite-c35d4116f79b57bbace8cf6305a1a81fda5e3e69bfdd0b2d150f021197c8e8fe.png*/
    url() !important;
  background-image:
    /*savepage-url=/assets/icons/icon-sprite-9be017482c85b682b73fba5cff74a95f80e4549c2d42ed94fa673bead8e1defc.gif*/
    url();
  background-repeat: no-repeat;
  display: inline-block;
  width: 10px;
  height: 10px;
  overflow: hidden
}

.scissors span {
  display: none
}

.logout-link,
.logged-out-link a,
.user-menu-footer a,
.livesearch-result-see-more a,
.logout-link:link,
.logged-out-link a:link,
.user-menu-footer a:link,
.livesearch-result-see-more a:link,
.logout-link:visited,
.logged-out-link a:visited,
.user-menu-footer a:visited,
.livesearch-result-see-more a:visited,
.logout-link:active,
.logged-out-link a:active,
.user-menu-footer a:active,
.livesearch-result-see-more a:active {
  color: #00a0ff
}

.logout-link:hover,
.logged-out-link a:hover,
.user-menu-footer a:hover,
.livesearch-result-see-more a:hover,
.logout-link:link:hover,
.logged-out-link a:link:hover,
.user-menu-footer a:link:hover,
.livesearch-result-see-more a:link:hover,
.logout-link:visited:hover,
.logged-out-link a:visited:hover,
.user-menu-footer a:visited:hover,
.livesearch-result-see-more a:visited:hover,
.logout-link:active:hover,
.logged-out-link a:active:hover,
.user-menu-footer a:active:hover,
.livesearch-result-see-more a:active:hover {
  color: #828587
}

.livesearch-container .arrow,
.project-card.project-card-tall .project-card-footer a,
.project-card.project-card-tall-big .project-card-footer a,
.livesearch-container .arrow:link,
.project-card.project-card-tall .project-card-footer a:link,
.project-card.project-card-tall-big .project-card-footer a:link,
.livesearch-container .arrow:visited,
.project-card.project-card-tall .project-card-footer a:visited,
.project-card.project-card-tall-big .project-card-footer a:visited,
.livesearch-container .arrow:active,
.project-card.project-card-tall .project-card-footer a:active,
.project-card.project-card-tall-big .project-card-footer a:active {
  color: #828587
}

.livesearch-container .arrow:hover,
.project-card.project-card-tall .project-card-footer a:hover,
.project-card.project-card-tall-big .project-card-footer a:hover,
.livesearch-container .arrow:link:hover,
.project-card.project-card-tall .project-card-footer a:link:hover,
.project-card.project-card-tall-big .project-card-footer a:link:hover,
.livesearch-container .arrow:visited:hover,
.project-card.project-card-tall .project-card-footer a:visited:hover,
.project-card.project-card-tall-big .project-card-footer a:visited:hover,
.livesearch-container .arrow:active:hover,
.project-card.project-card-tall .project-card-footer a:active:hover,
.project-card.project-card-tall-big .project-card-footer a:active:hover {
  color: #0f2105
}

.mega-footer__link,
.mega-footer__link:link,
.mega-footer__link:visited,
.mega-footer__link:active {
  color: #d9d9de
}

.mega-footer__link:hover,
.mega-footer__link:link:hover,
.mega-footer__link:visited:hover,
.mega-footer__link:active:hover {
  color: white
}

.user-menu .dropdown-menu .project-title,
.project-card.project-card-tall .project-byline,
.project-card.project-card-tall-big .project-byline,
.project-card.project-card-tall .project-location,
.project-card.project-card-tall-big .project-location,
.reward__checkout .reward__checkout-form .ksr-select .title,
.project-context .project-context__title {
  -webkit-text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden
}

.full-viewport-hero__content {
  display: table-cell;
  vertical-align: middle
}

.reward__hover {
  text-align: center
}

.reward__hover:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em
}

.reward__hover .reward__hover-content {
  display: inline-block;
  vertical-align: middle
}

html,
body,
div,
span,
applet,
object,
iframe,
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,
time,
mark,
audio,
video {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline
}

ol,
ul {
  list-style: none
}

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle
}

q,
blockquote {
  quotes: none
}

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

a img {
  border: none
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #0f2105;
  font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 16px;
  line-height: 1.4
}

p {
  margin-bottom: 20px
}

a,
a:link a:visited,
a:active {
  color: #00a0ff;
  text-decoration: none
}

a:hover {
  color: #081245
}

ul,
ol {
  list-style: none;
  padding-left: 0
}

input {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif
}

fieldset {
  margin-bottom: 20px
}

.container-flex {
  max-width: 1040px;
  margin-right: auto;
  margin-left: auto
}

.row {
  margin-right: -20px;
  margin-left: -20px
}

.col,
.col-right,
.col-center,
.mobile-col,
.px-gutter {
  padding-right: 20px;
  padding-left: 20px
}

.mobile-col {
  float: left
}

.mobile-col-1 {
  width: 8.33333%
}

.mobile-col-2 {
  width: 16.66667%
}

.mobile-col-3 {
  width: 25%
}

.mobile-col-4 {
  width: 33.33333%
}

.mobile-col-5 {
  width: 41.66667%
}

.mobile-col-6 {
  width: 50%
}

.mobile-col-7 {
  width: 58.33333%
}

.mobile-col-8 {
  width: 66.66667%
}

.mobile-col-9 {
  width: 75%
}

.mobile-col-10 {
  width: 83.33333%
}

.mobile-col-11 {
  width: 91.66667%
}

.mobile-col-12 {
  width: 100%
}

@media (min-width: 641px) {
  .col {
    float: left
  }

  .col-right {
    float: right
  }

  .col-center {
    margin-right: auto;
    margin-left: auto
  }

  .col-1 {
    width: 8.33333%
  }

  .col-pre-1 {
    margin-left: 8.33333%
  }

  .col-post-1 {
    margin-right: 8.33333%
  }

  .col-2 {
    width: 16.66667%
  }

  .col-pre-2 {
    margin-left: 16.66667%
  }

  .col-post-2 {
    margin-right: 16.66667%
  }

  .col-3 {
    width: 25%
  }

  .col-pre-3 {
    margin-left: 25%
  }

  .col-post-3 {
    margin-right: 25%
  }

  .col-4 {
    width: 33.33333%
  }

  .col-pre-4 {
    margin-left: 33.33333%
  }

  .col-post-4 {
    margin-right: 33.33333%
  }

  .col-5 {
    width: 41.66667%
  }

  .col-pre-5 {
    margin-left: 41.66667%
  }

  .col-post-5 {
    margin-right: 41.66667%
  }

  .col-6 {
    width: 50%
  }

  .col-pre-6 {
    margin-left: 50%
  }

  .col-post-6 {
    margin-right: 50%
  }

  .col-7 {
    width: 58.33333%
  }

  .col-pre-7 {
    margin-left: 58.33333%
  }

  .col-post-7 {
    margin-right: 58.33333%
  }

  .col-8 {
    width: 66.66667%
  }

  .col-pre-8 {
    margin-left: 66.66667%
  }

  .col-post-8 {
    margin-right: 66.66667%
  }

  .col-9 {
    width: 75%
  }

  .col-pre-9 {
    margin-left: 75%
  }

  .col-post-9 {
    margin-right: 75%
  }

  .col-10 {
    width: 83.33333%
  }

  .col-pre-10 {
    margin-left: 83.33333%
  }

  .col-post-10 {
    margin-right: 83.33333%
  }

  .col-11 {
    width: 91.66667%
  }

  .col-pre-11 {
    margin-left: 91.66667%
  }

  .col-post-11 {
    margin-right: 91.66667%
  }

  .col-12 {
    width: 100%
  }

  .col-pre-12 {
    margin-left: 100%
  }

  .col-post-12 {
    margin-right: 100%
  }
}

[class^="ksr-icon__"]:before {
  display: inline-block;
  font-family: "KSRIcons" !important;
  line-height: 1;
  vertical-align: middle;
  zoom: 1
}

.ksr-icon__alert:before {
  content: "\f101"
}

.ksr-icon__arrow-down:before {
  content: "\f102"
}

.ksr-icon__arrow-left:before {
  content: "\f103"
}

.ksr-icon__arrow-right:before {
  content: "\f104"
}

.ksr-icon__arrow-up:before {
  content: "\f105"
}

.ksr-icon__backer-badge:before {
  content: "\f106"
}

.ksr-icon__bar-chart:before {
  content: "\f107"
}

.ksr-icon__calendar:before {
  content: "\f108"
}

.ksr-icon__chat:before {
  content: "\f109"
}

.ksr-icon__check:before {
  content: "\f10a"
}

.ksr-icon__clock:before {
  content: "\f10b"
}

.ksr-icon__close:before {
  content: "\f10c"
}

.ksr-icon__closed-caption:before {
  content: "\f10d"
}

.ksr-icon__compose:before {
  content: "\f10e"
}

.ksr-icon__currency-conversion:before {
  content: "\f10f"
}

.ksr-icon__direct-up:before {
  content: "\f110"
}

.ksr-icon__download:before {
  content: "\f111"
}

.ksr-icon__drop-down:before {
  content: "\f112"
}

.ksr-icon__expand:before {
  content: "\f113"
}

.ksr-icon__facebook:before {
  content: "\f114"
}

.ksr-icon__flag:before {
  content: "\f115"
}

.ksr-icon__globe:before {
  content: "\f116"
}

.ksr-icon__grid:before {
  content: "\f117"
}

.ksr-icon__heart:before {
  content: "\f118"
}

.ksr-icon__help:before {
  content: "\f119"
}

.ksr-icon__image:before {
  content: "\f11a"
}

.ksr-icon__info:before {
  content: "\f11b"
}

.ksr-icon__instagram:before {
  content: "\f11c"
}

.ksr-icon__kickstarter:before {
  content: "\f11d"
}

.ksr-icon__link:before {
  content: "\f11e"
}

.ksr-icon__location:before {
  content: "\f11f"
}

.ksr-icon__lock:before {
  content: "\f120"
}

.ksr-icon__mail:before {
  content: "\f121"
}

.ksr-icon__menu:before {
  content: "\f122"
}

.ksr-icon__move:before {
  content: "\f123"
}

.ksr-icon__music:before {
  content: "\f124"
}

.ksr-icon__pause:before {
  content: "\f125"
}

.ksr-icon__pin:before {
  content: "\f126"
}

.ksr-icon__pinterest:before {
  content: "\f127"
}

.ksr-icon__play:before {
  content: "\f128"
}

.ksr-icon__plus-circle:before {
  content: "\f129"
}

.ksr-icon__plus:before {
  content: "\f12a"
}

.ksr-icon__report:before {
  content: "\f12b"
}

.ksr-icon__search:before {
  content: "\f12c"
}

.ksr-icon__share:before {
  content: "\f12d"
}

.ksr-icon__star:before {
  content: "\f12e"
}

.ksr-icon__stop:before {
  content: "\f12f"
}

.ksr-icon__tag:before {
  content: "\f130"
}

.ksr-icon__trash:before {
  content: "\f131"
}

.ksr-icon__tumblr:before {
  content: "\f132"
}

.ksr-icon__twitter:before {
  content: "\f133"
}

.ksr-icon__unlink:before {
  content: "\f134"
}

.ksr-icon__user:before {
  content: "\f135"
}

.ksr-icon__video:before {
  content: "\f136"
}

.ksr-icon__view-all:before {
  content: "\f137"
}

.ksr-icon__vine:before {
  content: "\f138"
}

.ksr-icon__volume-up:before {
  content: "\f139"
}

.ksr-icon__volume:before {
  content: "\f13a"
}

.ksr-icon__write:before {
  content: "\f13b"
}

.scissors {
  left: -2px;
  position: absolute;
  top: -9px
}

.scissors:hover {
  cursor: pointer
}

.icon-scissors-1,
.icon-scissors-2,
.icon-scissors-3 {
  width: 24px;
  height: 18px
}

.icon-scissors-1 {
  background-position: -20px -100px
}

.icon-scissors-2 {
  background-position: -20px -120px
}

.icon-scissors-3 {
  background-position: -20px -140px
}

.loader-small {
  background: transparent
    /*savepage-url=/assets/icons/loading-small-9cd608b53c63844322bca1d7d2cfa9d9cf2b2d91b09deb1c37b02bb990161eab.gif*/
    url() no-repeat;
  display: inline-block;
  height: 17px;
  width: 17px;
  vertical-align: middle
}

.media {
  margin: 10px
}

.media .media-image {
  margin-right: 10px
}

.media .media-image img {
  display: block
}

.media,
.media-body {
  overflow: hidden;
  _overflow: visible;
  zoom: 1
}

.flag-callout {
  background-color: #2bde73;
  border-radius: 2px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 1px 4px
}

.bullets {
  list-style-type: disc;
  padding-left: 20px
}

.bullets li {
  margin-bottom: 20px
}

.sub-list {
  margin-left: 25px;
  margin-top: 20px
}

.transition-all-bezier,
.reward__checkout,
.interactive-title,
.interactive-title__group,
.content-carousel,
.two-up-promos__promo .background {
  -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
  -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
  -ms-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
  -o-transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1);
  transition: all 600ms cubic-bezier(0.175, 0.885, 0.335, 1)
}

@-webkit-keyframes fade-30-to-100-opacity {
  0% {
    opacity: .3
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: .3
  }
}

.fade-30-to-100-opacity-3s {
  -webkit-animation: fade-30-to-100-opacity 3s infinite;
  -moz-animation: fade-30-to-100-opacity 3s infinite;
  -ms-animation: fade-30-to-100-opacity 3s infinite;
  -o-animation: fade-30-to-100-opacity 3s infinite;
  animation: fade-30-to-100-opacity 3s infinite
}

.fade-30-to-100-opacity-5s {
  -webkit-animation: fade-30-to-100-opacity 5s infinite;
  -moz-animation: fade-30-to-100-opacity 5s infinite;
  -ms-animation: fade-30-to-100-opacity 5s infinite;
  -o-animation: fade-30-to-100-opacity 5s infinite;
  animation: fade-30-to-100-opacity 5s infinite
}

.fade-30-to-100-opacity-6s {
  -webkit-animation: fade-30-to-100-opacity 6s infinite;
  -moz-animation: fade-30-to-100-opacity 6s infinite;
  -ms-animation: fade-30-to-100-opacity 6s infinite;
  -o-animation: fade-30-to-100-opacity 6s infinite;
  animation: fade-30-to-100-opacity 6s infinite
}

@keyframes draw-line {
  to {
    stroke-dashoffset: 0
  }
}

@-webkit-keyframes draw-line {
  to {
    stroke-dashoffset: 0
  }
}

@keyframes fade-blue-to-green {
  0% {
    stroke: #00a0ff
  }

  100% {
    stroke: #2bde73
  }
}

@-webkit-keyframes fade-blue-to-green {
  0% {
    stroke: #00a0ff
  }

  50% {
    stroke: #2bde73
  }

  100% {
    stroke: #00a0ff
  }
}

@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-moz-keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-o-keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.animation--fade-down {
  -moz-animation-name: fade-down;
  -moz-animation-iteration-count: once;
  -moz-animation-timing-function: ease-in;
  -moz-animation-duration: 0.4s;
  -webkit-animation-name: fade-down;
  -webkit-animation-iteration-count: once;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-duration: 0.4s;
  animation-name: fade-down;
  animation-iteration-count: once;
  animation-timing-function: ease-in;
  animation-duration: 0.4s
}

@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-moz-keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@-o-keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(20px)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

.animation--fade-up {
  -moz-animation-name: fade-up;
  -moz-animation-iteration-count: once;
  -moz-animation-timing-function: ease-in;
  -moz-animation-duration: 0.4s;
  -webkit-animation-name: fade-up;
  -webkit-animation-iteration-count: once;
  -webkit-animation-timing-function: ease-in;
  -webkit-animation-duration: 0.4s;
  animation-name: fade-up;
  animation-iteration-count: once;
  animation-timing-function: ease-in;
  animation-duration: 0.4s
}

.avatar-circle-small {
  border-radius: 50%;
  position: relative;
  width: 25px;
  height: 25px;
  vertical-align: middle
}

.btn {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 12px 20px;
  text-align: center;
  -webkit-appearance: none
}

.btn--green,
.btn--like.btn--liked {
  background-color: #2bde73;
  color: white;
  font-weight: bold
}

.btn--green:hover,
.btn--like.btn--liked:hover {
  background-color: #1db95c;
  color: white
}

.btn--blue {
  background-color: #00a0ff;
  color: white;
  font-weight: bold
}

.btn--blue:hover {
  background-color: #0080cc;
  color: white
}

.btn--red {
  background-color: #fd003b;
  color: white;
  font-weight: bold
}

.btn--red:hover {
  background-color: #e40035;
  color: white
}

.btn--gray {
  background-color: #828587;
  color: white;
  font-weight: bold
}

.btn--gray:hover {
  background-color: #a9abac;
  color: white
}

.btn--dark-green {
  color: white;
  background-color: #0f2105;
  font-weight: bold
}

.btn--dark-green:hover {
  color: white;
  background-color: #2bde73
}

.btn--light-blue {
  background-color: #e8f6ff;
  color: #00a0ff;
  font-weight: bold
}

.btn--light-blue:hover {
  background-color: #00a0ff;
  color: white
}

.btn--light-gray {
  background-color: #f7fafa;
  color: #0f2105;
  font-weight: bold
}

.btn--light-gray:hover {
  background-color: #d9d9de;
  color: #0f2105
}

.btn--white {
  background-color: white;
  color: #828587;
  font-weight: bold
}

.btn--white:hover {
  background-color: #f7fafa;
  color: #2bde73
}

.btn--transparent-black {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-weight: bold
}

.btn--transparent-black:hover {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff
}

.btn--disabled,
.btn--disabled:hover {
  background-color: #d9d9de;
  color: white;
  cursor: default;
  font-weight: bold
}

[class*="btn--border"] {
  background-color: transparent;
  border-style: solid;
  border-width: 2px;
  font-weight: bold;
  padding: 10px 20px
}

[class*="btn--border"]:hover {
  background-color: transparent
}

[class*="btn--border"].btn--with-icon {
  padding: 10px 20px 8px
}

.btn--border-gray {
  border-color: #828587;
  color: #828587
}

.btn--border-gray:hover {
  border-color: #505253;
  color: #505253 !important
}

.btn--border-green {
  border-color: #2bde73;
  color: #2bde73
}

.btn--border-green:hover {
  color: #0f2105;
  border-color: #0f2105
}

.btn--border-white {
  border-color: white;
  color: white
}

.btn--border-white:hover {
  color: #f7fafa;
  border-color: #f7fafa
}

.btn--border-dark-green {
  border-color: #0f2105;
  color: #0f2105
}

.btn--border-dark-green:hover {
  color: black;
  border-color: black
}

.btn--with-icon {
  padding: 12px 20px 10px
}

.btn--with-icon [class^="ksr-icon__"] {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: .8
}

.btn--facebook {
  background-color: #3b5998;
  color: white;
  font-weight: bold
}

.btn--facebook:hover {
  background-color: #30487b;
  color: white
}

.btn--twitter {
  background-color: #00aced;
  color: white;
  font-weight: bold
}

.btn--twitter:hover {
  background-color: #009dd9;
  color: white
}

.btn--like:not(.btn--liked),
.btn--like-text:not(.btn--liked) {
  color: #828587
}

.btn--like:not(.btn--liked) .ksr-icon__heart,
.btn--like-text:not(.btn--liked) .ksr-icon__heart {
  font-size: 12px
}

.btn--like:not(.btn--liked):hover,
.btn--like-text:not(.btn--liked):hover {
  color: #0f2105
}

.btn--like:not(.btn--liked):hover .ksr-icon__heart,
.btn--like-text:not(.btn--liked):hover .ksr-icon__heart {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  color: #fd003b
}

.btn--like .ksr-icon__heart,
.btn--like-text .ksr-icon__heart {
  font-size: 12px
}

.btn--like {
  background-color: #f7fafa;
  font-weight: bold
}

.btn--like-text {
  background: transparent;
  font-weight: bold
}

.btn--like-text.btn--liked {
  color: #2bde73
}

.btn--like-text.btn--liked:hover {
  color: #1db95c
}

.btn--round {
  width: 40px;
  height: 40px;
  line-height: 1.8;
  padding: 10px 0;
  font-size: 11px;
  border-radius: 50%
}

.btn--round [class*="ksr-icon"] {
  font-size: 14px;
  line-height: 1.4
}

.btn--small {
  border-radius: 4px;
  font-size: 12px;
  padding: 10px 10px 8px
}

.btn--small.btn--border-green,
.btn--small.btn--border-gray,
.btn--small.btn--border-white,
.btn--small.btn--border-dark-green {
  padding: 7px 10px
}

.btn--large {
  font-size: 16px;
  padding: 18px 30px
}

.btn--large.btn--border-green,
.btn--large.btn--border-gray,
.btn--large.btn--border-white,
.btn--large.btn--border-dark-green {
  padding: 15px 30px
}

.btn--mega {
  font-size: 22px;
  padding: 21px 35px
}

.btn--mega.btn--border-green,
.btn--mega.btn--border-gray,
.btn--mega.btn--border-white {
  padding: 19px 35px
}

.btn--block {
  display: block;
  width: 100%
}

.btn--mini {
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.6;
  padding: 0px 5px;
  height: 23px
}

.btn--outline--light {
  background-color: transparent !important;
  border: 2px solid #0f2105;
  color: #0f2105 !important;
  opacity: 1
}

.btn--outline--light:hover {
  opacity: .7
}

@media all and (max-width: 640px) {
  .btn--outline--light {
    border-width: 1px
  }
}

.btn--outline--dark {
  background-color: transparent !important;
  border: 2px solid white;
  color: white !important;
  opacity: 1
}

.btn--outline--dark:hover {
  opacity: .7
}

@media all and (max-width: 640px) {
  .btn--outline--dark {
    border-width: 1px
  }
}

.btn--apple-pay {
  background-color: #000;
  min-width: 140px;
  text-indent: -9999px;
  background-size: 45px;
  background-image:
    /*savepage-url=/assets/credit_cards/ap-segment-38fe3f5bf3cb7802a859dc72ad8c2003e5e6cdb1ec224c917e342b7448eab6e4.png*/
    url();
  background-position: center;
  background-repeat: no-repeat
}

.btn--text {
  padding: 0;
  border: none;
  background-color: transparent
}

.append-button-right {
  overflow: hidden
}

.append-button-right__input {
  border-right: none !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  width: 100%
}

.appended-button-right {
  float: right;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px
}

.new-form input {
  border-radius: 6px;
  border: 1px solid #d9d9de;
  cursor: default;
  padding: 10px 40px 10px 10px;
  position: relative;
  height: 40px;
  line-height: 20px;
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px
}

.new-form input:focus,
.new-form select:focus,
.new-form div:focus {
  -webkit-transition: all 0.2s ease-in-out false;
  -moz-transition: all 0.2s ease-in-out false;
  -ms-transition: all 0.2s ease-in-out false;
  -o-transition: all 0.2s ease-in-out false;
  transition: all 0.2s ease-in-out false;
  border-color: #00a0ff;
  background-color: white;
  outline: 0
}

.new-form label {
  margin-bottom: 5px;
  color: #828587
}

.new-form .form-group {
  margin-bottom: 10px
}

.new-form .form-group:last-of-type {
  margin-bottom: 20px
}

.new-form .ksr-select {
  width: 100%;
  background: #fff
}

.new-form .ksr-select .ksr-icon__dropdown-arrow-down {
  color: #828587
}

.new-form [class*="btn--"]:focus:focus {
  outline: 0;
  box-shadow: 0px 0px 0px 2px white, 0px 0px 0px 4px #00a0ff
}

.jGrowl {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1003
}

.jGrowl.sticky {
  background: rgba(255, 255, 255, 0.75)
}

.jGrowl.sticky div.jGrowl-notification.ui-state-highlight {
  -webkit-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.15);
  display: none
}

.jGrowl.sticky div.jGrowl-notification.ui-state-highlight div.jGrowl-close {
  opacity: 0
}

.jGrowl.sticky div.jGrowl-notification.ui-state-highlight:hover div.jGrowl-close {
  opacity: 1
}

.jGrowl-notification.ui-state-highlight {
  -webkit-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 12px 2px rgba(0, 0, 0, 0.3);
  background: white;
  border-top: 7px solid #828587;
  border-radius: 6px;
  color: #828587;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20%;
  min-height: 20px;
  padding: 25px 30px 30px;
  position: relative;
  text-align: center;
  width: 280px
}

.jGrowl-notification.ui-state-highlight .jGrowl-close-x:hover {
  background-color: #a9abac
}

.jGrowl-notification.ui-state-highlight.error {
  border-color: #fd003b;
  color: #fd003b
}

.jGrowl-notification.ui-state-highlight.error .jGrowl-close-x:hover {
  background-color: #fd003b
}

.jGrowl-notification.ui-state-highlight.success {
  border-color: #2bde73;
  color: #2bde73
}

.jGrowl-notification.ui-state-highlight.success .jGrowl-close-x:hover {
  background-color: #2bde73
}

.jGrowl-notification.ui-state-highlight:hover .jGrowl-close {
  opacity: 1
}

.jGrowl-notification.ui-state-highlight .jGrowl-close {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  height: 34px;
  left: -10px;
  opacity: 0;
  position: absolute;
  top: -13px
}

.jGrowl-notification.ui-state-highlight .jGrowl-close-x {
  background: #828587;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
  zoom: 1
}

.notification-container.is-hidden {
  opacity: 0;
  max-height: 0
}

.notification-banner {
  font-size: 14px;
  padding: 20px 30px;
  position: relative;
  background-color: #ffffc9;
  border-bottom: solid 1px #d9d9de;
  max-height: 300px;
  text-align: center;
  transition: max-height .3s, opacity .3s
}

@media (max-width: 640px) {
  .notification-banner {
    padding: 0 10px
  }
}

.notification-banner .notification-banner__content {
  display: inline-block;
  vertical-align: middle
}

@media (min-width: 641px) {
  .notification-banner .notification-banner__content {
    width: 80%
  }
}

@media (max-width: 640px) {
  .notification-banner .notification-banner__content {
    display: block;
    margin-bottom: 10px;
    width: 100%
  }
}

.notification-banner .btn {
  margin-left: 5px
}

.notification-banner .ghost-icon {
  display: inline-block;
  margin-right: 10px;
  vertical-align: -6px
}

.notification-banner .close {
  position: absolute;
  right: 10px;
  top: 20px;
  font-size: 0.7em;
  color: #0f2105;
  padding: 4px
}

@media (max-width: 640px) {
  .notification-banner .close {
    right: 0;
    top: 20px
  }
}

.notification-banner .spinner {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle
}

.notification-banner.ghosting {
  text-align: center
}

.launch-banner {
  position: relative;
  text-align: center;
  margin: auto;
  display: table
}

.launch-banner.banner-hidden {
  opacity: 0;
  display: none
}

.launch-banner__link,
.launch-banner__link p {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 20px 0 20px 10px;
  margin: auto
}

@media screen and (min-width: 640px) {

  .launch-banner__link,
  .launch-banner__link p {
    font-size: 14px
  }
}

@media screen and (max-width: 640px) {

  .launch-banner__link,
  .launch-banner__link p {
    font-size: 12px
  }

  .launch-banner__link .btn,
  .launch-banner__link p .btn {
    margin-top: 10px
  }
}

.launch-banner__close {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  font-size: 0.7em;
  padding: 4px 16px 0
}

@media screen and (max-width: 640px) {
  .launch-banner__close {
    padding-top: 0
  }
}

.launch-banner--dark-blue,
.launch-banner--blue {
  background-color: #081245;
  color: white
}

.launch-banner--dark-blue .launch-banner__link,
.launch-banner--blue .launch-banner__link {
  color: #fff
}

.launch-banner--dark-blue .launch-banner__close,
.launch-banner--blue .launch-banner__close {
  color: #fff
}

.launch-banner--dark-blue .launch-banner__close:hover,
.launch-banner--blue .launch-banner__close:hover {
  color: #081245
}

.launch-banner--dark-blue:hover,
.launch-banner--blue:hover {
  background-color: #00a0ff
}

.launch-banner--blue {
  background-color: #00a0ff
}

.launch-banner--blue a.callout {
  color: white;
  text-decoration: underline
}

.launch-banner--blue a.callout:hover {
  color: #e8f6ff
}

.launch-banner--blue .launch-banner__close:hover {
  color: #e8f6ff
}

.launch-banner--yellow {
  background: #ffffc9;
  border-bottom: 1px solid #d9d9de
}

.launch-banner--yellow .launch-banner__link {
  color: #0f2105;
  font-weight: normal
}

.editorial-content--text,
.editorial-content--canted-image,
.editorial-content--fitted-image,
.editorial-content--image-only,
.editorial-content--pull-quote {
  display: table;
  width: 100%;
  table-layout: fixed
}

.editorial-content--text .editorial-section__head-wrap,
.editorial-content--canted-image .editorial-section__head-wrap,
.editorial-content--fitted-image .editorial-section__head-wrap,
.editorial-content--image-only .editorial-section__head-wrap,
.editorial-content--pull-quote .editorial-section__head-wrap {
  display: table-row
}

.editorial-content--text .editorial-section__body-wrap,
.editorial-content--canted-image .editorial-section__body-wrap,
.editorial-content--fitted-image .editorial-section__body-wrap,
.editorial-content--image-only .editorial-section__body-wrap,
.editorial-content--pull-quote .editorial-section__body-wrap {
  display: table-row;
  height: 100%
}

.editorial-element__description {
  padding-top: 20px;
  margin: 0px;
  max-width: 400px
}

.editorial-element__description__content {
  font-family: "Tiempos", Georgia, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em
}

.editorial-element__description__content:after {
  content: "";
  display: inline-block;
  width: 3px
}

.editorial-element__description__cta {
  color: inherit;
  vertical-align: middle;
  opacity: .6 !important
}

.editorial-content--text-white .editorial-element__description__cta {
  border-color: white;
  color: white !important
}

.editorial-content--text-black .editorial-element__description__cta {
  border-color: #0f2105;
  color: #0f2105
}

.editorial_element__more-arrow {
  display: inline;
  vertical-align: -3%
}

.editorial-content--text-white .editorial_element__more-arrow {
  fill: white
}

.editorial-content--text-black .editorial_element__more-arrow {
  fill: #0f2105
}

.editorial-element__title {
  max-width: 500px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0px
}

.editorial-element__title a {
  color: inherit
}

.editorial-element__asset {
  background-size: cover;
  background-position: inherit
}

.editorial-element__tag {
  font-family: "Tiempos", Georgia, serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: bold;
  padding-left: 3px;
  margin: 0px;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none
}

.editorial-element__pull-quote {
  font-family: "Tiempos", Georgia, serif;
  max-width: 500px;
  text-align: center;
  margin: 0px auto
}

.editorial-element__pull-quote:before {
  content: "\201C";
  font-size: 2em;
  text-align: center;
  display: block;
  line-height: 0em
}

@media all and (max-width: 640px) {
  .editorial-element__pull-quote {
    font-size: 24px;
    line-height: 1.3em
  }
}

.editorial-element__date-module {
  text-align: center;
  float: right;
  padding-left: 20px;
  padding-bottom: 20px;
  display: none
}

.editorial-element__date-module .month {
  letter-spacing: .067em;
  font-weight: bold;
  line-height: 1em;
  background-color: #0f2105;
  color: #ffffff;
  padding: 5px 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 12px
}

.editorial-element__date-module .date {
  font-weight: bold;
  line-height: 1em;
  padding: 8px 12px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #0f2105;
  border-width: 5px;
  border-color: #d9d9de;
  border-bottom: solid;
  border-right: solid;
  border-left: solid;
  font-size: 22px;
  background-color: #ffffff
}

.editorial-element__event-location {
  font-size: 14px;
  color: #828587;
  font-weight: 400;
  line-height: 1.3em
}

.editorial-element__event-details {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3em;
  margin: 20px 0px 0px
}

.editorial-element__button {
  text-align: center
}

.editorial-list-module__published-date {
  float: right;
  font-size: 12px;
  color: #828587
}

.editorial-card-container {
  overflow: hidden;
  border: 1px solid #d9d9de;
  position: relative;
  margin-bottom: 40px
}

.editorial-card-container:hover .editorial-element__description__cta {
  opacity: 1 !important
}

.full-width-container {
  height: 450px
}

.full-width-container .editorial-section__head {
  padding: 20px
}

.full-width-container .editorial-section__body {
  padding: 20px
}

@media all and (min-width: 640px) {
  .full-width-container {
    height: 650px
  }

  .full-width-container .editorial-section__head {
    padding: 50px
  }

  .full-width-container .editorial-section__body {
    padding: 50px
  }
}

.full-width-container .editorial-element__title {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3em
}

@media all and (min-width: 640px) {
  .full-width-container .editorial-element__title {
    font-size: 60px;
    font-weight: 200;
    line-height: 1em
  }
}

.half-width-container {
  height: 450px
}

.half-width-container .editorial-section__head {
  padding: 20px
}

.half-width-container .editorial-section__body {
  padding: 20px
}

@media all and (min-width: 640px) {
  .half-width-container {
    height: 650px
  }

  .half-width-container .editorial-section__head {
    padding: 40px
  }

  .half-width-container .editorial-section__body {
    padding: 40px
  }
}

.half-width-container .editorial-element__title {
  font-size: 32px
}

@media all and (min-width: 640px) {
  .half-width-container .editorial-element__title {
    font-size: 42px;
    font-weight: 400;
    line-height: 1em
  }
}

.one-third-width-container {
  height: 350px
}

.one-third-width-container .editorial-section__head {
  padding: 20px
}

.one-third-width-container .editorial-section__body {
  padding: 20px
}

@media all and (min-width: 640px) {
  .one-third-width-container {
    height: 450px
  }
}

.one-third-width-container .editorial-element__title {
  font-size: 20px;
  line-height: 1.3em
}

@media all and (min-width: 640px) {
  .one-third-width-container .editorial-element__title {
    font-size: 22px;
    font-weight: 400
  }
}

.event-container {
  height: auto
}

.event-container .editorial-section__head {
  padding: 20px
}

.event-container .editorial-section__body {
  padding: 20px
}

@media all and (min-width: 640px) {
  .event-container {
    height: 540px
  }
}

@media all and (min-width: 790px) {
  .event-container {
    height: 430px
  }
}

@media all and (min-width: 1020px) {
  .event-container {
    height: 360px
  }
}

.event-container .editorial-element__title {
  font-size: 20px;
  line-height: 1.3em
}

@media all and (min-width: 640px) {
  .event-container .editorial-element__title {
    font-size: 22px;
    font-weight: 400
  }
}

.editorial-content {
  height: 100%;
  width: 101%
}

.editorial-content--has-description .editorial-element__description {
  display: block
}

.editorial-content--has-date-module .editorial-element__date-module {
  display: block
}

.editorial-content--text-white {
  color: #fffff
}

a .editorial-content--text-white {
  color: #ffffff
}

.editorial-content--text-black {
  color: #0f2105
}

a .editorial-content--text-black {
  color: #0f2105
}

.editorial-content--text .editorial-section__body {
  display: table-cell;
  vertical-align: bottom
}

@media all and (min-width: 640px) {
  .half-width-container .editorial-content--text .editorial-element__title {
    font-size: 60px;
    font-weight: 200;
    line-height: 1em
  }
}

.one-third-width-container .editorial-content--text .editorial-element__title {
  font-size: 30px
}

@media all and (min-width: 640px) {
  .one-third-width-container .editorial-content--text .editorial-element__title {
    font-size: 32px;
    font-weight: 400;
    line-height: 1.3em
  }
}

.one-third-width-container .editorial-content--text .editorial-section__body {
  display: table-cell;
  vertical-align: bottom
}

.full-width-container .editorial-content--canted-image .editorial-element__asset {
  -webkit-box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.3)
}

.full-width-container .editorial-content--canted-image.editorial-content--canted-image--clockwise .editorial-element__asset {
  -webkit-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  transform: rotate(5deg)
}

.full-width-container .editorial-content--canted-image.editorial-content--canted-image--counter-clockwise .editorial-element__asset {
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg)
}

.full-width-container .editorial-content--canted-image .editorial-section__body {
  width: 120%;
  height: 120%;
  padding: 20px 0px 0px 20px
}

.full-width-container .editorial-content--canted-image .editorial-element__asset {
  width: 100%;
  height: 100%
}

.full-width-container .editorial-content--canted-image .editorial-element__title {
  font-size: 32px;
  font-weight: 400
}

@media all and (min-width: 640px) {
  .full-width-container .editorial-content--canted-image .editorial-element__title {
    font-size: 48px;
    font-weight: 400
  }

  .full-width-container .editorial-content--canted-image .editorial-section__body {
    width: 120%;
    height: 85%;
    padding: 0px
  }

  .full-width-container .editorial-content--canted-image .editorial-element__asset {
    width: 100%;
    height: 100%
  }

  .full-width-container .editorial-content--canted-image .editorial-section__head-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 45%
  }

  .full-width-container .editorial-content--canted-image .editorial-section__body-wrap {
    display: table-cell;
    width: 55%;
    vertical-align: middle
  }
}

.half-width-container .editorial-content--canted-image .editorial-element__asset {
  -webkit-box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 43px 0 rgba(0, 0, 0, 0.3)
}

.half-width-container .editorial-content--canted-image.editorial-content--canted-image--clockwise .editorial-element__asset {
  -webkit-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  transform: rotate(6deg);
  margin-top: 10px;
  margin-left: 30px
}

.half-width-container .editorial-content--canted-image.editorial-content--canted-image--counter-clockwise .editorial-element__asset {
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
  margin-bottom: 20px;
  margin-left: 30px
}

.half-width-container .editorial-content--canted-image .editorial-section__body {
  width: 100%;
  height: 100%;
  padding: 0px;
  position: relative
}

.half-width-container .editorial-content--canted-image .editorial-element__asset {
  width: 100%;
  height: 120%;
  position: absolute;
  bottom: 0
}

@media all and (min-width: 640px) {
  .half-width-container .editorial-content--canted-image .editorial-element__asset {
    width: 100%;
    height: 95%;
    position: absolute;
    bottom: 0
  }
}

.one-third-width-container .editorial-content--canted-image .editorial-section__head-wrap {
  background-color: #ffffff;
  color: #0f2105
}

.one-third-width-container .editorial-content--canted-image .editorial-section__body {
  display: table-cell;
  vertical-align: bottom
}

.one-third-width-container .editorial-content--canted-image.editorial-content--has-shadow .editorial-section__body {
  position: 0px;
  color: #ffffff;
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0)), color-stop(100%, rgba(34, 34, 34, 0.6)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background-position: bottom
}

.full-width-container .editorial-content--fitted-image {
  display: table;
  width: 100%;
  table-layout: fixed
}

.full-width-container .editorial-content--fitted-image .editorial-section__head-wrap {
  display: table-cell;
  vertical-align: bottom
}

.full-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__head-wrap {
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0.1) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0.1)), color-stop(100%, rgba(34, 34, 34, 0.6)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.1) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0.1) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, 0.1) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.1) 0%, rgba(34, 34, 34, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#4d000000', GradientType=0)
}

@media all and (min-width: 640px) {
  .full-width-container .editorial-content--fitted-image .editorial-section__head-wrap {
    display: table-cell;
    vertical-align: middle
  }

  .full-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__head-wrap {
    background: -moz-linear-gradient(left, rgba(34, 34, 34, 0.6) 0%, rgba(34, 34, 34, 0.1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(34, 34, 34, 0.6)), color-stop(100%, rgba(34, 34, 34, 0.1)));
    background: -webkit-linear-gradient(left, rgba(34, 34, 34, 0.6) 0%, rgba(34, 34, 34, 0.1) 100%);
    background: -o-linear-gradient(left, rgba(34, 34, 34, 0.6) 0%, rgba(34, 34, 34, 0.1) 100%);
    background: -ms-linear-gradient(left, rgba(34, 34, 34, 0.6) 0%, rgba(34, 34, 34, 0.1) 100%);
    background: linear-gradient(to right, rgba(34, 34, 34, 0.6) 0%, rgba(34, 34, 34, 0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#1a000000', GradientType=1)
  }
}

.half-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__head {
  color: #ffffff;
  padding-top: 80px;
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0)), color-stop(100%, rgba(34, 34, 34, 0.6)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.6) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.6) 100%);
  background-position: bottom
}

.one-third-width-container .editorial-content--fitted-image .editorial-section__head-wrap {
  background-color: #ffffff;
  color: #0f2105
}

.one-third-width-container .editorial-content--fitted-image .editorial-section__body {
  display: table-cell;
  vertical-align: bottom
}

.one-third-width-container .editorial-content--fitted-image.editorial-content--has-shadow .editorial-section__body {
  position: 0px;
  color: #ffffff;
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0)), color-stop(100%, rgba(34, 34, 34, 0.6)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.7) 100%);
  background-position: bottom
}

.event-container .editorial-content--fitted-image .editorial-section__head-wrap {
  background-color: #ffffff;
  color: #0f2105
}

.event-container .editorial-content--fitted-image .editorial-section__body {
  display: table-cell;
  vertical-align: bottom
}

.editorial-content--image-only .editorial-section__head {
  background: -moz-linear-gradient(top, rgba(34, 34, 34, 0.2) 0%, rgba(34, 34, 34, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0.2)), color-stop(100%, rgba(34, 34, 34, 0)));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.2) 0%, rgba(34, 34, 34, 0) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0.2) 0%, rgba(34, 34, 34, 0) 100%);
  background: -ms-linear-gradient(top, rgba(34, 34, 34, 0.2) 0%, rgba(34, 34, 34, 0) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.2) 0%, rgba(34, 34, 34, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6222222', endColorstr='#00222222', GradientType=0)
}

.editorial-content--image-only .editorial-element__tag {
  padding: 0px 0px 60px;
  color: #ffffff
}

.editorial-content--image-only .editorial-section__body {
  display: table-cell;
  vertical-align: bottom
}

.editorial-content--pull-quote .editorial-section__body {
  background-image:
    /*savepage-url=/assets/happening/pull-quote-diagonal-56a2ccf62c990ef1c913058e6453d1942b5ab62c2bdb1fd3da896dcbe2cdb90d.png*/
    url();
  background-size: 100% 100%;
  display: table-cell;
  vertical-align: middle;
  height: 100%
}

.editorial-content--pull-quote .editorial-section__head-wrap {
  background-color: #ffffff;
  color: #0f2105
}

.full-width-container .editorial-content--pull-quote .editorial-element__title {
  font-size: 24px
}

@media all and (min-width: 640px) {
  .full-width-container .editorial-content--pull-quote .editorial-element__title {
    font-size: 32px;
    line-height: 1.3em;
    font-weight: 400
  }
}

.full-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
  font-size: 24px
}

@media all and (min-width: 640px) {
  .full-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
    font-size: 48px;
    line-height: 1em
  }
}

.half-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
  font-size: 24px
}

@media all and (min-width: 640px) {
  .half-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
    font-size: 32px;
    line-height: 1.3em
  }
}

.half-width-container .editorial-content--pull-quote .editorial-element__title {
  font-size: 24px;
  line-height: 1.3em
}

@media all and (min-width: 640px) {
  .half-width-container .editorial-content--pull-quote .editorial-element__title {
    font-size: 32px;
    line-height: 1.3em
  }
}

.half-width-container .editorial-content--pull-quote .editorial-element__description__cta {
  border-color: #0f2105 !important;
  color: #0f2105 !important
}

.half-width-container .editorial-content--pull-quote .editorial_element__more-arrow {
  fill: #0f2105 !important
}

.one-third-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
  font-size: 22px;
  line-height: 1.3em;
  padding: 0px 10px
}

@media all and (min-width: 640px) {
  .one-third-width-container .editorial-content--pull-quote .editorial-element__pull-quote {
    font-size: 22px;
    padding: 0px 20px
  }
}

.one-third-width-container .editorial-content--pull-quote .editorial-element__description__cta {
  position: absolute;
  bottom: 20px;
  left: 20px
}

.editorial-list-module {
  border-bottom: 1px solid #d9d9de;
  margin-top: 30px;
  color: #0f2105;
  background-color: transparent !important
}

.editorial-list-module:hover .editorial-element__description__cta {
  opacity: 1 !important
}

a .editorial-list-module {
  color: #0f2105
}

.editorial-list-module .editorial-section__body {
  width: 31.3%;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 30px
}

.editorial-list-module .editorial-section__head {
  padding: 0px 0px 20px 20px;
  width: 66.6%;
  display: table-cell;
  vertical-align: top;
  box-sizing: border-box
}

.editorial-list-module .editorial-element__asset {
  width: 100%;
  padding-bottom: 100%;
  border: 1px solid #d9d9de
}

.editorial-list-module .editorial-element__title {
  font-size: 20px;
  line-height: 1.3em
}

.editorial-list-module .editorial-element__description {
  display: none
}

.editorial-list-module .editorial-element__description__cta {
  border-color: #0f2105 !important;
  color: #0f2105 !important
}

.editorial-list-module .editorial_element__more-arrow {
  fill: #0f2105 !important
}

@media all and (min-width: 640px) {
  .editorial-list-module .editorial-element__description {
    display: block
  }

  .editorial-list-module .editorial-section__head {
    vertical-align: middle
  }

  .editorial-list-module .editorial-section__body {
    padding-right: 15px;
    vertical-align: middle;
    padding-bottom: 0px
  }

  .editorial-list-module .editorial-element__asset {
    padding-bottom: 60%;
    border-bottom: none
  }

  .editorial-list-module .editorial-element__title {
    font-size: 24px;
    line-height: 1.3em
  }
}

.editorial-list-module__table {
  display: table;
  width: 100%;
  table-layout: fixed
}

.anchor-image-left {
  background-position: left
}

.anchor-image-left .editorial-element__asset {
  background-position: left
}

.anchor-image-left-top {
  background-position: left top
}

.anchor-image-left-top .editorial-element__asset {
  background-position: left top
}

.anchor-image-left-bottom {
  background-position: left bottom
}

.anchor-image-left-bottom .editorial-element__asset {
  background-position: left bottom
}

.anchor-image-right {
  background-position: right
}

.anchor-image-right .editorial-element__asset {
  background-position: right
}

.anchor-image-right-top {
  background-position: right top
}

.anchor-image-right-top .editorial-element__asset {
  background-position: right top
}

.anchor-image-right-bottom {
  background-position: right bottom
}

.anchor-image-right-bottom .editorial-element__asset {
  background-position: right bottom
}

.anchor-image-top {
  background-position: top
}

.anchor-image-top .editorial-element__asset {
  background-position: top
}

.anchor-image-bottom {
  background-position: bottom
}

.anchor-image-bottom .editorial-element__asset {
  background-position: bottom
}

.anchor-image-center {
  background-position: center
}

.anchor-image-center .editorial-element__asset {
  background-position: center
}

.happening__background {
  background-color: #f7fafa
}

.happening__header {
  padding: 60px 40px;
  text-align: center;
  color: #081245;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box
}

@media all and (min-width: 640px) {
  .happening__header {
    padding: 100px 0px
  }
}

.happening__featured {
  background-color: #f7fafa;
  padding-bottom: 40px
}

.happening-subtitle {
  font-family: "Tiempos", Georgia, serif;
  font-weight: 500;
  font-size: 16px;
  padding: 10px 0px 0px;
  line-height: 1.4em
}

.happening__archive {
  background-color: white;
  padding: 40px 0px 60px;
  border-top: 1px solid #d9d9de
}

@media all and (min-width: 640px) {
  .happening__archive {
    padding: 40px 0px 110px
  }
}

.happening__email-signup {
  background-color: #f7fafa;
  border-top: 1px solid #d9d9de;
  padding: 70px 40px
}

@media all and (max-width: 640px) {
  .happening__email-signup {
    text-align: center
  }
}

.load-more-button {
  text-align: center;
  padding: 50px 0px 0px
}

@media all and (min-width: 640px) {
  .load-more-button {
    padding: 100px 0px 0px
  }
}

@media all and (max-width: 640px) {
  .happening-sign-up-form {
    padding-top: 40px
  }
}

@media all and (min-width: 640px) {
  .happening-email-signup__lede {
    border-right: 1px solid #d9d9de
  }
}

@media all and (max-width: 640px) {

  .happening__underline--1,
  .happening__underline--2,
  .happening__underline--3,
  .happening__underline--4 {
    stroke-dashoffset: 0;
    stroke: #00a0ff
  }
}

@media all and (min-width: 641px) {
  .happening__underline--1 {
    stroke-dasharray: 113.9px;
    stroke-dashoffset: 113.9px;
    -webkit-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -moz-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -o-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -ms-animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    animation: draw-line .3s ease-in 1s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
  }

  .happening__underline--2 {
    stroke-dasharray: 14.741px;
    stroke-dashoffset: 14.741px;
    -webkit-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -moz-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -ms-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -o-animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    animation: draw-line .05s linear 1.35s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
  }

  .happening__underline--3 {
    stroke-dasharray: 215.2px;
    stroke-dashoffset: 215.2px;
    -webkit-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -moz-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -ms-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -o-animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    animation: draw-line .34s linear 1.44s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
  }

  .happening__underline--4 {
    stroke-dasharray: 14.741px;
    stroke-dashoffset: 14.741px;
    -webkit-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -moz-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -ms-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    -o-animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running;
    animation: draw-line .03s linear 1.87s 1 normal forwards, fade-blue-to-green 15s linear 2s infinite normal both running
  }
}

.site-logo {
  display: inline-block;
  padding: 20px 40px;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  line-height: 19px
}

@media (min-width: 641px) {
  .site-logo {
    float: left
  }
}

@media (max-width: 640px) {
  .site-logo {
    border-bottom: solid 1px #d9d9de;
    display: block;
    text-align: center
  }
}

.ksr-logo {
  background:
    /*savepage-url=/assets/logo/ksr-logo-sprite-005cc4a6ae198f0690a8998d3605f7f5bba743745dc0be09f7165961b2a0439a.svg*/
    url() no-repeat;
  background-size: 159px;
  display: inline-block;
  height: 19px;
  text-indent: -9999px;
  width: 159px
}

.footer-logo {
  background-position: 0 -40px;
  background-size: 145px
}

.footer-logo:hover {
  background-position: 0 -20px
}

.site-nav {
  background-color: white;
  border-bottom: solid 1px #d9d9de
}

.site-nav.minimal .primary-menu-link,
.site-nav.minimal .nav-livesearch {
  display: none
}

@media (min-width: 641px) {
  .site-nav {
    height: 60px
  }
}

@media (max-width: 640px) {
  .site-nav {
    height: 120px
  }
}

.primary-menu {
  margin-left: 10px
}

.primary-menu-link,
.logged-out-link {
  display: inline-block
}

.primary-menu-link a,
.logged-out-link a {
  color: #828587;
  display: inline-block;
  font-size: 14px;
  font-weight: bold
}

.primary-menu-link a:hover,
.logged-out-link a:hover {
  background-color: #f7fafa
}

@media (min-width: 641px) {

  .primary-menu-link a,
  .logged-out-link a {
    padding: 20px 15px
  }
}

@media (max-width: 640px) {

  .primary-menu-link a,
  .logged-out-link a {
    padding: 20px 5px
  }
}

@media (min-width: 641px) {

  .primary-menu-link:last-child,
  .logged-out-link:last-child {
    margin-right: 30px
  }
}

@media (max-width: 640px) {

  html[lang="fr"] .primary-menu-link a,
  html[lang="fr"] .logged-out-link a {
    font-size: 12px
  }
}

.logged-out-link {
  display: inline-block
}

.user-menu-tab {
  border-left: solid 1px #d9d9de;
  position: relative
}

.user-menu-tab .tab-expand {
  color: #828587;
  background-color: white;
  display: block;
  height: 60px;
  padding: 18px;
  outline: 0;
  z-index: 1001
}

.user-menu-tab .tab-expand:hover {
  background-color: #f7fafa
}

.user-menu-tab .no-avatar-label {
  line-height: 1;
  vertical-align: middle
}

.user-menu-tab .ksr-icon__drop-down:before {
  font-size: 12px;
  vertical-align: middle
}

.user-menu-tab.user-menu-tab-simple {
  font-size: 14px;
  padding: 18px
}

.user-menu-tab.selected .tab-expand:hover {
  background-color: white
}

.user-menu-tab.selected .user-dropdown {
  display: block
}

.user-menu-tab.selected .tab-expand::after {
  content: "";
  position: absolute;
  z-index: 1001;
  top: 60px;
  right: 0;
  left: 0;
  border-bottom: 1px solid white
}

.user-menu-tab.selected .ksr-icon__drop-down:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg)
}

.user-dropdown {
  background-color: white;
  border-color: #d9d9de;
  border-style: solid;
  border-width: 1px 0 1px 1px;
  display: none;
  position: absolute;
  right: 0;
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.05);
  top: 60px;
  z-index: 1000
}

@media (min-width: 641px) {
  .column-span-2 .user-dropdown {
    width: 520px
  }

  .column-span-3 .user-dropdown {
    width: 820px
  }

  .column-span-3 .user-dropdown .menu-me-backed {
    margin-right: 60px
  }
}

.user-menu .dropdown-column {
  width: 210px
}

.user-menu .menu-me-backed,
.user-menu .menu-me-account {
  margin-right: 10px
}

@media (max-width: 640px) {

  .user-menu .menu-me-backed,
  .user-menu .menu-me-created {
    display: none
  }
}

.user-menu .dropdown-menu,
.user-menu .dropdown-menu-header {
  line-height: 2.2
}

.user-menu .dropdown-menu-header {
  font-size: 14px;
  margin: 0 0 10px 0;
  font-weight: bold
}

.user-menu .dropdown-menu {
  font-size: 14px;
  margin-bottom: 20px
}

.user-menu .dropdown-menu .project-title {
  margin-bottom: 5px
}

.user-menu .dropdown-menu .project-thumb {
  vertical-align: middle;
  margin-right: 5px
}

.user-menu .dropdown-menu .view-all {
  margin: 20px 0
}

.user-menu .notification-indicator {
  background: #2bde73;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  vertical-align: middle;
  width: 10px
}

.user-options,
.user-menu-footer {
  padding: 30px
}

.user-menu-footer {
  background-color: #f7fafa;
  color: #828587;
  font-size: 12px
}

.nav-livesearch {
  border-left: solid 1px #d9d9de;
  color: #828587;
  display: block;
  height: 100%;
  padding: 18px 0 18px 30px;
  position: relative;
  overflow: hidden
}

@media (max-width: 640px) {
  .nav-livesearch {
    display: none
  }
}

.nav-livesearch .nav-livesearch-input[type="text"] {
  border: 0;
  font-size: 14px;
  font-weight: bold;
  margin-left: 30px;
  padding: 3px 5px;
  width: 100%
}

.nav-livesearch .nav-livesearch-input[type="text"]:focus {
  box-shadow: none;
  outline: 0
}

.nav-livesearch .ksr-icon__search {
  position: absolute;
  margin-right: 5px;
  top: 12px;
  font-size: 22px
}

.nav-livesearch .loader-small {
  left: 28px;
  position: absolute;
  top: 22px
}

.livesearch-wrap {
  background-color: #f7fafa;
  border-bottom: solid 1px #d9d9de;
  margin-top: -1px;
  padding: 40px 0
}

.livesearch-container {
  margin: 0 auto;
  position: relative;
  width: 960px
}

.livesearch-container .close {
  color: #828587;
  cursor: pointer;
  font-size: 14px;
  margin-right: 7px
}

.livesearch-container .close:hover {
  color: #0f2105
}

.livesearch-container .arrow {
  color: #828587;
  cursor: pointer;
  font-size: 22px;
  position: absolute;
  top: 240px
}

.livesearch-container .arrow.disabled {
  display: none
}

.livesearch-container .arrow.prev {
  left: -40px
}

.livesearch-container .arrow.next {
  right: -40px
}

.livesearch-header {
  margin-bottom: 20px;
  margin-left: 10px
}

.livesearch-results {
  overflow: hidden
}

.livesearch-list {
  overflow: hidden;
  width: 100000px;
  margin: 0
}

.livesearch-list .livesearch-result {
  margin-left: 10px;
  margin-right: 10px;
  width: 220px
}

.livesearch-result-see-more {
  border-radius: 6px;
  background-color: #d9d9de;
  height: 418px;
  line-height: 418px;
  text-align: center
}

.mega-footer {
  background-color: #0f2105;
  border-top: dashed 1px #2bde73;
  color: #828587;
  font-size: 14px
}

.mega-footer.gone {
  background:
    /*savepage-url=/assets/layouts/footer/transparency-6bee24d445256f28e2b1ce3dbec98393b4e614a03dd148d08093bac31cc74e35.gif*/
    url() repeat top;
  overflow: hidden
}

.mega-footer__content {
  font-size: 14px;
  line-height: 1.5;
  padding: 0 20px;
  position: relative
}

.mega-footer__links {
  padding-bottom: 20px;
  padding-top: 40px
}

@media (max-width: 640px) {
  .mega-footer__links-list {
    margin-bottom: 10px
  }
}

.mega-footer__links-list [class^="ksr-icon__"]:before {
  font-size: 18px;
  margin-right: 5px
}

.mega-footer__header {
  color: white;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1em
}

.mega-footer__header .mega-footer__header-link:link,
.mega-footer__header .mega-footer__header-link:visited,
.mega-footer__header .mega-footer__header-link:active,
.mega-footer__header .mega-footer__header-link:hover {
  color: white
}

.mega-footer__bottom {
  border-top: solid 1px #d9d9de;
  padding: 40px 0
}

.mini-footer {
  border-top: solid 1px #d9d9de;
  color: #828587;
  font-size: 12px;
  padding: 20px 0 40px
}

.mini-footer__links-item {
  display: inline-block;
  margin-right: 10px;
  margin-left: 0;
  padding-bottom: 5px
}

.mini-footer--sticky {
  bottom: 0;
  background: white;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  width: 100%
}

.mega-footer__newsletter-signup {
  background-color: #0f2105;
  display: none;
  height: 100%;
  padding: 40px 0;
  text-align: center
}

.newsletter-signup__confirmation {
  font-weight: bold
}

.newsletter-signup__confirmation .ksr-icon__check {
  color: #2bde73;
  font-size: 10px
}

.newsletter-signup__meta {
  font-size: 12px;
  font-weight: normal;
  padding-top: 10px
}

.full-viewport-hero {
  display: table;
  width: 100%;
  height: 100%;
  position: relative
}

.full-viewport-hero__content {
  text-align: center;
  position: relative
}

.full-viewport-hero__content .title {
  font-weight: 200;
  font-size: 3em;
  line-height: 1em;
  margin-bottom: 30px
}

@media screen and (min-width: 640px) {
  .full-viewport-hero__content .title {
    font-size: 6em;
    margin-bottom: 40px
  }
}

.full-viewport-hero__content .subtitle {
  font-family: "Tiempos", Georgia, serif;
  font-weight: normal;
  margin-bottom: 20px
}

@media screen and (min-width: 640px) {
  .full-viewport-hero__content .subtitle {
    font-size: 32px
  }
}

.full-viewport-hero__content .supporting-copy {
  margin-bottom: 40px
}

.full-viewport-hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.full-viewport-hero__background .background-tile-half {
  position: absolute;
  width: 100%;
  height: 50%
}

.full-viewport-hero__background .background-tile-half:first-child {
  top: 0px;
  left: 0px
}

.full-viewport-hero__background .background-tile-half:last-child {
  bottom: 0px;
  left: 0px
}

.full-viewport-hero__background .background-tile-quarter {
  position: absolute;
  width: 50%;
  height: 50%
}

@media screen and (max-width: 640px) {
  .full-viewport-hero__background .background-tile-quarter {
    width: 75%
  }
}

.full-viewport-hero__background .background-tile-quarter:first-child {
  top: 0px;
  left: 0px
}

.full-viewport-hero__background .background-tile-quarter:first-child svg {
  position: absolute;
  top: -20px;
  left: -20px
}

.full-viewport-hero__background .background-tile-quarter:nth-child(2) {
  top: 0px;
  right: 0px
}

.full-viewport-hero__background .background-tile-quarter:nth-child(2) svg {
  position: absolute;
  top: -20px;
  right: -20px
}

.full-viewport-hero__background .background-tile-quarter:nth-child(3) {
  bottom: 0px;
  left: 0px
}

.full-viewport-hero__background .background-tile-quarter:nth-child(3) svg {
  position: absolute;
  bottom: -20px;
  left: -20px
}

.full-viewport-hero__background .background-tile-quarter:nth-child(4) {
  bottom: 0px;
  right: 0px
}

.full-viewport-hero__background .background-tile-quarter:nth-child(4) svg {
  position: absolute;
  bottom: -20px;
  right: -20px
}

@media (min-width: 641px) {
  .project-card-tall {
    height: 418px
  }

  .project-card-tall .project-profile-feature-image {
    height: 161px
  }
}

.project-card-tall .project-profile-feature-image {
  min-height: 161px
}

.project-card-footer [class*="ksr-icon"] {
  font-size: 16px
}

@media (min-width: 641px) {
  .project-card-tall-big {
    height: 458px
  }

  .project-card-tall-big .project-profile-feature-image {
    height: 235px
  }
}

.project-card-tall-big .project-profile-feature-image {
  min-height: 235px
}

.project-card.project-card-tall,
.project-card.project-card-tall-big {
  background-color: white;
  border: solid 1px #d9d9de;
  border-radius: 6px;
  line-height: 1.5;
  margin-bottom: 10px;
  position: relative;
  font-size: 12px
}

.project-card.project-card-tall:not(.project-card--spotlight),
.project-card.project-card-tall-big:not(.project-card--spotlight) {
  color: #828587
}

.project-card.project-card-tall .project-thumbnail,
.project-card.project-card-tall-big .project-thumbnail {
  border-radius: 6px 6px 0 0;
  overflow: hidden
}

.project-card.project-card-tall .project-thumbnail-img,
.project-card.project-card-tall-big .project-thumbnail-img {
  display: block
}

.project-card.project-card-tall .project-card-content,
.project-card.project-card-tall .project-card-footer,
.project-card.project-card-tall-big .project-card-content,
.project-card.project-card-tall-big .project-card-footer {
  padding: 10px
}

.project-card.project-card-tall .project-title,
.project-card.project-card-tall-big .project-title {
  font-size: 12px;
  font-weight: bold
}

.project-card.project-card-tall .project-title a,
.project-card.project-card-tall-big .project-title a {
  color: #0f2105
}

@media (max-width: 640px) {

  body:not(.widget) .project-card.project-card-tall .project-title,
  body:not(.widget) .project-card.project-card-tall-big .project-title {
    -webkit-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px
  }
}

.project-card.project-card-tall .project-byline,
.project-card.project-card-tall-big .project-byline {
  margin-bottom: 10px
}

.project-card.project-card-tall .project-blurb,
.project-card.project-card-tall-big .project-blurb {
  margin-bottom: 0
}

.project-card.project-card-tall .project-location,
.project-card.project-card-tall-big .project-location {
  margin-bottom: 5px
}

@media (max-width: 640px) {

  body:not(.widget) .project-card.project-card-tall .project-blurb,
  body:not(.widget) .project-card.project-card-tall .project-location,
  body:not(.widget) .project-card.project-card-tall .project-byline,
  body:not(.widget) .project-card.project-card-tall-big .project-blurb,
  body:not(.widget) .project-card.project-card-tall-big .project-location,
  body:not(.widget) .project-card.project-card-tall-big .project-byline {
    display: none
  }
}

.project-card.project-card-tall .project-card-footer,
.project-card.project-card-tall-big .project-card-footer {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 26%);
  border-radius: 0 0 6px 6px;
  bottom: 0;
  width: 100%
}

@media (min-width: 641px) {

  .project-card.project-card-tall .project-card-footer,
  .project-card.project-card-tall-big .project-card-footer {
    position: absolute;
    padding-top: 45px
  }
}

.project-card.project-card-tall .project-progress-bar,
.project-card.project-card-tall-big .project-progress-bar {
  background-color: #d9d9de;
  overflow: hidden;
  margin-bottom: 10px
}

@media (max-width: 640px) {

  .project-card.project-card-tall .project-progress-bar,
  .project-card.project-card-tall-big .project-progress-bar {
    border-radius: 4px;
    height: 8px
  }
}

@media (min-width: 641px) {

  .project-card.project-card-tall .project-progress-bar,
  .project-card.project-card-tall-big .project-progress-bar {
    border-radius: 3px;
    height: 6px
  }
}

.project-card.project-card-tall .project-progress-bar .project-percent-pledged,
.project-card.project-card-tall-big .project-progress-bar .project-percent-pledged {
  background-color: #2bde73;
  height: 100%
}

.project-card.project-card-tall .project-stats,
.project-card.project-card-tall-big .project-stats {
  margin-bottom: 0;
  margin-top: 5px
}

.project-card.project-card-tall .project-stats li,
.project-card.project-card-tall-big .project-stats li {
  display: inline-block;
  margin-left: 0
}

.project-card.project-card-tall .project-stats li:first-child,
.project-card.project-card-tall .project-stats li:nth-child(2),
.project-card.project-card-tall-big .project-stats li:first-child,
.project-card.project-card-tall-big .project-stats li:nth-child(2) {
  margin-right: 5px
}

.project-card.project-card-tall .project-stats-value,
.project-card.project-card-tall-big .project-stats-value {
  color: #0f2105;
  font-weight: bold
}

@media (max-width: 640px) {

  body:not(.widget) .project-card.project-card-tall .project-stats-value,
  body:not(.widget) .project-card.project-card-tall-big .project-stats-value {
    font-size: 16px
  }
}

.project-card.project-card-tall .project-pledged-successful,
.project-card.project-card-tall-big .project-pledged-successful {
  background-color: #2bde73;
  color: white;
  display: none;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 3px;
  padding-left: 10px;
  padding-top: 3px
}

.project-card.project-card-tall.successful .project-pledged-successful,
.project-card.project-card-tall-big.successful .project-pledged-successful {
  display: block
}

.widget .project-card.project-card-tall .project-profile-feature-image,
.widget .project-card.project-card-tall-big .project-profile-feature-image {
  height: 171px
}

.widget .project-card.project-card-tall .project-card-content,
.widget .project-card.project-card-tall-big .project-card-content {
  height: 236px
}

.widget .project-card.project-card-tall .project-card-footer,
.widget .project-card.project-card-tall-big .project-card-footer {
  position: absolute;
  padding: 45px 10px 10px 10px
}

.widget .project-card.project-card-tall .project-profile-footer,
.widget .project-card.project-card-tall-big .project-profile-footer {
  position: absolute;
  bottom: 0px
}

.friend-backers {
  margin-left: 10px
}

.friend-backers .friend-facepile {
  display: inline-block;
  height: 25px;
  vertical-align: middle
}

.friend-backers .friend-namepile {
  display: inline-block;
  font-size: 12px;
  line-height: 1.3em;
  margin-left: 4px;
  max-width: 60%
}

.project-card--spotlight .project-profile-feature-image {
  border-radius: 6px 6px 0 0;
  overflow: hidden;
  text-align: center;
  position: relative
}

.project-card--spotlight .project-profile-feature-image img {
  max-width: 100%;
  position: relative
}

.project-card--spotlight .project-card-content {
  position: relative
}

.project-card--spotlight .project-profile-card__background {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-size: cover;
  background-position: center center
}

.project-card--spotlight .project-profile-title {
  font-size: 16px;
  line-height: 1.2em;
  text-align: center;
  padding-bottom: 10px
}

.project-card--spotlight .project-profile-title a {
  color: inherit
}

.project-card--spotlight .project-profile-blurb {
  font-family: "Tiempos", Georgia, serif;
  text-align: center;
  height: 88px;
  overflow: hidden
}

.project-card--spotlight .project-profile-footer {
  position: relative
}

@media screen and (min-width: 640px) {
  .project-card--spotlight .project-profile-footer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px
  }
}

.project-card--spotlight .project-profile-footer .one-pixel-divider {
  height: 1px;
  margin: 0;
  opacity: 0.2
}

.project-card--spotlight .project-profile-footer__content {
  padding: 10px 10px 15px
}

.project-card--spotlight .project-profile-footer__content .avatar-image {
  width: 30px;
  height: 30px
}

.project-card--spotlight .project-profile-byline {
  margin: 0;
  line-height: 1.2em
}

.project-card--spotlight .project-profile-byline .backer-count {
  white-space: nowrap
}

.widget .project-card--spotlight .project-card-content.project-card-content {
  height: 247px
}

.project-card--spotlight.project-card-tall-big .project-profile-title {
  font-size: 20px
}

.project-card--spotlight.project-card-tall-big .project-card-content {
  font-size: 14px
}

.project-card--spotlight.project-card-tall-big .project-card-content,
.project-card--spotlight.project-card-tall-big .project-card-footer {
  padding: 10px 15px
}

.project-card-wide {
  background-color: white;
  border-radius: 6px;
  border: 1px solid #d9d9de;
  overflow: hidden;
  font-size: 14px;
  position: relative
}

.project-card-wide .project-profile-feature-image {
  max-width: 100%;
  min-height: 255px
}

.project-card-wide .project-profile-feature-image img {
  display: block;
  margin: auto
}

@media screen and (min-width: 640px) {
  .project-card-wide .project-profile-feature-image {
    float: left;
    width: 340px;
    max-height: 260px
  }
}

@media screen and (min-width: 640px) {
  .project-card-wide .project-profile-feature-image {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px
  }
}

.project-card-wide .project-profile-title {
  font-size: 22px
}

.project-card-wide .project-profile-blurb {
  height: 80px
}

@media screen and (min-width: 640px) {

  .project-card-wide .project-profile-title,
  .project-card-wide .project-profile-blurb {
    text-align: left
  }
}

.project-card-wide .project-card-content {
  overflow: hidden;
  position: relative;
  padding: 20px
}

@media screen and (min-width: 640px) {
  .project-card-wide .project-card-content {
    min-height: 255px
  }
}

.project-card-wide .project-profile-title {
  margin-bottom: 20px
}

.project-card-wide .project-profile-footer {
  font-size: 12px
}

@media screen and (max-width: 640px) {
  .project-card-wide .project-profile-footer {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px
  }
}

.project-card-wide .project-profile-footer__content {
  padding: 15px 20px
}

.NS_projects__rewards_list .reward,
.pledge-page-rewards .reward,
#sidebar .reward {
  margin-bottom: 20px;
  font-size: 14px;
  color: #0f2105;
  display: block;
  background: #f7fafa;
  border: 1px solid white;
  border-radius: 6px;
  position: relative
}

.reward--inactive {
  cursor: default !important
}

.reward--inactive .reward__hover {
  display: none !important
}

.reward--available {
  cursor: pointer
}

.reward--available .reward__hover {
  background: rgba(43, 222, 115, 0.9)
}

.reward--all-gone .reward__hover {
  background: rgba(130, 133, 135, 0.9)
}

.reward--backed {
  background: #def7e0 !important;
  cursor: pointer;
  padding-top: 40px;
  position: relative
}

.reward--backed .reward__hover {
  background: rgba(0, 160, 255, 0.9)
}

.reward--backed .reward__info {
  background: #def7e0
}

.reward--backed .reward__checkout {
  display: none
}

.reward--backed .reward__manage-pledge-btn {
  display: inline-block
}

@media (min-width: 640px) {
  .reward--backed .reward__manage-pledge-btn {
    display: none
  }
}

.reward__manage-pledge-btn {
  display: none
}

.reward--backed__label {
  background: #2bde73;
  position: absolute;
  top: 0;
  display: block;
  padding: 5px 10px;
  left: 20px;
  font-weight: bold;
  font-size: 12px;
  color: #fff
}

.reward--selected {
  border: 1px solid #d9d9de !important
}

.reward--selected .reward__info {
  padding-bottom: 20px;
  border-bottom: 1px dashed #d9d9de
}

.reward--selected .reward__hover {
  display: none
}

.reward__hover {
  display: none;
  z-index: 2
}

@media (min-width: 640px) {
  .reward__hover {
    display: block
  }
}

.reward__hover .reward__hover-content {
  font-size: 22px;
  color: #fff
}

.reward__hover .reward__hover-content p {
  margin-bottom: 0
}

.reward__info {
  background: #f7fafa;
  position: relative;
  z-index: 1;
  margin: 0 20px 0 20px;
  padding: 20px 0 20px 0;
  border-radius: 6px
}

.reward__pledge-amount {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 10px
}

.reward__backer-count {
  font-size: 12px;
  font-weight: bold
}

.reward__backer-count .ksr-icon__backer-badge {
  color: #2bde73
}

.reward__description {
  position: relative;
  margin-bottom: 20px;
  height: auto
}

.reward__description p:last-of-type {
  margin-bottom: 0
}

.reward__description--truncated {
  height: 76px;
  overflow: hidden
}

.reward__description--truncated p {
  display: inline
}

.reward__description-toggle {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0
}

.reward__description-toggle span {
  position: relative;
  z-index: 10
}

.reward__description-toggle.more {
  bottom: 0
}

.reward__description-toggle.more:before {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZmFmYSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y3ZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, rgba(247, 250, 250, 0) 0%, #f7fafa 50%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(247, 250, 250, 0)), color-stop(50%, #f7fafa));
  background: -webkit-linear-gradient(left, rgba(247, 250, 250, 0) 0%, #f7fafa 50%);
  background: -o-linear-gradient(left, rgba(247, 250, 250, 0) 0%, #f7fafa 50%);
  background: -ms-linear-gradient(left, rgba(247, 250, 250, 0) 0%, #f7fafa 50%);
  background: linear-gradient(to right, rgba(247, 250, 250, 0) 0%, #f7fafa 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f7fafa', endColorstr='#f7fafa', GradientType=1);
  content: '';
  position: absolute;
  width: 200px;
  height: 100%;
  right: 0;
  z-index: 1
}

.reward__description--expanded p:last-of-type {
  margin-bottom: 40px
}

.reward__description--expanded .reward__description-toggle {
  bottom: -20px
}

.reward__limit {
  margin-left: 5px;
  padding: 4px 8px;
  border-radius: 2px;
  background: #ffffc9;
  font-size: 12px;
  font-weight: bold;
  display: inline-block
}

.reward__limit--all-gone {
  background: #828587;
  color: #fff
}

.reward__detail-label,
.reward__detail-info {
  display: block
}

.reward__detail {
  float: left;
  width: 50%
}

.reward__detail-label {
  color: #828587
}

.reward__radio {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #d9d9de;
  position: absolute;
  top: 21px;
  right: 15px;
  margin: 0;
  z-index: 10;
  -webkit-appearance: none
}

.reward__radio:before {
  font-size: 10px;
  position: relative;
  left: 3px;
  top: 1px;
  font-weight: bold
}

.reward__radio:focus {
  -webkit-transition: all 0.2s ease-in-out false;
  -moz-transition: all 0.2s ease-in-out false;
  -ms-transition: all 0.2s ease-in-out false;
  -o-transition: all 0.2s ease-in-out false;
  transition: all 0.2s ease-in-out false;
  border-color: #00a0ff;
  background-color: white;
  outline: 0
}

.reward__radio:focus:before {
  font-family: "KSRIcons";
  content: "\f10a";
  color: #00a0ff
}

.reward__radio:checked {
  background: #2bde73;
  border: 2px solid #2bde73
}

.reward__radio:checked:before {
  font-family: "KSRIcons";
  content: "\f10a";
  color: white;
  left: 2px;
  top: 0
}

.reward__checkout {
  height: 0;
  overflow: hidden;
  transition-duration: 400ms
}

.reward__checkout input.error {
  border: 2px solid #fd003b
}

.reward--selected .reward__checkout {
  height: 165px
}

.reward--selected .reward__checkout.reward__checkout--with-shipping {
  height: 240px
}

.reward__checkout .reward__checkout-form {
  padding: 20px
}

.reward__checkout .reward__checkout-form .ksr-select .title {
  max-width: 230px
}

.reward__checkout-submit {
  display: block;
  width: 100%
}

.reward--no-thanks .reward__description,
.reward--no-thanks .reward__pledge-amount {
  margin-bottom: 0
}

.reward--no-thanks .reward__pledge-amount span {
  font-weight: normal
}

.pledge-page-rewards {
  padding: 0
}

.pledge-page-rewards .reward__limit {
  margin-left: 0
}

@media (min-width: 890px) {
  .pledge-page-rewards .reward {
    transition-duration: 100ms;
    border: 1px solid transparent
  }

  .pledge-page-rewards .reward.reward--selected {
    border: 1px solid #d9d9de
  }

  .pledge-page-rewards .reward:hover,
  .pledge-page-rewards .reward.reward--selected {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05)
  }

  .pledge-page-rewards .reward.reward--selected .reward__checkout {
    height: 93px
  }

  .pledge-page-rewards .reward__radio {
    top: 21px;
    left: 15px
  }

  .pledge-page-rewards .reward__info {
    margin: 0 20px 0 60px;
    padding-left: 0px;
    padding-bottom: 20px
  }

  .pledge-page-rewards .reward__primary-info {
    display: inline-block;
    vertical-align: top;
    width: 50%
  }

  .pledge-page-rewards .reward__pledge-amount {
    margin-right: 5px
  }

  .pledge-page-rewards .reward__limit {
    margin-left: 0
  }

  .pledge-page-rewards .reward__description {
    margin-bottom: 0
  }

  .pledge-page-rewards .reward__description--expanded p:last-of-type {
    margin-bottom: 10px
  }

  .pledge-page-rewards .reward__extra-info {
    display: inline-block;
    width: calc(50% - 3rem);
    margin-left: 2rem;
    margin-top: 25px;
    vertical-align: top
  }

  .pledge-page-rewards .reward__detail {
    float: left;
    width: 100%;
    font-size: 14px
  }

  .pledge-page-rewards .reward__detail:first-of-type {
    margin-bottom: 10px
  }

  .pledge-page-rewards .reward__checkout .reward__checkout-form label {
    position: relative
  }

  .pledge-page-rewards .reward__checkout .reward__checkout-form {
    padding: 0 20px 0 60px
  }

  .pledge-page-rewards .reward__checkout .reward__checkout-pledge-amount {
    float: left;
    width: calc(75% - 40px);
    margin-right: 20px
  }

  .pledge-page-rewards .reward__checkout .reward__checkout-submit {
    float: right;
    width: 25%;
    margin-top: 24px;
    position: relative
  }

  .pledge-page-rewards .reward__checkout .form-group:last-of-type {
    margin-bottom: 0
  }

  .pledge-page-rewards .reward__checkout--is-visible {
    margin-top: 20px
  }

  .pledge-page-rewards .reward__checkout--with-shipping .reward__checkout-pledge-amount {
    float: left;
    width: calc(25% - 15px);
    margin-right: 15px
  }

  .pledge-page-rewards .reward__checkout--with-shipping .reward__checkout-shipping {
    float: left;
    width: calc(50% - 15px);
    margin-right: 15px
  }

  .pledge-page-rewards .reward--no-thanks .reward__description {
    margin-bottom: 0
  }

  .pledge-page-rewards .reward--no-thanks .reward__pledge-amount {
    margin-bottom: 0
  }

  .pledge-page-rewards .reward--no-thanks .reward__info {
    padding-bottom: 20px
  }
}

.reward__checkout-summary .reward__detail-info {
  font-size: 22px
}

.reward__checkout-subtotal {
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid #d9d9de;
  border-bottom: 1px solid #d9d9de
}

.reward__checkout-total {
  margin-top: 20px;
  margin-bottom: 0
}

.reward__checkout-total .reward__detail-info {
  font-weight: bold
}

.project-context {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  background: #f7fafa;
  border-bottom: 1px solid #d9d9de;
  text-align: center;
  height: 78px;
  padding: 38px 10px 10px 10px;
  position: relative;
  background-size: cover;
  background-position: center center
}

.project-context:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
  top: 0;
  left: 0
}

.project-context .project-context__title,
.project-context .project-context__creator {
  display: block;
  max-width: 960px;
  margin: 0 auto;
  color: white
}

.project-context .project-context__title {
  font-size: 16px;
  font-weight: bold;
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 17px);
  top: 0;
  left: 10px;
  padding-top: 17px
}

.project-context .project-context__creator {
  font-size: 12px;
  position: relative
}

@media (min-width: 640px) {
  .project-context {
    background-image: none !important;
    height: 150px;
    padding: 40px 0
  }

  .project-context:before {
    display: none
  }

  .project-context .project-context__title {
    font-size: 32px;
    font-weight: normal;
    color: #0f2105;
    position: static;
    padding: 0;
    height: auto;
    line-height: 40px;
    margin-bottom: 10px
  }

  .project-context .project-context__creator {
    font-size: 14px;
    font-weight: bold
  }

  .project-context .project-context__creator .project-context__by {
    font-weight: normal
  }

  .project-context .project-context__title,
  .project-context .project-context__creator {
    color: #0f2105
  }
}

.tout--new-to-kickstarter {
  background: #081245;
  color: white;
  display: block;
  border-radius: 6px;
  padding: 20px;
  padding-right: 40px;
  margin-bottom: 20px;
  position: relative
}

.tout--new-to-kickstarter:after {
  font-family: "KSRIcons";
  content: "\f104";
  position: absolute;
  right: 8px;
  top: calc(50% - 22px);
  font-size: 32px
}

.tout--new-to-kickstarter h2 {
  font-size: 22px;
  margin-bottom: 5px;
  line-height: inherit
}

.tout--new-to-kickstarter p {
  font-size: 14px;
  margin-bottom: 0
}

.tout--new-to-kickstarter:hover {
  color: white
}

.checkout__title {
  font-size: 22px;
  font-weight: normal
}

.pledge-page {
  margin-top: 40px
}

.important-notice {
  border: none;
  border-radius: 6px;
  background: #e8f6ff
}

.important-notice .highlight {
  background: transparent;
  text-transform: capitalize;
  font-size: 16px
}

@media screen and (min-width: 640px) {
  .formatted-text__title {
    padding-top: 80px
  }
}

@media screen and (max-width: 640px) {
  .formatted-text__title {
    padding-top: 40px
  }
}

@media screen and (min-width: 640px) {
  .formatted-text__body {
    padding-bottom: 80px
  }
}

@media screen and (max-width: 640px) {
  .formatted-text__body {
    padding-bottom: 40px
  }
}

.formatted-text__body p {
  font-family: "Tiempos", Georgia, serif;
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 1.6em
}

.formatted-text__editor-body ul {
  list-style-type: disc;
  margin-bottom: 20px;
  padding-left: 20px
}

.in-page-alert {
  background-color: #f7fafa;
  border-radius: 6px;
  padding: 10px;
  margin: 20px 0px
}

@media screen and (min-width: 640px) {
  .in-page-alert {
    margin: 40px 0px
  }
}

.in-page-alert__content {
  padding: 10px
}

.content--placeholder,
.content--missing {
  font-size: 22px;
  padding: 75px 0px;
  color: #828587;
  text-align: center
}

@media screen and (min-width: 640px) {

  .content--placeholder,
  .content--missing {
    padding: 150px 0px
  }
}

.event-card {
  height: 450px;
  overflow: hidden;
  width: 100%;
  border: 1px solid #d9d9de;
  border-radius: 6px;
  position: relative
}

@media (min-width: 640px) {
  .event-card {
    height: 450px
  }
}

.event-card .editorial-element__date-module {
  display: block;
  float: left;
  padding: 0px 20px 0px 0px
}

.event-card__body {
  padding: 20px
}

.event-card__head {
  padding: 10px 20px;
  background-color: #f7fafa;
  border-bottom: 1px solid #d9d9de
}

.event-card__details,
.event-card_description {
  margin-bottom: 20px
}

.event-card__truncate {
  width: 100%;
  background-color: #fd003b;
  padding: 45px 20px 20px;
  position: absolute;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 41%, #fff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(41%, #fff), color-stop(100%, #fff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 41%, #fff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 41%, #fff 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 41%, #fff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 41%, #fff 100%)
}

.hide,
.hidden {
  display: none
}

.is-visible {
  opacity: 1 !important
}

.for-screenreader {
  position: absolute;
  top: -100px;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.mobile-show {
  display: none
}

@media (max-width: 640px) {

  .mobile-block,
  .mobile-show {
    display: block
  }

  .mobile-block {
    width: 100%
  }

  .mobile-inline-block {
    display: inline-block
  }

  .mobile-hide {
    display: none
  }

  .mobile-center {
    text-align: center
  }

  .mobile-left-align {
    text-align: left
  }

  .mobile-right {
    float: right
  }

  .mobile-left {
    float: left
  }

  .mobile-clear {
    float: none
  }

  .mobile-inline {
    display: inline
  }
}

.tout {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  border-radius: 8px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  width: 100%;
  overflow: hidden
}

.tout:hover {
  -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 10px;
  -moz-box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 10px;
  -ms-box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 10px;
  -o-box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 10px;
  box-shadow: rgba(0, 0, 0, 0.6) 0px 1px 10px;
  color: #fff
}

.NS_touts__start {
  background:
    /*savepage-url=/assets/touts/start_a_project-7357365c45d5e034e21de35f6b6ba1da3736aac317eebf78c50996997df2e15e.jpg*/
    url() no-repeat center center;
  background-size: cover
}

.NS_touts__year_in_review {
  background:
    /*savepage-url=/assets/touts/year_in_review_2014-03e7570ac828e3e61cefaec3c7ce0c64271d0e81edba5b425126354c01b403e7.png*/
    url() no-repeat center center;
  background-size: cover
}

.interactive-title {
  position: relative;
  overflow: hidden
}

.interactive-title__content-fade {
  position: fixed;
  display: none;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2
}

.interactive-title__group {
  position: absolute;
  opacity: 0;
  z-index: 3
}

.interactive-title__group .title {
  font-weight: 200;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden
}

.interactive-title__group .arrow-down {
  display: inline-block;
  position: relative;
  top: -3px
}

.interactive-title__group .link {
  display: block;
  padding-bottom: 10px;
  border-bottom: 2px solid transparent
}

.interactive-title__group .link:hover {
  opacity: 0.7;
  color: inherit
}

.interactive-title__group .name-prop {
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out
}

.interactive-title__group .child-list {
  display: none
}

.interactive-title__group .has-children-is-current .child-list {
  display: block
}

.interactive-title-group-visible {
  overflow: visible
}

.interactive-title-group-visible .interactive-title__group {
  margin-top: -100px !important;
  position: absolute
}

.interactive-title-group-visible .interactive-title__group a {
  color: #fff
}

.interactive-title-group-visible .interactive-title__group .link {
  font-size: 32px;
  line-height: 1em;
  border-color: transparent
}

.interactive-title-group-visible .interactive-title__group .arrow-down {
  display: none
}

.interactive-title-group-visible .interactive-title__group .child-list {
  border-left: 3px solid #fff;
  margin: 20px 0px;
  padding-left: 20px
}

.interactive-title-group-visible .interactive-title__group .child-list .link {
  font-size: 16px;
  padding-bottom: 0px
}

.other-interactive-title-group-visible {
  z-index: 1
}

.date-module {
  text-align: center;
  float: right;
  padding-left: 20px;
  padding-bottom: 20px
}

.date-module .month {
  letter-spacing: .067em;
  font-weight: bold;
  line-height: 1em;
  background-color: #0f2105;
  color: #ffffff;
  padding: 5px 12px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 12px;
  text-transform: uppercase
}

.date-module .date {
  font-weight: bold;
  line-height: 1em;
  padding: 8px 12px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #0f2105;
  border-width: 5px;
  border-color: #d9d9de;
  border-bottom: solid;
  border-right: solid;
  border-left: solid;
  font-size: 22px;
  background-color: #ffffff
}

.rounded-content-frame {
  border-width: 1px;
  border-style: solid;
  border-radius: 6px
}

.rounded-content-frame .title {
  font-weight: normal;
  margin-bottom: 30px
}

.rounded-content-frame__content {
  padding: 20px
}

.rounded-content-frame__footer {
  background-color: rgba(217, 217, 222, 0.2);
  border-top: 1px solid #d9d9de;
  padding: 20px;
  font-size: 14px;
  text-align: center;
  color: #828587
}

.rounded-content-frame--white {
  background-color: white;
  border-color: #d9d9de
}

.swatch-picker-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 15px;
  box-sizing: border-box;
  vertical-align: middle;
  margin-left: 20px;
  border: 1px solid #d9d9de
}

.hero--dark-blue {
  background-color: #081245;
  color: white
}

.hero--dark-blue a {
  color: white
}

.hero--dark-blue a:hover {
  color: inherit;
  opacity: 0.7
}

.hero--grey-light {
  background-color: #f7fafa;
  color: #0f2105
}

.hero--grey-light a {
  color: #0f2105
}

.hero--grey-light a:hover {
  color: inherit;
  opacity: 0.7
}

.text-strikethru {
  position: relative;
  text-align: center
}

.text-strikethru .line {
  height: 1px;
  background-color: #d9d9de;
  width: 90%;
  margin-left: 5%
}

.text-strikethru .text {
  display: inline-block;
  background-color: white;
  padding: 5px 10px;
  font-size: 14px;
  top: -16px;
  position: relative;
  color: #828587
}

.forgot-password-link {
  position: relative;
  padding: 10px 10px 10px 0px;
  top: 7px;
  right: 0px;
  font-size: 12px;
  cursor: pointer;
  text-align: right
}

.number-count {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #081245;
  border-radius: 50%;
  line-height: 30px;
  text-align: center;
  color: white;
  font-size: 14px;
  font-weight: bold;
  vertical-align: middle;
  margin-right: 10px
}

.category-background--art {
  background-color: #ffbdab
}

.category-background--art .category-background__text {
  color: #0f2105
}

.category-background--comics {
  background-color: #fffb78
}

.category-background--comics .category-background__text {
  color: #0f2105
}

.category-background--crafts {
  background-color: #ff81ac
}

.category-background--crafts .category-background__text {
  color: white
}

.category-background--dance {
  background-color: #a695f9
}

.category-background--dance .category-background__text {
  color: white
}

.category-background--design {
  background-color: #2752ff
}

.category-background--design .category-background__text {
  color: white
}

.category-background--fashion {
  background-color: #ff9fd6
}

.category-background--fashion .category-background__text {
  color: white
}

.category-background--film {
  background-color: #ff596e
}

.category-background--film .category-background__text {
  color: white
}

.category-background--food {
  background-color: #ff3642
}

.category-background--food .category-background__text {
  color: white
}

.category-background--games {
  background-color: #00c9ab
}

.category-background--games .category-background__text {
  color: white
}

.category-background--journalism {
  background-color: #12bcea
}

.category-background--journalism .category-background__text {
  color: white
}

.category-background--music {
  background-color: #a5ffd3
}

.category-background--music .category-background__text {
  color: #0f2105
}

.category-background--photography {
  background-color: #00e3e5
}

.category-background--photography .category-background__text {
  color: white
}

.category-background--publishing {
  background-color: #e2dcd0
}

.category-background--publishing .category-background__text {
  color: #0f2105
}

.category-background--technology {
  background-color: #6396fc
}

.category-background--technology .category-background__text {
  color: white
}

.category-background--theater {
  background-color: #ff7d5f
}

.category-background--theater .category-background__text {
  color: white
}

.content-carousel {
  position: relative
}

@media screen and (min-width: 1280px) {
  .content-carousel {
    height: 700px
  }
}

@media screen and (min-width: 640px) and (max-width: 1280px) {
  .content-carousel {
    height: 600px
  }
}

@media screen and (max-width: 640px) {
  .content-carousel {
    height: 400px
  }
}

.content-carousel__slide {
  width: 100%;
  background-size: cover;
  background-position: center center;
  height: 100%
}

.content-carousel__content {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 30px
}

.content-carousel__bottom {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%
}

.content-carousel__title {
  font-family: "Tiempos", Georgia, serif;
  font-weight: normal;
  text-align: center
}

@media all and (max-width: 640px) {
  .content-carousel__title {
    font-size: 28px;
    line-height: 1.2
  }
}

.content-carousel__pager {
  text-align: center;
  position: absolute;
  line-height: 7px
}

.content-carousel__pager span {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  text-indent: -9999px;
  background-color: white;
  cursor: pointer
}

.content-carousel__pager span:not(.cycle-pager-active) {
  opacity: 0.3
}

.content-carousel__pager--bottom {
  bottom: 30px;
  width: 100%
}

.content-carousel__pager--right-side {
  position: absolute;
  right: 30px;
  top: 50%;
  width: 7px;
  margin-top: -20px
}

@media screen and (max-width: 640px) {
  .content-carousel__pager--right-side {
    right: 15px
  }
}

.content-carousel__pager--right-side span {
  margin-bottom: 7px
}

.default-share-controls__twitter {
  display: inline-block
}

.default-share-controls__facebook {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: -5px
}

.scroll-row {
  position: relative;
  padding-left: 40px
}

.scroll-row__content {
  white-space: nowrap;
  overflow: auto
}

.scroll-row__label {
  background-color: #081245;
  height: 375px;
  width: 40px;
  position: absolute;
  top: 0px;
  left: 0px
}

.scroll-row__label .text {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  display: block;
  font-weight: bold;
  color: white;
  position: absolute;
  top: 50%;
  white-space: nowrap;
  font-size: 12px;
  left: -75px
}

.scroll-row__item {
  display: inline-block
}

.full-width-image {
  overflow: hidden
}

@media screen and (min-width: 640px) {
  .full-width-image {
    height: 500px
  }
}

@media screen and (max-width: 640px) {
  .full-width-image {
    height: 200px
  }
}

.full-width-image img {
  position: relative;
  display: block
}

.underlined-list__item:not(:last-child) {
  border-bottom: 1px solid #d9d9de
}

.underlined-list__link {
  color: #0f2105;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0px;
  cursor: pointer
}

.asset-upload {
  position: relative
}

.asset-upload input.file {
  position: absolute;
  font-size: 60px;
  opacity: 0;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 1
}

.asset-upload:hover .asset-upload__link {
  opacity: 0.7
}

.sp-container {
  border: none;
  background: none;
  width: 190px
}

@media screen and (max-width: 640px) {
  .sp-container {
    width: 100%
  }
}

.sp-picker-container {
  border: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%
}

.sp-color,
.sp-hue {
  border: 1px solid #d9d9de;
  border-radius: 6px;
  overflow: hidden
}

.ugc-wrapper {
  font-family: "Tiempos", Georgia, serif
}

.ugc-wrapper p {
  font-size: 18px;
  line-height: 28px
}

.tiempos-paragraph {
  font-family: "Tiempos", Georgia, serif;
  font-size: 18px;
  line-height: 28px
}

.two-up-promos {
  display: table;
  width: 100%;
  width: 100%
}

@media screen and (min-width: 640px) {
  .two-up-promos {
    min-height: 350px
  }
}

.two-up-promos__promo {
  position: relative;
  background-color: #000;
  height: 100%;
  vertical-align: middle
}

@media screen and (min-width: 640px) {
  .two-up-promos__promo {
    display: table-cell;
    width: 50%;
    vertical-align: middle
  }
}

@media screen and (max-width: 640px) {
  .two-up-promos__promo {
    display: block
  }
}

.two-up-promos__promo .content {
  position: relative;
  padding: 60px
}

.two-up-promos__promo .background {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-size: cover;
  background-position: center center;
  overflow: hidden
}

.two-up-promos__promo:hover .background {
  opacity: 0.75
}

.two-up-promos__promo--darken .background {
  opacity: 0.75
}

.two-up-promos__promo--darken .content {
  color: #fff
}

.two-up-promos__promo--darken:hover .background {
  opacity: 0.9
}

.two-up-promos__promo--center {
  text-align: center
}

.grid-post {
  display: block
}

.grid-post__title {
  font-family: "Tiempos", Georgia, serif;
  font-weight: normal;
  color: #0f2105;
  margin-bottom: 30px
}

.grid-post__title a {
  color: #0f2105
}

.grid-post__content {
  font-family: "Tiempos", Georgia, serif;
  color: #0f2105;
  margin-bottom: 30px;
  line-height: 1.65em
}

.grid-post__content a {
  color: #0f2105
}

.grid-post__content h1,
.grid-post__content h2,
.grid-post__content h3,
.grid-post__content h4,
.grid-post__content h5,
.grid-post__content h6,
.grid-post__content p,
.grid-post__content li {
  font-size: 16px
}

.grid-post__date {
  font-size: 14px;
  color: #0f2105;
  font-weight: bold;
  margin-bottom: 15px
}

.grid-post__metadata {
  color: #0f2105;
  font-size: 14px;
  font-weight: bold;
  margin-left: -10px;
  margin-right: -10px
}

.grid-post__metadata a {
  color: #0f2105
}

.grid-post__metadata span {
  padding: 0 10px
}

.one-pixel-divider {
  height: 1px;
  margin: 30px 0px
}