@import url("//hello.myfonts.net/count/2bde48");
meta.foundation-version {
  font-family: "/5.4.2/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64em)/";
  width: 64em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 150%;
  position: relative;
  cursor: auto; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "ProximaNova-Semibold";
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 0.8125rem;
  padding-right: 1.625rem;
  padding-bottom: 0.875rem;
  padding-left: 1.625rem;
  font-size: 0.9375rem;
  background-color: #78be20;
  border-color: #60981a;
  color: #010101;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #60981a; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #010101; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #010101; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #010101; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #010101; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #010101; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #78be20;
    border-color: #60981a;
    color: #010101;
    cursor: default;
    opacity: 0.7;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #60981a; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #010101; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #78be20; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43ac6a;
      border-color: #368a55;
      color: #010101;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #010101; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43ac6a; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #010101;
      cursor: default;
      opacity: 0.7;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #010101; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.063em) {
  button, .button {
    display: inline-block; } }
.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 71.25rem; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .small-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .small-1 {
    width: 8.33333%; }

  .small-2 {
    width: 16.66667%; }

  .small-3 {
    width: 25%; }

  .small-4 {
    width: 33.33333%; }

  .small-5 {
    width: 41.66667%; }

  .small-6 {
    width: 50%; }

  .small-7 {
    width: 58.33333%; }

  .small-8 {
    width: 66.66667%; }

  .small-9 {
    width: 75%; }

  .small-10 {
    width: 83.33333%; }

  .small-11 {
    width: 91.66667%; }

  .small-12 {
    width: 100%; }

  .small-offset-0 {
    margin-left: 0% !important; }

  .small-offset-1 {
    margin-left: 8.33333% !important; }

  .small-offset-2 {
    margin-left: 16.66667% !important; }

  .small-offset-3 {
    margin-left: 25% !important; }

  .small-offset-4 {
    margin-left: 33.33333% !important; }

  .small-offset-5 {
    margin-left: 41.66667% !important; }

  .small-offset-6 {
    margin-left: 50% !important; }

  .small-offset-7 {
    margin-left: 58.33333% !important; }

  .small-offset-8 {
    margin-left: 66.66667% !important; }

  .small-offset-9 {
    margin-left: 75% !important; }

  .small-offset-10 {
    margin-left: 83.33333% !important; }

  .small-offset-11 {
    margin-left: 91.66667% !important; }

  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }

  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }

  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; } }
@media only screen and (min-width: 40.063em) {
  .medium-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .medium-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .medium-1 {
    width: 8.33333%; }

  .medium-2 {
    width: 16.66667%; }

  .medium-3 {
    width: 25%; }

  .medium-4 {
    width: 33.33333%; }

  .medium-5 {
    width: 41.66667%; }

  .medium-6 {
    width: 50%; }

  .medium-7 {
    width: 58.33333%; }

  .medium-8 {
    width: 66.66667%; }

  .medium-9 {
    width: 75%; }

  .medium-10 {
    width: 83.33333%; }

  .medium-11 {
    width: 91.66667%; }

  .medium-12 {
    width: 100%; }

  .medium-offset-0 {
    margin-left: 0% !important; }

  .medium-offset-1 {
    margin-left: 8.33333% !important; }

  .medium-offset-2 {
    margin-left: 16.66667% !important; }

  .medium-offset-3 {
    margin-left: 25% !important; }

  .medium-offset-4 {
    margin-left: 33.33333% !important; }

  .medium-offset-5 {
    margin-left: 41.66667% !important; }

  .medium-offset-6 {
    margin-left: 50% !important; }

  .medium-offset-7 {
    margin-left: 58.33333% !important; }

  .medium-offset-8 {
    margin-left: 66.66667% !important; }

  .medium-offset-9 {
    margin-left: 75% !important; }

  .medium-offset-10 {
    margin-left: 83.33333% !important; }

  .medium-offset-11 {
    margin-left: 91.66667% !important; }

  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }

  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }

  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
@media only screen and (min-width: 64em) {
  .large-push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .large-pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .column,
  .columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left; }

  .large-1 {
    width: 8.33333%; }

  .large-2 {
    width: 16.66667%; }

  .large-3 {
    width: 25%; }

  .large-4 {
    width: 33.33333%; }

  .large-5 {
    width: 41.66667%; }

  .large-6 {
    width: 50%; }

  .large-7 {
    width: 58.33333%; }

  .large-8 {
    width: 66.66667%; }

  .large-9 {
    width: 75%; }

  .large-10 {
    width: 83.33333%; }

  .large-11 {
    width: 91.66667%; }

  .large-12 {
    width: 100%; }

  .large-offset-0 {
    margin-left: 0% !important; }

  .large-offset-1 {
    margin-left: 8.33333% !important; }

  .large-offset-2 {
    margin-left: 16.66667% !important; }

  .large-offset-3 {
    margin-left: 25% !important; }

  .large-offset-4 {
    margin-left: 33.33333% !important; }

  .large-offset-5 {
    margin-left: 41.66667% !important; }

  .large-offset-6 {
    margin-left: 50% !important; }

  .large-offset-7 {
    margin-left: 58.33333% !important; }

  .large-offset-8 {
    margin-left: 66.66667% !important; }

  .large-offset-9 {
    margin-left: 75% !important; }

  .large-offset-10 {
    margin-left: 83.33333% !important; }

  .large-offset-11 {
    margin-left: 91.66667% !important; }

  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }

  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }

  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }

  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }

  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }

  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }

  .push-0 {
    position: relative;
    left: 0%;
    right: auto; }

  .pull-0 {
    position: relative;
    right: 0%;
    left: auto; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }
/* Panels */
.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }
  .panel > :first-child {
    margin-top: 0; }
  .panel > :last-child {
    margin-bottom: 0; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6, .panel p, .panel li, .panel dl {
    color: #333333; }
  .panel h1, .panel h2, .panel h3, .panel h4, .panel h5, .panel h6 {
    line-height: 1;
    margin-bottom: 0.625rem; }
    .panel h1.subheader, .panel h2.subheader, .panel h3.subheader, .panel h4.subheader, .panel h5.subheader, .panel h6.subheader {
      line-height: 1.4; }
  .panel.callout {
    border-style: solid;
    border-width: 1px;
    border-color: #def5c2;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: #f7fdf0; }
    .panel.callout > :first-child {
      margin-top: 0; }
    .panel.callout > :last-child {
      margin-bottom: 0; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6, .panel.callout p, .panel.callout li, .panel.callout dl {
      color: #333333; }
    .panel.callout h1, .panel.callout h2, .panel.callout h3, .panel.callout h4, .panel.callout h5, .panel.callout h6 {
      line-height: 1;
      margin-bottom: 0.625rem; }
      .panel.callout h1.subheader, .panel.callout h2.subheader, .panel.callout h3.subheader, .panel.callout h4.subheader, .panel.callout h5.subheader, .panel.callout h6.subheader {
        line-height: 1.4; }
    .panel.callout a:not(.button) {
      color: #78be20; }
  .panel.radius {
    border-radius: 3px; }

@font-face {
  font-family: 'HelveticaNeueLTStd-Cn';
  src: url("../fonts/2BDE48_3_0.eot");
  src: url("../fonts/2BDE48_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2BDE48_3_0.woff") format("woff"), url("../fonts/2BDE48_3_0.ttf") format("truetype"), url("../fonts/2BDE48_3_0.svg#wf") format("svg"); }

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("../fonts/2CDFA9_2_0.eot");
  src: url("../fonts/2CDFA9_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDFA9_2_0.woff") format("woff"), url("../fonts/2CDFA9_2_0.ttf") format("truetype"), url("../fonts/2CDFA9_2_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url("../fonts/2CDFA9_1_0.eot");
  src: url("../fonts/2CDFA9_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDFA9_1_0.woff") format("woff"), url("../fonts/2CDFA9_1_0.ttf") format("truetype"), url("../fonts/2CDFA9_1_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("../fonts/2CDFA9_0_0.eot");
  src: url("../fonts/2CDFA9_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDFA9_0_0.woff") format("woff"), url("../fonts/2CDFA9_0_0.ttf") format("truetype"), url("../fonts/2CDFA9_0_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("../fonts/2CDFA9_3_0.eot");
  src: url("../fonts/2CDFA9_3_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2CDFA9_3_0.woff") format("woff"), url("../fonts/2CDFA9_3_0.ttf") format("truetype"), url("../fonts/2CDFA9_3_0.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal; }

.volume-hack-end [class*="column"] + [class*="column"]:last-child {
  float: none !important;
  display: inline-block; }

body {
  margin: 0;
  color: #2c2a29;
  font-family: 'ProximaNova-Regular'; }

html, body {
  height: 100%;
  padding: 0;
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'ProximaNova-Regular';
  color: #494949; }

h1 {
  font-size: 2.375em;
  line-height: 1.15789em; }

h2 {
  font-size: 1.6875em;
  line-height: 1.62963em; }

h3 {
  font-size: 1.0625em;
  line-height: 1.29412em;
  font-family: 'ProximaNova-Semibold'; }

h4 {
  font-size: 1.125em;
  line-height: 1.22222em; }

h5 {
  font-size: 1em;
  line-height: 1.375em; }

h6 {
  font-size: 0.875em;
  line-height: 1.57143em; }

p {
  font-size: 0.8125em;
  line-height: 1.69231em;
  color: #747474; }

a {
  color: #78be20; }

.outer-header {
  width: 100%;
  background-color: white;
  height: 118px; }
  .outer-header .logo {
    background-image: url("../images/logo.png");
    background-image: none, url("../images/logo.svg");
    display: block;
    position: absolute;
    z-index: 9999;
    -webkit-background-size: 118px 118px;
    -moz-background-size: 118px 118px;
    -o-background-size: 118px 118px;
    background-size: 118px 118px;
    width: 118px;
    height: 118px; }
    @media only screen and (min-width: 64em) {
      .outer-header .logo {
        -webkit-background-size: 140px 140px;
        -moz-background-size: 140px 140px;
        -o-background-size: 140px 140px;
        background-size: 140px 140px;
        width: 140px;
        height: 140px; } }
  .outer-header .header-right {
    padding-left: 0; }
    @media only screen and (max-width: 40em) {
      .outer-header .header-right {
        padding: 0; } }
    @media only screen and (min-width: 40.063em) and (max-width: 63.9375em) {
      .outer-header .header-right {
        padding: 0; } }
  @media only screen and (min-width: 64em) {
    .outer-header {
      height: 118px; } }

#top-nav > ul.small-menu {
  position: absolute; }
  #top-nav > ul.small-menu > li {
    background-color: white;
    border-bottom: 1px solid #c4c4c4; }
    #top-nav > ul.small-menu > li.site-logo {
      display: none !important; }
    #top-nav > ul.small-menu > li:last-child {
      border-bottom: 0; }
    #top-nav > ul.small-menu > li .sub-menu li a {
      color: #2c2a29; }
  #top-nav > ul.small-menu a {
    line-height: 48px;
    color: #2c2a29; }
#top-nav > ul.large-menu > li:first-child a {
  padding-left: 0; }
#top-nav > ul.large-menu .sub-menu li {
  padding: 0 25px; }
  #top-nav > ul.large-menu .sub-menu li a {
    border-bottom: 1px solid #c4c4c4;
    padding: 10px 0; }
  #top-nav > ul.large-menu .sub-menu li:last-child a {
    border-bottom: 0; }
#top-nav .jmenu-button {
  height: 118px; }
  #top-nav .jmenu-button .touch-button {
    top: 46px;
    right: 14px; }
    #top-nav .jmenu-button .touch-button:before {
      color: #2c2a29; }
#top-nav #navigation {
  float: left;
  padding-right: 0;
  width: 100%;
  text-align: center; }
  #top-nav #navigation.small-menu {
    z-index: 999; }
  #top-nav #navigation li {
    display: inline-block;
    float: none; }
#top-nav #header-social {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0; }
  #top-nav #header-social li {
    padding: 0;
    margin: 0;
    float: left;
    border-left: 1px solid #ddd;
    text-indent: -9999px; }
    #top-nav #header-social li:last-child {
      border-right: 0; }
      @media only screen and (min-width: 64em) {
        #top-nav #header-social li:last-child {
          border-right: 1px solid #ddd; } }
  #top-nav #header-social .header-social-email {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/vectors/header-icon-email.png");
    background-image: none, url("../images/vectors/header-icon-email.svg");
    -webkit-background-size: 23px 16px;
    -moz-background-size: 23px 16px;
    -o-background-size: 23px 16px;
    background-size: 23px 16px;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0; }
    #top-nav #header-social .header-social-email:hover {
      background-image: url("../images/vectors/alt-header-icon-email.png");
      background-image: none, url("../images/vectors/alt-header-icon-email.svg"); }
  #top-nav #header-social .header-social-facebook {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/vectors/header-icon-facebook.png");
    background-image: none, url("../images/vectors/header-icon-facebook.svg");
    -webkit-background-size: 10px 18px;
    -moz-background-size: 10px 18px;
    -o-background-size: 10px 18px;
    background-size: 10px 18px;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0; }
    #top-nav #header-social .header-social-facebook:hover {
      background-image: url("../images/vectors/alt-header-icon-facebook.png");
      background-image: none, url("../images/vectors/alt-header-icon-facebook.svg"); }
  #top-nav #header-social .header-social-twitter {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/vectors/header-icon-twitter.png");
    background-image: none, url("../images/vectors/header-icon-twitter.svg");
    -webkit-background-size: 22px 16px;
    -moz-background-size: 22px 16px;
    -o-background-size: 22px 16px;
    background-size: 22px 16px;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0; }
    #top-nav #header-social .header-social-twitter:hover {
      background-image: url("../images/vectors/alt-header-icon-twitter.png");
      background-image: none, url("../images/vectors/alt-header-icon-twitter.svg"); }
  #top-nav #header-social .header-social-google {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/vectors/header-icon-googleplus.png");
    background-image: none, url("../images/vectors/header-icon-googleplus.svg");
    -webkit-background-size: 21px 17px;
    -moz-background-size: 21px 17px;
    -o-background-size: 21px 17px;
    background-size: 21px 17px;
    text-indent: -9999px;
    display: block;
    margin-bottom: 0; }
    #top-nav #header-social .header-social-google:hover {
      background-image: url("../images/vectors/alt-header-icon-googleplus.png");
      background-image: none, url("../images/vectors/alt-header-icon-googleplus.svg"); }
  @media (max-width: 1038px) {
    #top-nav #header-social {
      display: none; } }
#top-nav .small-menu .top-level-vertical-expand {
  width: 118px;
  height: 118px; }
  #top-nav .small-menu .top-level-vertical-expand:before {
    color: #2c2a29;
    top: 6px;
    left: 12px; }
#top-nav .small-menu .sub-menu {
  background-color: #dddddd;
  padding-bottom: 10px; }
#top-nav a {
  line-height: 118px;
  text-transform: uppercase;
  color: #2c2a29;
  font-size: 15px;
  padding: 0 18px;
  font-family: 'ProximaNova-Bold'; }
  #top-nav a:hover, #top-nav a.current-menu-item {
    color: #78be20; }
#top-nav .current-menu-item a {
  color: #78be20; }
#top-nav .sub-menu {
  background-color: #dddddd; }
  #top-nav .sub-menu a {
    color: #2c2a29;
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 0.8125em;
    line-height: 1.69231em; }

.site-logo a {
  text-indent: -9999px;
  background-image: url("../images/vectors/logo.png");
  background-image: none, url("../images/vectors/logo.svg");
  background-size: 207px 48px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 256px;
  height: 118px;
  padding: 0; }

.hidden-logo {
  text-align: center; }
  .hidden-logo a {
    text-indent: -9999px;
    background-image: url("../images/vectors/logo.png");
    background-image: none, url("../images/vectors/logo.svg");
    background-size: 207px 48px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 256px;
    height: 118px;
    padding: 0;
    display: block;
    margin: 0 auto; }
    @media only screen and (max-width: 40em) {
      .hidden-logo a {
        margin: 0; } }

.search-bar {
  padding-top: 20px; }
  .search-bar form[name="site-search"] {
    border-radius: 0; }
    .search-bar form[name="site-search"]:after {
      color: #2c2a29; }

.container {
  padding: 20px 0;
  overflow: inherit; }
  .container h1 {
    font-size: 32px;
    color: #78be20;
    margin: 0;
    padding: 0;
    text-align: left;
    margin-bottom: 25px;
    font-family: 'ProximaNova-Bold'; }
  .container p {
    color: #2c2a29; }
  .container ul li {
    font-family: 'ProximaNova-Regular';
    font-size: 0.8125em; }

.custom-breadcrumbs > span {
  background: none;
  border: none;
  padding: 0;
  display: inline-block; }
  .custom-breadcrumbs > span span {
    line-height: 50px;
    font-size: 13px;
    text-transform: none; }
    .custom-breadcrumbs > span span a {
      color: #2c2a29;
      font-size: 13px; }
      .custom-breadcrumbs > span span a:hover {
        text-decoration: none;
        color: #78be20; }
    .custom-breadcrumbs > span span:hover a {
      text-decoration: none; }
    .custom-breadcrumbs > span span:before {
      color: #2c2a29; }
.custom-breadcrumbs .breadcrumb_last {
  color: #78be20; }

.breadcrumbs-wrapper {
  height: 50px;
  background: #f8f8f8; }

.button.grey {
  border-style: solid;
  border-width: 0px;
  cursor: pointer;
  font-family: "ProximaNova-Semibold";
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-decoration: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-top: 0.8125rem;
  padding-right: 1.625rem;
  padding-bottom: 0.875rem;
  padding-left: 1.625rem;
  font-size: 0.9375rem;
  background-color: #2c2a29;
  border-color: #232221;
  color: #010101;
  -webkit-transition: background-color 1s;
  -moz-transition: background-color 1s;
  -o-transition: background-color 1s;
  transition: background-color 1s;
  color: #fff; }
  .button.grey:hover, .button.grey:focus {
    background-color: #232221; }
  .button.grey:hover, .button.grey:focus {
    color: #010101; }
  .button.grey.radius {
    border-radius: 3px; }
  .button.grey:hover {
    color: #fff; }

.rotating-banners {
  position: relative;
  height: 394px;
  width: 100%;
  overflow: hidden; }
  .rotating-banners .rsContent {
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #f8f8f8; }
  .rotating-banners .banner-content {
    height: 100%; }
    .rotating-banners .banner-content div {
      position: relative;
      top: 55%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .rotating-banners h1,
  .rotating-banners h2 {
    font-family: 'ProximaNova-Bold';
    color: white;
    padding: 0 10px 25px 10px; }
    @media only screen and (max-width: 40em) {
      .rotating-banners h1,
      .rotating-banners h2 {
        font-size: 26px; } }

.rsBullets {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 23px;
  height: 16px; }

.rsBullet {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background-color: #717c7d;
  display: inline-block;
  margin-right: 15px;
  cursor: pointer; }
  .rsBullet:last-child {
    margin-right: 0; }
  .rsBullet.rsNavSelected {
    background-color: white; }

.services {
  padding-top: 25px;
  padding-bottom: 50px; }
  @media only screen and (min-width: 40.063em) {
    .services {
      padding-top: 25px;
      padding-bottom: 100px; } }

.services-columns {
  padding-top: 30px;
  /* 	&.grey-icons {
  		.columns {
  			h3 {
  				&.bookkeeping:before {
  					@include svg-bg-image( '../images/calculator-grey' );
  				}
  			}
  
  			a {
  				color: $grey-font;
  			}
  		}
  	} */ }
  @media only screen and (min-width: 40.063em) {
    .services-columns {
      padding-top: 0; } }
  .services-columns .columns {
    text-align: center; }
    .services-columns .columns h3 {
      position: relative;
      padding-top: 60px; }
      .services-columns .columns h3:before {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        content: "";
        background-repeat: no-repeat;
        background-position: center top; }
      .services-columns .columns h3.bookkeeping:before {
        background-image: url("../images/calculator.png");
        background-image: none, url("../images/calculator.svg");
        -webkit-background-size: 41px 45px;
        -moz-background-size: 41px 45px;
        -o-background-size: 41px 45px;
        background-size: 41px 45px;
        height: 45px; }
      .services-columns .columns h3.payroll:before {
        background-image: url("../images/payroll.png");
        background-image: none, url("../images/payroll.svg");
        -webkit-background-size: 40px 49px;
        -moz-background-size: 40px 49px;
        -o-background-size: 40px 49px;
        background-size: 40px 49px;
        height: 49px; }
      .services-columns .columns h3.bas:before {
        background-image: url("../images/pie-chart.png");
        background-image: none, url("../images/pie-chart.svg");
        -webkit-background-size: 40px 43px;
        -moz-background-size: 40px 43px;
        -o-background-size: 40px 43px;
        background-size: 40px 43px;
        height: 43px; }
      .services-columns .columns h3.training:before {
        background-image: url("../images/training.png");
        background-image: none, url("../images/training.svg");
        -webkit-background-size: 80px 45px;
        -moz-background-size: 80px 45px;
        -o-background-size: 80px 45px;
        background-size: 80px 45px;
        height: 45px; }
    .services-columns .columns p {
      color: #747474; }

.bottom-border {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 30px; }
  @media only screen and (min-width: 64em) {
    .bottom-border {
      margin-bottom: 80px; } }

@media only screen and (min-width: 64em) {
  .valign-middle {
    display: table; }
    .valign-middle > .columns {
      display: table-cell;
      vertical-align: middle; }
    .valign-middle > .columns, .valign-middle > [class*="column"] + [class*="column"]:last-child {
      float: none; } }
.panels .panel {
  padding: 50px 0;
  border: 0;
  overflow: hidden;
  margin-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    .panels .panel {
      padding: 50px 0; } }
  @media only screen and (max-width: 40em) {
    .panels .panel .button {
      margin-bottom: 0; } }
  .panels .panel.light-grey {
    background-color: #f8f8f8; }
  .panels .panel.yellow {
    background-color: #78be20; }
  .panels .panel blockquote {
    margin-left: 0;
    border: 0;
    text-align: center; }
    .panels .panel blockquote p {
      font-size: 24px;
      line-height: 30px;
      color: #78be20;
      font-family: 'ProximaNova-Bold';
      margin: 25px 0; }
      @media only screen and (min-width: 64em) {
        .panels .panel blockquote p {
          font-size: 32px;
          line-height: 36px; } }
    @media only screen and (max-width: 40em) {
      .panels .panel blockquote {
        margin-top: 20px; } }
    .panels .panel blockquote:before {
      content: '';
      display: block;
      height: 27px;
      background-image: url("../images/vectors/quote.png");
      background-image: none, url("../images/vectors/quote.svg");
      -webkit-background-size: 38px 27px;
      -moz-background-size: 38px 27px;
      -o-background-size: 38px 27px;
      background-size: 38px 27px;
      background-repeat: no-repeat;
      background-position: bottom center; }
    .panels .panel blockquote:after {
      content: '';
      display: block;
      height: 27px;
      background-image: url("../images/vectors/quotedown.png");
      background-image: none, url("../images/vectors/quotedown.svg");
      -webkit-background-size: 38px 27px;
      -moz-background-size: 38px 27px;
      -o-background-size: 38px 27px;
      background-size: 38px 27px;
      background-repeat: no-repeat;
      background-position: top center; }

.internal-banner {
  height: 225px;
  overflow: hidden;
  background-color: #f8f8f8;
  background-repeat: no-repeat;
  background-position: center top; }
  .internal-banner .columns {
    height: 225px; }
    .internal-banner .columns .button {
      position: absolute;
      bottom: 30px;
      right: 30px; }

.main-content p:last-child {
  margin-bottom: 0; }
.main-content .phone .label {
  color: #78be20;
  font-weight: bold; }
.main-content .gform_heading .gform_description {
  display: inline-block;
  font-size: 0.8125em;
  line-height: 1.69231em;
  margin-bottom: 1.25em; }
.main-content blockquote, .main-content blockquote p {
  padding: 0;
  border: 0;
  color: #2c2a29;
  font-size: 1em; }
.main-content .row {
  margin-top: 3em; }
.main-content h3 {
  /* 		position: relative;
  		padding-top: 60px;
  
  		&:before {
  			position: absolute;
  			width: 100%;
  			left: 0px;
  			top: 0px;
  			content: "";
  			background-repeat: no-repeat;
  			background-position: center top;
  		}
  
  		&.bookkeeping:before {
  			@include svg-bg-image( '../images/calculator' );
  			@include background-size( 41px 45px );
  			height: 45px;
  		}
  
  		&.payroll:before {
  			@include svg-bg-image( '../images/payroll' );
  			@include background-size( 40px 49px );
  			height: 49px;
  		} */ }

.title-with-border {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.home .sponsor-logos .logo-row {
  border-top: 0; }

form textarea {
  max-height: 120px;
  resize: none; }

.panels + .sponsor-logos .logo-row {
  border-top: 0; }

.sponsor-logos .logo-row {
  border-top: 1px solid #c4c4c4;
  padding: 50px 0; }
.sponsor-logos ul {
  margin-bottom: 0; }
  .sponsor-logos ul li {
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 64em) {
      .sponsor-logos ul li {
        padding-bottom: 0; } }

.outer-footer {
  width: 100%;
  background-color: #2c2a29; }

.super-footer-row, .logo-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 71.25rem;
  overflow: hidden;
  *zoom: 1; }
  @media only screen and (min-width: 64em) {
    .super-footer-row .columns, .logo-row .columns {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 65em) and (max-width: 74.375em) {
    .super-footer-row, .logo-row {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.super-footer {
  width: 100%;
  background-color: #2c2a29;
  padding: 25px 0 5px; }
  .super-footer ul {
    margin: 0; }
    .super-footer ul li > a {
      color: #fff;
      font-size: 12px;
      line-height: 23px;
      vertical-align: bottom; }
      .super-footer ul li > a:hover {
        color: #78be20; }
    .super-footer ul li .sub-menu {
      margin-left: 0; }
      .super-footer ul li .sub-menu a {
        color: #dddddd;
        font-size: 0.8125em;
        line-height: 1.69231em; }

#menu-super-footer:first-child {
  margin-left: 0; }
#menu-super-footer a {
  line-height: 35px; }

footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 71.25rem;
  overflow: hidden;
  *zoom: 1;
  padding: 10px 0;
  border-top: 1px solid #c4c4c4; }
  @media (min-width: 65em) and (max-width: 74.375em) {
    footer {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media only screen and (min-width: 64em) {
    footer .columns {
      padding-left: 0;
      padding-right: 0; } }
  footer ul.inline-list {
    margin: 0; }
    @media only screen and (min-width: 40.063em) {
      footer ul.inline-list li {
        border-left: 1px solid #fff;
        padding-left: 1.375rem; } }
    footer ul.inline-list li:first-child {
      padding: 0;
      border: 0; }
      @media only screen and (min-width: 40.063em) {
        footer ul.inline-list li:first-child {
          margin-left: 0; } }
    @media only screen and (max-width: 40em) {
      footer ul.inline-list li {
        margin-left: 0.625rem; } }
    footer ul.inline-list li a {
      color: #dddddd;
      font-size: 0.75em;
      line-height: 1.375em; }

.gform_wrapper .gform_body:before, .gform_wrapper .gform_body:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden; }
.gform_wrapper .gform_body:after {
  clear: both; }
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body input[type="password"],
.gform_wrapper .gform_body input[type="date"],
.gform_wrapper .gform_body input[type="datetime"],
.gform_wrapper .gform_body input[type="datetime-local"],
.gform_wrapper .gform_body input[type="month"],
.gform_wrapper .gform_body input[type="week"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body input[type="number"],
.gform_wrapper .gform_body input[type="search"],
.gform_wrapper .gform_body input[type="tel"],
.gform_wrapper .gform_body input[type="time"],
.gform_wrapper .gform_body input[type="url"],
.gform_wrapper .gform_body input[type="color"],
.gform_wrapper .gform_body textarea,
.gform_wrapper .gform_body select {
  margin-bottom: 0;
  border: 1px solid #e3e3e3;
  border-radius: 3px; }
.gform_wrapper .gform_body .date-field .clear-multi > div {
  width: 30%;
  margin-left: 5%;
  float: left; }
  .gform_wrapper .gform_body .date-field .clear-multi > div:first-child {
    margin-left: 0; }
.gform_wrapper .gform_body .gfield_radio li {
  display: inline-block; }
  .gform_wrapper .gform_body .gfield_radio li input[type=radio] {
    display: none; }
    .gform_wrapper .gform_body .gfield_radio li input[type=radio]:checked + label:before {
      background-position: left -22px; }
  .gform_wrapper .gform_body .gfield_radio li:first-child label {
    margin-left: 0; }
  .gform_wrapper .gform_body .gfield_radio li label {
    position: relative;
    padding-left: 30px;
    height: 34px; }
    .gform_wrapper .gform_body .gfield_radio li label:before {
      width: 22px;
      height: 22px;
      background: url("../images/radio-sprite.png") transparent left top no-repeat;
      background: none, url("../images/radio-sprite.svg") transparent left top no-repeat;
      -webkit-background-size: 22px 44px;
      -moz-background-size: 22px 44px;
      -o-background-size: 22px 44px;
      background-size: 22px 44px;
      content: '';
      position: absolute;
      left: 0px;
      top: 0px; }
.gform_wrapper .gform_body .gfield_checkbox li {
  display: inline-block; }
  .gform_wrapper .gform_body .gfield_checkbox li:first-child label {
    margin-left: 0; }
  .gform_wrapper .gform_body .gfield_checkbox li input[type="checkbox"] {
    display: none; }
    .gform_wrapper .gform_body .gfield_checkbox li input[type="checkbox"]:checked + label:before {
      /* background-position: left top; */
      font-family: 'icomoon';
      content: "\e606";
      color: #78be20;
      text-indent: 0px;
      font-size: 18px;
      line-height: 26px;
      text-align: center; }
  .gform_wrapper .gform_body .gfield_checkbox li label {
    position: relative;
    padding-left: 33px; }
    .gform_wrapper .gform_body .gfield_checkbox li label:before {
      width: 26px;
      height: 26px;
      /** TO DO:  Replace this image with a checkbox sprite **/
      background-color: #dddddd;
      border-radius: 5px;
      content: '';
      position: absolute;
      left: 0px;
      top: -3px; }
.gform_wrapper .gform_body select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../images/arrow-yellow-2.png") transparent right top no-repeat;
  background: none, url("../images/arrow-yellow-2.svg") transparent right top no-repeat;
  -webkit-background-size: 37px 37px;
  -moz-background-size: 37px 37px;
  -o-background-size: 37px 37px;
  background-size: 37px 37px; }
.gform_wrapper .gform_body .gsection_title {
  border-bottom: 1px dotted #c4c4c4;
  padding-bottom: 0.3em;
  margin-bottom: 1em; }
.gform_wrapper .gform_body .gfield + .gsection {
  margin-top: 3em; }
.gform_wrapper .gform_body .gfield_label {
  margin-bottom: 8px; }
.gform_wrapper .gform_body .gfield_required {
  color: #eb4862; }
  .gform_wrapper .gform_body .gfield_required:before {
    content: " "; }
.gform_wrapper .gform_body .gfield_description {
  font-size: 0.65em; }
.gform_wrapper .gform_body .gfield {
  margin-bottom: 1.75em; }
  .gform_wrapper .gform_body .gfield.field-with-description .ginput_container {
    margin-bottom: 1em; }
  .gform_wrapper .gform_body .gfield.field-with-description input[type=text],
  .gform_wrapper .gform_body .gfield.field-with-description textarea {
    margin-bottom: 0.5em; }
  @media only screen and (min-width: 40.063em) {
    .gform_wrapper .gform_body .gfield.large-12 {
      padding-left: 0;
      padding-right: 0; }
    .gform_wrapper .gform_body .gfield.first-col {
      padding-left: 0; }
    .gform_wrapper .gform_body .gfield.second-col {
      padding-right: 0; } }
  .gform_wrapper .gform_body .gfield .ginput_container + .validation_message {
    margin-top: 8px; }
@media only screen and (min-width: 40.063em) {
  .gform_wrapper .gform_footer {
    padding: 0; } }

.button.btn-outline {
  background: none;
  border: 3px solid white;
  padding: 12px 50px;
  text-transform: uppercase;
  font-family: 'ProximaNova-Bold';
  font-size: 15px;
  color: white; }
.button:hover {
  border-color: #78be20;
  background-color: #78be20; }

.home-tile .panel {
  border: 1px solid #d0d5d5;
  background: white;
  border-bottom: 3px solid #78be20;
  position: relative; }
  .home-tile .panel .row {
    margin: 0 -20px; }
  .home-tile .panel .panel-content {
    padding-top: 15px;
    margin-bottom: 0;
    position: relative; }
    .home-tile .panel .panel-content.last-para {
      padding-bottom: 80px; }
  .home-tile .panel .panel-button {
    position: absolute;
    bottom: 25px;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-align: center; }
  .home-tile .panel h3 {
    font-size: 22px;
    line-height: 29px; }
.home-tile .button {
  text-align: center;
  margin-bottom: 0;
  border-color: #717c7d;
  color: #717c7d; }
  .home-tile .button:hover {
    color: white;
    border-color: #78be20; }

.inner-tile {
  margin-top: 3em; }
  .inner-tile .panel {
    border: 1px solid #d0d5d5;
    background: white;
    border-bottom: 3px solid #78be20;
    position: relative; }
    .inner-tile .panel .row {
      margin: 0 -20px; }
    .inner-tile .panel .panel-content {
      display: block;
      padding-top: 15px;
      margin-bottom: 80px;
      position: relative; }
    .inner-tile .panel .panel-button {
      position: absolute;
      bottom: 25px;
      margin: 0 auto;
      left: 0;
      right: 0;
      text-align: center; }
    .inner-tile .panel h3 {
      font-size: 22px;
      line-height: 29px;
      text-align: center; }
    .inner-tile .panel .panel-findings {
      height: 120px;
      background-image: url("../images/vectors/findings.png");
      background-image: none, url("../images/vectors/findings.svg");
      -webkit-background-size: 77px 77px;
      -moz-background-size: 77px 77px;
      -o-background-size: 77px 77px;
      background-size: 77px 77px;
      background-repeat: no-repeat;
      background-position: center center; }
    .inner-tile .panel .panel-research {
      height: 120px;
      background-image: url("../images/vectors/research.png");
      background-image: none, url("../images/vectors/research.svg");
      -webkit-background-size: 81px 72px;
      -moz-background-size: 81px 72px;
      -o-background-size: 81px 72px;
      background-size: 81px 72px;
      background-repeat: no-repeat;
      background-position: center center; }
    .inner-tile .panel .panel-solutions {
      height: 120px;
      background-image: url("../images/vectors/solution.png");
      background-image: none, url("../images/vectors/solution.svg");
      -webkit-background-size: 86px 86px;
      -moz-background-size: 86px 86px;
      -o-background-size: 86px 86px;
      background-size: 86px 86px;
      background-repeat: no-repeat;
      background-position: center center; }
    .inner-tile .panel .panel-partnerships {
      height: 120px;
      background-image: url("../images/vectors/partnership.png");
      background-image: none, url("../images/vectors/partnership.svg");
      -webkit-background-size: 93px 68px;
      -moz-background-size: 93px 68px;
      -o-background-size: 93px 68px;
      background-size: 93px 68px;
      background-repeat: no-repeat;
      background-position: center center; }
  .inner-tile .button {
    text-align: center;
    margin-bottom: 0;
    border-color: #717c7d;
    color: #717c7d; }
    .inner-tile .button:hover {
      color: white;
      border-color: #78be20; }

#social-media-footer {
  line-height: 23px;
  margin: 5px auto;
  float: right; }
  @media only screen and (max-width: 40em) {
    #social-media-footer {
      float: left; } }
  #social-media-footer .social-facebook {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../images/vectors/icon-facebook.png");
    background-image: none, url("../images/vectors/icon-facebook.svg");
    -webkit-background-size: 12px 22px;
    -moz-background-size: 12px 22px;
    -o-background-size: 12px 22px;
    background-size: 12px 22px;
    text-indent: -9999px;
    width: 12px;
    display: block;
    margin-bottom: 0;
    margin-right: 20px;
    line-height: inherit;
    margin-left: 0; }
    #social-media-footer .social-facebook:hover {
      background-image: url("../images/vectors/alt-header-icon-facebook.png");
      background-image: none, url("../images/vectors/alt-header-icon-facebook.svg"); }
  #social-media-footer .social-twitter {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url("../images/vectors/icon-twitter.png");
    background-image: none, url("../images/vectors/icon-twitter.svg");
    -webkit-background-size: 27px 22px;
    -moz-background-size: 27px 22px;
    -o-background-size: 27px 22px;
    background-size: 27px 22px;
    text-indent: -9999px;
    width: 27px;
    display: block;
    margin-bottom: 0;
    margin-right: 20px;
    line-height: inherit;
    margin-left: 0; }
    #social-media-footer .social-twitter:hover {
      background-image: url("../images/vectors/alt-header-icon-twitter.png");
      background-image: none, url("../images/vectors/alt-header-icon-twitter.svg"); }

#menu-footer-menu {
  width: 100%;
  text-align: center; }
  #menu-footer-menu li {
    display: inline-block;
    float: none; }

.contact-address-wrapper {
  padding: 25px 0 15px; }
  .contact-address-wrapper h1 {
    color: #78be20;
    font-family: 'ProximaNova-Bold';
    font-size: 32px;
    line-height: 38px;
    padding: 0;
    margin: 0; }
  .contact-address-wrapper h3 {
    font-family: 'ProximaNova-Bold';
    font-size: 22px;
    color: #2c2a29;
    padding-top: 5px;
    margin-bottom: 0; }
  .contact-address-wrapper p {
    font-family: 'ProximaNova-Regular';
    font-size: 13px;
    color: #2c2a29; }
    .contact-address-wrapper p a {
      color: #2c2a29; }

.panel-form h2 {
  color: #78be20;
  font-family: 'ProximaNova-Bold';
  font-size: 32px;
  line-height: 38px;
  padding: 0;
  margin: 0; }
.panel-form .gfield_required {
  color: #eb4862; }
.panel-form input[type="text"]:focus,
.panel-form input[type="email"]:focus,
.panel-form textarea:focus {
  border: 3px solid #717c7d; }
.panel-form .gform_footer {
  text-align: center; }
  .panel-form .gform_footer input[type="submit"] {
    background: none;
    border: 3px solid #717c7d;
    padding: 12px 50px;
    text-transform: uppercase;
    font-family: 'ProximaNova-Bold';
    font-size: 15px;
    color: #717c7d; }
    .panel-form .gform_footer input[type="submit"]:hover {
      border-color: #78be20;
      background-color: #78be20;
      color: white; }

.map-banner {
  height: 340px;
  overflow: hidden; }

#body_wrapper {
  min-height: 100%;
  position: relative; }

.outer-container {
  padding-bottom: 112px; }

.footer_wrapper {
  width: 100%;
  height: 111px;
  position: absolute;
  bottom: 0;
  left: 0; }

.vjs-default-skin .vjs-big-play-button {
  width: 106px;
  height: 106px;
  border-radius: 50%;
  top: 30%;
  opacity: 0.48;
  left: 40%;
  border: 2px solid rgba(7, 20, 30, 0.1); }
  @media (max-width: 400px) {
    .vjs-default-skin .vjs-big-play-button {
      left: 35%; } }
.vjs-default-skin .vjs-big-play-button:before {
  font-size: 1.8em;
  line-height: 106px;
  color: white;
  opacity: 1;
  left: 5%; }

#findings-list {
  list-style: none;
  margin: 0; }
  #findings-list li {
    padding-bottom: 1.5em;
    padding-left: 35px;
    background-image: url("../images/vectors/findings.png");
    background-image: none, url("../images/vectors/findings.svg");
    -webkit-background-size: 18px 18px;
    -moz-background-size: 18px 18px;
    -o-background-size: 18px 18px;
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: left top 5px; }
  #findings-list .panel-findings {
    height: 120px;
    background-image: url("../images/vectors/findings.png");
    background-image: none, url("../images/vectors/findings.svg");
    -webkit-background-size: 77px 77px;
    -moz-background-size: 77px 77px;
    -o-background-size: 77px 77px;
    background-size: 77px 77px;
    background-repeat: no-repeat;
    background-position: center center; }
