@charset "UTF-8";
/* Whatever name here is */
body {
  font-family: 'Rubik', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*, *::before, *::after {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
  list-style: none; }

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

h1, h2, h3, h4, h5, h6,
p, ul, ol, figure, pre {
  font-size: inherit;
  line-height: inherit;
  margin: 0; }

h1 {
  font-size: 100%;
  line-height: 100%;
  font-weight: normal; }

h2 {
  font-size: 1.75rem;
  line-height: 2.2rem;
  text-align: center; }

h3 {
  font-size: 1.25em;
  line-height: 1.2; }

h4 {
  font-size: 1em; }

a {
  cursor: pointer;
  color: inherit;
  transition: color 0.2s linear; }

a:hover, a:focus, a:active, a.active {
  color: #81ad93;
  text-decoration: none;
  outline: none; }

p a {
  text-decoration: none;
  border-bottom: 1px solid #3e3e3e; }
  p a:hover, p a:focus, p a:active {
    border-color: #81ad93; }

.centered p, .centered h1 {
  text-align: center; }

.limited {
  max-width: 400px;
  margin: 0 auto; }

hr {
  font-size: 1.25rem;
  font-weight: 500;
  height: 1rem;
  margin-top: -12px;
  text-align: center;
  color: #b9e6cc; }

hr::before {
  content: "";
  position: relative;
  display: block;
  background: currentColor;
  height: 2px;
  top: calc(50% + 1px); }

i, em {
  /* Vesper Libre does not have Italics,
     so we use a the *medium* weight instead */
  font-weight: 500;
  font-style: normal; }

b, strong {
  font-weight: 700; }

::-moz-selection {
  background: #b9e6cc;
  color: #3e3e3e; }

::selection {
  background: #b9e6cc;
  color: #3e3e3e; }

img {
  border-style: none;
  width: 100%;
  height: auto; }

figcaption {
  font-size: .75rem;
  line-height: 1.5rem; }

html {
  background: #ffffff;
  color: #261e66;
  overflow-y: scroll;
  cursor: default;
  position: relative;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(185, 230, 204, 0.5); }

@media all and (max-width: 30em) {
  html {
    font-size: 1.25em; } }
body {
  font-size: 14.5px;
  color: #444;
  line-height: 1.5;
  letter-spacing: 0.6px;
  margin-bottom: 20px;
  -webkit-hyphenate-character: "-"; }
  @media (min-width: 610px) {
    body {
      font-size: 15px;
      color: #333; } }

.HK-header {
  margin-top: 20px;
  margin-bottom: 15px; }
  @media (min-width: 610px) {
    .HK-header {
      margin-top: 27px;
      margin-bottom: 33px; } }
  .HK-header img.logo {
    display: inline-block;
    width: 150px; }
    @media (min-width: 610px) {
      .HK-header img.logo {
        width: 170px; } }
  .HK-header .HK-header-col-content {
    text-align: center; }
    .HK-header .HK-header-col-content img {
      margin-top: 5px;
      margin-bottom: 5px; }
      @media (min-width: 610px) {
        .HK-header .HK-header-col-content img {
          width: 170px; } }
  .HK-header a.logo-home {
    display: inline-block;
    position: relative;
    z-index: 10; }
    .HK-header a.logo-home .logo-caption {
      color: #3e3e3e !important; }
  .HK-header .header-news {
    display: block;
    margin-top: 38px;
    color: #FF8C7F; }
    @media (min-width: 987px) {
      .HK-header .header-news {
        margin-top: 94px; } }

.menu {
  text-align: right;
  font-weight: 500; }

.menu-item {
  display: inline-block; }

.menu-item a {
  border-bottom: 0; }

.menu-item.active a {
  color: #b9e6cc; }

@media all and (min-width: 56em) {
  .menu {
    text-align: right; } }
@keyframes pulsing-heart {
  0% {
    transform: scale(1); }
  25% {
    transform: scale(1.2); }
  50% {
    transform: scale(1); }
  100% {
    transform: scale(1); } }
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1.5rem 0;
  font-size: 100%; }

.footer p {
  margin-bottom: 0; }

.footer a {
  border-bottom: 0; }

.footer .heart {
  /* The heart character of Arial Unicode MS looks just
     surprisingly nice … */
  font-family: "Arial Unicode MS", Arial, sans-serif;
  display: inline-block; }

.footer-madewithkirby a:hover .heart {
  animation: pulsing-heart .6s linear infinite; }

@media all and (min-width: 48em) {
  .footer-copyright, .footer-madewithkirby {
    display: inline; } }
.main {
  padding-top: 0;
  padding-bottom: 1.5rem; }

.HK-page-header h1 {
  margin-bottom: 14px;
  border-bottom: 3px solid #b9e6cc;
  padding-bottom: 7px; }

.HK-page-content {
  margin-bottom: 28px; }
  .HK-page-content p {
    margin-bottom: 13px; }
    .HK-page-content p strong {
      font-weight: normal;
      color: #FF8C7F; }
  .HK-page-content hr {
    height: 0;
    margin: 0 0 50px 0;
    padding: 0;
    border: none; }
    .HK-page-content hr::before {
      height: 0; }

.HK-page-footer .HK-page-footer-block {
  padding: 15px 0;
  border-top: 3px solid #b9e6cc; }
  .HK-page-footer .HK-page-footer-block.block-image {
    padding-top: 0; }
  .HK-page-footer .HK-page-footer-block ul li {
    line-height: 150%;
    margin-bottom: 9px; }
    .HK-page-footer .HK-page-footer-block ul li:last-child {
      margin-bottom: 0; }
    @media (min-width: 610px) {
      .HK-page-footer .HK-page-footer-block ul li {
        margin-bottom: 0; } }
    .HK-page-footer .HK-page-footer-block ul li a.active {
      color: #81ad93; }

.HK-footer .in {
  border-top: 3px solid #b9e6cc;
  padding-top: 22px; }
.HK-footer .HK-footer-col-content {
  text-align: center; }
.HK-footer .HK-footer-menu a {
  display: block;
  line-height: 18px; }
  @media (min-width: 610px) {
    .HK-footer .HK-footer-menu a {
      display: inline-block; } }
.HK-footer .HK-footer-contact {
  margin-top: 1px;
  margin-bottom: 10px; }
  .HK-footer .HK-footer-contact span {
    display: block;
    line-height: 27px; }
  @media (min-width: 610px) {
    .HK-footer .HK-footer-contact span {
      display: inline-block; } }
.HK-footer .HK-footer-social {
  text-align: center; }
  .HK-footer .HK-footer-social .HK-social-icon {
    display: inline-block;
    height: 33px;
    width: 33px; }
    .HK-footer .HK-footer-social .HK-social-icon svg {
      color: #5e5e5e;
      cursor: pointer;
      transition: color 0.2s ease; }
      .HK-footer .HK-footer-social .HK-social-icon svg:hover {
        transition: color 0.2s ease;
        color: #81ad93; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg); }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg); }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg); }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg); }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0); }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0); } }
/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px); }
  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px); }
  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px); }
  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px); }
  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.homebox {
  display: block;
  margin-bottom: 24px;
  border-top: 3px solid #b9e6cc; }
  @media (min-width: 610px) {
    .homebox {
      margin-bottom: 40px; } }
  .homebox .box-caption {
    margin-top: 5px;
    text-align: center; }
    @media (min-width: 610px) {
      .homebox .box-caption {
        margin-top: 15px; } }
  .homebox img {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0); }
  .homebox:hover img, .homebox:focus img, .homebox:active img {
    -webkit-animation-name: hvr-push;
    animation-name: hvr-push;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1; }

.about-image img {
  margin-bottom: 31px; }

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px; }

@media (min-width: 610px) {
  .row {
    margin-left: -15px;
    margin-right: -15px; }

  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }

/*# sourceMappingURL=main.css.map */
