/* Base Styles *//* Clear Elements */  .group:before, .group:after {content: ""; display: table;}   .group:after {clear: both;}  .group {zoom: 1;}  /* Set up REM style *//*  html { font-size: 62.5%; }   body { font-size: 14px; font-size: 1.4rem; background: #fff;}   h1   { font-size: 24px; font-size: 2.4rem; } */  /* Older browsers */  html { font-size: 12px; background: #fff;}    @media screen and (min-width: 320px){    html { font-size: calc( 12px + (16 - 12) * (100vw - 320px) / (1200 - 320) ); }}    @media screen and (min-width: 800px){      html { font-size: 16px; }}  /* Border Box */  *, *:before, *:after {      -webkit-box-sizing: border-box;      -moz-box-sizing: border-box;      box-sizing: border-box;  }/* font-family: 'Roboto', sans-serif;Med = 500Black = 900*//* Font Styles */  h1 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 36px; font-size: 2.25em; line-height: 1.4; margin: 0px; color: #39b54a;}  h2 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 25px; font-size: 1.875em; line-height: 1.4; margin: 0px;  color: #39b54a;}  h3 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 20px; font-size: 1.25em; line-height: 1.4; margin: 0px; color: #39b54a;}  h4 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 18px; font-size: 1.125em; line-height: 1.4; margin: 0px;  color: #39b54a;}  h5 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1.0em; line-height: 1.4; margin: 0px; color: #39b54a;}  h6 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 14px; font-size: 0.875em; line-height: 1.4; color: #39b54a;}  p {color: #2b2b2b; font-family: 'Roboto', sans-serif; font-size: 16px; font-size: 1em; line-height: 1.8;font-weight: 500; font-style: normal; }  a {color: #2b2b2b; font-family: 'Roboto', sans-serif; font-size: 16px; font-size: 1em; text-decoration: none;font-weight: 500; font-style: normal; }  ul li, ol li, li {color: #2b2b2b; font-family: 'Roboto', sans-serif; font-size: 16px; font-size: 1em; line-height: 1.8;font-weight: 500; font-style: normal; }  em {color: #2b2b2b; font-family: 'Roboto', sans-serif; font-size: 16px; font-size: 1em; font-weight: 500; font-style: italic; }/* Buttons */.green-btn { display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #39b54a; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.green-btn:hover {background: #256f30; opacity: 0.8;}.grey-btn { display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #524b47; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.grey-btn:hover {background: #37322f; opacity: 0.8;}.menu-btn { border: 0; display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #524b47; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.menu-btn:hover {background: #37322f; opacity: 0.8;}/* Animations */.inviewport .slideRight {  animation-name: slideRight;  -webkit-animation-name: slideRight;   animation-duration: 1.5s;   -webkit-animation-duration: 1.5s;  animation-timing-function: ease-in-out;   -webkit-animation-timing-function: ease-in-out;     visibility: visible !important; }@keyframes slideRight {  0% {    transform: translateX(-150%);  }  50%{    transform: translateX(8%);  }  100% {    transform: translateX(0%);  } }@-webkit-keyframes slideRight {  0% {    -webkit-transform: translateX(-150%);  }  50%{    -webkit-transform: translateX(8%);  }   100% {    -webkit-transform: translateX(0%);  }}.inviewport .slideLeft{  animation-name: slideLeft;  -webkit-animation-name: slideLeft;    animation-duration: 1.5s;   -webkit-animation-duration: 1.5s;  animation-timing-function: ease-in-out;   -webkit-animation-timing-function: ease-in-out;     visibility: visible !important; }@keyframes slideLeft {  0% {    transform: translateX(150%);  }  50%{    transform: translateX(-8%);  }  100% {    transform: translateX(0%);  }}@-webkit-keyframes slideLeft {  0% {    -webkit-transform: translateX(150%);  }  50%{    -webkit-transform: translateX(-8%);  }  100% {    -webkit-transform: translateX(0%);  }}.inviewport .fadeIn{  animation-name: fadeIn;  -webkit-animation-name: fadeIn;   animation-duration: 1.5s;   -webkit-animation-duration: 1.5s;  animation-timing-function: ease-in-out;   -webkit-animation-timing-function: ease-in-out;     visibility: visible !important; }@keyframes fadeIn {  0% {    transform: scale(0);    opacity: 0.0;     }  100% {    transform: scale(1);    opacity: 1;   }   }@-webkit-keyframes fadeIn {  0% {    -webkit-transform: scale(0);    opacity: 0.0;     }  100% {    -webkit-transform: scale(1);    opacity: 1;   }   }/* Mobile Nav */.pushy-content .logo-wrapper {padding: 30px; text-align: center;   position: relative;}.pushy-content .logo-wrapper a {color: #fff;}/*.pushy-content .logo-wrapper a:hover {color: #590c0c;}*/.pushy-content .logo-wrapper img {width: 200px; position: relative;}.pushy-content .logo-wrapper {background: #fff;}.pushy-content .logo-wrapper .grey-btn {margin-top: 20px;}.pushy-navigation {float: left; width: 100%;}.close-btn a {width: 20px; height: 20px; display: block; position: absolute; top: 0; right: 0; display: block; transition: all 0.5s ease 0s; display: inline-block; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; padding: 6px 15px !important ; font-size: 18px; font-size: 1.125em; text-transform: uppercase; color: #333 !important;}.close-btn a:hover {opacity: 0.8; color: #590c0c !important; background: #fff; }.pushy-navigation ul {margin: 0px; padding: 0px;}.pushy-navigation ul li {text-align: center; font-size: 16px; font-size: 1em; border-bottom: 1px solid #060e17; transition: all 0.5s ease 0s;}.pushy-navigation ul li a {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; color: #fff; transition: all 0.5s ease 0s;  }.pushy-navigation ul li a:hover {color: #fff; }.pushy-navigation ul li:hover {background: rgba(0,0,0, 0.4); }.navigation-bar-wrapper {padding: 20px; position: relative; z-index: 9; width: 100%; background: #fff; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.3);}.logo-wrapper {width: 15%; float: left; text-align: center;}.logo-wrapper img {width: 260px;}.contact-top {width: 85%; float: left; text-align: right; margin-bottom: 20px; margin-top: 1%;}.contact-top img {vertical-align: middle; margin: 0 10px;}.contact-top .green-btn {margin-left: 20px;}.mobile-nav-btn {display: none;}.nav-top {width: 85%; float: left; text-align: right;}.nav-top #primary {  margin: 0px 0px 0px 0px; width: 100%; height: 100%; padding-left: 0px;  text-align: right; display: -ms-flexbox; display: block; }.nav-top #primary>li {/*-ms-flex-positive: 1; flex-grow: 1; */ display: inline-block; vertical-align: middle; border-bottom: 0px solid #fff; list-style-type: none; position: relative; text-align: right; height: 100%; padding: 0px 1%; border-bottom: 2px solid transparent; }.nav-top #primary>li:hover {transition: all 0.5s ease 0s; }.nav-top #primary>li>a {border-bottom: 0px solid transparent; padding: 0; line-height: 16px; vertical-align: middle;  transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 18px; font-size: 1.125em; color: #524b47;  /*height: 40px; line-height: 40px;*/ position: relative;  text-decoration: none; }.nav-top #primary>li>a:hover {color: #39b54a; border-bottom: 0px solid #dc860c; }.nav-top #primary>li:last-of-type>a {border-right: 0px;}.nav-top .menu>li>a.linkActive, .header-navigation #primary>li.liLinkActive a {color: #39b54a; border-bottom: 0px solid #dc860c;}  /* Dropdown LV1 */.nav-top #primary>li>ul {display: none; white-space:nowrap; list-style: none; text-decoration:none; margin: 0px;}.nav-top #primary>li:hover>ul {display: block;  position: absolute; top: 40px; left: 0; z-index: 9999; background: #00365b; padding: 0px; }.nav-top #primary>li>ul>li {padding: 7px 10px !important; text-align: left; }.nav-top #primary>li>ul>li:hover {background: #68b32d;}.nav-top #primary>li>ul>li>a {font-family: 'Barlow Condensed', sans-serif; font-weight: 400; font-style: normal; font-size: 19px; font-size: 1.1875em; color: #640804; height: auto;  display: block; border: none; text-decoration:none;  padding: 0px; }.nav-top #primary>li>ul>li>a:hover {text-decoration: none;}.nav-top #primary li>ul>li {position: relative;}  /* Dropdown LV2 */.nav-top #primary>li>ul>li>ul {display: none; white-space:nowrap; list-style: none; text-decoration:none; margin: 0px;}.nav-top #primary>li>ul>li:hover>ul {display: block;  position: absolute; top: 0px; left: 200px; z-index: 1; background: #00365b; padding: 0px; }.nav-top #primary>li>ul>li>ul>li {padding: 7px 10px !important; text-align: left; }.nav-top #primary>li>ul>li>ul>li:hover {background: #68b32d;}.nav-top #primary>li>ul>li>ul>li a {font-family: 'Barlow Condensed', sans-serif; font-weight: 400; font-style: normal; font-size: 19px; font-size: 1.1875em; color: #525252; height: auto;  display: block; border: none; text-decoration:none; padding: 0px; }.nav-top #primary>li>ul>li>ul>li a:hover {text-decoration: none;}.nav-top #primary li>ul>li>ul>li {position: relative;}  /* Dropdown LV3 */.nav-top #primary>li>ul>li>ul>li>ul {display: none; white-space:nowrap; list-style: none; text-decoration:none; margin: 0px;}.nav-top #primary>li>ul>li>ul>li:hover>ul {display: block;  position: absolute; top: 0px; left: 200px; z-index: 1; background: #00365b; padding: 0px; }.nav-top #primary>li>ul>li>ul>li>ul>li {padding: 7px 10px !important; text-align: left; }.nav-top #primary>li>ul>li>ul>li>ul>li:hover {background: #68b32d;}.nav-top #primary>li>ul>li>ul>li>ul>li a {font-family: 'Barlow Condensed', sans-serif; font-weight: 400; font-style: normal; font-size: 19px; font-size: 1.1875em; color: #525252; height: auto;  display: block; border: none;   padding: 0px; }.nav-top #primary>li>ul>li>ul>li>ul>li a:hover {text-decoration: none;}.nav-top #primary li>ul>li>ul>li>ul>li {position: relative;}.slides {padding: 0; margin: 0;}.slides li {height: 70vh;}.home-banner-text-wrapper {width: 100vw; padding: 10px 0; position: absolute; bottom: 0; background: #39b54a; text-align: center; }.home-banner-text-wrapper h1 {font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 36px; font-size: 2.25em; color: #fff;}.intro-text-wrapper {padding: 4% 0;}.intro-text-image-link {padding-top: 100%; position: relative; }.intro-text-image-link:after {position: absolute; top: -6%; right:0; background: #3c3c3c; display: block; content:" "; width: 40%; height: 40%; z-index: 0;}.intro-text-image {position: absolute; top: 0; right: 4%; padding-top: 100%; display: block;width: 90%; margin: 0 1% 0 1%; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); z-index: 1;}.intro-text-image-caption { transition: all 0.5s ease 0s; background: #39b54a; text-align: center; padding: 6% 0; position: absolute; bottom: 0; width: 90%; transform: translateY(50%); z-index: 2;}.intro-text-image-caption:hover {background: #256f30; opacity: 0.8;}.intro-text-image-caption h3 {color: #fff; font-size: 30px; font-size: 1.875em; text-transform: uppercase;}.intro-text-image-caption p {color: #fff; margin: 0;}.events-news-wrapper {width: 100%; padding: 3% 0 5% 0;}.events-wrapper {width: 68%; margin-right: 32%; float: left; margin-bottom: 3%;box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);}.event-title-box {width: 30%; float: left; background: #39b54a; padding: 5% 2%; text-align: center;}.event-title-box h3 {font-size: 36px; font-size: 2.25em; color: #fff; text-align: center; text-transform: uppercase; margin-bottom: 25px;}.event-title-box .grey-btn {margin: 0 auto;}.event-output-box {width: 70%; float: left; background: #524b47; padding: 3%;}.event-item {width: 100%; margin-bottom: 20px;}.event-item-details {width: 80%; float: left; background: #fff;  padding: 3%;}.event-button {transition: all 0.5s ease 0s; width: 20%; float: left; background: #39b54a; display: block; text-align: center; color: #fff;}.event-button:hover {background: #256f30; opacity: 0.8;}.event-item-details h4 {color: #383838; font-weight: 500;}.news-wrapper {width: 68%; margin-left: 32%; float: right; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);}.news-title-box {width: 30%; float: left; background: #524b47;  padding: 5% 2%; text-align: center;}.news-title-box h3 {font-size: 36px; font-size: 2.25em; color: #fff; text-align: center; text-transform: uppercase; margin-bottom: 25px;}.news-output-box {width: 70%; float: left; background: #39b54a; padding: 3%;}.blogSummaryWrap {padding: 20px; background: #fff; width: 49%; float: left; margin-right: 2%;}.blogSummaryWrap:last-of-type {margin-right: 0px;}.blogSummaryTitle {margin-bottom: 20px;}.blogSummaryTitle a {font-family: 'Roboto', sans-serif; font-weight: 900; color: #39b54a; font-size: 27px; font-size: 1.6875em;}.blogSummaryImage {display: none;}.blogSummaryDescription {display: none;}.blogSummaryDate {font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 20px; font-size: 1.25em; color: #383838; margin-bottom: 20px;}.blogSummaryLink .blogSummaryLinkA {width: 100%; text-align: center; display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #524b47; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.blogSummaryLink .blogSummaryLinkA:hover {background: #37322f; opacity: 0.8;}.here-for-you-wrapper {background: #e1e1e1; padding: 4% 0; text-align: center;}.here-for-you-wrapper h2 {font-size: 36px; font-size: 2.25em; color: #524b47; margin-bottom: 25px;}.footer {background: #524b47; padding: 2% 20px;}.footer-copy {width: 50%; float: left;}.footer-copy  p {color: #fff;}.footer-credit {width: 50%; float: left; text-align: right;}.footer-credit p {color: #fff;}.footer-credit a {color: #fff;}.inner-heading {width: 100%; padding: 5% 0; background: #39b54a; text-align: center;}.inner-heading h1 {color: #fff;}.inner-text-wrapper {padding: 5% 0;}#displayBlogStory {box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); padding: 20px; border: 1px solid #524b47; margin-bottom: 20px;}.blogTitle {margin-bottom: 10px;}.blogTitle a  {font-family: 'Roboto', sans-serif; font-weight: 900; color: #39b54a; font-size: 27px; font-size: 1.6875em;}.blogDate {font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 16px; font-size: 1em; color: #383838; margin-bottom: 20px;}.blogBody {color: #2b2b2b; font-family: 'Roboto', sans-serif; font-size: 16px; font-size: 1em; line-height: 1.8;font-weight: 500; font-style: normal; }.blogBody p a { display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #39b54a; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.blogBody p a:hover {background: #256f30; opacity: 0.8;}.newsInfoWrap {display: none;}.event-inner-output .event-item {box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3); border: 1px solid #524b47; margin-bottom: 20px;}.event-inner-output .event-item .event-item-details {width: 100%;}.defaultForm {  width: 100%;  *zoom: 1;  padding: 25px;  background: #e1e1e1;}.defaultForm:before, .defaultForm:after {  content: " ";  display: table;}.defaultForm:after {  clear: both;}.defaultForm .inputset {  display: block;  width: 100%;  position: relative;  margin-bottom: 0.625em;}.defaultForm .inputset .form_error_specific {  position: absolute;  top: 0;  right: 0;  color: Tomato;}.defaultForm .inputset label {  display: block;  width: 100%;  color: #2b2b2b; font-family: 'Roboto', sans-serif; font-size: 16px; font-size: 1em; line-height: 1.8;font-weight: 500; font-style: normal;}.defaultForm .inputset label.label {  display: inline-block;}.defaultForm .inputset label.label input {  width: initial;  display: inline-block;  margin-left: 0.625em;}.defaultForm .inputset input, .defaultForm .inputset textarea, .defaultForm .inputset select {  display: block;  width: 100%;  padding: 0.625em;  width: 100%;}.defaultForm .inputset textarea {  height: 10.625em;}.inputset.inputsetcheck label:first-of-type {  margin-bottom: 0.3125em;  padding-bottom: 0.3125em;  border-bottom: 1px solid #cccccc;}.inputset label.form_header {  font-weight: bold;  font-size: 18px;}.defaultForm .form_submit {  text-align: right;}.defaultForm .form_submit .fbElementButton {border: 0; display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #39b54a; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.defaultForm .form_submit .fbElementButton:hover {background: #256f30; opacity: 0.8;}.form_error_wrap {display: none;}.image-gallery {  *zoom: 1;}.image-gallery:before, .image-gallery:after {  content: " ";  display: table;}.image-gallery:after {  clear: both;}.image-gallery .image-gallery-item {  display: block;  float: left;  margin-right: 2.35765%;  width: 30%;  margin-bottom: 20px;}.image-gallery .image-gallery-item:last-child {  margin-right: 0;}.image-gallery .image-gallery-item.last__item {  margin-right: 0;}.image-gallery .image-gallery-item .image-gallery-item-image {  width: 100%;  height: 250px;}.image-gallery .image-gallery-item .image-gallery-item-image a {  display: block;}.image-gallery-title,.image-gallery-item-updated,.image-gallery-item-description,.image-gallery-item-title,.image-gallery-item-created {  /* hide the bits we most likely don't need */  display: none;}.image-gallery-summary form {width: 48%; margin-right: 2%; float: left;}.image-gallery-summary-item-image-top {width: 100%;}.image-gallery-summary-item-image-top:after {content:" "; padding-top: 100%; display: block;}.image-gallery-summary-item-title {text-align: center; background: #39b54a; padding: 20px; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 20px; font-size: 1.25em; line-height: 1.4; margin: 0px; color: #fff;}.image-gallery-summary-item-image-side,.image-gallery-summary-item-category,.image-gallery-summary-item-created,.image-gallery-summary-item-updated,.image-gallery-summary-item-description {display: none;}.image-gallery-summary-item-link {text-align: center; background: #39b54a; padding: 20px;}.image-gallery-summary-item-link a { display: inline-block; transition: all 0.5s ease 0s; font-family: 'Roboto', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1em; background: #524b47; color: #fff; text-transform: uppercase; border-radius: 30px; padding: 15px 30px;}.image-gallery-summary-item-link a:hover {background: #37322f; opacity: 0.8;}/* Media Queries */@media all and (max-width: 950px) and (min-width: 0px) {.contact-top {width: 85%; margin: 0px;}.contact-top p {margin: 0;}.nav-top {width: 85%; }} @media all and (max-width: 900px) and (min-width: 0px) {.service-item {width: 49%;}.map-wrapper {width: 100%; }.contact-details-wrapper {width: 100%;  }.image-gallery .image-gallery-item {  margin-right: 2%;  width: 48%;}} @media all and (max-width: 800px) and (min-width: 0px) {.events-wrapper {width: 90%; margin-right: 10%; margin-bottom: 10%;}.event-title-box {width: 100%;}.event-output-box {width: 100%;}.news-wrapper {width: 90%; margin-left: 10%;}.news-title-box {width: 100%; }.news-output-box {width: 100%;}.blogSummaryWrap {width: 100%; margin: 0 0 20px 0;}.event-item-details {width: 100%; }.event-button {width: 100%; padding: 20px 0;} } @media all and (max-width: 650px) and (min-width: 0px) {.inner-position {display: block;}.logo-wrapper {width: 100%; text-align: center;}.logo-wrapper img {width: 200px;}.contact-top {width: 100%; text-align: center; margin-bottom: 20px;}.nav-top {width: 100%;}.nav-top-inner {display: none;}.mobile-nav-btn {display: block; text-align: center;}.slides li {padding: 200px 0%100px 0%;}.slick-arrow {display: none !important;}.intro-text-inner  {column-count: 1;}.intro-text-inner {margin-bottom: 40px;}.intro-text-wrapper {margin-bottom: 10% ;}.events-wrapper {width: 90%; margin-right: 10%; margin-bottom: 10%;}.news-wrapper {width: 90%; margin-left: 10%;}.footer-copy {width: 100%; text-align: center; }.footer-credit {width: 100%; text-align: center;}.contact-top {display: none;}.image-gallery .image-gallery-item {  margin-right: 0%;  width: 100%;}.image-gallery-summary form {width: 100%; margin-right: 0%; float: left;}} @media all and (max-width: 480px) and (min-width: 0px) {.service-item {width: 100%;}}
 
