@charset "UTF-8";
/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

audio:not([controls]) {
  display: none;
  /* Chrome 44-, iOS 8+, Safari 9+*/ }

button {
  -webkit-appearance: button;
  overflow: visible;
  /* Internet Explorer 11-*/ }

details {
  display: block;
  /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+*/ }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Edge 12+, Internet Explorer 11-*/
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars*/
  -webkit-text-size-adjust: 100%;
  /* iOS 8+*/ }

input {
  -webkit-border-radius: 0;
  /* iOS 8+*/ }
  input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    /* iOS 8+*/ }
  input[type="number"] {
    width: auto;
    /* Firefox 36+*/ }
  input[type="search"] {
    -webkit-appearance: textfield;
    /* Chrome 45+, Safari 9+*/ }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none;
      /* Chrome 45+, Safari 9+*/ }

main {
  display: block;
  /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+*/ }

pre {
  overflow: auto;
  /* Internet Explorer 11-*/ }

progress {
  display: inline-block;
  /* Internet Explorer 11-, Windows Phone 8.1+*/ }

small {
  font-size: 75%;
  /* All browsers*/ }

summary {
  display: block;
  /*Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+*/ }

svg:not(:root) {
  overflow: hidden;
  /* // Internet Explorer 11-*/ }

template {
  display: none;
  /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+*/ }

textarea {
  overflow: auto;
  /* Edge 12+, Internet Explorer 11-*/ }

[hidden] {
  display: none;
  /* Internet Explorer 10-*/ }

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

/*
 * Opinionated defaults
 */
/* specify the border style and width of all elements*/
*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

/* specify the core styles of all elements*/
* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

/* specify the root styles of the document*/
:root {
  background-color: #FFFFFF;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 62.5%/1 Tahoma, Verdana, Helvetica, Arial, sans-serif; }

/* specify the text decoration of anchors*/
a {
  text-decoration: none; }

/* specify the alignment of media elements*/
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/* specify the background color of form elements*/
button,
input,
select,
textarea {
  background-color: transparent; }

/* specify the inherited color and font of form elements*/
button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

/* specify the minimum height of form elements*/
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1em; }

/* specify the font family of code elements*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

/* specify the list style of nav lists*/
nav ol,
nav ul {
  list-style: none; }

/* specify the standard appearance of selects*/
select {
  -moz-appearance: none;
  /* Firefox 40+*/
  -webkit-appearance: none;
  /* Chrome 45+*/ }
  select::-ms-expand {
    display: none;
    /* Edge 12+, Internet Explorer 11-*/ }
  select::-ms-value {
    color: currentColor;
    /* // Edge 12+, Internet Explorer 11-*/ }

/* specify the border styling of tables*/
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* specify the resizability of textareas*/
textarea {
  resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections*/
::-moz-selection {
  background-color: #B3D4FC;
  /* required when declaring ::selection*/
  color: #ffffff;
  text-shadow: none; }

::selection {
  background-color: #B3D4FC;
  /* required when declaring ::selection*/
  color: #ffffff;
  text-shadow: none; }

/* specify the progress cursor of updating elements*/
[aria-busy="true"] {
  cursor: progress; }

/* specify the pointer cursor of trigger elements*/
[aria-controls] {
  cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements*/
[aria-disabled] {
  cursor: default; }

/* specify the style of visually hidden yet accessible elements*/
[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }
  [hidden][aria-hidden="false"]:focus {
    clip: auto; }

/* remove delay from tapping on clickable elements*/
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  touch-action: manipulation; }

/* === Mixins === */
/* === Clearfix === */
.cf:after, .nav:after, .grid_section:after,
.clear:after,
.inner:after {
  content: "";
  display: table;
  clear: both; }

/* === Grid Section === */
/* === Grid Columns === */
/*@include layout-column(large);*/
/* === Column Width === */
/*@include column-width(is-half);			*/
/* === Animations === */
a[href]:not([class]) {
  /*Color*/
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -ms-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  /*Border*/
  -webkit-transition: border 0.4s ease-in-out;
  -moz-transition: border 0.4s ease-in-out;
  -ms-transition: border 0.4s ease-in-out;
  -o-transition: border 0.4s ease-in-out;
  transition: border 0.4s ease-in-out;
  /*Background Colour*/
  -webkit-transition: background 0.4s ease-in-out;
  -moz-transition: background 0.4s ease-in-out;
  -ms-transition: background 0.4s ease-in-out;
  -o-transition: background 0.4s ease-in-out;
  transition: background 0.4s ease-in-out; }

.test-animation {
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }

/* === Colours === */
/* === Typography === */
/* === Grid Width === */
/* === Grid Gutter === */
/* === Miscellaneous === */
img {
  max-height: 100%;
  max-width: 100%; }

.content:not(:last-child) {
  margin-bottom: 20px; }

.is-centered {
  text-align: center; }

.is-left {
  text-align: left; }

.is-right {
  text-align: right; }

.is-block {
  display: block; }

.is-disabled {
  pointer-events: none; }

.is-inline {
  display: inline; }

.is-marginless {
  margin: 0 !important; }

/* === Buttons === */
/* === Titles === */
h1 {
  color: #f3ecbf;
  font-size: 30px;
  font-size: 3rem;
  font-weight: normal;
  margin: 30px 0; }

h2 {
  text-align: center;
  color: #92cb43;
  font-size: 20px;
  font-size: 2rem;
  padding: 0 40px;
  line-height: 30px; }

h3 {
  text-align: center;
  color: #424242;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 20px; }

h4 a {
  text-align: center;
  color: #92cb43;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 40px;
  line-height: 30px;
  display: inline-block;
  width: 100%;
  padding: 40px 0; }
  h4 a:hover {
    text-decoration: none; }

/* === Type === */
/* a Tags === */
/*Default Link Styles*/
a[href^="http"]:empty::before {
  content: attr(href); }

/*a[href]:not([class]) {
  color: #008000;
  text-decoration: underline;
}*/
/* P Tags === */
.body-copy p:not(:last-child) {
  margin-bottom: 20px;
  -webkit-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -moz-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -ms-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 450ms cubic-bezier(0.645, 0.045, 0.355, 1); }

p {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
  line-height: 20px;
  color: #5b5b5b; }

.site-header {
  text-align: center; }

.site-header .inner > * {
  display: inline-block;
  width: 100%; }

.site-header a.tel {
  color: #ffffff;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 10px; }

.site-header a.email {
  color: #f3ecbf;
  font-size: 15px;
  font-size: 1.5rem; }

@media only screen and (min-width: 750px) {
  p {
    padding: 0 80px; } }
/* === Font Icons === */
/*.twitter-icon {
    @include icon(twitter, after);
    margin-left: 10px;
}
*/
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
/*–––––––––––––––––––––––––––––––––––––––––––––––– */
/*Defaults*/
.social {
  font-size: 0; }
  .social a {
    text-decoration: none;
    -webkit-transition: background-color 0.4s ease-in-out;
    -moz-transition: background-color 0.4s ease-in-out;
    -ms-transition: background-color 0.4s ease-in-out;
    -o-transition: background-color 0.4s ease-in-out;
    transition: background-color 0.4s ease-in-out;
    font-size: 16px;
    font-size: 1.6rem;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    vertical-align: baseline;
    width: 30px;
    text-align: center;
    position: relative;
    background-color: green;
    -webkit-tap-color: green;
    color: white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px; }
    .social a:hover {
      background-color: red; }

.social.left-side {
  float: left; }

.social.right-side {
  float: right; }

.social li {
  display: inline-block; }

.social span {
  display: none; }

.social li:not(:last-child) {
  margin-right: 25px; }

.social {
  /*social*/ }
  .social a[href*="twitter.com"] {
    /*@include social(twitter);*/ }
  .social a[href*="facebook.com"] {
    /*@include social(facebook);*/ }
  .social a[href*="pinterest.com"] {
    /*@include social(pinterest);*/ }
  .social a[href*="flickr.com"] {
    /*@include social(flickr);*/ }

/* === Navigations === */
.nav a[href]:not([class]) {
  color: #008000;
  text-decoration: none; }
  .nav a[href]:not([class]):hover {
    text-decoration: underline; }

.nav {
  font-size: 0;
  list-style: none;
  margin-left: 0;
  width: 100%; }
  .nav > li,
  .nav > li > a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    height: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none; }

.nav--stacked > li {
  display: list-item; }
  .nav--stacked > li > a {
    display: block; }

.nav--banner {
  text-align: center; }

/*Navigation betweens*/
.nav li:not(:last-child) {
  border-right: 1px solid #666;
  margin-right: 30px;
  padding-right: 30px; }

.flexbox {
  /* === Flexbox === */ }
  .flexbox .grid_section_equal_height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .flexbox .grid_section_equal_height .layout_column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .flexbox .flex_column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .flexbox .vertical_centered {
    align-items: center; }

.no-flexbox {
  /* === Flexbox Fallbacks IE 9 & below === */ }

/* === Header === */
.site-header {
  background: #79aa38;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5YWEzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MGM3NDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #79aa38 0%, #90c741 100%);
  background: -webkit-linear-gradient(top, #79aa38 0%, #90c741 100%);
  background: linear-gradient(to bottom, #79aa38 0%, #90c741 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#79aa38', endColorstr='#90c741',GradientType=0 );
  height: 200px; }

/* === Footer === */
/* === Page === */
.body-container {
  padding: 40px 0; }

.details {
  padding-top: 40px; }

hr.divide {
  clear: both;
  display: block;
  height: 1px;
  margin-top: 30px;
  margin-bottom: 30px;
  background-color: #f3ecbf; }

/* === Grids === */
.grid_section {
  clear: both;
  padding: 0px; }

.layout_column {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  float: left; }

.grid_section .layout_column:not(:last-child) {
  margin-bottom: 20px; }

.grid_section.small_gutter .layout_column:not(:last-child) {
  margin-bottom: 10px; }

.grid_section.medium_gutter .layout_column:not(:last-child) {
  margin-bottom: 30px; }

.grid_section.large_gutter .layout_column:not(:last-child) {
  margin-bottom: 40px; }

@media only screen and (min-width: 750px) {
  .layout_column.half {
    width: 50%; }

  .layout_column.third {
    width: 33.3333%; }

  .layout_column.quarter {
    width: 25%; }

  .grid_section {
    clear: both;
    padding: 0px;
    margin-left: -20px;
    margin-right: -20px; }
  .grid_section.small_gutter {
    clear: both;
    padding: 0px;
    margin-left: -20px;
    margin-right: -20px;
    margin-left: -10px;
    margin-right: -10px; }
  .grid_section.medium_gutter {
    clear: both;
    padding: 0px;
    margin-left: -20px;
    margin-right: -20px;
    margin-left: -30px;
    margin-right: -30px; }
  .grid_section.large_gutter {
    clear: both;
    padding: 0px;
    margin-left: -20px;
    margin-right: -20px;
    margin-left: -40px;
    margin-right: -40px; }

  /*grid_section*/
  /*@include layout-column(large);*/
  /*@include column-width(is-half);*/
  .grid_section .layout_column {
    margin-bottom: 0; }

  .grid_section .layout_column {
    display: inline-block;
    vertical-align: top;
    float: left;
    padding-left: 20px;
    padding-right: 20px; }

  .grid_section.small_gutter .layout_column {
    display: inline-block;
    vertical-align: top;
    float: left;
    padding-left: 10px;
    padding-right: 10px; }

  .grid_section.medium_gutter .layout_column {
    display: inline-block;
    vertical-align: top;
    float: left;
    padding-left: 30px;
    padding-right: 30px; }

  .grid_section.large_gutter .layout_column {
    display: inline-block;
    vertical-align: top;
    float: left;
    padding-left: 40px;
    padding-right: 40px; } }
.inner {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
  position: relative; }
