/* general class styling goes in this file, layout info should not be here */
a {
  font-weight: 700;
  color: #A5D16D;
  text-decoration: none;
  outline: none; }
  a:focus {
    color: #91b85f;
    text-decoration: none; }
  a:hover {
    color: #91b85f;
    text-decoration: none; }

/* Spin Animation */
.spin {
  -webkit-transition: -webkit-transform 500ms 350ms;
  transition: transform 500ms 350ms; }

.spin:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

/* Scale up on scroll when visible */
.grow {
  -webkit-transition: -webkit-transform 2s 2s;
  transition: transform 2s 2s; }

.grow-sm {
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0); }

.grow-lg {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1); }

/* Scale up on hover */
.scale-up {
  transition: transform 350ms;
  -webkit-transition: -webkit-transform 350ms; }

.scale-up:hover {
  transform: scale(1.125, 1.125);
  -webkit-transform: scale(1.125, 1.125); }

.text-xl {
  font-size: 24px;
  line-height: 36px; }

.text-sm {
  font-size: 12px;
  line-height: 18px; }

@media (min-width: 768px) {
  .text-xl {
    font-size: 36px;
    line-height: 48px; } }
blockquote {
  border: none;
  padding: 0;
  margin: 0; }
  blockquote p {
    font-size: 24px;
    line-height: 36px; }
  @media (min-width: 768px) {
    blockquote p {
      font-size: 36px;
      line-height: 48px; } }

.icon-circle {
  background: none repeat scroll 0% 0% #81C98D;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 100%;
  font-size: 18px;
  color: #FFF; }

.icon-overhang {
  position: absolute;
  margin-left: -20px;
  left: 50%;
  bottom: -20px;
  z-index: 99; }

.map-xl {
  height: 500px; }

.map-sm {
  height: 200px; }

/* Sizing */
h1, h2, h3, h4, h5, h6 {
  font-family: "Museo 500",sans-serif !important; }

.btn {
  box-sizing: border-box;
  color: #FFF !important;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  font-weight: 700;
  transition: #F2F1F0 350ms ease 0s;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) inset;
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px; }

.btn + .btn {
  margin-left: 15px; }
  @media (max-width: 545px) {
    .btn + .btn {
      margin-left: 0px; } }

.btn-primary {
  background: none repeat scroll 0% 0% #A5D16D; }
  .btn-primary:hover, .btn-primary:focus {
    background: #91b85f; }

.btn-default {
  background: none repeat scroll 0% 0% #81C98D !important; }
  .btn-default:hover, .btn-default:focus {
    background: #71b07b; }

.table > thead > tr > th {
  border-bottom-width: 1px; }

/**
* Tables
* ======================================================== */
.table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #d8d9d4; }

.has-error input[type='text'], .has-error input[type='password'], .has-error select, .has-error textarea {
  background-color: #f2dede; }

.alert-danger a {
  color: #428bca; }

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