@import url(https://fonts.googleapis.com/css?family=Montserrat);
/**
 * importer.less
 *
 * By default, new Sails projects are configured to compile this file
 * from LESS to CSS.  Unlike CSS files, LESS files are not compiled and
 * included automatically unless they are imported below.
 *
 * The LESS files imported below are compiled and included in the order
 * they are listed.  Mixins, variables, etc. should be imported first
 * so that they can be accessed by subsequent LESS stylesheets.
 *
 * (Just like the rest of the asset pipeline bundled in Sails, you can
 * always omit, customize, or replace this behavior with SASS, SCSS,
 * or any other Grunt tasks you like.)
 */
.site-wrapper {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .site-wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
.ic_security {
  width: 38px;
  height: 64px;
  background-position: -10px -10px;
}
.ic_support {
  width: 60px;
  height: 64px;
  background-position: -58px -10px;
}
.ic_platforms {
  width: 79px;
  height: 64px;
  background-position: -128px -10px;
}
.ic_tablet {
  width: 47px;
  height: 61px;
  background-position: -217px -10px;
}
.ic_chain {
  width: 50px;
  height: 61px;
  background-position: -10px -84px;
}
.ic_calendar {
  width: 52px;
  height: 61px;
  background-position: -70px -84px;
}
.ic_church {
  width: 60px;
  height: 60px;
  background-position: -132px -84px;
}
.ic_society {
  width: 60px;
  height: 60px;
  background-position: -202px -84px;
}
.ic_conference {
  width: 60px;
  height: 60px;
  background-position: -10px -155px;
}
.ic_non-profit {
  width: 60px;
  height: 60px;
  background-position: -80px -155px;
}
.ic_sports {
  width: 60px;
  height: 60px;
  background-position: -150px -155px;
}
.ic_professional {
  width: 60px;
  height: 60px;
  background-position: -220px -155px;
}
.ic_frat {
  width: 60px;
  height: 60px;
  background-position: -10px -225px;
}
.ic_interest-club {
  width: 60px;
  height: 60px;
  background-position: -80px -225px;
}
.ic_school {
  width: 60px;
  height: 60px;
  background-position: -150px -225px;
}
.chevron {
  width: 20px;
  height: 60px;
  background-position: -274px -10px;
}
.ic_private {
  width: 70px;
  height: 49px;
  background-position: -220px -225px;
}
.ic_moderation {
  width: 80px;
  height: 49px;
  background-position: -10px -295px;
}
.ic_analytics {
  width: 61px;
  height: 49px;
  background-position: -100px -295px;
}
.close_modal {
  width: 36px;
  height: 36px;
  background-position: -272px -84px;
}
.close_modal-over {
  width: 36px;
  height: 36px;
  background-position: -171px -295px;
}
.tick {
  width: 24px;
  height: 24px;
  background-position: -217px -295px;
}
.quote-open {
  width: 20px;
  height: 14px;
  background-position: -290px -155px;
}
.quote-close {
  width: 20px;
  height: 14px;
  background-position: -251px -295px;
}
.fancy-hr-top {
  width: 301px;
  height: 13px;
  background-position: -10px -354px;
}
.fancy-hr-bottom {
  width: 301px;
  height: 13px;
  background-position: -10px -377px;
}
.sprites {
  background: url("../images/sprites.png") top left no-repeat;
}
.ic_mail {
  width: 22px;
  height: 18px;
  background-position: -10px -10px;
}
@font-face {
  font-family: 'FontAwesome';
  src: url('/bower_components/font-awesome/fonts/fontawesome-webfont.eot');
  src: url('/bower_components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('/bower_components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('/bower_components/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('/bower_components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('/bower_components/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/avenir-light-webfont.woff);
  font-weight: 100;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/AvenirLTStd-LightOblique.woff);
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/avenir-book-webfont.woff);
  font-weight: 200;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/avenir-medium-webfont.woff);
  font-weight: 300;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/avenir-black-webfont.woff);
  font-weight: 400;
}
@font-face {
  font-family: Avenir;
  src: url(../fonts/avenir-heavy-webfont.woff);
  font-weight: 500;
}
body {
  font-family: 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin: 0;
  font-weight: 100;
  background: #8998c0;
  background-color: white;
  font-size: 14px;
}
body * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  body {
    font-size: 12px;
  }
}
a {
  border: none;
  text-decoration: none;
  color: #384660;
}
img {
  border: none;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
#container {
  margin-top: 4.2em;
}
#container.create-app-flow {
  margin-top: 0;
}
button.primary {
  background-color: #e37300;
  border-color: #964c00;
  border-width: 1px;
  border-style: solid;
  -webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), inset 0 15px 20px -10px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), inset 0 15px 20px -10px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), inset 0 15px 20px -10px rgba(255, 255, 255, 0.1);
  padding: 1em;
  color: white;
  font-size: 1.1em;
  display: block;
  width: 80%;
  -webkit-transition: -webkit-box-shadow 0.2s;
  -moz-transition: -moz-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s;
  transition: box-shadow 0.2s;
}
button.primary:focus {
  -webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), 0px 0px 8px #51cbee;
  -moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), 0px 0px 8px #51cbee;
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), 0px 0px 8px #51cbee;
}
button.primary:hover {
  -webkit-transition: -webkit-box-shadow 0.1s;
  -moz-transition: -moz-box-shadow 0.1s;
  -o-transition: box-shadow 0.1s;
  transition: box-shadow 0.1s;
  -webkit-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), inset 0 15px 20px -10px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), inset 0 15px 20px -10px rgba(255, 255, 255, 0.3);
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.65), inset 0 15px 20px -10px rgba(255, 255, 255, 0.3);
}
button.primary:active {
  -webkit-transition: -webkit-box-shadow 0s;
  -moz-transition: -moz-box-shadow 0s;
  -o-transition: box-shadow 0s;
  transition: box-shadow 0s;
  background-image: linear-gradient(#e37300 0%, #b05900 100%);
  border-color: #964c00;
  border-width: 1px;
  border-style: solid;
  box-shadow: inset 0px 1px 5px rgba(0, 0, 0, 0.4);
}
button.lighter {
  background-color: #7c869c;
  border-color: #586074;
}
button.lighter:active {
  background-image: linear-gradient(#7c869c 0%, #636d82 100%);
  border-color: #586074;
}
button.request {
  -webkit-border-radius: 30px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 30px;
  -moz-background-clip: padding;
  border-radius: 30px;
  background-clip: padding-box;
  margin: 0 auto;
  margin-top: 1em;
}
#lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 100;
  display: none;
  text-align: center;
}
#lightbox a.phone {
  display: inline-block;
  white-space: nowrap;
  font-size: 1.5em;
  border: 1px solid #fff;
  border-radius: 5em;
  padding: 0.4em 1em;
  margin-bottom: 1em;
}
#lightbox div.phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  font-size: 1.1em;
  color: white;
}
#lightbox div.phone i {
  margin-right: 0.4em;
}
#lightbox div.call-me {
  position: relative;
  width: 60%;
  margin: 0 auto;
}
#lightbox div.call-me input {
  width: 100%;
  font-size: 1.2em;
  padding-right: 7em;
}
#lightbox div.call-me button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 1.5em;
  font-size: 1.1em;
  background-color: #e37300;
  color: white;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 529px) {
  #lightbox div.call-me {
    width: 80%;
  }
}
#lightbox .signup,
#lightbox .contact {
  background-color: rgba(106, 124, 178, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
  border-width: 8px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  border-style: solid;
  width: 30em;
  padding: 2em 2em;
  margin: 3em 0 0 5em;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  animation-duration: 0.7s;
}
#lightbox .signup.fadeOut,
#lightbox .contact.fadeOut {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
#lightbox .signup h1,
#lightbox .contact h1 {
  font-weight: lighter;
  font-size: 1.7em;
  text-align: center;
  margin-bottom: 1em;
}
#lightbox .signup h2,
#lightbox .contact h2 {
  margin-bottom: 0.4em;
  font-weight: lighter;
  font-size: 1.4em;
}
#lightbox .signup hr,
#lightbox .contact hr {
  border-top: 1px solid rgba(255, 255, 255, 0.23);
  border-width: 1px 0 0 0;
  margin: 2em 0;
}
#lightbox .signup input,
#lightbox .contact input,
#lightbox .signup textarea,
#lightbox .contact textarea {
  display: block;
  padding: 0.7em;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 0.6em;
  font-size: 1.3em;
  font-weight: 300;
  border: 1px solid #6a7cb2;
  font-family: 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#lightbox .signup input:focus,
#lightbox .contact input:focus,
#lightbox .signup textarea:focus,
#lightbox .contact textarea:focus {
  -webkit-box-shadow: 0px 0px 8px #51cbee;
  -moz-box-shadow: 0px 0px 8px #51cbee;
  box-shadow: 0px 0px 8px #51cbee;
  border: 1px solid #51cbee;
}
#lightbox .signup span.footnote,
#lightbox .contact span.footnote {
  font-weight: 100;
  text-align: center;
  width: 80%;
  display: block;
  margin: 0 auto;
  margin-top: 1em;
  font-size: 1.2em;
  line-height: 1.4em;
}
#lightbox .signup div.serverErrorResponse,
#lightbox .contact div.serverErrorResponse,
#lightbox .signup div.phoneErrorMessage,
#lightbox .contact div.phoneErrorMessage {
  text-align: center;
  background-color: #C20000;
  color: white;
  padding: 0.6em;
  -webkit-border-radius: 14px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 14px;
  -moz-background-clip: padding;
  border-radius: 14px;
  background-clip: padding-box;
  width: 80%;
  margin: 0 auto;
  display: none;
}
@media only screen and (max-width: 529px) {
  #lightbox .signup,
  #lightbox .contact {
    margin: 2em 0;
    width: 27em;
  }
}
#lightbox div.form-response {
  display: none;
  font-size: 1.2em;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
#lightbox div.form-response h4 {
  margin-bottom: 1em;
  font-size: 1.3em;
  text-align: center;
}
#lightbox div.form-response a {
  color: white;
  font-weight: bold;
}
#lightbox div.form-response a:hover {
  color: #FFE2C5;
}
@media only screen and (max-width: 529px) {
  #lightbox div.form-response {
    width: 95%;
  }
}
#lightbox form.contact,
#lightbox div.form-response {
  margin: auto;
  position: relative;
  top: 10%;
  color: white;
  z-index: 101;
  width: 40em;
}
@media only screen and (max-width: 529px) {
  #lightbox form.contact,
  #lightbox div.form-response {
    width: 100%;
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #lightbox form.contact,
  #lightbox div.form-response {
    max-height: 95%;
    overflow-y: scroll;
    overflow-x: hidden;
    top: 1%;
    padding-top: 3em;
  }
}
#lightbox form.contact span.close,
#lightbox div.form-response span.close {
  /* 2 dpr */
  /* 3 dpr */
  background: url("../images/sprites.png") top left no-repeat;
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
  width: 36px;
  height: 36px;
  background-position: -272px -84px;
  position: absolute;
  right: -1em;
  top: -2em;
  z-index: 10;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #lightbox form.contact span.close,
  #lightbox div.form-response span.close {
    background-image: url("../images/sprites-xhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3) {
  #lightbox form.contact span.close,
  #lightbox div.form-response span.close {
    background-image: url("../images/sprites-xxhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #lightbox form.contact span.close,
  #lightbox div.form-response span.close {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#lightbox form.contact span.close:hover,
#lightbox div.form-response span.close:hover {
  width: 36px;
  height: 36px;
  background-position: -171px -295px;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #lightbox form.contact span.close,
  #lightbox div.form-response span.close {
    top: 0.5em;
    right: 0.5em;
  }
}
#lightbox form.contact button.close,
#lightbox div.form-response button.close {
  width: 6em;
}
#lightbox form.contact textarea,
#lightbox div.form-response textarea {
  font-size: 1.2em;
}
.signUpForm,
#contact-form {
  text-align: center;
}
.signUpForm a.phone,
#contact-form a.phone {
  display: inline-block;
  white-space: nowrap;
  font-size: 1.5em;
  border: 1px solid #fff;
  border-radius: 5em;
  padding: 0.4em 1em;
  margin-bottom: 1em;
}
.signUpForm div.phone,
#contact-form div.phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  font-size: 1.1em;
  color: white;
}
.signUpForm div.phone i,
#contact-form div.phone i {
  margin-right: 0.4em;
}
.signUpForm div.call-me,
#contact-form div.call-me {
  position: relative;
  width: 60%;
  margin: 0 auto;
}
.signUpForm div.call-me input,
#contact-form div.call-me input {
  width: 100%;
  font-size: 1.2em;
  padding-right: 7em;
}
.signUpForm div.call-me button,
#contact-form div.call-me button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 1.5em;
  font-size: 1.1em;
  background-color: #e37300;
  color: white;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 529px) {
  .signUpForm div.call-me,
  #contact-form div.call-me {
    width: 80%;
  }
}
.signUpForm .signup,
#contact-form .signup,
.signUpForm .contact,
#contact-form .contact {
  background-color: rgba(106, 124, 178, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
  border-width: 8px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  border-style: solid;
  width: 30em;
  padding: 2em 2em;
  margin: 3em 0 0 5em;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  animation-duration: 0.7s;
}
.signUpForm .signup.fadeOut,
#contact-form .signup.fadeOut,
.signUpForm .contact.fadeOut,
#contact-form .contact.fadeOut {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
.signUpForm .signup h1,
#contact-form .signup h1,
.signUpForm .contact h1,
#contact-form .contact h1 {
  font-weight: lighter;
  font-size: 1.7em;
  text-align: center;
  margin-bottom: 1em;
}
.signUpForm .signup h2,
#contact-form .signup h2,
.signUpForm .contact h2,
#contact-form .contact h2 {
  margin-bottom: 0.4em;
  font-weight: lighter;
  font-size: 1.4em;
}
.signUpForm .signup hr,
#contact-form .signup hr,
.signUpForm .contact hr,
#contact-form .contact hr {
  border-top: 1px solid rgba(255, 255, 255, 0.23);
  border-width: 1px 0 0 0;
  margin: 2em 0;
}
.signUpForm .signup input,
#contact-form .signup input,
.signUpForm .contact input,
#contact-form .contact input,
.signUpForm .signup textarea,
#contact-form .signup textarea,
.signUpForm .contact textarea,
#contact-form .contact textarea {
  display: block;
  padding: 0.7em;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 0.6em;
  font-size: 1.3em;
  font-weight: 300;
  border: 1px solid #6a7cb2;
  font-family: 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.signUpForm .signup input:focus,
#contact-form .signup input:focus,
.signUpForm .contact input:focus,
#contact-form .contact input:focus,
.signUpForm .signup textarea:focus,
#contact-form .signup textarea:focus,
.signUpForm .contact textarea:focus,
#contact-form .contact textarea:focus {
  -webkit-box-shadow: 0px 0px 8px #51cbee;
  -moz-box-shadow: 0px 0px 8px #51cbee;
  box-shadow: 0px 0px 8px #51cbee;
  border: 1px solid #51cbee;
}
.signUpForm .signup span.footnote,
#contact-form .signup span.footnote,
.signUpForm .contact span.footnote,
#contact-form .contact span.footnote {
  font-weight: 100;
  text-align: center;
  width: 80%;
  display: block;
  margin: 0 auto;
  margin-top: 1em;
  font-size: 1.2em;
  line-height: 1.4em;
}
.signUpForm .signup div.serverErrorResponse,
#contact-form .signup div.serverErrorResponse,
.signUpForm .contact div.serverErrorResponse,
#contact-form .contact div.serverErrorResponse,
.signUpForm .signup div.phoneErrorMessage,
#contact-form .signup div.phoneErrorMessage,
.signUpForm .contact div.phoneErrorMessage,
#contact-form .contact div.phoneErrorMessage {
  text-align: center;
  background-color: #C20000;
  color: white;
  padding: 0.6em;
  -webkit-border-radius: 14px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 14px;
  -moz-background-clip: padding;
  border-radius: 14px;
  background-clip: padding-box;
  width: 80%;
  margin: 0 auto;
  display: none;
}
@media only screen and (max-width: 529px) {
  .signUpForm .signup,
  #contact-form .signup,
  .signUpForm .contact,
  #contact-form .contact {
    margin: 2em 0;
    width: 27em;
  }
}
.signUpForm div.form-response,
#contact-form div.form-response {
  display: none;
  font-size: 1.2em;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
.signUpForm div.form-response h4,
#contact-form div.form-response h4 {
  margin-bottom: 1em;
  font-size: 1.3em;
  text-align: center;
}
.signUpForm div.form-response a,
#contact-form div.form-response a {
  color: white;
  font-weight: bold;
}
.signUpForm div.form-response a:hover,
#contact-form div.form-response a:hover {
  color: #FFE2C5;
}
@media only screen and (max-width: 529px) {
  .signUpForm div.form-response,
  #contact-form div.form-response {
    width: 95%;
  }
}
.section-header {
  font-weight: 400;
  color: #38465f;
  font-size: 2.2em;
  text-align: center;
  margin-bottom: 1em;
}
hr.fancy {
  margin: 2em auto;
  border: none;
  /* 2 dpr */
  /* 3 dpr */
  background: url("../images/sprites.png") top left no-repeat;
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
}
@media (-webkit-min-device-pixel-ratio: 2) {
  hr.fancy {
    background-image: url("../images/sprites-xhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3) {
  hr.fancy {
    background-image: url("../images/sprites-xxhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  hr.fancy {
    background-image: url("/images/home/sprites@2x.png");
  }
}
hr.fancy.top {
  width: 301px;
  height: 13px;
  background-position: -10px -354px;
}
hr.fancy.bottom {
  margin-top: 0;
  width: 301px;
  height: 13px;
  background-position: -10px -377px;
}
.dark-reduced-nav {
  top: 0;
  width: 100%;
  background-color: #384661;
  z-index: 10;
  font-size: 0.9em;
}
.dark-reduced-nav nav li.create {
  margin-left: 2em;
}
.dark-reduced-nav nav li.create button {
  visibility: visible;
  width: auto;
}
.dark-reduced-nav img.reversed {
  display: block;
}
.dark-reduced-nav img.normal {
  display: none;
}
.dark-reduced-nav hr {
  display: none;
}
#nav-wrapper {
  top: 0;
  width: 100%;
  position: fixed;
  margin: 0;
}
#nav-wrapper hr {
  border: none;
  border-bottom: 1px solid #ABB5CF;
  height: 1px;
  margin-bottom: 2em;
}
#nav-wrapper.fixed {
  position: fixed;
  -webkit-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0px 3px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.6);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#nav-wrapper.fixed,
#nav-wrapper.dark {
  top: 0;
  width: 100%;
  background-color: #384661;
  z-index: 10;
  font-size: 0.9em;
}
#nav-wrapper.fixed nav li.create,
#nav-wrapper.dark nav li.create {
  margin-left: 2em;
}
#nav-wrapper.fixed nav li.create button,
#nav-wrapper.dark nav li.create button {
  visibility: visible;
  width: auto;
}
#nav-wrapper.fixed img.reversed,
#nav-wrapper.dark img.reversed {
  display: block;
}
#nav-wrapper.fixed img.normal,
#nav-wrapper.dark img.normal {
  display: none;
}
#nav-wrapper.fixed hr,
#nav-wrapper.dark hr {
  display: none;
}
#nav-wrapper.push-push button.menu-btn {
  visibility: hidden;
}
#nav-wrapper.create-app-flow {
  position: inherit;
}
#nav-wrapper.create-app-flow ul li:not(.contact):not(.logo),
#nav-wrapper.create-app-flow button.create-app-button {
  visibility: hidden !important;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #nav-wrapper {
    top: 0;
    width: 100%;
    background-color: #384661;
    z-index: 10;
    font-size: 0.9em;
  }
  #nav-wrapper nav li.create {
    margin-left: 2em;
  }
  #nav-wrapper nav li.create button {
    visibility: visible;
    width: auto;
  }
  #nav-wrapper img.reversed {
    display: block;
  }
  #nav-wrapper img.normal {
    display: none;
  }
  #nav-wrapper hr {
    display: none;
  }
  #nav-wrapper nav {
    padding: 0.4em 1em 0.4em !important;
  }
}
.navbar-toggle {
  position: relative;
  padding: 9px 10px;
  margin-right: 15px;
  background-color: rgba(255, 255, 255, 0.3);
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  display: none;
  border-color: #DDD;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  .navbar-toggle {
    display: inline-block;
    float: left;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: white;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: rgba(255, 255, 255, 0.5);
}
nav {
  width: 62rem;
  padding: 0.5em 0;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  nav {
    width: auto;
    padding: 0 0.5em;
  }
}
nav.full {
  padding: 1em 0;
}
nav.full li.features {
  margin-left: 4em;
}
@media only screen and (max-width: 320px) {
  nav.full ul li.contact {
    display: none;
  }
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  nav.full {
    width: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  nav.full ul {
    width: 100%;
  }
  nav.full ul li:not(.logo):not(.contact) {
    display: none;
  }
  nav.full ul li.contact a {
    margin-left: 0;
  }
  nav.full button.menu-btn,
  nav.full a {
    display: inline-block;
    vertical-align: middle;
  }
}
nav.pushy {
  padding: 0;
}
nav.pushy ul {
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
nav.pushy ul li a {
  margin-left: 0 !important;
}
nav.pushy ul a.logo {
  padding-top: 1.5em;
}
nav.pushy ul a.logo img.reversed {
  height: 1.4em;
}
nav.pushy ul li.contact {
  text-align: left;
}
nav.pushy ul li.contact a {
  width: 100%;
}
nav.pushy ul li.contact div.phone {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
nav.pushy ul li.contact div.email {
  font-size: 0.9em;
  text-transform: lowercase;
}
nav.pushy img.reversed {
  display: block;
}
nav.pushy img.normal {
  display: none;
}
nav.pushy button.menu-btn,
nav.pushy img {
  display: inline-block;
  vertical-align: middle;
  border: none;
  background: none;
}
nav.pushy a.logo {
  padding: 1.2em 0.5em;
  display: inline-block;
  border: none;
}
nav.pushy button.menu-btn {
  display: block;
  position: absolute;
  right: 0;
  top: 0.8em;
  margin: 0;
}
nav.pushy a:hover {
  background-color: #384661;
}
nav.pushy li {
  width: 100%;
  margin-left: 0;
}
nav.pushy li a {
  -webkit-border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0;
  -moz-background-clip: padding;
  border-radius: 0;
  background-clip: padding-box;
  text-transform: uppercase;
  font-weight: 200;
}
nav.pushy li.create button {
  display: none;
}
nav.pushy li.create a {
  display: block !important;
}
nav img.reversed {
  display: none;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  width: 100%;
}
nav ul li {
  font-weight: 300;
}
nav ul li.logo {
  min-width: 170px;
}
nav ul li a:not(.logo) {
  margin-left: 1em;
  font-size: 1.3em;
  font-weight: 100;
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  padding: 0.6em 1em;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
nav ul li a:not(.logo):hover {
  -webkit-transition: background-color 0.1s;
  -moz-transition: background-color 0.1s;
  -o-transition: background-color 0.1s;
  transition: background-color 0.1s;
  background-color: rgba(255, 255, 255, 0.15);
}
nav ul li > *,
nav ul li a {
  color: white;
}
nav ul li.contact {
  text-align: right;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
nav ul li.contact a {
  font-size: 1.1em;
  display: inline-block;
}
nav ul li.contact div.phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  font-size: 1.1em;
}
nav ul li.contact div.phone i {
  margin-right: 0.4em;
}
nav ul li.contact span.number {
  font-size: 1.1em;
  white-space: nowrap;
}
nav ul li.contact i.fa {
  border: 1px solid rgba(255, 255, 255, 0.5);
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5em;
  vertical-align: middle;
}
nav ul li.create {
  -webkit-flex-grow: 20;
  flex-grow: 20;
}
nav ul li.create a {
  display: none;
}
nav ul li.create button {
  float: right;
  visibility: hidden;
  width: 0;
  white-space: nowrap;
  margin: auto;
  font-size: 1em;
  padding: 0.9em 1.2em;
  -webkit-border-radius: 0.7em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0.7em;
  -moz-background-clip: padding;
  border-radius: 0.7em;
  background-clip: padding-box;
}
footer {
  padding: 4em 0;
  background-color: #384661;
  min-height: 20em;
  color: white;
}
footer.create-app-flow {
  display: none;
}
footer div.wrapper {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  footer div.wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  footer div.wrapper {
    font-size: 1.2em;
    padding: 0;
  }
}
footer a:hover {
  text-decoration: underline;
}
footer ul {
  list-style: none;
  font-size: 1.3em;
  display: inline-block;
  vertical-align: top;
  width: 10em;
}
footer ul li.title {
  color: #8092B9;
  margin-bottom: 1.1em;
}
footer ul li a {
  color: white;
  font-size: 0.9em;
  line-height: 1.8em;
}
footer ul li hr {
  border: none;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  width: 70%;
}
footer div.logo {
  display: inline-block;
  vertical-align: top;
  width: 15em;
  float: right;
  text-align: right;
  margin-top: -8em;
  color: #939CAE;
}
footer div.logo div.phone {
  margin-top: 0.7em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  footer div.logo {
    margin-top: 0;
  }
}
footer div.logo span.copyright {
  display: block;
  font-size: 0.9em;
  margin-top: 0.7em;
}
footer div.logo hr {
  border: 1px solid #606B81;
  border-bottom: none;
  margin: 1.1em 0 1.8em 0;
}
footer div.logo a {
  color: white;
}
footer div.badges {
  margin-top: 2em;
}
footer #back-to-top {
  cursor: pointer;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  footer {
    padding: 2em 0;
  }
  footer ul {
    width: 30%;
    padding-left: 1em;
    font-size: 1.1em;
    float: left;
    margin-bottom: 2em;
    margin-right: 0.5em;
  }
  footer ul li.title {
    margin-bottom: 0.5em;
  }
  footer div.logo {
    margin-right: 2em;
  }
  footer div.logo img {
    width: 9em;
    height: auto;
  }
  footer div.badges {
    display: none;
  }
}
#homepage {
  padding-top: 2.7em;
  text-align: center;
}
#homepage div.wrapper {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage div.wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
#homepage .sprites {
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #homepage .sprites {
    background-image: url("/images/home/sprites@2x.png");
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage section {
    padding: 0 1em;
    overflow-x: hidden;
  }
}
#homepage #logo {
  display: inline-block;
}
#homepage #photo {
  background: #8998c0 url('/images/home/furley_bg_@2X.png') repeat;
  background-size: 600px 600px;
  height: 100em;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
#homepage #photo div.bottom-edge {
  min-height: 106px;
  width: 100%;
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #photo div.bottom-edge {
    background-position-y: -1px;
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #photo {
    background-position-x: 50%;
  }
}
#homepage a.phone {
  display: inline-block;
  white-space: nowrap;
  font-size: 1.5em;
  border: 1px solid #fff;
  border-radius: 5em;
  padding: 0.4em 1em;
  margin-bottom: 1em;
}
#homepage div.phone {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  font-size: 1.1em;
  color: white;
}
#homepage div.phone i {
  margin-right: 0.4em;
}
#homepage div.call-me {
  position: relative;
  width: 60%;
  margin: 0 auto;
}
#homepage div.call-me input {
  width: 100%;
  font-size: 1.2em;
  padding-right: 7em;
}
#homepage div.call-me button {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  padding: 0 1.5em;
  font-size: 1.1em;
  background-color: #e37300;
  color: white;
  border: none;
  cursor: pointer;
}
@media only screen and (max-width: 529px) {
  #homepage div.call-me {
    width: 80%;
  }
}
#homepage .signup,
#homepage .contact {
  background-color: rgba(106, 124, 178, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
  border-width: 8px;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  border-style: solid;
  width: 30em;
  padding: 2em 2em;
  margin: 3em 0 0 5em;
  -webkit-animation-duration: 0.7s;
  -moz-animation-duration: 0.7s;
  -o-animation-duration: 0.7s;
  animation-duration: 0.7s;
}
#homepage .signup.fadeOut,
#homepage .contact.fadeOut {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
#homepage .signup h1,
#homepage .contact h1 {
  font-weight: lighter;
  font-size: 1.7em;
  text-align: center;
  margin-bottom: 1em;
}
#homepage .signup h2,
#homepage .contact h2 {
  margin-bottom: 0.4em;
  font-weight: lighter;
  font-size: 1.4em;
}
#homepage .signup hr,
#homepage .contact hr {
  border-top: 1px solid rgba(255, 255, 255, 0.23);
  border-width: 1px 0 0 0;
  margin: 2em 0;
}
#homepage .signup input,
#homepage .contact input,
#homepage .signup textarea,
#homepage .contact textarea {
  display: block;
  padding: 0.7em;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 0.6em;
  font-size: 1.3em;
  font-weight: 300;
  border: 1px solid #6a7cb2;
  font-family: 'Avenir', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#homepage .signup input:focus,
#homepage .contact input:focus,
#homepage .signup textarea:focus,
#homepage .contact textarea:focus {
  -webkit-box-shadow: 0px 0px 8px #51cbee;
  -moz-box-shadow: 0px 0px 8px #51cbee;
  box-shadow: 0px 0px 8px #51cbee;
  border: 1px solid #51cbee;
}
#homepage .signup span.footnote,
#homepage .contact span.footnote {
  font-weight: 100;
  text-align: center;
  width: 80%;
  display: block;
  margin: 0 auto;
  margin-top: 1em;
  font-size: 1.2em;
  line-height: 1.4em;
}
#homepage .signup div.serverErrorResponse,
#homepage .contact div.serverErrorResponse,
#homepage .signup div.phoneErrorMessage,
#homepage .contact div.phoneErrorMessage {
  text-align: center;
  background-color: #C20000;
  color: white;
  padding: 0.6em;
  -webkit-border-radius: 14px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 14px;
  -moz-background-clip: padding;
  border-radius: 14px;
  background-clip: padding-box;
  width: 80%;
  margin: 0 auto;
  display: none;
}
@media only screen and (max-width: 529px) {
  #homepage .signup,
  #homepage .contact {
    margin: 2em 0;
    width: 27em;
  }
}
#homepage div.form-response {
  display: none;
  font-size: 1.2em;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
#homepage div.form-response h4 {
  margin-bottom: 1em;
  font-size: 1.3em;
  text-align: center;
}
#homepage div.form-response a {
  color: white;
  font-weight: bold;
}
#homepage div.form-response a:hover {
  color: #FFE2C5;
}
@media only screen and (max-width: 529px) {
  #homepage div.form-response {
    width: 95%;
  }
}
#homepage ul.benefits {
  margin: 3em;
  list-style: none;
  text-align: left;
}
@media only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage ul.benefits {
    width: 90%;
    margin: 3em auto;
  }
}
@media only screen and (max-width: 529px) {
  #homepage ul.benefits {
    margin: 3em 1em;
  }
}
#homepage ul.benefits li {
  font-size: 2em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#homepage ul.benefits li:not(:last-of-type) {
  margin-bottom: 0.6em;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage ul.benefits li:not(:last-of-type) {
    margin-bottom: 0.9em;
  }
}
#homepage ul.benefits li:before {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 1em;
  display: inline-block;
  margin-right: 1em;
  min-width: 1em;
}
#homepage #hero {
  color: white;
}
#homepage #hero * {
  outline: none;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #homepage #hero {
    padding-bottom: 2em;
  }
}
#homepage #hero #closed-notice {
  margin: 0 auto;
  border: 1px solid #ccc;
  border-width: 1px 0 1px 0;
  padding: 12px;
  background: #6d7eb2;
  margin-bottom: 18px;
}
#homepage #hero #hero-phone {
  float: right;
  margin: 2em 0 3em;
  position: relative;
}
#homepage #hero #hero-phone img.phone {
  position: relative;
  left: 0;
  opacity: 0;
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 2em rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 3em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 3em;
  -moz-background-clip: padding;
  border-radius: 3em;
  background-clip: padding-box;
}
#homepage #hero #hero-phone img.icon {
  position: absolute;
  top: 327px;
  left: 132px;
  opacity: 0;
}
#homepage #hero #hero-phone img.callout {
  position: absolute;
  right: -100px;
  top: 64%;
  opacity: 0;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero #hero-phone {
    display: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #homepage #hero #hero-phone {
    margin: 0 8em 0 3em;
  }
}
#homepage #hero #hero-phone-mobile {
  display: none;
  text-align: center;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero #hero-phone-mobile {
    display: block;
  }
}
#homepage #hero #hero-phone-mobile img {
  height: auto;
  width: 70%;
  max-width: 22em;
}
#homepage #hero nav {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero nav {
    width: auto;
    padding: 0 0.5em;
  }
}
#homepage #hero section {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero section {
    width: auto;
    padding: 0 0.5em;
  }
}
#homepage #hero h1 {
  font-weight: 300;
  font-size: 3.2em;
  text-shadow: 0px 1px black;
  padding-top: 0.5em;
  width: 16em;
  text-align: left;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #homepage #hero h1 {
    padding-top: 0.1em;
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero h1 {
    width: auto;
    font-size: 2.8em;
    font-weight: 400;
    text-shadow: 0px 1px rgba(0, 0, 0, 0.4);
    margin-bottom: 1em;
    text-align: center;
  }
}
#homepage #hero h2 {
  color: white;
  font-size: 1.8em;
  font-weight: 300;
  margin-top: 2em;
  text-align: left;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #hero form {
    display: none;
  }
}
#homepage .mobile-get-started-button {
  display: none;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage .mobile-get-started-button {
    display: block;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 2em;
  }
  #homepage .mobile-get-started-button span {
    margin-top: 1em;
    display: block;
    font-weight: 200;
    padding: 0em 1em 0em 1em;
  }
}
#homepage #hero-quotes {
  background: white;
  padding: 2em 0 !important;
}
@media only screen and (max-width: 529px) {
  #homepage #hero-quotes {
    font-size: 0.8em;
  }
}
#homepage #hero-quotes .quotes-section-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage #hero-quotes .quotes-section-wrapper {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
#homepage #hero-quotes h2 {
  font-size: 2em;
  font-weight: lighter;
}
#homepage #hero-quotes h3 {
  font-size: 3em;
}
#homepage #hero-quotes .quote-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #homepage #hero-quotes .quote-wrapper:not(:last-of-type) {
    padding-bottom: 2em;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage #hero-quotes .quote-wrapper {
    width: 49%;
  }
  #homepage #hero-quotes .quote-wrapper:not(:first-of-type) {
    margin-left: 3em;
  }
}
#homepage #hero-quotes .quote-wrapper .headshot {
  margin-right: 1em;
  min-width: 8em;
}
#homepage #hero-quotes .quote-wrapper .headshot img {
  height: 8em;
}
#homepage #hero-quotes .quote-wrapper .quote-text {
  text-align: left;
  font-size: 1.4em;
}
#homepage #hero-quotes .quote-wrapper .quote-text a {
  display: block;
  color: #0062cb;
  font-weight: bold;
}
#homepage #hero-quotes .quote-wrapper .quote-text a:hover {
  text-decoration: underline;
}
#homepage #hero-quotes .quote-wrapper .quote-text h5 {
  color: #0062cb;
  font-size: 1em;
  margin-top: 0.5em;
  line-height: 1.5em;
  font-weight: lighter;
}
#homepage #feature-overview {
  border-top: 10px solid rgba(255, 255, 255, 0.05);
  background: #5f6ea4 url('/images/home/noise.png');
  color: white;
  padding-top: 2em;
  padding-bottom: 3em;
}
#homepage #feature-overview h2 {
  font-weight: 300;
  font-size: 2.2em;
  margin-bottom: 0.5em;
}
#homepage #feature-overview p {
  font-size: 1.8em;
  font-weight: 100;
  line-height: 1.4em;
  color: #DDD;
  margin-bottom: 1em;
}
#homepage #feature-overview div.text-block {
  vertical-align: middle;
  display: inline-block;
  width: 39em;
  text-align: left;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.text-block {
    text-align: center;
    width: auto !important;
    font-size: 0.8em;
    margin: 1em 0 2em 0 !important;
  }
}
#homepage #feature-overview img {
  display: inline-block;
  vertical-align: middle;
}
#homepage #feature-overview div.unit {
  margin-bottom: 2em !important;
  text-align: center;
}
#homepage #feature-overview div.unit.discussions div.text-block {
  width: 31em;
}
@media only screen and (max-width: 529px) {
  #homepage #feature-overview div.unit img {
    width: 80%;
    height: auto;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.unit img {
    width: 50%;
    height: auto;
  }
}
#homepage #feature-overview div.left-image {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.left-image {
    width: auto;
    padding: 0 0.5em;
  }
}
#homepage #feature-overview div.left-image div.text-block {
  margin-left: 2em;
}
#homepage #feature-overview div.right-image {
  width: 62rem;
  margin: 0 auto;
  text-align: right;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.right-image {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.right-image {
    text-align: center;
  }
}
#homepage #feature-overview div.right-image img {
  float: right;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.right-image img {
    float: none;
  }
}
#homepage #feature-overview div.right-image div.text-block {
  margin-right: 2em;
  padding-top: 8em;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.right-image div.text-block {
    padding-top: 0;
  }
}
#homepage #feature-overview div.center-image {
  width: 62rem;
  margin: 0 auto;
  margin-top: 5em;
  text-align: center;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-overview div.center-image {
    width: auto;
    padding: 0 0.5em;
  }
}
#homepage #feature-overview div.center-image div.text-block {
  display: inline-block;
  margin: 2em auto;
  text-align: center;
}
#homepage #feature-overview div.center-image img {
  display: block;
  margin: 0 auto;
}
#homepage #feature-table {
  text-align: center;
  background-color: #eeeeee;
  color: #444;
  padding-bottom: 5em;
  overflow-x: inherit;
}
#homepage #feature-table span.top-edge {
  text-transform: uppercase;
  font-size: 1.7em;
  color: #5F6EA4;
  font-weight: 200;
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  background-color: #eeeeee;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  top: -1em;
  padding: 0.3em 0.7em;
}
#homepage #feature-table h4 {
  font-size: 1.8em;
  font-weight: 300;
  margin-top: 0.7em;
}
#homepage #feature-table p {
  font-weight: 100;
  font-size: 1.4em;
  margin-top: 0.5em;
  line-height: 1.5em;
}
#homepage #feature-table table {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-table table {
    width: auto;
    padding: 0 0.5em;
  }
}
#homepage #feature-table table td {
  padding: 3em 2em;
  width: 33.33%;
  border-bottom: 1px solid #DDDDDD;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage #feature-table table tr:last-child td {
    border-bottom: none;
  }
}
#homepage #feature-table table td:not(:last-child) {
  border-right: 1px solid #DDDDDD;
}
#homepage #feature-table span.icon {
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  vertical-align: middle;
  /* 2 dpr */
  display: inline-block;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #homepage #feature-table span.icon {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#homepage #feature-table .icon.tablets {
  width: 47px;
  height: 61px;
  background-position: -217px -10px;
}
#homepage #feature-table .icon.calendar {
  width: 52px;
  height: 61px;
  background-position: -70px -84px;
}
#homepage #feature-table .icon.links {
  width: 50px;
  height: 61px;
  background-position: -10px -84px;
}
#homepage #feature-table .icon.analytics {
  width: 61px;
  height: 49px;
  background-position: -100px -295px;
}
#homepage #feature-table .icon.moderation {
  width: 80px;
  height: 49px;
  background-position: -10px -295px;
}
#homepage #feature-table .icon.private {
  width: 70px;
  height: 49px;
  background-position: -220px -225px;
}
#homepage #feature-table .icon.security {
  width: 38px;
  height: 64px;
  background-position: -10px -10px;
}
#homepage #feature-table .icon.support {
  width: 60px;
  height: 64px;
  background-position: -58px -10px;
}
#homepage #feature-table .icon.platforms {
  width: 79px;
  height: 64px;
  background-position: -128px -10px;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #feature-table {
    padding-bottom: 0;
    /* Force table to not be like tables anymore */
  }
  #homepage #feature-table table,
  #homepage #feature-table thead,
  #homepage #feature-table tbody,
  #homepage #feature-table th,
  #homepage #feature-table td,
  #homepage #feature-table tr {
    display: block;
  }
  #homepage #feature-table table td {
    width: auto;
    border-right: none !important;
    padding: 1em;
  }
  #homepage #feature-table table td h4 {
    margin-top: 0;
  }
  #homepage #feature-table span.icon {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
#homepage .section-header {
  color: #38465F;
  font-size: 2.2em;
  text-align: center;
  margin-bottom: 1em;
}
#homepage #examples {
  background-color: #d8dcea;
  padding: 5em 0;
}
#homepage #examples ul {
  list-style: none;
  text-align: left;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #examples ul {
    text-align: center;
  }
}
#homepage #examples ul li {
  margin-bottom: 0.6em;
  display: inline-block;
  width: 49%;
  font-weight: 100;
  padding: 1em 1.5em 1em 1.6em;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #examples ul li {
    padding: 0;
  }
}
#homepage #examples ul li a {
  padding: 1em 1.5em 1em 1.6em;
  display: inline-block;
  -webkit-border-radius: 8px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 8px;
  -moz-background-clip: padding;
  border-radius: 8px;
  background-clip: padding-box;
  border: 1px solid #B5BCDB;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  color: #38465f;
  width: 100%;
}
#homepage #examples ul li a:hover {
  background-color: #e2e5ef;
  -webkit-transition: background 0.1s;
  -moz-transition: background 0.1s;
  -o-transition: background 0.1s;
  transition: background 0.1s;
}
#homepage #examples ul li a:active {
  background-color: #ced3e5;
}
#homepage #examples ul li a span.chevron {
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
  width: 20px;
  height: 60px;
  background-position: -274px -10px;
  float: right;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #homepage #examples ul li a span.chevron {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#homepage #examples ul li.tail {
  border: none;
  font-style: italic;
  text-align: center;
}
#homepage #examples ul li.tail span.text {
  width: auto;
  font-size: 1.6em;
  color: #38465f;
}
#homepage #examples ul li:nth-child(odd) {
  margin-right: 1em;
}
#homepage #examples ul li span.icon {
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
  margin-right: 1em;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #homepage #examples ul li span.icon {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#homepage #examples ul li span.text {
  display: inline-block;
  vertical-align: middle;
  width: 13em;
  font-size: 1.8em;
}
#homepage #examples ul li.churches .icon {
  width: 60px;
  height: 60px;
  background-position: -132px -84px;
}
#homepage #examples ul li.non-profits .icon {
  width: 60px;
  height: 60px;
  background-position: -80px -155px;
}
#homepage #examples ul li.sports .icon {
  width: 60px;
  height: 60px;
  background-position: -150px -155px;
}
#homepage #examples ul li.orgs .icon {
  width: 60px;
  height: 60px;
  background-position: -220px -155px;
}
#homepage #examples ul li.frats .icon {
  width: 60px;
  height: 60px;
  background-position: -10px -225px;
}
#homepage #examples ul li.schools .icon {
  width: 60px;
  height: 60px;
  background-position: -150px -225px;
}
#homepage #examples ul li.events .icon {
  width: 60px;
  height: 60px;
  background-position: -10px -155px;
}
#homepage #examples ul li.societies .icon {
  width: 60px;
  height: 60px;
  background-position: -202px -84px;
}
#homepage #examples ul li.interest-clubs .icon {
  width: 60px;
  height: 60px;
  background-position: -80px -225px;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #examples {
    font-size: 0.9em;
    padding: 4em 0;
  }
  #homepage #examples ul {
    overflow: hidden;
  }
  #homepage #examples ul li {
    width: 100%;
    margin-bottom: 0;
    padding: 1em;
  }
  #homepage #examples ul li span.icon {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    margin-right: 0;
  }
  #homepage #examples ul li.tail {
    margin-top: 2em;
  }
  #homepage #examples ul li span.text {
    position: relative;
    top: -0.3em;
    font-size: 1.8em;
    width: 12em;
  }
}
#homepage #testimonials {
  background-color: #E1E6EE;
  padding: 5em 0;
  padding-bottom: 2em;
}
#homepage #testimonials div.quote-wrapper {
  width: 49%;
  display: inline-block;
  position: relative;
  vertical-align: top;
  margin-bottom: 3em;
  text-align: left;
}
#homepage #testimonials div.quote-wrapper:nth-child(even) {
  margin-right: 1em;
}
#homepage #testimonials div.quote-wrapper img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
#homepage #testimonials div.quote-wrapper div.quote {
  width: 19.4em;
  display: inline-block;
  vertical-align: top;
  font-style: italic;
  font-weight: 100;
  font-size: 1.2em;
}
#homepage #testimonials div.quote-wrapper div.quote span.source,
#homepage #testimonials div.quote-wrapper div.quote span.link {
  display: block;
  font-style: normal;
  font-weight: 300;
  color: #384660;
}
#homepage #testimonials div.quote-wrapper div.quote span.source {
  margin-top: 0.5em;
}
#homepage #testimonials div.quote-wrapper div.quote span.link {
  font-size: 0.9em;
}
#homepage #testimonials div.quote-wrapper div.quote span.link a {
  font-weight: 400;
}
#homepage #testimonials div.quote-wrapper div.quote span.link a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #testimonials {
    padding: 4em 0;
  }
  #homepage #testimonials h2 {
    margin-bottom: 0;
  }
  #homepage #testimonials div.quote-wrapper {
    margin: 2em 0;
    width: auto;
    text-align: center;
  }
  #homepage #testimonials div.quote-wrapper:before,
  #homepage #testimonials div.quote-wrapper:after {
    display: none;
  }
  #homepage #testimonials div.quote-wrapper div.quote {
    width: auto;
    margin-top: 1em;
    text-align: left;
    padding: 0 2em;
  }
}
#homepage #mission {
  background-color: #F0F0F0;
  padding: 5em 0;
  text-align: center;
  color: #545454;
}
#homepage #mission h2 {
  margin-bottom: 0;
}
#homepage #mission p {
  font-size: 1.6em;
  margin-bottom: 2em;
  text-align: left;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #mission {
    padding: 2em 1em;
    font-size: 1.1em;
  }
  #homepage #mission p {
    font-size: 1.3em;
  }
}
#homepage #signup {
  color: white;
  text-align: center;
  background-color: #90A0BF;
  padding: 2em 0 6em 0;
  overflow-x: inherit;
}
#homepage #signup h2 {
  font-weight: 200;
  font-size: 1.8em;
  margin-bottom: 1em;
  position: relative;
  top: -2.3em;
  border: 3px solid #6A7CB2;
  z-index: 2;
  -webkit-border-radius: 10px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 10px;
  -moz-background-clip: padding;
  border-radius: 10px;
  background-clip: padding-box;
  display: inline-block;
  background-color: #6a7cb2;
  padding: 0.5em 1em;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
}
#homepage #signup form,
#homepage #signup div.form-response {
  margin: -4em auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage #signup h2 {
    font-size: 1.7em;
  }
  #homepage #signup span {
    font-size: 1em;
  }
  #homepage #signup form {
    width: 95%;
  }
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage {
    padding-top: 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  body.homepage-for-verticals nav:not(.pushy) img.reversed-full {
    display: block;
  }
  body.homepage-for-verticals #nav-wrapper.fixed img.reversed {
    width: 136px;
  }
  body.homepage-for-verticals img.normal {
    display: none;
  }
  body.homepage-for-verticals img.reversed {
    display: block;
    width: 220px;
    height: 2em;
  }
}
body.homepage-for-verticals #homepage #hero {
  height: 49em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  body.homepage-for-verticals #homepage #hero {
    height: auto;
    padding-top: 2em;
  }
}
body.homepage-for-verticals #homepage #hero h1 {
  padding-top: 0;
}
body.homepage-for-verticals #homepage #hero #hero-phone {
  margin-top: 0;
}
body.homepage-for-verticals #homepage #hero #hero-phone img.phone {
  -webkit-box-shadow: 0 0 2em rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 0 2em rgba(0, 0, 0, 0.75);
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.75);
}
body.homepage-for-verticals #homepage #hero #hero-phone img.icon {
  top: 359px;
  left: 145px;
}
body.homepage-for-verticals #homepage #hero h2 {
  text-shadow: 0 1px 1px #000;
}
#homepage.homepage-for-verticals div.features {
  text-align: left;
  background: rgba(255, 255, 255, 0.05) url('/images/home/noise-lighter.png') 50px 50px;
}
#homepage.homepage-for-verticals div.features.alt {
  background: rgba(0, 0, 0, 0.1) url('/images/home/noise-lighter.png') 50px 50px;
}
#homepage.homepage-for-verticals div.features .feature {
  max-width: 1020px;
  margin: 0 auto;
  text-align: center;
  margin: auto;
  padding: 4em 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media only screen and (max-width: 529px) {
  #homepage.homepage-for-verticals div.features .feature {
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#homepage.homepage-for-verticals div.features .feature .text-column {
  width: 60%;
}
@media only screen and (max-width: 529px) {
  #homepage.homepage-for-verticals div.features .feature .text-column {
    width: 100%;
  }
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals div.features .feature .text-column {
    padding: 2em;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage.homepage-for-verticals div.features .feature .text-column {
    margin-right: 1em;
  }
  #homepage.homepage-for-verticals div.features .feature .text-column h5 {
    max-width: 50%;
  }
}
#homepage.homepage-for-verticals div.features .feature .screenshot-column {
  width: 40%;
}
@media only screen and (max-width: 529px) {
  #homepage.homepage-for-verticals div.features .feature .screenshot-column {
    width: 100%;
  }
}
#homepage.homepage-for-verticals div.features .feature .screenshot-column img {
  max-height: 100%;
  max-width: 100%;
}
#homepage.homepage-for-verticals div.features .feature .header-and-icon {
  margin-bottom: 2em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}
#homepage.homepage-for-verticals div.features .feature .header-and-icon h5 {
  margin-left: 1em;
  line-height: 1.2em;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals div.features .feature .header-and-icon {
    margin-bottom: 1.3em;
  }
}
#homepage.homepage-for-verticals div.features .feature .blurb {
  text-align: left;
}
#homepage.homepage-for-verticals div.features .feature .blurb p {
  font-size: 1.6em;
}
#homepage.homepage-for-verticals div.features .feature .icon-wrapper {
  max-height: 60px;
  max-width: 70px;
}
#homepage.homepage-for-verticals div.features .feature .icon-wrapper img {
  max-height: 100%;
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
#homepage.homepage-for-verticals #photo {
  background-color: #8998C0;
  background-image: url('/images/content-for-verticals/associations/hero-photo.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
#homepage.homepage-for-verticals #photo .overlay {
  background: url('/images/home/hero-image-grid-overlay.png');
  background-size: 1px 1px;
  zoom: 1;
  filter: alpha(opacity=40);
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage.homepage-for-verticals #photo {
    height: 60em;
  }
  #homepage.homepage-for-verticals #photo .overlay {
    zoom: 1;
    filter: alpha(opacity=40);
    -webkit-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
  }
}
#homepage.homepage-for-verticals .wide-wrapper {
  max-width: 1020px;
  margin: 0 auto;
  text-align: center;
}
#homepage.homepage-for-verticals ul.benefits {
  margin: 3em;
  list-style: none;
  text-align: left;
}
@media only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals ul.benefits {
    width: 60%;
    margin: 3em auto;
  }
}
@media only screen and (max-width: 529px) {
  #homepage.homepage-for-verticals ul.benefits {
    margin: 3em 1em;
  }
}
#homepage.homepage-for-verticals ul.benefits li {
  font-size: 2em;
  margin-bottom: 0.6em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals ul.benefits li {
    margin-bottom: 0.9em;
  }
}
#homepage.homepage-for-verticals ul.benefits li:before {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 1em;
  display: inline-block;
  margin-right: 1em;
  min-width: 1em;
}
#homepage.homepage-for-verticals #feature-overview h1,
#homepage.homepage-for-verticals #feature-table h1,
#homepage.homepage-for-verticals #screenshots h1 {
  text-transform: uppercase;
  font-size: 2em;
  margin-top: 1em;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #feature-overview h1,
  #homepage.homepage-for-verticals #feature-table h1,
  #homepage.homepage-for-verticals #screenshots h1 {
    margin-bottom: 0.4em;
  }
}
#homepage.homepage-for-verticals #feature-overview h3,
#homepage.homepage-for-verticals #feature-table h3,
#homepage.homepage-for-verticals #screenshots h3 {
  font-weight: lighter;
  font-size: 1.6em;
}
#homepage.homepage-for-verticals #feature-overview h5,
#homepage.homepage-for-verticals #feature-table h5,
#homepage.homepage-for-verticals #screenshots h5 {
  font-size: 2em;
  font-weight: 300;
}
#homepage.homepage-for-verticals section#feature-overview.feature-overview-for-verticals {
  border-top-color: rgba(255, 255, 255, 0.15);
  background: #6c7db2;
  padding: 0;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals section#feature-overview.feature-overview-for-verticals .features-wrapper {
    padding-top: 0;
  }
}
#homepage.homepage-for-verticals #feature-table h1 {
  color: #686868;
  margin-bottom: 0.4em;
}
#homepage.homepage-for-verticals #feature-table h3 {
  margin: 0 auto;
  font-size: 1.5em;
}
#homepage.homepage-for-verticals #feature-table h3 a {
  text-decoration: underline;
}
#homepage.homepage-for-verticals #feature-table .custom-needs-wrapper {
  width: 62rem;
  margin: 0 auto;
  -webkit-border-radius: 2em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2em;
  -moz-background-clip: padding;
  border-radius: 2em;
  background-clip: padding-box;
  background: #E4E4E4;
  padding: 2em;
  margin-top: 2em;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #homepage.homepage-for-verticals #feature-table .custom-needs-wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #feature-table .custom-needs-wrapper {
    padding: 1em 1.5em;
  }
}
#homepage.homepage-for-verticals #feature-table .custom-needs-wrapper h1 {
  margin-top: 0;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #feature-table {
    padding-bottom: 2em;
  }
}
#homepage.homepage-for-verticals #screenshots {
  margin: 0 auto;
  text-align: center;
  max-width: 800px;
  margin-bottom: 4em;
  overflow-y: hidden;
}
#homepage.homepage-for-verticals #screenshots h1 {
  color: #444;
}
#homepage.homepage-for-verticals #screenshots .carousel-wrapper {
  height: 30em;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage.homepage-for-verticals #screenshots .carousel-wrapper {
    height: 50em;
  }
}
#homepage.homepage-for-verticals #screenshots #carousel {
  background: none;
  border: none;
  margin: 2em 0;
}
#homepage.homepage-for-verticals #screenshots #carousel img {
  cursor: pointer;
}
#homepage.homepage-for-verticals #screenshots #carousel [data-prev-button],
#homepage.homepage-for-verticals #screenshots #carousel [data-next-button] {
  cursor: pointer;
  position: absolute;
  bottom: 0;
}
#homepage.homepage-for-verticals #screenshots #carousel [data-prev-button]:hover,
#homepage.homepage-for-verticals #screenshots #carousel [data-next-button]:hover {
  color: #6573a7;
}
#homepage.homepage-for-verticals #screenshots #carousel [data-prev-button]:before,
#homepage.homepage-for-verticals #screenshots #carousel [data-next-button]:before {
  font-size: 5.4em;
  top: 40%;
  height: auto;
  width: auto;
}
@media only screen and (max-width: 529px) {
  #homepage.homepage-for-verticals #screenshots #carousel [data-prev-button]:before,
  #homepage.homepage-for-verticals #screenshots #carousel [data-next-button]:before {
    left: 0 !important;
    right: 0 !important;
  }
}
#homepage.homepage-for-verticals #screenshots #carousel [data-next-button]:before {
  left: 100px;
  content: "›";
}
#homepage.homepage-for-verticals #screenshots #carousel [data-prev-button]:before {
  right: 100px;
  content: "‹";
}
#homepage.homepage-for-verticals #testimonials .testimonials-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper {
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-border-radius: 1em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 1em;
  -moz-background-clip: padding;
  border-radius: 1em;
  background-clip: padding-box;
  padding: 1em;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.2em;
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #testimonials .quote-wrapper {
    margin-right: 0 !important;
    width: 100%;
  }
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper:nth-child(odd) {
  margin-right: 1em;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper:nth-child(even) {
  margin-right: 0;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .quote {
  font-style: normal;
  font-weight: lighter;
  width: auto;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #homepage.homepage-for-verticals #testimonials .quote-wrapper .quote {
    font-size: 1em;
  }
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #testimonials .quote-wrapper .quote {
    padding: 0;
    margin-top: 0;
  }
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .quote p {
  margin-bottom: 1em;
  color: #4c4c4c;
  line-height: 1.5em;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper {
  background: white;
  -webkit-border-radius: 1em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 1em;
  -moz-background-clip: padding;
  border-radius: 1em;
  background-clip: padding-box;
  margin-left: 40px;
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper > * {
  display: inline-block;
  vertical-align: middle;
  height: 130px;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper img.headshot {
  position: absolute;
  left: -40px;
  top: 0;
  max-height: 100%;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper img.logo {
  max-height: 60px;
  margin-bottom: 0.3em;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper .text-block-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 0.8em;
  padding: 0.6em 0 0.6em 100px;
}
@media only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper .text-block-wrapper {
    padding-left: 110px;
  }
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper .text-block-wrapper {
    padding-top: 1.1em;
  }
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper h5 {
  font-weight: lighter;
  font-size: 1.4em;
  line-height: 1.3em;
  margin-bottom: 0.2em;
}
#homepage.homepage-for-verticals #testimonials .quote-wrapper .attribution-wrapper h6 {
  font-size: 1.4em;
}
.sprites {
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
}
@media (-webkit-min-device-pixel-ratio: 2) {
  .sprites {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#pricing {
  padding-top: 2.7em;
  padding-bottom: 3em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #pricing {
    padding: 0;
  }
}
#pricing.blurred {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  -webkit-filter: blur(2px);
  -webkit-transform: translate3d(0, 0, 0);
}
#pricing section div.wrapper {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #pricing section div.wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
#pricing #lead-in {
  width: 62rem;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #pricing #lead-in {
    width: auto;
    padding: 0 0.5em;
  }
}
#pricing #lead-in h2 {
  margin-bottom: 0.5em;
}
#pricing #lead-in p {
  margin-bottom: 1em;
  font-size: 1.4em;
}
#pricing #lead-in div.wrapper {
  float: right;
  margin: 0 0 1em 0;
  width: 56.5em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #pricing #lead-in {
    padding: 1em;
  }
  #pricing #lead-in div.wrapper {
    width: auto;
  }
}
#pricing #table {
  width: 62rem;
  margin: 0 auto;
  margin-bottom: 2em;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #pricing #table {
    width: auto;
    padding: 0 0.5em;
  }
}
#pricing #table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.2em;
  color: #777777;
}
#pricing #table table colgroup.notes {
  width: 15em;
  border-left: none;
}
#pricing #table table colgroup.data {
  width: 250px;
}
#pricing #table table td,
#pricing #table table th {
  border: 1px solid #DDD;
}
#pricing #table table th {
  border-width: 0 1px;
  background-image: url('/images/pricing/th-bottom-wedge.png');
  background-repeat: no-repeat;
  background-position: bottom;
  text-transform: uppercase;
  color: white;
  font-size: 1em;
  padding: 1em 0 2.1em 0;
  -webkit-border-radius: 6px 6px 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px 6px 0 0;
  -moz-background-clip: padding;
  border-radius: 6px 6px 0 0;
  background-clip: padding-box;
  font-weight: 300;
}
#pricing #table table th.core,
#pricing #table table th.premium,
#pricing #table table th.extra,
#pricing #table table th.custom {
  background-color: #8090BC;
}
#pricing #table table th.premium {
  background-color: #3E4B75;
}
#pricing #table table th.premium span {
  text-transform: none;
  font-size: 0.9em;
  font-weight: 100;
}
#pricing #table table td {
  padding: 1em;
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  position: relative;
  margin: 0;
}
#pricing #table table td.pricing-note {
  font-style: italic;
  font-size: 0.8em;
  color: #777777;
  border-bottom: none;
}
#pricing #table table td.pricing-note span {
  display: block;
}
#pricing #table table td.beneath-pricing-note {
  border-top: none;
  position: relative;
}
#pricing #table table td div.special-offer {
  background-color: #035762;
  color: white;
  position: absolute;
  width: 10.5em;
  left: -7.8em;
  font-size: 1em;
  padding-left: 0.4em;
}
#pricing #table table td div.special-offer:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 1.1em solid transparent;
  border-left: 1.1em solid white;
  border-bottom: 1.2em solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}
#pricing #table table td div.special-offer:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 1.1em solid transparent;
  border-left: 1.1em solid #035762;
  border-bottom: 1.2em solid transparent;
  position: absolute;
  top: 0;
  right: -1em;
}
#pricing #table table td div.special-offer span {
  color: white;
}
#pricing #table table td div.special-offer span.label {
  text-transform: uppercase;
  font-size: 0.7em;
  width: 6em;
  display: inline-block;
  text-align: left;
  margin: 0 0.3em;
  font-weight: 100;
}
#pricing #table table td div.special-offer span.dollar,
#pricing #table table td div.special-offer span.price {
  position: relative;
  top: 0.05em;
}
#pricing #table table td div.special-offer span.dollar {
  top: 0.1em;
}
#pricing #table table td.gray-out {
  background: url('/images/pricing/gray-out-bg.png');
}
#pricing #table table td.setup {
  font-size: 0.9em;
  padding: 0.5em;
}
#pricing #table table td.setup span.price {
  font-size: 1.8em;
  position: relative;
}
#pricing #table table td.setup span.strike-thru {
  border-bottom: 4px solid rgba(249, 0, 0, 0.8);
  display: inline-block;
  width: 100%;
  position: absolute;
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  -o-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
  top: 0.5em;
}
#pricing #table table td.setup * {
  display: inline-block;
  vertical-align: middle;
}
#pricing #table table td.custom-blurb {
  vertical-align: top;
}
#pricing #table table td.custom-blurb h4 {
  font-weight: 300;
  margin-bottom: 0.6em;
}
#pricing #table table td.custom-blurb span.examples {
  display: block;
  font-size: 0.8em;
  margin-bottom: 2em;
}
#pricing #table table td.custom-blurb span.contact {
  display: block;
  margin-top: 2em;
}
#pricing #table table td span.dollar,
#pricing #table table td span.price {
  color: #035762;
}
#pricing #table table td span.dollar {
  font-size: 1em;
  display: inline-block;
  vertical-align: top;
  position: relative;
  left: 0.2em;
}
#pricing #table table td span.price {
  font-size: 2em;
  font-weight: 300;
}
#pricing #table table td span.month {
  color: #777;
  position: relative;
  left: -0.4em;
  font-size: 0.9em;
}
#pricing #table table td span.monthly-price {
  color: #ABABAB;
  font-size: 0.7em;
}
#pricing #table table td span.trial {
  display: block;
}
#pricing #table table td span.num-members {
  font-weight: 300;
  font-size: 1.2em;
}
#pricing #table table td span.tick {
  /* 2 dpr */
  /* 3 dpr */
  background: url("../images/sprites.png") top left no-repeat;
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  display: inline-block;
  vertical-align: middle;
  /* 2 dpr */
  width: 24px;
  height: 24px;
  background-position: -217px -295px;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #pricing #table table td span.tick {
    background-image: url("../images/sprites-xhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3) {
  #pricing #table table td span.tick {
    background-image: url("../images/sprites-xxhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #pricing #table table td span.tick {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#pricing #table table td button {
  padding: 1em;
  color: white;
  font-size: 0.8em;
  width: 100%;
  white-space: nowrap;
  -webkit-border-radius: 2em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2em;
  -moz-background-clip: padding;
  border-radius: 2em;
  background-clip: padding-box;
}
#pricing #table table tr.distribution td {
  line-height: 1.6em;
}
#pricing #table table tbody tr:first-child td {
  padding-top: 0;
  border-top: none;
}
#pricing #table table tbody tr:last-child td:first-child {
  border-bottom: none;
}
#pricing #table table tr td:first-child,
#pricing #table table tr th:first-child {
  border-left: none;
  text-align: right;
  padding-left: 0;
}
#pricing #table table tr td:first-child:before,
#pricing #table table tr th:first-child:before {
  content: "";
  background-color: black;
  display: block;
  position: absolute;
  background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 50%);
  height: 1px;
  width: 100%;
  top: -1px;
  left: 0;
}
#pricing #table table tr.promotions td:first-child {
  font-size: 0.8em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #pricing #table {
    overflow-x: hidden;
    margin-bottom: 0;
  }
  #pricing #table table {
    font-size: 1em;
  }
  #pricing #table table colgroup.data {
    width: 33%;
  }
  #pricing #table table th.core,
  #pricing #table table th.custom,
  #pricing #table table th.premium,
  #pricing #table table th.extra {
    background-image: none;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
  }
  #pricing #table table th.custom {
    color: #38465F;
    background-color: #EEEEEE;
  }
  #pricing #table table th:first-child,
  #pricing #table table td:first-child,
  #pricing #table table th:nth-child(5),
  #pricing #table table td:nth-child(5),
  #pricing #table table td.gray-out {
    display: none;
  }
  #pricing #table table th {
    padding: 0.4em;
  }
  #pricing #table table td {
    font-size: 0.9em;
  }
  #pricing #table table tbody tr:first-child td {
    padding-top: 1em;
  }
  #pricing #table table tr.upgrades td,
  #pricing #table table tr.branding td,
  #pricing #table table tr.admin td,
  #pricing #table table tr.push td,
  #pricing #table table tr.promotions td {
    display: none;
  }
  #pricing #table table tr.size td:after {
    content: " installed members";
  }
  #pricing #table table tr.moderators td:after {
    content: " moderators";
  }
  #pricing #table table tr.support td:after {
    content: " support";
  }
  #pricing #table table tr.support td:nth-child(4):after {
    content: "";
  }
  #pricing #table table div.setup-wrapper {
    display: inline-block;
    margin-left: 1em;
  }
  #pricing #table table div.setup-wrapper span.description {
    display: inline-block;
  }
  #pricing #table table td div.special-offer {
    left: 0;
    display: inline-block;
    position: relative;
    font-size: 0.9em;
  }
  #pricing #table table td div.special-offer:before,
  #pricing #table table td div.special-offer:after {
    display: none;
  }
}
#pricing #custom-needs-mobile {
  display: none;
  padding: 1em;
  color: #777777;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #pricing #custom-needs-mobile {
    display: block;
  }
}
#pricing #custom-needs-mobile h2 {
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  color: #38465F;
  font-size: 1em;
  padding: 0.4em;
  margin-bottom: 0.2em;
}
#pricing #custom-needs-mobile div.example {
  text-align: center;
  font-size: 0.8em;
  font-weight: 300;
}
#pricing #custom-needs-mobile button {
  width: 10em;
  padding: 0.7em;
  font-size: 0.8em;
  margin: 1em auto;
  -webkit-border-radius: 2em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2em;
  -moz-background-clip: padding;
  border-radius: 2em;
  background-clip: padding-box;
}
#pricing #custom-needs-mobile div.contact-us {
  font-size: 1em;
}
#pricing #questions {
  margin-top: 3em;
}
#pricing #questions a {
  font-weight: 300;
  color: #035762;
}
#pricing #questions a:hover {
  text-decoration: underline;
}
#pricing #questions h2 {
  text-align: left;
}
#pricing #questions dt {
  font-size: 1.5em;
  font-weight: 300;
}
#pricing #questions dd {
  font-size: 1.3em;
  margin: 1em 0 2em 0;
}
#pricing #questions dd p:not(:first-child) {
  margin-top: 1em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #pricing #questions {
    padding: 1em;
    margin: 0;
  }
}
#support {
  width: 62rem;
  margin: 0 auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 4em 0 10em 0;
  font-weight: normal;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #support {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #support {
    padding: 1em;
  }
}
#support h1 {
  font-size: 2em;
}
#support h3 {
  font-size: 1.4em;
}
#support #header {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
}
#support form {
  max-width: 600px;
  margin-top: 1.7em;
}
#support label.required:after {
  content: " *";
  color: #EB0000;
  font-weight: bold;
  font-size: 1.3em;
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
#about-us {
  padding-top: 3em;
}
#about-us h3,
#about-us h4 {
  color: #325999;
}
#about-us h3 {
  font-weight: 200;
}
#about-us h4 {
  font-size: 0.9em;
}
#about-us #intro {
  width: 62rem;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #about-us #intro {
    width: auto;
    padding: 0 0.5em;
  }
}
#about-us #intro p {
  font-size: 1.4em;
  max-width: 30em;
  margin: 0 auto;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #intro {
    padding-top: 1em;
  }
}
#about-us #bios {
  margin: 4em 0;
  padding: 1em 0;
  background-color: #F2F4F7;
}
#about-us #bios a {
  text-decoration: underline;
  color: #384661;
}
#about-us #bios a:hover {
  color: #e37300;
}
#about-us #bios div.row:not(:first-of-type) {
  margin-top: 4em;
}
#about-us #bios div.bios-wrapper {
  width: 62rem;
  margin: 0 auto;
  text-align: left;
  margin: 4em auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #about-us #bios div.bios-wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #bios div.bios-wrapper {
    padding: 0 1em;
    margin: 1em auto;
    overflow-x: hidden;
  }
}
#about-us #bios div.title-wrapper {
  display: inline-block;
  text-align: left;
  font-size: 1.1em;
  vertical-align: middle;
}
#about-us #bios div.bio {
  width: 47%;
  display: inline-block;
  position: relative;
  vertical-align: top;
  font-size: 1.4em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #bios div.bio {
    width: 100%;
    margin-bottom: 2em;
  }
}
#about-us #bios div.bio:first-child {
  margin-right: 2em;
}
#about-us #bios div.bio img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1em;
}
#about-us #bios div.bio img.linked-in {
  background-color: white;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #bios div.bio img.headshot {
    width: 100px;
    height: 100px;
    margin-right: 0.5em;
  }
}
#about-us #bios div.bio p {
  margin-top: 1em;
  font-size: 0.9em;
  color: #325999;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #bios div.bio p {
    font-size: 1.1em;
  }
}
#about-us #investors {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #about-us #investors {
    width: auto;
    padding: 0 0.5em;
  }
}
#about-us #investors p {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 2em;
}
#about-us #investors div.badges-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 2em auto 4em auto;
}
#about-us #investors div.badges-row:first-of-type {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2em;
}
#about-us #investors div.badges-row div.investor {
  font-size: 1.2em;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 25%;
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -ms-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: -webkit-filter 1s;
  -moz-transition: -moz-filter 1s;
  -o-transition: filter 1s;
  transition: -webkit-filter 1s,-moz-filter 1s,-o-filter 1s,filter 1s;
}
#about-us #investors div.badges-row div.investor h3,
#about-us #investors div.badges-row div.investor h4 {
  color: #384660;
}
#about-us #investors div.badges-row div.investor h4 {
  font-weight: 200;
}
#about-us #investors div.badges-row div.investor:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  filter: grayscale(0);
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #investors div.badges-row {
    width: 100%;
    display: block;
  }
  #about-us #investors div.badges-row:first-of-type {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #about-us #investors div.badges-row:first-of-type div.investor {
    width: 100%;
  }
  #about-us #investors div.badges-row div.investor {
    margin-bottom: 2em;
    width: 49%;
    display: inline-block;
  }
}
#about-us #sf {
  width: 62rem;
  margin: 0 auto;
  margin: 8em auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #about-us #sf {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #sf {
    margin-bottom: 2em;
  }
}
#about-us #sf p {
  text-align: center;
}
#about-us #sf p.tag {
  color: #7C7C7C;
  font-size: 1.4em;
  margin-top: -2em;
  margin-bottom: 1em;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #about-us #sf p.tag {
    margin-top: 0;
  }
}
#about-us #sf a {
  font-weight: bold;
  color: #384661;
  text-decoration: underline;
}
#about-us #team-shots {
  width: 62rem;
  margin: 0 auto;
  text-align: center;
  margin-top: 3em;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #about-us #team-shots {
    width: auto;
    padding: 0 0.5em;
  }
}
#about-us #team-shots img {
  border: 10px solid white;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  width: 40em;
  height: auto;
  border-bottom-width: 5.4em;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #about-us #team-shots img {
    width: 100%;
  }
}
#about-us #team-shots figcaption {
  margin-top: -2.5em;
  font-size: 1.7em;
  font-weight: bold;
  color: #a9a9a9;
  font-family: cursive;
}
#create-app {
  opacity: 0.99;
  min-height: 100em;
  padding-top: 2em;
  background: url('/images/create-app/crossword.png');
  /*custom font*/
  font-family: montserrat, arial, verdana, sans-serif;
  /*buttons*/
  /*progressbar*/
  /*progressbar connectors*/
  /*marking active/completed steps green*/
  /*The number of the step and the connector before it = green*/
}
#create-app .section-header {
  font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#create-app .hidden {
  display: none !important;
}
#create-app form {
  width: 800px;
  margin: 50px auto;
  text-align: center;
  position: relative;
  /*headings*/
}
#create-app form .fs-title {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #2C3E50;
  margin-bottom: 2em;
}
#create-app form .fs-subtitle {
  font-weight: normal;
  font-size: 1em;
  color: #666;
  margin-bottom: 1em;
}
#create-app form label {
  display: block;
  margin-bottom: 3em;
  font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  text-align: left;
  color: #A8A8A8;
}
#create-app form fieldset {
  background: white;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
  padding: 20px 30px;
  box-sizing: border-box;
  width: 90%;
  margin: 0 5%;
  /* stacking fieldsets above each other */
  position: absolute;
}
#create-app form fieldset:not(:first-of-type) {
  display: none;
}
#create-app form fieldset.step3 .fs-title {
  margin-bottom: 1em;
}
#create-app form fieldset.step3 .fs-subtitle {
  margin-bottom: 2em;
  color: #1B965E;
}
#create-app form fieldset.step3 .fs-subtitle a {
  color: #384661;
  text-decoration: underline;
}
#create-app form fieldset.step3 .fs-subtitle a:hover {
  color: #252f41;
}
#create-app form fieldset.step3 label {
  margin: 1em 0;
  text-align: center;
}
#create-app form fieldset.step3 div.logo-example-wrapper div.column,
#create-app form fieldset.step3 div.splash-example-wrapper div.column {
  width: 49%;
  overflow: hidden;
  text-align: center;
  display: inline-block;
}
#create-app form fieldset.step3 div.logo-example-wrapper p.footnote,
#create-app form fieldset.step3 div.splash-example-wrapper p.footnote {
  font-size: 0.9em;
  color: gray;
  text-align: center;
}
#create-app form fieldset.step4 .fs-title {
  margin-bottom: 1em;
}
#create-app form fieldset.step4 p {
  font-size: 1.3em;
  padding-bottom: 1.6em;
}
#create-app form fieldset.step4 a {
  font-weight: 300;
  color: #e37300;
}
#create-app form fieldset.step4 a:hover {
  color: #b05900;
}
#create-app form fieldset.step4 .message-wrapper > p:first-of-type {
  margin-top: 1.6em;
}
#create-app form input,
#create-app form textarea {
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  font-family: montserrat, sans-serif;
  color: #2C3E50;
  font-size: 1.3em;
}
#create-app form input.error,
#create-app form textarea.error {
  border-color: red;
}
#create-app form input[name="lastName"],
#create-app form textarea[name="lastName"] {
  margin-bottom: 2em;
}
#create-app form textarea {
  font-size: 1.2em;
  font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  height: 5em;
}
#create-app form hr {
  height: 1px;
  color: #DDD;
  background: none;
  border-width: 0 0 1px 0;
  margin: 3em 0;
}
#create-app form p {
  font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 200;
  font-size: 1.6em;
  text-align: left;
  padding-bottom: 0.7em;
}
#create-app form p.heavy {
  font-weight: 300;
}
#create-app form p.light {
  font-size: 1.1em;
  color: #666;
}
#create-app form .spinner {
  margin-bottom: 1em;
  display: none;
}
#create-app form dl {
  text-align: left;
  font-size: 1.5em;
  margin-bottom: 1em;
}
#create-app form dl dt {
  margin-bottom: 0.7em;
  text-transform: uppercase;
  font-size: 0.7em;
  color: #B6B6B6;
}
#create-app form dl dd {
  font-family: Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0.9em;
}
#create-app form span.step-num,
#create-app form .dropper-dropzone span {
  display: inline-block;
  background-color: #8590A5;
  -webkit-border-radius: 1em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 1em;
  -moz-background-clip: padding;
  border-radius: 1em;
  background-clip: padding-box;
  color: white;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 32px;
  margin-right: 5px;
}
#create-app form .dropper-dropzone span {
  color: white;
  background-color: #AAA;
  width: 21px;
  height: 21px;
  line-height: 22px;
  font-size: 1.2em;
  margin-right: 10px;
}
#create-app form #uploaded-icon-preview img {
  -webkit-border-radius: 2.7em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 2.7em;
  -moz-background-clip: padding;
  border-radius: 2.7em;
  background-clip: padding-box;
}
#create-app form div.upload-output p,
#create-app form dd.artwork p {
  padding: 0.3em 0.5em;
  border: 1px solid #009900;
  border-radius: 2em;
  color: #009900;
  margin-bottom: 0.5em;
  font-size: 1.3em;
}
#create-app form div.upload-output p.error,
#create-app form dd.artwork p.error {
  color: red;
  border-color: red;
}
#create-app form div.upload-output p i,
#create-app form dd.artwork p i {
  margin: 0 0.4em;
  font-size: 1.3em;
  vertical-align: middle;
}
#create-app form dd.artwork p {
  font-size: 1rem;
}
@media only screen and (min-width: 530px) and (max-width: 1024px), only screen and (max-width: 529px) {
  #create-app form {
    width: 100%;
    margin-top: 1em;
  }
  #create-app form ul {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
  #create-app form ul li {
    width: 25% !important;
  }
}
#create-app #step1-done,
#create-app #step2-done {
  color: #009900;
}
#create-app .action-button {
  width: 100px;
  background: #384661;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 1px;
  cursor: pointer;
  padding: 10px 5px;
  margin: 10px 5px;
}
#create-app .action-button:hover,
#create-app .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #384661;
}
#create-app .action-button:disabled {
  background: gray;
}
#create-app .action-button:disabled:hover,
#create-app .action-button:disabled:focus {
  box-shadow: none;
}
#create-app #progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  /*CSS counters to number the steps*/
  counter-reset: step;
}
#create-app #progressbar li {
  list-style-type: none;
  color: #384661;
  text-transform: uppercase;
  font-size: 0.8em;
  width: 200px;
  float: left;
  position: relative;
}
#create-app #progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 20px;
  line-height: 20px;
  display: block;
  font-size: 10px;
  color: #333;
  background: white;
  border-radius: 3px;
  margin: 0 auto 5px auto;
  border: 1px solid #384661;
}
#create-app #progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: #384661;
  position: absolute;
  left: -50%;
  top: 9px;
  z-index: -1;
  /*put it behind the numbers*/
}
#create-app #progressbar li:first-child:after {
  /*connector not needed before the first step*/
  content: none;
}
#create-app #progressbar li.active:before,
#create-app #progressbar li.active:after {
  background: #384661;
  color: white;
}
#create-app .cropper-view-box {
  background: #fff;
}
#create-app .dropper {
  margin: 1em 0;
}
#create-app .dropper input {
  width: 0 !important;
  position: absolute;
  left: 0;
}
#create-app .dropper .dropper-dropzone {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}
#create-app .dropper:hover .dropper-dropzone {
  background: #EEE;
  border-color: #999;
  color: #333;
}
#create-app .dropper .dropper-dropzone:active {
  background: #E1E1E1;
}
#create-app .dropper .dropper-dropzone {
  border-width: 2px;
}
#create-app #uploaded-photo-preview img {
  width: 20em;
}
#create-app .artwork-preview {
  display: none;
  margin-bottom: 3em;
}
#create-app .artwork-preview .crop-preview {
  border: 1px solid #ccc;
}
#create-app .artwork-preview span.change-image {
  background-color: #7b91bb;
  color: #FFF;
  padding: 0.6em 1.2em;
  display: inline-block;
  -webkit-border-radius: 0.7em;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 0.7em;
  -moz-background-clip: padding;
  border-radius: 0.7em;
  background-clip: padding-box;
  font-weight: 100;
  font-size: 0.9em;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  margin-top: 1em;
}
#create-app .artwork-preview span.change-image:hover {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  background-color: #5975aa;
}
#create-app .artwork-preview span.change-image:active {
  background-color: #475e89;
}
#create-app .image-cropper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  color: white;
  z-index: 10;
}
#create-app .image-cropper.hidden {
  visibility: hidden !important;
  display: inherit !important;
}
#create-app .image-cropper .cropper-wrapper {
  position: absolute;
}
#create-app .image-cropper .cropper-wrapper .cropper-bg {
  background-image: none;
}
#create-app .image-cropper .cropper-container {
  max-width: 100%;
}
#create-app .image-cropper .instructions,
#create-app .image-cropper .actions {
  position: absolute;
  width: 100%;
  z-index: 1;
}
#create-app .image-cropper #color {
  border: 1px solid white;
  background: #000;
  color: #fff;
  padding: 5px;
}
#create-app .image-cropper .instructions {
  top: 0;
  padding: 1.5em;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#create-app .image-cropper .instructions h2 {
  margin-bottom: 0.4em;
  font-size: 2em;
}
#create-app .image-cropper .instructions h3 {
  font-weight: 300;
  font-size: 1.3em;
  margin-bottom: 0.1em;
}
@media only screen and (max-width: 529px) {
  #create-app .image-cropper .instructions h2 {
    font-size: 1.6em;
  }
  #create-app .image-cropper .instructions h3.scroll-instruction {
    display: none;
  }
}
#create-app .image-cropper .edit-buttons {
  position: absolute;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  text-align: center;
}
#create-app .image-cropper .edit-buttons span {
  height: 2em;
  width: 2em;
  padding: 10px;
  border: 1px solid #FFF;
  font-size: 2em;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  margin-right: 0.3em;
}
#create-app .image-cropper .edit-buttons .bg-color {
  margin-bottom: 10px;
}
#create-app .image-cropper .edit-buttons .bg-color.mobile label {
  padding-right: 1em;
}
#create-app .image-cropper .edit-buttons .bg-color.mobile button {
  width: 3em;
  height: 3em;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid white;
}
#create-app .image-cropper .edit-buttons .bg-color.mobile button.black {
  background: black;
}
#create-app .image-cropper .edit-buttons .bg-color.mobile button.white {
  background: white;
}
@media only screen and (min-width: 1025px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  #create-app .image-cropper .edit-buttons .bg-color.mobile {
    display: none;
  }
}
@media only screen and (max-width: 529px), only screen and (min-width: 530px) and (max-width: 1024px) {
  #create-app .image-cropper .edit-buttons .bg-color.desktop {
    display: none;
  }
}
#create-app .image-cropper .edit-buttons span,
#create-app .image-cropper .close {
  cursor: pointer;
  background: black;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#create-app .image-cropper .edit-buttons span:hover,
#create-app .image-cropper .close:hover {
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  background-color: #262626;
}
#create-app .image-cropper .edit-buttons span:active,
#create-app .image-cropper .close:active {
  background-color: transparent;
  color: #e6e6e6;
}
#create-app .image-cropper .close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  background: transparent;
}
#create-app .image-cropper .close i {
  font-size: 1.7em;
  width: 1.7em;
  line-height: 1.7em;
  text-align: center;
  background: transparent;
  color: #fff;
  border: 1px solid #FFF;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
}
#create-app .image-cropper .edit-buttons span,
#create-app .image-cropper .action-button {
  margin: 0;
}
#create-app .image-cropper .edit-buttons span:not(:last-child),
#create-app .image-cropper .action-button:not(:last-child) {
  margin-right: 0.3em;
}
#create-app .image-cropper .actions {
  padding: 10px;
  text-align: center;
  bottom: 0;
}
#create-app .image-cropper .actions input {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4em;
  width: auto;
  padding: 1em 1.8em;
}
#sunset-notice {
  padding: 4em 0;
}
@media only screen and (max-width: 529px) {
  #sunset-notice {
    padding: 2em 0;
  }
}
#sunset-notice .notice-wrapper {
  border: 1px solid #C8C8C8;
  -webkit-border-radius: 20px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px;
  -moz-background-clip: padding;
  border-radius: 20px;
  background-clip: padding-box;
  width: 80%;
  margin: 0 auto;
}
#sunset-notice .notice-wrapper a {
  font-weight: bold;
  color: #e47300;
}
#sunset-notice .notice-wrapper a:hover {
  text-decoration: underline;
}
#sunset-notice .notice-wrapper a:active {
  color: #984c00;
}
#sunset-notice .notice-wrapper h1 {
  background: #dadada;
  padding: 0.7em;
  font-size: 1.7em;
  font-weight: 100;
  color: #737373;
  text-align: center;
  -webkit-border-radius: 20px 20px 0 0;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  border-radius: 20px 20px 0 0;
  background-clip: padding-box;
}
#sunset-notice .notice-wrapper .closed-sign {
  width: 184px;
  margin: 0 auto;
  margin-top: 3em;
  display: block;
  zoom: 1;
  filter: alpha(opacity=60);
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
#sunset-notice .notice-wrapper p {
  font-size: 1.5em;
  padding: 0 4em;
  margin-top: 2em;
  line-height: 1.5em;
  color: #7b7b7b;
}
#sunset-notice .notice-wrapper p:last-child {
  margin-bottom: 2em;
}
@media only screen and (max-width: 529px) {
  #sunset-notice .notice-wrapper {
    -webkit-border-radius: 10px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 10px;
    -moz-background-clip: padding;
    border-radius: 10px;
    background-clip: padding-box;
    width: 90%;
  }
  #sunset-notice .notice-wrapper h1 {
    -webkit-border-radius: 10px 10px 0 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 10px 10px 0 0;
    -moz-background-clip: padding;
    border-radius: 10px 10px 0 0;
    background-clip: padding-box;
  }
  #sunset-notice .notice-wrapper p {
    padding: 0 1em;
  }
}
#jobs {
  padding: 0 0 3em;
}
#jobs .wrapper {
  width: 62rem;
  margin: 0 auto;
}
@media only screen and (max-width: 529px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  #jobs .wrapper {
    width: auto;
    padding: 0 0.5em;
  }
}
@media only screen and (max-width: 529px) {
  #jobs .wrapper {
    padding: 0 1.5em 3em 1.5em;
  }
}
#jobs hr {
  border: none;
  border-bottom: 1px solid #ccc;
  margin: 4em 0;
}
@media only screen and (max-width: 529px) {
  #jobs hr {
    margin: auto;
  }
}
#jobs a {
  color: #e37300;
}
#jobs a:hover {
  text-decoration: underline;
}
#jobs section {
  margin-bottom: 2em;
}
#jobs section ul {
  list-style-type: none;
  margin-left: 1em;
}
#jobs section.hero-image {
  background: #6f7dad url('/images/jobs/hero-image.jpg');
  background-position: center;
  background-size: cover;
  height: 30em;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  -webkit-box-shadow: rgba(0, 26, 49, 0.7) 0 0 81px inset;
  -moz-box-shadow: rgba(0, 26, 49, 0.7) 0 0 81px inset;
  box-shadow: rgba(0, 26, 49, 0.7) 0 0 81px inset;
}
#jobs section.hero-image:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 529px) {
  #jobs section.hero-image {
    height: 10em;
  }
}
#jobs section.roles,
#jobs section.role {
  margin-top: 4em;
}
#jobs section.roles-list {
  margin-bottom: 6em;
}
#jobs section.roles-list h2 {
  margin-bottom: 1em;
  font-size: 2em;
}
#jobs section.roles-list li {
  font-size: 1.3em;
  margin-bottom: 1.4em;
}
#jobs section.roles-list li:before {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  left: 0.15em;
  position: relative;
  top: 0.15em;
  transform: rotate(45deg);
  vertical-align: top;
  width: 0.45em;
  margin-right: 0.7em;
}
#jobs section.role h3 {
  font-size: 1.6em;
  margin-bottom: 1em;
}
#jobs section.role h4 {
  color: #7D7D7D;
  font-size: 1.4em;
  margin-bottom: 1em;
}
#jobs section.role div.role-icon {
  /* 2 dpr */
  /* 3 dpr */
  background: url("../images/sprites.png") top left no-repeat;
  background: url("/images/home/sprites.png") top left no-repeat;
  -webkit-background-size: 321px auto;
  -moz-background-size: 321px auto;
  background-size: 321px auto;
  vertical-align: middle;
  /* 2 dpr */
  display: inline-block;
  float: left;
  margin-right: 2em;
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #jobs section.role div.role-icon {
    background-image: url("../images/sprites-xhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 3) {
  #jobs section.role div.role-icon {
    background-image: url("../images/sprites-xxhdpi.png");
  }
}
@media (-webkit-min-device-pixel-ratio: 2) {
  #jobs section.role div.role-icon {
    background-image: url("/images/home/sprites@2x.png");
  }
}
#jobs section.role ul {
  margin-bottom: 2em;
}
#jobs section.role li {
  font-size: 1.3em;
  margin-bottom: 0.7em;
}
#jobs section.role li:before {
  content: "•";
  padding-right: 1em;
}
#jobs section.role p {
  line-height: 1.6em;
}
#jobs section.role button.apply {
  -webkit-border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 6px;
  -moz-background-clip: padding;
  border-radius: 6px;
  background-clip: padding-box;
  width: 10em;
}
#jobs p {
  font-size: 1.3em;
  margin-bottom: 1.4em;
}
#jobs h2,
#jobs h3 {
  color: #38465f;
}
#jobs #frontend-engineer div.role-icon {
  width: 79px;
  height: 64px;
  background-position: -128px -10px;
}
#jobs #backend-engineer div.role-icon {
  background-image: url('../images/jobs/ic_backend_engineer@2x.png');
  background-size: 79px 64px;
  width: 79px;
  height: 64px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvdmFycy5sZXNzIiwiYXNzZXRzL3N0eWxlcy9ob21lcGFnZS1zcHJpdGVzQDJ4Lmxlc3MiLCJhc3NldHMvc3R5bGVzL3Nwcml0ZXMubGVzcyIsImFzc2V0cy9zdHlsZXMvaW5kZXgubGVzcyIsImFzc2V0cy9ib3dlcl9jb21wb25lbnRzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiYXNzZXRzL3N0eWxlcy9wcmljaW5nLmxlc3MiLCJhc3NldHMvc3R5bGVzL2hvbWVwYWdlLmxlc3MiLCJhc3NldHMvc3R5bGVzL2hvbWVwYWdlLWZvci12ZXJ0aWNhbHMubGVzcyIsImFzc2V0cy9zdHlsZXMvc3VwcG9ydC5sZXNzIiwiYXNzZXRzL3N0eWxlcy9hYm91dC11cy5sZXNzIiwiYXNzZXRzL3N0eWxlcy9jcmVhdGUtYXBwLmxlc3MiLCJhc3NldHMvc3R5bGVzL3N1bnNldC1ub3RpY2UubGVzcyIsImFzc2V0cy9zdHlsZXMvam9icy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkE7RUFDRSxZQUFBO0VBQ0EsY0FBQTs7QUFNRjtFQUFBO0lBSEksV0FBQTtJQUNBLGdCQUFBOzs7QUN2Qko7RUFBYyxXQUFBO0VBQVksWUFBQTtFQUFhLGdDQUFBOztBQUN2QztFQUFhLFdBQUE7RUFBWSxZQUFBO0VBQWEsZ0NBQUE7O0FBQ3RDO0VBQWUsV0FBQTtFQUFZLFlBQUE7RUFBYSxpQ0FBQTs7QUFDeEM7RUFBWSxXQUFBO0VBQVksWUFBQTtFQUFhLGlDQUFBOztBQUNyQztFQUFXLFdBQUE7RUFBWSxZQUFBO0VBQWEsZ0NBQUE7O0FBQ3BDO0VBQWMsV0FBQTtFQUFZLFlBQUE7RUFBYSxnQ0FBQTs7QUFDdkM7RUFBWSxXQUFBO0VBQVksWUFBQTtFQUFhLGlDQUFBOztBQUNyQztFQUFhLFdBQUE7RUFBWSxZQUFBO0VBQWEsaUNBQUE7O0FBQ3RDO0VBQWdCLFdBQUE7RUFBWSxZQUFBO0VBQWEsaUNBQUE7O0FB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 */