#eventWrapper article,
#eventWrapper article .eLearnMore.bgPrimary,
#eventWrapper article .eventMore.bgPrimary,
#headLogo,
#headLogo a,
#hp_lifestyleWrap .hp_lifestyle,
#hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img,
#hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img:after,
#hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img img,
#hp_lifestyleWrap .hp_lifestyle a,
#hp_servicesWrap .hp_servicesBtn,
#hp_servicesWrap .hp_servicesBtn a,
#hp_servicesWrap h4,
#hp_servicesWrap h4 a,
#hp_servicesWrap h4 a:after,
#menu-primary-navigation .sub-menu,
#phoneDir .dropdown-menu,
#searchWrap #searchform,
#searchWrap #searchform .form-group,
#searchWrap #searchform .form-group #s,
#seContent #eventsBack,
#seContent #eventsBack a,
#seContent #eventsBack a:active span,
#seContent #eventsBack a:focus span,
#seContent #eventsBack a:hover span,
#seContent #eventsBack a span,
#topBar .menu-top-bar-container .menu-item,
#topBar .menu-top-bar-container .menu-item .sub-menu,
#topBar .menu-top-bar-container .menu-item .sub-menu .menu-item,
#topBar .menu-top-bar-container .menu-item .sub-menu .menu-item a,
#topBar .menu-top-bar-container .menu-item:active>a:after,
#topBar .menu-top-bar-container .menu-item:focus>a:after,
#topBar .menu-top-bar-container .menu-item:hover>a:after,
#topBar .menu-top-bar-container .menu-item a,
.cat-wrap .cat-drop #cat,
.gallery-popup:after,
.menu-primary-navigation-container #menu-primary-navigation .current-menu-ancestor a:after,
.menu-primary-navigation-container #menu-primary-navigation .current_page_item a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item,
.menu-primary-navigation-container #menu-primary-navigation .menu-item-has-children>a:before,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:active>a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:focus>a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:hover>a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item>a,
.mFaq .panel .panel-heading .panel-title,
.mGal .mGalCnt,
.mGate section,
.mIBox .mGalCnt,
.transition,
.tribe-events-loop>div,
.tribe-events-loop>div .type-tribe_events .eventMore,
.type_floorplans:after,
.type_img-pop:after,
.type_page:after,
.type_video:after,
.underline:after,
.widget_cta_widget,
.widget_cta_widget .ctaContent,
.widget_cta_widget .ctaContent:after,
.widget_cta_widget .ctaImg,
.widget_nav_menu .menu .menu-item,
.widget_nav_menu .menu .menu-item a,
body.home #pgHeader .pgHeaderContent a#homeAnchorLink,
figure.video .popup-video:after {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

#hp_contactWrap,
#hp_introWrap,
#hp_lifestyleWrap,
#hp_servicesTop,
#hp_servicesWrap,
#modules,
#pageWrap,
.basic-padding,
.cat-wrap,
.cat-wrap:before,
.clearfix,
.featuredImgWrap,
.hr,
.mainNavWrap,
.mainNavWrap nav .menu-primary-navigation-container,
.mDiv,
.pg-base,
.posts-content,
.widget_cta_widget,
.widget_cta_widget .ctaContent,
article.hentry,
article.page,
article.post,
body.error404 .mainWrap,
body.home .mainWrap,
body.search .mainWrap,
hr {
  clear: both;
}

#hp_contactWrap:after,
#hp_introWrap:after,
#hp_lifestyleWrap:after,
#hp_servicesTop:after,
#hp_servicesWrap:after,
#modules:after,
#pageWrap:after,
.basic-padding:after,
.cat-wrap:after,
.clearfix:after,
.featuredImgWrap:after,
.hr:after,
.mainNavWrap:after,
.mainNavWrap nav .menu-primary-navigation-container:after,
.mDiv:after,
.pg-base:after,
.posts-content:after,
.widget_cta_widget .ctaContent:after,
.widget_cta_widget:after,
article.hentry:after,
article.page:after,
article.post:after,
body.error404 .mainWrap:after,
body.home .mainWrap:after,
body.search .mainWrap:after,
hr:after {
  content: "";
  clear: both;
  display: table;
}

#topBar .menu-top-bar-container .menu-item:active>a:after,
#topBar .menu-top-bar-container .menu-item:focus>a:after,
#topBar .menu-top-bar-container .menu-item:hover>a:after,
.menu-primary-navigation-container #menu-primary-navigation .current-menu-ancestor a:after,
.menu-primary-navigation-container #menu-primary-navigation .current_page_item a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:active>a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:focus>a:after,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:hover>a:after,
.underline:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #a2c15d;
  height: 10px;
  width: 100%;
}

#topBar .menu-top-bar-container .menu-item .sub-menu:before,
.interiorShadow:before,
.menu-primary-navigation-container #menu-primary-navigation .sub-menu:before {
  content: "";
  position: absolute;
  width: 100%;
  top: -1px;
  height: 1px;
  box-shadow: 0 2px 2px rgba(0,0,0,.6);
  background-color: transparent;
}

#eventWrapper article .eLearnMore.bgPrimary,
#eventWrapper article .eventMore.bgPrimary,
#mobileNavBtn span.text,
#phoneDir a.btn,
#phoneDir a.btn-content,
#phoneDir a.gform_button,
#seContent #eventsBack,
#topBar .menu-top-bar-container .menu-item a,
.fontSerif,
.main .headSeo,
.main h3,
.main h4,
.menu-primary-navigation-container #menu-primary-navigation .menu-item>a,
.mGal .mGalCnt h5,
.mIBox .mGalCnt h5,
.tribe-events-loop>div .type-tribe_events .eventMore,
.widget_nav_menu .menu .menu-item a,
a.navbar-brand.navbar-right {
  font-family: Arvo,serif;
  font-weight: 400;
}

#eventWrapper article time,
#eventWrapper article time span,
#footerNav h3,
#hp_contactWrap h4,
#hp_lifestyleWrap .hp_lifestyle h5,
#hp_servicesWrap h4,
#mainFooter h3,
#pgHeadlines .headMain,
#pgHeadlines .headTitle,
.fontSerifBold,
.main .headMain,
.main h1,
.main h2,
.tribe-events-loop>div .type-tribe_events time>span,
article.hentry h3.entry-title,
article.page h3.entry-title,
article.post h3.entry-title,
body.home #pgHeader .pgHeaderContent h4 {
  font-family: Arvo,serif;
  font-weight: 700;
}

#eventWrapper h1.headSeo,
#hp_introWrap .headSeo,
#modules .headSeo,
#pageWrap h1.headSeo,
#resize #fontDefault,
#subFooter #bottomBar,
#subFooter #bottomBar #menu-sub-footer-navigation .menu-item a,
#subFooter #bottomBar span.navbar-left,
.basic-padding h1.headSeo,
.cat-wrap .cat-drop #cat,
.fontSansReg,
.gform_button,
.inpage-btn,
.mGate section .viewMore,
.posts-content h1.headSeo,
span.entry-author,
span.entry-author.headSeo,
span.entry-date,
span.entry-date.headSeo {
  font-family: Montserrat,sans-serif;
  font-weight: 400;
}

#hp_servicesWrap .hp_servicesBtn a,
#menu-footer-navigation li a,
.fontSansBold,
.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item a {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
}

.contentFades:after,
.contentFades:before,
.sidebar-primary .main .mainWrap:after,
.sidebar-primary .main .mainWrap:before,
body:not(.sidebar-primary):not(.home) .wrap.container-fluid:after,
body:not(.sidebar-primary):not(.home) .wrap.container-fluid:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  display: block;
  z-index: 0;
  left: 0;
  pointer-events: none;
}

.contentFades:before,
.sidebar-primary .main .mainWrap:before,
body:not(.sidebar-primary):not(.home) .wrap.container-fluid:before {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(162,193,93,.4)),to(rgba(162,193,93,0)));
  background-image: -webkit-linear-gradient(rgba(162,193,93,.4),rgba(162,193,93,0));
  background-image: linear-gradient(rgba(162,193,93,.4),rgba(162,193,93,0));
  top: 0;
}

.contentFades:after,
.sidebar-primary .main .mainWrap:after,
body:not(.sidebar-primary):not(.home) .wrap.container-fluid:after {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(162,193,93,0)),to(rgba(162,193,93,.4)));
  background-image: -webkit-linear-gradient(rgba(162,193,93,0),rgba(162,193,93,.4));
  background-image: linear-gradient(rgba(162,193,93,0),rgba(162,193,93,.4));
  bottom: 0;
}

.hr,
.mDiv,
hr {
  position: relative;
  height: 50px;
  width: 100%;
  background-image: url(../images/mark.png);
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  margin-bottom: 15px;
  display: block;
  border-top: none;
}

.hr:after,
.hr:before,
.mDiv:after,
.mDiv:before,
hr:after,
hr:before {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  width: 41%;
  border-radius: 50%;
  background-color: rgba(147,190,232,.6);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hr:before,
.mDiv:before,
hr:before {
  right: -webkit-calc(50% + 40px);
  right: calc(50% + 40px);
  border-radius: 50%!important;
}

.hr:after,
.mDiv:after,
hr:after {
  left: -webkit-calc(50% + 40px);
  left: calc(50% + 40px);
  border-radius: 50%!important;
}

body {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.5em;
  color: #3c4d64;
  background-image: url(../images/bkg450.jpg);
  background-repeat: repeat;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
  font-weight: 800;
  margin: 25px 0 15px;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1 {
  font-size: 56px;
  text-transform: uppercase;
}

h2 {
  font-size: 50px;
  text-transform: none;
}

h3 {
  font-size: 40px;
}

h4 {
  font-size: 30px;
}

h5 {
  font-size: 26px;
}

h5,
h6 {
  font-weight: 600;
}

h6 {
  text-transform: uppercase;
}

.main {
  font-size: 2.1rem;
  line-height: 1.5;
}

.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
  line-height: 1.2em;
  margin: 2rem 0 1rem;
}

.main h1:first-child,
.main h2:first-child,
.main h3:first-child,
.main h4:first-child,
.main h5:first-child,
.main h6:first-child {
  margin-top: 0;
}

.main h1 {
  font-size: 5.6rem;
}

.main h2 {
  font-size: 5rem;
}

.main h3 {
  font-size: 4rem;
}

.main h4 {
  font-size: 3rem;
}

.main h5 {
  font-size: 2.6rem;
  font-weight: 600;
}

.main h6 {
  font-size: 2rem;
}

@media (max-width:1199px) {
  .main h1 {
    font-size: 5.2rem;
  }

  .main h2 {
    font-size: 4.8rem;
  }

  .main h3 {
    font-size: 3.8rem;
  }

  .main h4 {
    font-size: 2.8rem;
  }

  .main h5 {
    font-size: 2.4rem;
  }

  .main h6 {
    font-size: 1.8rem;
  }
}

@media (max-width:991px) {
  .main h1 {
    font-size: 4.8rem;
  }

  .main h2 {
    font-size: 4.4rem;
  }

  .main h3 {
    font-size: 3.4rem;
  }

  .main h4 {
    font-size: 2.4rem;
  }

  .main h5 {
    font-size: 2.1rem;
  }
}

@media (max-width:767px) {
  .main h1 {
    font-size: 4rem;
  }

  .main h2 {
    font-size: 3.7rem;
  }

  .main h3 {
    font-size: 2.9rem;
  }

  .main h4 {
    font-size: 2.1rem;
  }

  .main h5 {
    font-size: 2rem;
  }
}

@media (max-width:479px) {
  .main h1 {
    font-size: 3.6rem;
  }

  .main h2 {
    font-size: 3.2rem;
  }
}

.main p {
  margin-bottom: 2rem;
}

.main blockquote {
  font-size: 2rem;
  line-height: 1.5em;
}

.main ol:not(.carousel-indicators),
.main ul {
  margin: 3rem 0;
}

.main ol:not(.carousel-indicators):first-child,
.main ul:first-child {
  margin-top: 0;
}

.main ol:not(.carousel-indicators):last-child,
.main ul:last-child {
  margin-bottom: 0;
}

.main ol:not(.carousel-indicators) li,
.main ul li {
  margin-bottom: 1rem;
}

.main ol:not(.carousel-indicators) ol,
.main ol:not(.carousel-indicators) ul,
.main ul ol,
.main ul ul {
  margin: 0;
}

.main figcaption {
  font-style: italic;
  line-height: 1.2em;
  white-space: nowrap;
}

.main .headSeo {
  font-size: 1.8rem;
  margin: 0;
  text-transform: uppercase;
}

.main .headSeo+.headMain {
  margin-top: 0;
}

.main .headMain {
  font-size: 5rem;
  text-transform: none;
}

@media (max-width:1599px) {
  .main .headMain {
    font-size: 4.8rem;
  }
}

@media (max-width:1199px) {
  .main .headMain {
    font-size: 4.6rem;
  }
}

@media (max-width:991px) {
  .main .headMain {
    font-size: 4.2rem;
  }
}

@media (max-width:767px) {
  .main .headMain {
    font-size: 3.6rem;
  }
}

@media (max-width:479px) {
  .main .headMain {
    font-size: 3.2rem;
  }
}

a {
  color: #a2c15d;
}

a:active,
a:focus,
a:hover {
  color: #555;
}

a.active.wp-caption,
a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover,
a.wp-caption:focus,
a.wp-caption:hover {
  border-color: #333;
}

.btn-content,
.gform_button {
  background-color: #a2c15d;
}

.btn-content,
.btn-content:active,
.btn-content:focus,
.btn-content:hover,
.gform_button,
.gform_button:active,
.gform_button:focus,
.gform_button:hover {
  color: #111;
  border: 1px solid rgba(0,0,0,.1);
}

#menu-primary-navigation .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  display: block;
  opacity: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

#menu-primary-navigation .menu-item-has-children:active .sub-menu,
#menu-primary-navigation .menu-item-has-children:focus .sub-menu,
#menu-primary-navigation .menu-item-has-children:hover .sub-menu {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

@media (max-width:991px) {
  #menu-primary-navigation {
    display: none;
  }
}

#pgHeader {
  position: relative;
  padding-top: 35%;
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
}

#pgHeader:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(162,193,93,.3);
  display: block;
}

@media (max-width:767px) {
  #pgHeader {
    padding: 30% 0 20px;
  }
}

@media (max-width:479px) {
  #pgHeader {
    padding: 30% 0 20px;
  }
}

#siteHeader {
  background-color: transparent;
  border: none;
  border-radius: 0;
  position: absolute;
  width: 100%;
}

@media (max-width:991px) {
  #siteHeader {
    position: relative;
  }
}

#siteHeader .container-fluid {
  position: relative;
}

#logoCol {
  max-width: 500px;
}

@media (min-width:768px) and (max-width:991px) {
  #logoCol {
    max-width: 30%;
  }
}

@media (min-width:480px) and (max-width:767px) {
  #logoCol {
    max-width: 30%;
  }
}

#headLogo {
  position: absolute;
  background-color: transparent;
  border-radius: 0 50% 50% 50%;
  border: 5px solid #93bee8;
  top: -100px;
  left: -65px;
  width: 100%;
  z-index: -1;
}

#headLogo a {
  position: relative;
  margin: 10px;
  display: block;
  height: auto;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  padding: 48% 0;
  border-radius: 0 50% 50% 50%;
  background-color: #fff;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

#headLogo a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: auto;
  width: 75%;
}

@media (max-width:1599px) {
  #headLogo {
    top: -60px;
    left: -50px;
  }
}

@media (max-width:1199px) {
  #headLogo {
    top: -50px;
    left: -30px;
  }
}

@media (max-width:991px) {
  #headLogo {
    top: -20px;
    left: -40px;
  }
}

@media (max-width:767px) {
  #headLogo {
    top: 5px;
    left: -25px;
    border: 3px solid #93bee8;
  }

  #headLogo a {
    margin: 5px;
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
  }
}

@media (max-width:479px) {
  #headLogo {
    top: 15px;
    left: -15px;
  }
}

@media (min-width:992px) {
  #headLogo:active,
  #headLogo:focus,
  #headLogo:hover {
    box-shadow: 0 5px 7px rgba(0,0,0,.5);
  }

  #headLogo:active a,
  #headLogo:focus a,
  #headLogo:hover a {
    margin: 0;
    width: 100%;
  }
}

#topBar {
  background-color: transparent;
  border: none;
  border-radius: 0;
  width: auto;
}

@media (max-width:1599px) {
  #topBar {
    min-height: 40px;
  }
}

@media (max-width:991px) {
  #topBar {
    width: 100%;
    margin-bottom: 0;
  }
}

#topBar .menu-top-bar-container {
  position: relative;
}

#topBar .menu-top-bar-container #menu-top-bar {
  background-color: #2e3c52;
}

#topBar .menu-top-bar-container .menu-item {
  padding: 0;
  text-transform: uppercase;
}

#topBar .menu-top-bar-container .menu-item a {
  padding: 0 15px;
  color: #fff;
  line-height: 50px;
}

@media (max-width:1599px) {
  #topBar .menu-top-bar-container .menu-item a {
    line-height: 40px;
    font-size: 17px;
  }
}

@media (max-width:1199px) {
  #topBar .menu-top-bar-container .menu-item a {
    font-size: 15px;
  }
}

#topBar .menu-top-bar-container .menu-item .sub-menu {
  padding-left: 0;
  position: absolute;
  top: 100%;
  list-style: none;
  background-color: #2e3c52;
  z-index: 9;
  left: 50%;
  -webkit-transform: scaleY(0) translateX(-50%);
  -ms-transform: scaleY(0) translateX(-50%);
  transform: scaleY(0) translateX(-50%);
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
}

#topBar .menu-top-bar-container .menu-item .sub-menu .menu-item a {
  padding: 0 20px;
}

#topBar .menu-top-bar-container .menu-item:active>a:after,
#topBar .menu-top-bar-container .menu-item:focus>a:after,
#topBar .menu-top-bar-container .menu-item:hover>a:after {
  height: 5px;
}

#topBar .menu-top-bar-container .menu-item:active .sub-menu,
#topBar .menu-top-bar-container .menu-item:focus .sub-menu,
#topBar .menu-top-bar-container .menu-item:hover .sub-menu {
  left: 50%;
  -webkit-transform: scale(1) translateX(-50%);
  -ms-transform: scale(1) translateX(-50%);
  transform: scale(1) translateX(-50%);
}

#topBar .menu-top-bar-container .menu-item:active .sub-menu .menu-item a,
#topBar .menu-top-bar-container .menu-item:focus .sub-menu .menu-item a,
#topBar .menu-top-bar-container .menu-item:hover .sub-menu .menu-item a {
  text-decoration: none;
}

@media (max-width:1199px) {
  #topBar .menu-top-bar-container .menu-item {
    padding: 0 8px;
  }

  #topBar .menu-top-bar-container .menu-item a {
    font-size: 17px;
  }
}

@media (max-width:991px) {
  #topBar .menu-top-bar-container {
    display: none;
  }
}

a.navbar-brand.navbar-right {
  background-color: #93bee8;
  text-transform: uppercase;
  color: #fff;
  padding: 0 20px;
  display: block;
  line-height: 50px;
}

a.navbar-brand.navbar-right:active,
a.navbar-brand.navbar-right:focus,
a.navbar-brand.navbar-right:hover {
  background-color: #ffc212;
}

@media (max-width:1599px) {
  a.navbar-brand.navbar-right {
    height: 40px;
    line-height: 40px;
    font-size: 17px;
  }
}

@media (max-width:1199px) {
  a.navbar-brand.navbar-right {
    font-size: 15px;
  }
}

@media (max-width:991px) {
  a.navbar-brand.navbar-right {
    width: 100%;
    float: none;
    text-align: center;
    position: relative;
    margin: 0;
  }
}

#phoneDir {
  height: 50px;
}

#phoneDir a.btn,
#phoneDir a.btn-content,
#phoneDir a.gform_button {
  line-height: 50px;
  padding: 0 20px;
  border: none;
  border-radius: 0;
  background-color: #93bee8;
  text-transform: uppercase;
}

#phoneDir a.btn-content:active,
#phoneDir a.btn-content:focus,
#phoneDir a.btn-content:hover,
#phoneDir a.btn:active,
#phoneDir a.btn:focus,
#phoneDir a.btn:hover,
#phoneDir a.gform_button:active,
#phoneDir a.gform_button:focus,
#phoneDir a.gform_button:hover {
  background-color: #ffc212;
}

@media (max-width:1599px) {
  #phoneDir {
    height: 40px;
  }

  #phoneDir a.btn,
  #phoneDir a.btn-content,
  #phoneDir a.gform_button {
    line-height: 40px;
    font-size: 17px;
  }
}

@media (max-width:1199px) {
  #phoneDir a.btn,
  #phoneDir a.btn-content,
  #phoneDir a.gform_button {
    font-size: 15px;
  }
}

#phoneDir .dropdown-menu {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  display: block;
  margin-top: 0;
  margin-left: -15px;
  border: none;
  border-radius: 0;
  background-color: #ffc212;
  color: #fff;
}

#phoneDir .dropdown-menu li a {
  color: #3c4d64!important;
  font-size: 18px;
  line-height: 40px;
}

#phoneDir .dropdown-menu li a span {
  margin-right: 15px;
}

#phoneDir .dropdown-menu li:hover,
#phoneDir .dropdown-menu li:hover a {
  background: #f8b800;
}

@media (max-width:991px) {
  #phoneDir {
    width: auto;
    float: none;
    margin: auto;
    text-align: center;
  }

  #phoneDir a {
    position: relative;
  }

  #phoneDir .dropdown-menu {
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
  }

  #phoneDir .dropdown-menu li {
    text-align: center;
    border-bottom: 1px solid #a2c15d;
    padding: 5px 0;
  }

  #phoneDir .dropdown-menu li a {
    line-height: 1.3;
  }

  #phoneDir .dropdown-menu li a span {
    display: block;
    width: 100%;
  }

  #phoneDir .dropdown-menu li:last-of-type {
    border-bottom: none;
  }
}

@media (max-width:991px) {
  #phoneDir {
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    margin: 0 -15px;
  }

  #phoneDir a.btn,
  #phoneDir a.btn-content,
  #phoneDir a.gform_button {
    width: -webkit-calc(100% + 45px);
    width: calc(100% + 45px);
    margin: 0;
  }
}

#phoneDir.open .dropdown-menu {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#searchWrap {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  z-index: 2;
}

@media (max-width:991px) {
  #searchWrap {
    display: none;
  }
}

#searchWrap #searchform {
  margin: 0;
  padding: 0;
  position: relative;
  float: right;
}

#searchWrap #searchform .form-group {
  position: absolute;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0;
  right: 0;
}

#searchWrap #searchform .form-group #s {
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  position: relative;
  height: 50px;
  border: none;
  border-radius: 0;
  width: 0;
  right: 0;
  z-index: 3;
  font-style: 16px;
}

@media (max-width:1599px) {
  #searchWrap #searchform .form-group #s {
    height: 40px;
  }
}

#searchWrap #searchform.open .form-group {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

#searchWrap #searchform.open .form-group #s {
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  width: 300px;
}

#searchWrap #searchToggle {
  width: 50px;
  height: 50px;
  margin: -1px 0 0 10px;
  border-radius: 0;
  border: none;
  padding: 0;
  position: relative;
  display: block;
  float: right;
  background-color: #2e3c52;
}

#searchWrap #searchToggle:before {
  content: "\e003";
  color: #fff!important;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  display: block;
  font-family: Glyphicons Halflings;
  z-index: 1;
  text-align: center;
  line-height: 50px;
  font-size: 30px;
  font-weight: 400;
  pointer-events: none;
}

@media (max-width:1599px) {
  #searchWrap #searchToggle {
    height: 40px;
    width: 40px;
  }

  #searchWrap #searchToggle:before {
    height: 40px;
    width: 40px;
    line-height: 40px;
    font-size: 25px;
  }
}

@media (max-width:991px) {
  #logoCol.col-lg-3 {
    min-height: 0;
  }
}

#menuCol {
  margin-top: 45px;
  padding-right: 0;
  padding-left: 0;
  float: right;
}

@media (max-width:1599px) {
  #menuCol {
    margin-top: 30px;
  }
}

@media (max-width:1199px) {
  #menuCol {
    margin-top: 15px;
  }
}

@media (max-width:991px) {
  #menuCol {
    margin-top: 0;
    margin-bottom: -100px;
    width: 100%;
  }
}

.mainNavWrap nav .menu-primary-navigation-container {
  background-color: #fff;
}

.mainNavWrap nav .menu-primary-navigation-container ul {
  padding: 0;
}

@media (max-width:991px) {
  .mainNavWrap nav .menu-primary-navigation-container {
    background-color: transparent;
  }
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item {
  padding: 0 0 0 9px;
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item>a {
  color: #3c4d64;
  line-height: 100px;
  padding: 0 15px;
  text-transform: uppercase;
  position: relative;
  display: block;
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item:active,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:focus,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:hover {
  background-color: #fff;
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item:active>a,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:focus>a,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:hover>a {
  color: #3c4d64;
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item:active>a:before,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:focus>a:before,
.menu-primary-navigation-container #menu-primary-navigation .menu-item:hover>a:before {
  top: 25px;
}

@media (max-width:1599px) {
  .menu-primary-navigation-container #menu-primary-navigation .menu-item {
    padding: 0;
  }

  .menu-primary-navigation-container #menu-primary-navigation .menu-item a {
    line-height: 80px;
    padding: 0 15px;
    font-size: 17px;
  }
}

@media (max-width:1199px) {
  .menu-primary-navigation-container #menu-primary-navigation .menu-item {
    padding: 0;
  }

  .menu-primary-navigation-container #menu-primary-navigation .menu-item a {
    line-height: 70px;
    font-size: 15px;
    padding: 0 8px;
  }

  .menu-primary-navigation-container #menu-primary-navigation .menu-item.menu-item-has-children>a:before {
    height: 20px;
    width: 20px;
    font-size: 12px;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item-has-children>a:before {
  content: "\e259";
  font-family: Glyphicons Halflings;
  position: absolute;
  display: block;
  text-align: center;
  height: 20px;
  width: 20px;
  font-size: 14px;
  top: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu {
  margin-top: 0;
  border-radius: 0;
  min-width: 105%;
  box-shadow: none;
  border: none;
  padding: 0;
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item {
  padding: 0;
  border-radius: 0;
  border-bottom: 1px solid #3c4d64;
  white-space: nowrap;
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item a {
  font-size: 18px;
  padding: 0 20px;
  line-height: 65px;
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item a:after {
  display: none;
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item a:active,
.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item a:focus,
.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item a:hover {
  background-color: #a2c15d;
  color: #fff;
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu .menu-item:last-of-type {
  border-bottom: none;
}

.menu-primary-navigation-container #menu-primary-navigation .sub-menu .current_page_item a {
  background-color: rgba(162,193,93,.6);
  color: #fff;
}

.menu-primary-navigation-container #menu-primary-navigation .menu-item:last-of-type .sub-menu {
  left: auto;
  right: 0!important;
}

#mobileNavBtn {
  background-color: #fff;
  color: #2e3c52;
  margin-top: 30px;
  border-radius: 0;
  margin-right: 0;
}

#mobileNavBtn span.text {
  color: #2e3c52!important;
}

#mobileNavBtn span.icon-bar {
  background-color: #2e3c52!important;
}

@media (max-width:991px) {
  #mobileNavBtn {
    display: block;
  }
}

@media (max-width:479px) {
  #mobileNavBtn {
    margin-top: 10px;
  }
}

#mobileNav.bgSecondary {
  background-color: #93bee8;
}

#mobileNav.bgSecondary li a {
  color: #fff;
}

#mobileNav.bgSecondary .sub-menu.bgSecondary {
  background-color: #93bee8;
}

#mobileNav.bgSecondary a.navBack {
  color: #fff;
}

.sidebar {
  float: right;
  width: 30%;
}

.sidebar,
.sidebar .widget {
  padding: 0;
}

.sidebar .widget h4 {
  text-align: center;
}

@media (max-width:991px) {
  .sidebar {
    display: none;
  }
}

.widget_nav_menu .menu {
  padding-left: 0;
}

.widget_nav_menu .menu .menu-item {
  height: 75px;
  border-bottom: 1px solid #ddd;
  margin-left: 0;
  list-style: none;
  text-align: right;
  padding: 0;
  position: relative;
}

.widget_nav_menu .menu .menu-item a {
  line-height: 100%;
  font-size: 20px;
  padding: 0 10% 0 20px;
  font-weight: 400;
  color: #fff;
  position: absolute;
  width: 100%;
  left: 0;
  margin-bottom: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: uppercase;
}

.widget_nav_menu .menu .menu-item a:active,
.widget_nav_menu .menu .menu-item a:focus,
.widget_nav_menu .menu .menu-item a:hover {
  text-decoration: none;
}

@media (max-width:1199px) {
  .widget_nav_menu .menu .menu-item a {
    font-size: 18px;
  }
}

.widget_nav_menu .menu .menu-item:active,
.widget_nav_menu .menu .menu-item:focus,
.widget_nav_menu .menu .menu-item:hover {
  background-color: rgba(162,193,93,.25);
}

.widget_nav_menu .menu .menu-item:active a,
.widget_nav_menu .menu .menu-item:focus a,
.widget_nav_menu .menu .menu-item:hover a {
  text-decoration: none;
}

.widget_nav_menu .menu .current-menu-item {
  background-color: #a2c15d;
}

#mainFooter h3 {
  text-transform: uppercase;
  font-size: 24px;
}

#subFooter {
  background-color: #2e3c52;
}

#subFooter img {
  max-height: 50px;
}

#subFooter .navbar-right {
  margin-right: 0;
}

#subFooter #bottomBar {
  padding: 30px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 18px;
}

#subFooter #bottomBar #menu-sub-footer-navigation .menu-item {
  display: inline-block;
  line-height: 50px;
  vertical-align: middle;
}

#subFooter #bottomBar #menu-sub-footer-navigation .menu-item a {
  color: #fff;
  background-color: transparent;
  display: inline-block;
  line-height: 30px;
  padding: 0 15px;
  border-left: 1px solid #fff;
}

#subFooter #bottomBar #menu-sub-footer-navigation .menu-item a:active,
#subFooter #bottomBar #menu-sub-footer-navigation .menu-item a:focus,
#subFooter #bottomBar #menu-sub-footer-navigation .menu-item a:hover {
  color: #fff;
  text-decoration: underline;
}

#subFooter #bottomBar div.navbar-left {
  line-height: 50px;
}

#subFooter #bottomBar div.navbar-left img {
  margin-top: -5px;
  max-width: 250px;
}

@media (max-width:1199px) {
  #subFooter .menu-sub-footer-navigation-container ul,
  #subFooter span.navbar-left {
    font-size: 16px;
  }
}

@media (max-width:991px) {
  #subFooter {
    text-align: center;
  }

  #subFooter span.navbar-left {
    float: none;
    display: block;
    font-size: 16px;
    margin: 0;
  }

  #subFooter .menu-sub-footer-navigation-container {
    width: auto;
    float: none;
    display: block;
    margin: 0;
  }

  #subFooter .menu-sub-footer-navigation-container ul#menu-sub-footer-navigation {
    margin: 0;
    font-size: 16px;
  }

  #subFooter .menu-sub-footer-navigation-container ul#menu-sub-footer-navigation li.menu-item a {
    padding: 0 5px;
    border-left: none!important;
  }
}

#footMainLeft {
  position: relative;
  width: 30%;
  float: right;
  background-color: #fff;
}

#footMainLeft #footerAddress {
  padding: 80px;
  text-align: right;
}

#footMainLeft #footerAddress h3 {
  font-size: 24px;
}

@media (max-width:1199px) {
  #footMainLeft #footerAddress {
    padding: 40px 40px 40px 20px;
  }
}

#footMainLeft #socialLinks {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: right;
  width: 100%;
  padding: 50px 80px;
  background-color: #2e3c52;
}

#footMainLeft #socialLinks h3 {
  color: #fff;
}

#footMainLeft #socialLinks img {
  max-height: 50px;
}

@media (max-width:1199px) {
  #footMainLeft #socialLinks {
    padding: 20px 40px 20px 20px;
  }
}

@media (max-width:991px) {
  #footMainLeft {
    width: 100%;
    text-align: center;
  }

  #footMainLeft #footerAddress,
  #footMainLeft #socialLinks {
    text-align: center;
    position: relative;
  }
}

#footMainRight {
  width: 70%;
  float: right;
  background-color: #d3e6f6;
}

#footMainRight .qfForm {
  padding: 80px;
}

#footMainRight .qfForm .gform_description {
  display: block;
  margin-bottom: 25px;
}

@media (max-width:991px) {
  #footMainRight {
    width: 100%;
  }

  #footMainRight .qfForm {
    padding: 50px;
  }
}

@media (max-width:767px) {
  #footMainRight .qfForm {
    padding: 30px;
  }
}

@media (max-width:479px) {
  #footMainRight .qfForm {
    padding: 15px;
  }
}

#footMainLeft.fullCentered {
  width: 100%;
  text-align: center;
}

#footMainLeft.fullCentered #footerAddress {
  text-align: center;
}

#footMainLeft.fullCentered #socialLinks {
  position: relative;
  left: auto;
  bottom: auto;
  text-align: center;
}

#footerNav {
  text-align: center;
  position: relative;
  background-position: bottom;
  background-size: cover;
}

#footerNav:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(162,193,93,.3);
  display: block;
}

#footerNav>.container {
  padding: 80px 0;
}

#footerNav h3 {
  position: relative;
  font-size: 30px;
  color: #fff;
  text-transform: uppercase;
  z-index: 1;
  text-shadow: 0 2px 3px rgba(0,0,0,.7);
}

@media (max-width:991px) {
  #footerNav h3 {
    display: none;
  }
}

#footerNav .menu-footer-navigation-container {
  width: 100%;
  color: #fff;
}

@media (max-width:991px) {
  #footerNav .menu-footer-navigation-container {
    display: none;
  }
}

#menu-footer-navigation {
  position: relative;
  text-align: center;
  width: 100%;
}

#menu-footer-navigation li {
  float: none;
  display: inline-block;
  margin-bottom: 10px;
}

#menu-footer-navigation li a {
  text-transform: uppercase;
  color: #2e3c52;
  background-color: #fff;
  height: 50px;
  border-radius: 25px;
  font-size: 18px;
}

#menu-footer-navigation li a:active,
#menu-footer-navigation li a:focus,
#menu-footer-navigation li a:hover {
  background-color: #ffc212;
}

#pgHeadlines {
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  color: #fff;
}

#pgHeadlines .headTitle {
  position: relative;
  font-size: 26px;
  width: auto;
  text-transform: uppercase;
  display: inline-block;
  text-shadow: 0 2px 3px rgba(0,0,0,.7);
  margin-bottom: 5px;
}

#pgHeadlines .headTitle:after,
#pgHeadlines .headTitle:before {
  content: "";
  width: 40px;
  height: 2px;
  box-shadow: 0 2px 3px rgba(0,0,0,.7);
  display: inline-block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#pgHeadlines .headTitle:before {
  right: -webkit-calc(100% + 10px);
  right: calc(100% + 10px);
}

#pgHeadlines .headTitle:after {
  left: -webkit-calc(100% + 10px);
  left: calc(100% + 10px);
}

@media (max-width:1599px) {
  #pgHeadlines .headTitle {
    font-size: 24px;
  }
}

@media (max-width:1199px) {
  #pgHeadlines .headTitle {
    font-size: 22px;
  }
}

@media (max-width:767px) {
  #pgHeadlines .headTitle {
    font-size: 17px;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1;
    margin-top: 0;
  }
}

#pgHeadlines .headMain {
  text-transform: uppercase;
  margin-top: 5px;
  text-shadow: 0 2px 3px rgba(0,0,0,.7);
  padding: 0 50px;
  line-height: 1.05;
}

@media (max-width:1599px) {
  #pgHeadlines .headMain {
    font-size: 38px;
  }
}

@media (max-width:1199px) {
  #pgHeadlines .headMain {
    font-size: 34px;
  }
}

@media (max-width:991px) {
  #pgHeadlines .headMain {
    font-size: 30px;
    padding: 0 30px;
  }
}

@media (max-width:767px) {
  #pgHeadlines .headMain {
    font-size: 28px;
    padding: 0 15px;
  }
}

@media (max-width:479px) {
  #pgHeadlines .headMain {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (max-width:991px) {
  #pgHeadlines {
    bottom: 65px;
    top: auto;
    margin: 0;
    width: 100%;
  }

  #pgHeadlines .headMain,
  #pgHeadlines .headTitle {
    padding: 0;
  }
}

@media (max-width:767px) {
  #pgHeadlines {
    bottom: auto;
    position: relative;
  }
}

@media (max-width:479px) {
  #pgHeadlines {
    position: relative;
    bottom: auto;
  }
}

.wrap.container-fluid {
  background-color: #2e3c52;
}

#pageWrap,
.basic-padding,
.posts-content {
  z-index: 1;
  position: relative;
  padding: 8% 7%;
}

@media (max-width:1199px) {
  #pageWrap,
  .basic-padding,
  .posts-content {
    padding: 50px 3% 5%;
  }
}

@media (max-width:767px) {
  #pageWrap,
  .basic-padding,
  .posts-content {
    padding: 30px 3% 5%;
  }
}

#pageWrap h1.headSeo,
.basic-padding h1.headSeo,
.posts-content h1.headSeo {
  margin-bottom: 50px;
}

body:not(.sidebar-primary):not(.home) .wrap.container-fluid {
  position: relative;
  background-color: transparent;
}

body:not(.sidebar-primary):not(.home) .wrap.container-fluid .content.row {
  max-width: 1160px;
  margin: auto;
}

body:not(.sidebar-primary):not(.home) .wrap.container-fluid .content.row .widget_cta_widget {
  margin-bottom: 75px;
}

@media (max-width:767px) {
  body:not(.sidebar-primary):not(.home) .wrap.container-fluid main.main {
    padding: 0;
  }
}

body:not(.sidebar-primary):not(.home) #pgHeadlines {
  top: auto;
  bottom: 50px;
  right: auto;
  width: 70%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width:991px) {
  body:not(.sidebar-primary):not(.home) #pgHeadlines {
    bottom: 50px;
    top: auto;
    width: 100%;
  }
}

@media (max-width:767px) {
  body:not(.sidebar-primary):not(.home) #pgHeadlines {
    bottom: 25px;
  }
}

@media (max-width:479px) {
  body:not(.sidebar-primary):not(.home) #pgHeadlines {
    bottom: 5px;
  }
}

.widget_cta_widget {
  margin: 0 -15px;
  background-color: #2e3c52;
  position: relative;
  z-index: 1;
}

.widget_cta_widget:active>*,
.widget_cta_widget:focus>*,
.widget_cta_widget:hover>* {
  text-decoration: none;
}

.widget_cta_widget .ctaImg {
  width: 33%;
  position: absolute;
  height: 100%!important;
  min-height: 150px;
  float: left;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: 50%;
  margin-right: 20px;
}

@media (max-width:767px) {
  .widget_cta_widget .ctaImg {
    width: 100%;
    float: none;
    min-height: 300px;
    position: relative;
  }
}

.widget_cta_widget .ctaContent {
  padding: 65px 75px 65px 35%;
  color: #fff;
  text-decoration: none;
  position: relative;
  height: auto!important;
}

.widget_cta_widget .ctaContent:active>*,
.widget_cta_widget .ctaContent:focus>*,
.widget_cta_widget .ctaContent:hover>* {
  text-decoration: none;
}

.widget_cta_widget .ctaContent p {
  margin-bottom: 0;
  text-decoration: none;
}

.widget_cta_widget .ctaContent span.btn,
.widget_cta_widget .ctaContent span.btn-content,
.widget_cta_widget .ctaContent span.gform_button {
  display: none;
}

.widget_cta_widget .ctaContent:after {
  content: "\e258";
  font-family: Glyphicons Halflings;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 55px;
  height: 50px;
  border: 3px solid #fff;
  border-radius: 50%;
  -webkit-transform: scale(1) translateY(-50%);
  -ms-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%);
  text-align: center;
  line-height: 50px;
}

@media (max-width:767px) {
  .widget_cta_widget .ctaContent {
    width: 100%;
    float: none;
    padding: 35px 25px 75px;
    height: auto!important;
  }

  .widget_cta_widget .ctaContent:after {
    top: auto;
    right: auto;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #2e3c52;
  }
}

@media (min-width:768px) {
  .widget_cta_widget:hover .ctaImg {
    width: 40%;
  }

  .widget_cta_widget:hover .ctaContent {
    padding: 65px 75px 65px 42%;
  }

  .widget_cta_widget:hover .ctaContent:after {
    -webkit-transform: scale(1.1) translateY(-50%);
    -ms-transform: scale(1.1) translateY(-50%);
    transform: scale(1.1) translateY(-50%);
  }
}

.mDiv {
  border-bottom: none;
}

.mGate section {
  position: relative;
}

.mGate section>div {
  background-color: #fff;
  border: none;
  box-shadow: 0 1px 2px rgba(0,0,0,.3);
  min-height: 175px;
}

.mGate section .content {
  padding: 25px 20px 15px;
}

.mGate section .viewMore {
  text-transform: uppercase;
  background-color: #2e3c52;
}

@media (min-width:768px) {
  .mGate section:hover>div {
    box-shadow: 0 4px 5px rgba(0,0,0,.2);
  }

  .mGate section:hover .viewMore {
    background-color: #a2c15d;
  }
}

@media (max-width:991px) {
  .mGate section .viewMore {
    border-radius: 0;
    box-shadow: 0 4px 4px rgba(51,51,51,.6);
  }

  .mGate section .content {
    position: relative;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width:479px) {
  .mGate section .gateImg {
    padding: 80% 0 0;
  }
}

.mGal .mGalCnt,
.mIBox .mGalCnt {
  border-radius: 0;
  border: none;
  box-shadow: 0 1px 1px rgba(0,0,0,.3);
}

.mGal .mGalCnt h5,
.mIBox .mGalCnt h5 {
  color: #2e3c52;
  padding: 15px 0;
}

@media (min-width:768px) {
  .mGal>div:active .mGalCnt,
  .mGal>div:focus .mGalCnt,
  .mGal>div:hover .mGalCnt,
  .mIBox>div:active .mGalCnt,
  .mIBox>div:focus .mGalCnt,
  .mIBox>div:hover .mGalCnt {
    box-shadow: 0 5px 5px rgba(0,0,0,.2);
  }
}

.mFaq .panel {
  border-radius: 0;
  border: none;
  box-shadow: 0 1px 1px rgba(0,0,0,.3);
}

.mFaq .panel .panel-heading .panel-title a {
  position: relative;
  color: #fff!important;
  background-color: #97ba4b!important;
}

.mFaq .panel .panel-heading .panel-title a:before {
  border: 4px solid #fff;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  top: 50%;
  right: 13px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mFaq .panel .panel-heading .panel-title a:after {
  color: #fff;
  content: "\e259";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  z-index: 2;
  font-size: 20px;
  width: 50px;
  text-align: center;
  opacity: 1;
  right: 13px;
}

.mFaq .panel .panel-heading .panel-title a.collapsed {
  background-color: #a2c15d!important;
}

.mFaq .panel .panel-heading .panel-title a.collapsed:after {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.mFaq .panel .panel-heading .panel-title a.collapsed:hover,
.mFaq .panel .panel-heading:hover a {
  background-color: #dea500!important;
}

@media (max-width:479px) {
  .mFaq .panel .panel-heading .panel-title a:before {
    top: auto;
    right: 50%;
    -webkit-transform: translate(50%);
    -ms-transform: translate(50%);
    transform: translate(50%);
    bottom: 10px;
  }

  .mFaq .panel .panel-heading .panel-title a:after {
    top: auto;
    bottom: 20px;
    right: auto;
    left: -webkit-calc(50% - 25px);
    left: calc(50% - 25px);
  }
}

.mDouble figure.video {
  text-align: center;
}

.startBkgWrap {
  background-color: rgba(162,193,93,.18);
  border-top: 1px solid #93bee8;
  border-bottom: 1px solid #93bee8;
  margin-left: -webkit-calc(-7% - 10px);
  margin-left: calc(-7% - 10px);
  margin-right: -webkit-calc(-7% - 10px);
  margin-right: calc(-7% - 10px);
  padding: 100px 7%;
}

@media (max-width:1199px) {
  .startBkgWrap {
    margin-left: -webkit-calc(-3% - 2px);
    margin-left: calc(-3% - 2px);
    margin-right: -webkit-calc(-3% - 2px);
    margin-right: calc(-3% - 2px);
    padding: 70px 5%;
  }
}

.posts-content .posts-wrap {
  float: left;
}

span.entry-author,
span.entry-author.headSeo,
span.entry-date,
span.entry-date.headSeo {
  display: block;
  color: #a2c15d;
}

article.hentry,
article.page,
article.post {
  position: relative;
}

article.hentry h3.entry-title a,
article.page h3.entry-title a,
article.post h3.entry-title a {
  color: #2e3c52;
}

article.hentry h3.entry-title a:active,
article.hentry h3.entry-title a:focus,
article.hentry h3.entry-title a:hover,
article.page h3.entry-title a:active,
article.page h3.entry-title a:focus,
article.page h3.entry-title a:hover,
article.post h3.entry-title a:active,
article.post h3.entry-title a:focus,
article.post h3.entry-title a:hover {
  text-decoration: none;
  color: #a2c15d;
}

article.hentry .postpageImg-wrap,
article.page .postpageImg-wrap,
article.post .postpageImg-wrap {
  position: relative;
}

article.hentry .postpageImg-wrap a,
article.page .postpageImg-wrap a,
article.post .postpageImg-wrap a {
  min-height: 200px;
  position: relative;
  width: 100%;
  display: block;
  background-position: 50%;
  background-size: cover;
}

.cat-wrap {
  position: relative;
  display: table;
  width: 100%;
  height: 60px;
  float: none;
  background-color: #2e3c52;
  margin-bottom: 50px!important;
}

.cat-wrap .cat-drop {
  position: relative;
  text-transform: uppercase;
  margin: auto;
  display: table-cell;
  vertical-align: middle;
  width: 280px;
}

.cat-wrap .cat-drop #cat {
  font-weight: 400;
  background: none;
  background-color: #fff;
  border-radius: 5px;
  color: #2e3c52;
  font-size: 14px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  display: block;
  text-transform: uppercase;
  border: none;
  padding-left: 5px;
}

#eventWrapper {
  position: relative;
  padding: 75px 0;
}

#eventWrapper h1.headSeo {
  margin-bottom: 50px;
}

#eventWrapper article {
  background: #fff;
}

#eventWrapper article time,
#eventWrapper article time span {
  color: #2e3c52!important;
}

#eventWrapper article .eListMain h3 {
  color: #2e3c52;
}

#eventWrapper article .eLearnMore.bgPrimary,
#eventWrapper article .eventMore.bgPrimary {
  background-color: #2e3c52;
}

#seContent {
  position: relative;
  z-index: 1;
  padding: 85px 40px 45px 80px;
  background: transparent;
}

#seContent #eventsBack {
  margin-bottom: 30px;
}

#seContent #eventsBack a {
  color: #a2c15d;
  text-transform: uppercase;
}

#seContent #eventsBack a span {
  padding-right: 5px;
}

#seContent #eventsBack a:active,
#seContent #eventsBack a:focus,
#seContent #eventsBack a:hover {
  color: #ffc212;
  text-decoration: none;
}

#seContent #eventsBack a:active span,
#seContent #eventsBack a:focus span,
#seContent #eventsBack a:hover span {
  margin-left: -10px;
}

@media (max-width:991px) {
  #seContent {
    padding: 85px 40px 40px;
  }
}

@media (max-width:479px) {
  #seContent {
    padding: 85px 20px 40px;
  }
}

.single-tribe_events h1.headMain {
  color: #fff;
}

.single-tribe_events .widget_cta_widget {
  margin: 0;
}

.single-tribe_events .tribe-events-meta-group {
  width: 100%;
  float: none;
}

.single-tribe_events #eInfo {
  width: 100%;
}

.single-tribe_events .tribe-events-venue-map {
  width: 100%;
  position: relative;
  margin-left: 0;
}

.tribe-events-loop>div {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.tribe-events-loop>div .type-tribe_events time>span {
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1.1;
}

.tribe-events-loop>div .type-tribe_events .eventMore {
  padding: 0 5px;
}

@media (min-width:768px) {
  .tribe-events-loop>div:hover {
    -webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01);
    box-shadow: 0 1px 2px rgba(51,51,51,.7);
  }

  .tribe-events-loop>div:hover .eLearnMore.bgPrimary,
  .tribe-events-loop>div:hover .eventMore.bgPrimary {
    background-color: #93bee8!important;
  }
}

@media (max-width:550px) {
  .tribe-events-loop article.type-tribe_events .eventMore.bgPrimary,
  .tribe-events-loop article.type-tribe_events time {
    padding: 20px 10px;
  }
}

#seSide {
  position: relative;
  background: hsla(0,0%,93%,.4);
}

@media (max-width:991px) {
  body.home #siteHeader.navbar {
    margin-bottom: 10px;
  }

  body.home #siteHeader.navbar a.navbar-brand {
    height: 50px;
    padding-top: 5px;
  }
}

body.home #pgHeader {
  position: relative;
  padding-top: 52%;
  background-size: cover;
}

@media (max-width:991px) {
  body.home #pgHeader {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width:991px) {
  body.home #pgHeader.jarallax img.heroImg {
    display: block;
  }
}

@media (max-width:991px) {
  body.home #pgHeader.jarallax>div:last-of-type {
    display: none;
  }
}

@media (max-width:767px) {
  body.home #pgHeader.jarallax .home-trans {
    bottom: 20px;
  }
}

body.home #pgHeader img.heroImg {
  display: none;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (max-width:991px) {
  body.home #pgHeader img.heroImg {
    position: relative;
  }
}

body.home #pgHeader:before {
  display: none;
}

body.home #pgHeader .pgHeaderContent {
  top: -webkit-calc(75% - 120px);
  top: calc(75% - 120px);
  width: 100%;
  position: absolute;
  text-align: center;
  z-index: 2;
}

body.home #pgHeader .pgHeaderContent h4 {
  width: 100%;
  max-width: 1170px;
  margin: auto;
  color: #fff;
  text-transform: uppercase;
  font-size: 30px;
}

body.home #pgHeader .pgHeaderContent a#homeAnchorLink {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 120px auto 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

body.home #pgHeader .pgHeaderContent a#homeAnchorLink:after {
  content: "\e259";
  font-family: Glyphicons Halflings;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 70px;
  color: #fff;
  font-size: 35px;
}

@media (min-width:1200px) and (max-width:1599px) {
  body.home #pgHeader .pgHeaderContent a#homeAnchorLink {
    margin: 90px auto 0;
  }
}

@media (min-width:992px) {
  body.home #pgHeader .pgHeaderContent a#homeAnchorLink:active,
  body.home #pgHeader .pgHeaderContent a#homeAnchorLink:focus,
  body.home #pgHeader .pgHeaderContent a#homeAnchorLink:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media (max-width:1199px) {
  body.home #pgHeader .pgHeaderContent {
    top: -webkit-calc(60% - 70px);
    top: calc(60% - 70px);
  }

  body.home #pgHeader .pgHeaderContent h4 {
    padding: 0 50px;
  }

  body.home #pgHeader .pgHeaderContent a#homeAnchorLink {
    margin: 90px auto 0;
  }
}

@media (max-width:991px) {
  body.home #pgHeader .pgHeaderContent {
    display: block;
  }

  body.home #pgHeader .pgHeaderContent h4.homeHeadline {
    display: block!important;
  }

  body.home #pgHeader .pgHeaderContent a#homeAnchorLink {
    display: none;
  }
}

@media (max-width:767px) {
  body.home #pgHeader .pgHeaderContent {
    margin-left: 0;
    margin-right: 0;
  }

  body.home #pgHeader .pgHeaderContent h4.homeHeadline {
    font-size: 22px;
    margin-top: 25px;
  }

  body.home #pgHeader .pgHeaderContent h4.homeHeadline .btn-content {
    font-size: 16px;
  }
}

body.home #pgHeader .home-trans {
  position: absolute;
  z-index: 1;
  bottom: -1px;
  height: auto;
  left: 0;
}

body.home #pgHeader .home-trans,
body.home #pgHeader .home-trans img {
  width: 100%;
  max-width: none;
  min-width: 100%;
}

body.home .mainWrap {
  margin: 0 -15px;
  background-color: #fff;
  background-image: url(../images/bkg450.jpg);
  background-repeat: repeat;
}

body.home #footerNav {
  background-position: 50%;
}

#hp_introWrap {
  position: relative;
  padding-top: 50px;
  margin-bottom: 75px;
  text-align: center;
}

#hp_introWrap #homeAnchor {
  height: 100px;
  margin-top: 0;
  margin-bottom: 50px;
}

#hp_introWrap #homeAnchor:after,
#hp_introWrap #homeAnchor:before {
  height: 3px;
  width: 38%;
}

#hp_introWrap #homeAnchor:before {
  right: -webkit-calc(50% + 60px);
  right: calc(50% + 60px);
}

#hp_introWrap #homeAnchor:after {
  left: -webkit-calc(50% + 60px);
  left: calc(50% + 60px);
}

#hp_introWrap>.container {
  max-width: 1200px;
  margin: 0 auto 50px;
}

@media (max-width:991px) {
  #hp_introWrap {
    padding-top: 30px;
  }

  #hp_introWrap hr {
    margin-bottom: 20px;
  }
}

@media (max-width:767px) {
  #hp_introWrap {
    padding-top: 0;
  }

  #hp_introWrap hr {
    height: 70px;
  }
}

#hp_introWrap .headSeo {
  font-weight: 300;
}

#hp_introWrap .headMain {
  font-size: 4.2;
  margin-bottom: 30px;
  margin-top: 10px;
}

@media (max-width:991px) {
  #hp_introWrap .headMain {
    font-size: 30px;
  }
}

#hp_introWrap .introText {
  text-align: left;
}

#hp_lifestyleWrap {
  position: relative;
  padding: 0 2%;
  max-width: 1600px;
  margin: 0 auto 50px;
}

#hp_lifestyleWrap .hp_lifestyle {
  position: relative;
  text-align: center;
}

#hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img {
  position: relative;
  overflow: hidden;
}

#hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  border: 10px solid #a2c15d;
  display: block;
}

@media (max-width:991px) {
  #hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img:after {
    border: 5px solid #a2c15d;
  }
}

#hp_lifestyleWrap .hp_lifestyle .hp_lifestyle_img img {
  width: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#hp_lifestyleWrap .hp_lifestyle h5 {
  text-transform: uppercase;
  font-size: 22px;
}

@media (max-width:991px) {
  #hp_lifestyleWrap .hp_lifestyle h5 {
    font-size: 18px;
  }
}

#hp_lifestyleWrap .hp_lifestyle a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media (min-width:992px) {
  #hp_lifestyleWrap .hp_lifestyle a:active+.hp_lifestyle_img,
  #hp_lifestyleWrap .hp_lifestyle a:focus+.hp_lifestyle_img,
  #hp_lifestyleWrap .hp_lifestyle a:hover+.hp_lifestyle_img {
    box-shadow: 0 2px 2px rgba(0,0,0,.4);
  }

  #hp_lifestyleWrap .hp_lifestyle a:active+.hp_lifestyle_img:after,
  #hp_lifestyleWrap .hp_lifestyle a:focus+.hp_lifestyle_img:after,
  #hp_lifestyleWrap .hp_lifestyle a:hover+.hp_lifestyle_img:after {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    border: 0 solid #a2c15d;
    display: block;
  }

  #hp_lifestyleWrap .hp_lifestyle a:active+.hp_lifestyle_img img,
  #hp_lifestyleWrap .hp_lifestyle a:focus+.hp_lifestyle_img img,
  #hp_lifestyleWrap .hp_lifestyle a:hover+.hp_lifestyle_img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

#hp_lifestyleWrap #hp_lifestyle_1 h5 {
  color: #ffc212;
}

#hp_lifestyleWrap #hp_lifestyle_1 .hp_lifestyle_img:after {
  border: 10px solid #ffc212;
}

@media (max-width:991px) {
  #hp_lifestyleWrap #hp_lifestyle_1 .hp_lifestyle_img:after {
    border: 5px solid #ffc212;
  }
}

#hp_lifestyleWrap #hp_lifestyle_2 h5 {
  color: #a2c15d;
}

#hp_lifestyleWrap #hp_lifestyle_2 .hp_lifestyle_img:after {
  border: 10px solid #a2c15d;
}

@media (max-width:991px) {
  #hp_lifestyleWrap #hp_lifestyle_2 .hp_lifestyle_img:after {
    border: 5px solid #a2c15d;
  }
}

#hp_lifestyleWrap #hp_lifestyle_3 h5 {
  color: #93bee8;
}

#hp_lifestyleWrap #hp_lifestyle_3 .hp_lifestyle_img:after {
  border: 10px solid #93bee8;
}

@media (max-width:991px) {
  #hp_lifestyleWrap #hp_lifestyle_3 .hp_lifestyle_img:after {
    border: 5px solid #93bee8;
  }
}

#hp_lifestyleWrap #hp_lifestyle_4 h5 {
  color: #2e3c52;
}

#hp_lifestyleWrap #hp_lifestyle_4 .hp_lifestyle_img:after {
  border: 10px solid #2e3c52;
}

@media (max-width:991px) {
  #hp_lifestyleWrap #hp_lifestyle_4 .hp_lifestyle_img:after {
    border: 5px solid #2e3c52;
  }
}

#hp_servicesTop {
  position: relative;
  background-position: bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  padding-top: 10%;
}

#hp_servicesWrap {
  background-color: #93bee8;
  padding: 25px 0;
}

#hp_servicesWrap h4 {
  position: relative;
}

#hp_servicesWrap h4 a {
  color: #fff;
  text-transform: uppercase;
}

#hp_servicesWrap h4 a:after {
  position: relative;
  content: "\e258";
  display: inline-block;
  margin-left: 10px;
  font-family: Glyphicons Halflings;
  color: #fff;
  font-size: 23px;
}

@media (min-width:992px) {
  #hp_servicesWrap h4 a:active,
  #hp_servicesWrap h4 a:focus,
  #hp_servicesWrap h4 a:hover {
    text-decoration: none;
  }

  #hp_servicesWrap h4 a:active:after,
  #hp_servicesWrap h4 a:focus:after,
  #hp_servicesWrap h4 a:hover:after {
    margin-left: 15px;
  }
}

@media (max-width:767px) {
  #hp_servicesWrap h4 {
    font-size: 24px;
  }

  #hp_servicesWrap h4 a:after {
    font-size: 20px;
  }
}

@media (max-width:479px) {
  #hp_servicesWrap h4 {
    font-size: 21px;
  }

  #hp_servicesWrap h4 a:after {
    font-size: 15px;
  }
}

#hp_servicesWrap p {
  color: #fff;
}

#hp_servicesWrap figure {
  position: relative;
  padding-top: 70%;
}

#hp_servicesWrap figure a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-position: 50%;
  background-size: cover;
}

@media (max-width:991px) {
  #hp_servicesWrap figure {
    display: none;
  }
}

#hp_servicesWrap div.row {
  margin-left: 0;
  margin-right: 0;
}

#hp_servicesWrap .hp_servicesBtn {
  border: 2px solid #3c4d64;
  position: relative;
  padding: 0;
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  margin: 5px;
}

#hp_servicesWrap .hp_servicesBtn a {
  text-align: center;
  color: #fff;
  display: block;
  padding: 0 10px;
  line-height: 40px;
  background-color: #3c4d64;
  margin: 10px;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  font-size: 19px;
}

@media (min-width:992px) {
  #hp_servicesWrap .hp_servicesBtn:active,
  #hp_servicesWrap .hp_servicesBtn:focus,
  #hp_servicesWrap .hp_servicesBtn:hover {
    background-color: #3c4d64;
    box-shadow: 0 1px 1px rgba(0,0,0,.6);
  }

  #hp_servicesWrap .hp_servicesBtn:active a,
  #hp_servicesWrap .hp_servicesBtn:focus a,
  #hp_servicesWrap .hp_servicesBtn:hover a {
    text-decoration: none;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  #hp_servicesWrap .hp_servicesBtn {
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
  }
}

@media (max-width:767px) {
  #hp_servicesWrap .hp_servicesBtn {
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
  }
}

#hp_servicesWrap #servicesLeft {
  padding-right: 60px;
}

#hp_servicesWrap #servicesLeft figure {
  margin-top: 35px;
}

#hp_servicesWrap #servicesLeft .hp_servicesBtnLeft:only-of-type {
  float: none;
  margin: auto;
}

@media (max-width:1199px) {
  #hp_servicesWrap #servicesLeft {
    padding-right: 30px;
  }
}

@media (max-width:991px) {
  #hp_servicesWrap #servicesLeft {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 40px;
    text-align: center;
    border-bottom: 1px solid #2e3c52;
    margin: 30px 0;
  }

  #hp_servicesWrap #servicesLeft figure {
    margin-top: 15px;
  }
}

#hp_servicesWrap #servicesRight {
  padding-left: 60px;
}

#hp_servicesWrap #servicesRight .hp_servicesBtn:only-of-type {
  float: none;
  margin: auto;
}

@media (max-width:1199px) {
  #hp_servicesWrap #servicesRight {
    padding-left: 30px;
  }
}

@media (max-width:991px) {
  #hp_servicesWrap #servicesRight {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    margin: 30px 0;
  }
}

#hp_contactWrapTop {
  margin-bottom: -1px;
}

#hp_contactWrapTop img {
  max-width: none;
  min-width: 100%;
  width: 100%;
}

#hp_contactWrap {
  position: relative;
}

#hp_contactWrap h4 {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 3px rgba(0,0,0,.6);
  font-size: 40px;
  margin: 0;
}

@media (max-width:767px) {
  #hp_contactWrap h4 {
    font-size: 25px;
  }
}

#hp_contactWrap img {
  max-width: none;
  min-width: 100%;
  width: 100%;
}

body.mobileOpen {
  overflow: hidden;
}

#mobileNavBtn {
  border: none;
}

#mobileNavBtn .text {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 1em;
  margin-bottom: 5px;
  color: #222;
}

#mobileNavBtn .icon-bar {
  width: 100%;
  background: #222;
}

@media (max-width:479px) {
  #mobileNavBtn {
    margin-right: 0;
  }
}

.admin-bar #mobileNav,
.admin-bar #mobileNav.collapsing {
  top: 32px;
}

#mobileNav {
  display: none!important;
  margin: 0!important;
  float: none;
  margin: 0;
  padding: 0;
  border: none;
  overflow-x: hidden;
  overflow-y: auto;
}

#mobileNav,
#mobileNav.collapsing {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  min-height: 100%;
  max-height: none;
  left: 100%;
  width: 100%;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  z-index: 99999;
  font-weight: 700;
}

#mobileNav.collapsing {
  display: block!important;
  margin: 0!important;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

#mobileNav li {
  margin: 0;
}

#mobileNav.in {
  left: 0;
}

#mobileNav .nav {
  overflow: hidden;
  padding: 0;
}

#mobileNav .nav>ul {
  margin: 0;
  padding: 0;
}

#mobileNav .dropdown-toggle {
  float: none;
}

#mobileNav .navbar-toggle {
  display: block;
  border: none;
  background: none;
  top: 0;
  margin: 0;
  padding: 15px 15px 0 0;
}

#mobileNav .navbar-toggle .text {
  color: #222;
  font-weight: 600;
  font-size: 12px;
  display: block;
}

#mobileNav .navbar-toggle .icon-bar {
  background: #222!important;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin: 12px 0 0;
  height: 2px;
  width: 35px;
}

#mobileNav .navbar-toggle .icon-bar+.icon-bar {
  margin: -3px 0 5px;
  background: #222;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

#mobileNav .navbar-nav {
  width: 100%;
  position: relative;
  float: left;
  margin: 0;
}

#mobileNav li {
  display: block;
  float: none;
  position: static;
}

#mobileNav li~li:before {
  display: none;
}

#mobileNav li a {
  color: #222;
  display: block;
  text-decoration: none;
  font-size: 24px;
  line-height: 1em;
  padding: 15px 30px;
  white-space: inherit;
}

#mobileNav li a .caret {
  display: none;
}

#mobileNav li.open>a,
#mobileNav li a:active,
#mobileNav li a:focus,
#mobileNav li a:hover {
  background: none;
}

#mobileNav li.menu-item-has-children a,
#mobileNav li.page_item_has_children a {
  height: auto;
}

#mobileNav li.menu-item-has-children.open .children,
#mobileNav li.menu-item-has-children.open .sub-menu,
#mobileNav li.page_item_has_children.open .children,
#mobileNav li.page_item_has_children.open .sub-menu {
  left: 0;
}

#mobileNav .children,
#mobileNav .sub-menu {
  position: absolute;
  display: block;
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
  box-shadow: none;
  border-radius: 0;
  border: none;
  padding: 0;
  margin: 0;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  z-index: 1;
}

#mobileNav a.navBack {
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  padding: 20px 30px;
  color: #222;
  opacity: 0;
  pointer-events: none;
  text-decoration: none;
}

#mobileNav a.navBack .glyphicon-circle-arrow-left {
  display: inline-block;
  margin: 0 6px 0 0;
  position: relative;
  top: 2px;
}

#mobileNav.showBack a.navBack {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width:991px) {
  #mobileNav {
    display: block!important;
  }
}

.primary-white #mobileNavBtn .text {
  color: #fff;
}

.primary-white #mobileNavBtn .icon-bar {
  background: #fff;
}

.secondary-white #mobileNav .navbar-toggle .text,
.secondary-white #mobileNav a.navBack,
.secondary-white #mobileNav li a {
  color: #fff;
}

.secondary-white #mobileNav .navbar-toggle .icon-bar,
.secondary-white #mobileNav .navbar-toggle .icon-bar+.icon-bar {
  background: #fff!important;
}

@media (max-width:480px) {
  #mobileNav li a {
    padding: 10px 15px;
    font-size: 20px;
  }

  #mobileNav a.navBack {
    padding: 20px 15px 10px;
  }
}

.mGal,
.mIBox {
  text-align: center;
}

.mGal>div,
.mIBox>div {
  margin: 0 -3px 30px;
  float: none;
  display: inline-block;
  vertical-align: top;
}

.mGal .mGalCnt,
.mIBox .mGalCnt {
  position: relative;
  height: 100%;
  display: block;
  padding-top: 60%;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
  overflow: hidden;
}

.mGal .mGalCnt>span,
.mIBox .mGalCnt>span {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  display: block;
  padding-top: -webkit-calc(60% + 3px);
  padding-top: calc(60% + 3px);
  background: 50% no-repeat;
  background-size: cover;
  z-index: 1;
}

.mGal a,
.mIBox a {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  z-index: 2;
}

.mGal img,
.mIBox img {
  width: 100%;
}

.mGal h5,
.mIBox h5 {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 10px;
  display: block;
  border-top: 1px solid #ddd;
  background: #fff;
  font-size: 22px;
  line-height: 1.1em;
  height: 100%;
}

.mGal h5 span,
.mIBox h5 span {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.mGal .unflex h5 span,
.mIBox .unflex h5 span {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

@media (min-width:480px) and (max-width:767px) {
  .mGal>div,
  .mIBox>div {
    margin-bottom: 15px;
  }
}

#menu-primary-navigation li.lifestyle.current-menu-ancestor a:after,
#menu-primary-navigation li.lifestyle.current_page_item a:after,
#menu-primary-navigation li.lifestyle .sub-menu a:active,
#menu-primary-navigation li.lifestyle .sub-menu a:focus,
#menu-primary-navigation li.lifestyle .sub-menu a:hover {
  background-color: #ffc213!important;
}

#menu-primary-navigation li.lifestyle .sub-menu .current_page_item a {
  background-color: rgba(255,194,19,.6);
}

#menu-primary-navigation li.lifestyle:active>a:after,
#menu-primary-navigation li.lifestyle:focus>a:after,
#menu-primary-navigation li.lifestyle:hover>a:after {
  background-color: #ffc213!important;
}

#menu-primary-navigation li.il.current-menu-ancestor a:after,
#menu-primary-navigation li.il.current_page_item a:after,
#menu-primary-navigation li.il .sub-menu a:active,
#menu-primary-navigation li.il .sub-menu a:focus,
#menu-primary-navigation li.il .sub-menu a:hover {
  background-color: #8ac0e8!important;
}

#menu-primary-navigation li.il .sub-menu .current_page_item a {
  background-color: rgba(138,192,232,.6);
}

#menu-primary-navigation li.il:active>a:after,
#menu-primary-navigation li.il:focus>a:after,
#menu-primary-navigation li.il:hover>a:after {
  background-color: #8ac0e8!important;
}

#menu-primary-navigation li.hs.current-menu-ancestor a:after,
#menu-primary-navigation li.hs.current_page_item a:after,
#menu-primary-navigation li.hs .sub-menu a:active,
#menu-primary-navigation li.hs .sub-menu a:focus,
#menu-primary-navigation li.hs .sub-menu a:hover {
  background-color: #f68822!important;
}

#menu-primary-navigation li.hs .sub-menu .current_page_item a {
  background-color: rgba(246,136,34,.6);
}

#menu-primary-navigation li.hs:active>a:after,
#menu-primary-navigation li.hs:focus>a:after,
#menu-primary-navigation li.hs:hover>a:after {
  background-color: #f68822!important;
}

#menu-primary-navigation li.gallery.current-menu-ancestor a:after,
#menu-primary-navigation li.gallery.current_page_item a:after,
#menu-primary-navigation li.gallery .sub-menu a:active,
#menu-primary-navigation li.gallery .sub-menu a:focus,
#menu-primary-navigation li.gallery .sub-menu a:hover {
  background-color: #a2c15d!important;
}

#menu-primary-navigation li.gallery .sub-menu .current_page_item a {
  background-color: rgba(162,193,93,.6);
}

#menu-primary-navigation li.gallery:active>a:after,
#menu-primary-navigation li.gallery:focus>a:after,
#menu-primary-navigation li.gallery:hover>a:after {
  background-color: #a2c15d!important;
}

#menu-primary-navigation li.events.current-menu-ancestor a:after,
#menu-primary-navigation li.events.current_page_item a:after,
#menu-primary-navigation li.events .sub-menu a:active,
#menu-primary-navigation li.events .sub-menu a:focus,
#menu-primary-navigation li.events .sub-menu a:hover {
  background-color: #8b3871!important;
}

#menu-primary-navigation li.events .sub-menu .current_page_item a {
  background-color: rgba(139,56,113,.6);
}

#menu-primary-navigation li.events:active>a:after,
#menu-primary-navigation li.events:focus>a:after,
#menu-primary-navigation li.events:hover>a:after {
  background-color: #8b3871!important;
}

#menu-primary-navigation li.contact.current-menu-ancestor a:after,
#menu-primary-navigation li.contact.current_page_item a:after,
#menu-primary-navigation li.contact .sub-menu a:active,
#menu-primary-navigation li.contact .sub-menu a:focus,
#menu-primary-navigation li.contact .sub-menu a:hover {
  background-color: #415464!important;
}

#menu-primary-navigation li.contact .sub-menu .current_page_item a {
  background-color: rgba(65,84,100,.6);
}

#menu-primary-navigation li.contact:active>a:after,
#menu-primary-navigation li.contact:focus>a:after,
#menu-primary-navigation li.contact:hover>a:after {
  background-color: #415464!important;
}

#menu-top-bar li.about.current-menu-ancestor a:after,
#menu-top-bar li.about.current_page_item a:after,
#menu-top-bar li.about .sub-menu li:active a:after,
#menu-top-bar li.about .sub-menu li:focus a:after,
#menu-top-bar li.about .sub-menu li:hover a:after,
#menu-top-bar li.about:active>a:after,
#menu-top-bar li.about:focus>a:after,
#menu-top-bar li.about:hover>a:after {
  background-color: #708d5e!important;
}

body.lifestyleG #footerNav:before,
body.lifestyleG #pgHeader:before {
  background-color: rgba(255,194,19,.6);
}

body.lifestyleG .widget_nav_menu .menu-item:hover {
  background-color: rgba(255,194,19,.25);
}

body.lifestyleG .widget_nav_menu .current-menu-item {
  background-color: #ffc213;
}

body.lifestyleG .featureFigure:after {
  border: 10px solid #ffc213;
}

body.independent-livingG #footerNav:before,
body.independent-livingG #pgHeader:before {
  background-color: rgba(138,192,232,.6);
}

body.independent-livingG .widget_nav_menu .menu-item:hover {
  background-color: rgba(138,192,232,.25);
}

body.independent-livingG .widget_nav_menu .current-menu-item {
  background-color: #8ac0e8;
}

body.independent-livingG .featureFigure:after {
  border: 10px solid #8ac0e8;
}

body.health-servicesG #footerNav:before,
body.health-servicesG #pgHeader:before {
  background-color: rgba(246,136,34,.6);
}

body.health-servicesG .widget_nav_menu .menu-item:hover {
  background-color: rgba(246,136,34,.25);
}

body.health-servicesG .widget_nav_menu .current-menu-item {
  background-color: #f68822;
}

body.health-servicesG .featureFigure:after {
  border: 10px solid #f68822;
}

body.galleryG #footerNav:before,
body.galleryG #pgHeader:before {
  background-color: rgba(162,193,93,.6);
}

body.galleryG .widget_nav_menu .menu-item:hover {
  background-color: rgba(162,193,93,.25);
}

body.galleryG .widget_nav_menu .current-menu-item {
  background-color: #a2c15d;
}

body.galleryG .featureFigure:after {
  border: 10px solid #a2c15d;
}

body.eventsG #footerNav:before,
body.eventsG #pgHeader:before,
body.post-type-archive-tribe_events #footerNav:before,
body.post-type-archive-tribe_events #pgHeader:before,
body.single-tribe_events #footerNav:before,
body.single-tribe_events #pgHeader:before {
  background-color: rgba(139,56,113,.6);
}

body.eventsG .widget_nav_menu .menu-item:hover,
body.post-type-archive-tribe_events .widget_nav_menu .menu-item:hover,
body.single-tribe_events .widget_nav_menu .menu-item:hover {
  background-color: rgba(139,56,113,.25);
}

body.eventsG .widget_nav_menu .current-menu-item,
body.post-type-archive-tribe_events .widget_nav_menu .current-menu-item,
body.single-tribe_events .widget_nav_menu .current-menu-item {
  background-color: #8b3871;
}

body.eventsG .featureFigure:after,
body.post-type-archive-tribe_events .featureFigure:after,
body.single-tribe_events .featureFigure:after {
  border: 10px solid #8b3871;
}

body.contactG #footerNav:before,
body.contactG #pgHeader:before {
  background-color: rgba(65,84,100,.6);
}

body.contactG .widget_nav_menu .menu-item:hover {
  background-color: rgba(65,84,100,.25);
}

body.contactG .widget_nav_menu .current-menu-item {
  background-color: #415464;
}

body.contactG .featureFigure:after {
  border: 10px solid #415464;
}

body.aboutG #footerNav:before,
body.aboutG #pgHeader:before {
  background-color: rgba(112,141,94,.6);
}

body.aboutG .widget_nav_menu .menu-item:hover {
  background-color: rgba(112,141,94,.25);
}

body.aboutG .widget_nav_menu .current-menu-item {
  background-color: #708d5e;
}

body.aboutG .featureFigure:after {
  border: 10px solid #708d5e;
}

body.newsG #footerNav:before,
body.newsG #pgHeader:before,
body.single-post #footerNav:before,
body.single-post #pgHeader:before {
  background-color: rgba(174,53,54,.6);
}

body.newsG .widget_nav_menu .menu-item:hover,
body.single-post .widget_nav_menu .menu-item:hover {
  background-color: rgba(174,53,54,.25);
}

body.newsG .widget_nav_menu .current-menu-item,
body.single-post .widget_nav_menu .current-menu-item {
  background-color: #ae3536;
}

body.newsG .featureFigure:after,
body.single-post .featureFigure:after {
  border: 10px solid #ae3536;
}

body.careersG #footerNav:before,
body.careersG #pgHeader:before {
  background-color: hsla(33,8%,52%,.6);
}

body.careersG .widget_nav_menu .menu-item:hover {
  background-color: hsla(33,8%,52%,.25);
}

body.careersG .widget_nav_menu .current-menu-item {
  background-color: #8e857a;
}

body.careersG .featureFigure:after {
  border: 10px solid #8e857a;
}

body.homeG #footerNav:before {
  background-color: rgba(65,84,100,.6);
}

.pgMiddle {
  position: relative;
  overflow: hidden;
}

@media (max-width:991px) {
  .pgMiddle {
    margin-top: -10px;
  }
}

.navbar-text {
  margin-top: 10px;
  margin-bottom: 10px;
}

main.main {
  z-index: 1;
}

.sidebar-primary .main {
  position: relative;
  float: right;
  width: 70%;
}

.sidebar-primary .main .mainWrap {
  position: relative;
  background-color: #fff;
  background-image: url(../images/bkg450.jpg);
  background-repeat: repeat;
  margin: 0 -15px;
}

@media (max-width:991px) {
  .sidebar-primary .main {
    width: 100%;
  }
}

body.error404 .mainWrap,
body.search .mainWrap {
  padding: 75px 0;
}

article.page .entry-author,
article.page .entry-date {
  display: none;
}

#resize {
  padding: 15px 10px;
}

#resize,
#resize #fontDefault {
  color: #2e3c52;
}

#resize #fontLarge,
#resize #fontSmall {
  background-color: #2e3c52;
  color: #fff;
}

#resize #fontLarge:before,
#resize #fontSmall:before {
  font-size: 20px;
  line-height: 40px;
}

#resize #fontLarge:active,
#resize #fontLarge:focus,
#resize #fontLarge:hover,
#resize #fontSmall:active,
#resize #fontSmall:focus,
#resize #fontSmall:hover {
  background-color: #93bee8;
  color: #2e3c52;
}

#resize #fontLarge {
  border-bottom: 1px solid #fff;
  border-radius: 20px 20px 0 0;
}

#resize #fontLarge:before {
  padding-left: 2px;
}

#resize #fontSmall {
  border-radius: 0 0 20px 20px;
  margin-top: 0;
}

.gallery-popup:after,
.type_floorplans:after,
.type_img-pop:after,
.type_page:after,
.type_video:after,
figure.video .popup-video:after {
  content: "\e072";
  font-family: Glyphicons Halflings;
  position: absolute;
  top: -webkit-calc(50% - 40px);
  top: calc(50% - 40px);
  left: -webkit-calc(50% - 30px);
  left: calc(50% - 30px);
  height: 60px;
  width: 60px;
  border: 3px solid #fff;
  background-color: rgba(0,0,0,.5);
  line-height: 56px;
  text-align: center;
  color: #fff;
  font-size: 30px;
  border-radius: 50%;
  padding-left: -4px;
  opacity: .4;
}

@media (min-width:992px) {
  .gallery-popup:hover:after,
  .type_floorplans:hover:after,
  .type_img-pop:hover:after,
  .type_page:hover:after,
  .type_video:hover:after,
  figure.video .popup-video:hover:after {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .8;
  }
}

@media (max-width:991px) {
  .gallery-popup:after,
  .type_floorplans:after,
  .type_img-pop:after,
  .type_page:after,
  .type_video:after,
  figure.video .popup-video:after {
    top: -webkit-calc(50% - 35px);
    top: calc(50% - 35px);
    left: -webkit-calc(50% - 25px);
    left: calc(50% - 25px);
    height: 50px;
    width: 50px;
    line-height: 46px;
    font-size: 22px;
  }
}

.type_video:after {
  content: "\e072";
}

.gallery-popup:after {
  content: "\e060";
}

.popup-video.type_floorplans:after,
.type_img-pop:after {
  content: "\e140";
}

.type_floorplans:after {
  content: "\e164";
}

.type_page:after {
  content: "\e144";
}

@media (max-width:767px) {
  li.gf_left_half,
  li.gf_middle_right_quad,
  li.gf_right_half,
  li.gf_right_quad {
    width: 100%;
    padding: 0;
  }
}

.sidebar li.gf_left_half,
.sidebar li.gf_middle_right_quad,
.sidebar li.gf_right_half,
.sidebar li.gf_right_quad {
  width: 100%;
  padding: 0;
}

.gform_button,
.inpage-btn {
  padding: 15px 30px;
  border-radius: 4px;
  text-transform: uppercase!important;
  background-color: #ffc212!important;
  color: #3c4d64!important;
}

@media (min-width:992px) {
  .gform_button:active,
  .gform_button:focus,
  .gform_button:hover,
  .inpage-btn:active,
  .inpage-btn:focus,
  .inpage-btn:hover {
    background-color: #a2c15d!important;
    text-decoration: none;
    font-style: normal;
    color: #fff!important;
  }
}

.inpage-btn {
  margin: 10px 0;
}

.ginput_container select,
.ginput_container select option,
.ginput_container select option.gf_placeholder {
  font-family: Montserrat,sans-serif!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  font-size: 18px!important;
  color: #999!important;
}

::-webkit-input-placeholder {
  font-family: Montserrat,sans-serif!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  font-size: 18px!important;
}

::-moz-placeholder {
  font-family: Montserrat,sans-serif!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  font-size: 18px!important;
}

:-ms-input-placeholder {
  font-family: Montserrat,sans-serif!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  font-size: 18px!important;
}

:-moz-placeholder {
  font-family: Montserrat,sans-serif!important;
  font-weight: 400!important;
  text-transform: uppercase!important;
  font-size: 18px!important;
}

input#s::-webkit-input-placeholder {
  font-size: 15px!important;
}

input#s::-moz-placeholder {
  font-size: 15px!important;
}

input#s:-ms-input-placeholder {
  font-size: 15px!important;
}

input#s:-moz-placeholder {
  font-size: 15px!important;
}

.gform_body .ginput_container>textarea {
  height: 150px;
}

.gfield_checkbox label {
  font-size: 17px!important;
}

#modules>div:last-of-type {
  margin-bottom: 0;
}

.featuredImgWrap {
  float: right;
  margin: 0 0 15px 25px;
}

.featuredImgWrap,
.featuredImgWrap .featuredImg {
  position: relative;
}

.featuredImgWrap .featureFigure:after {
  content: "";
  position: absolute;
  top: 15px;
  right: 30px;
  bottom: 15px;
  left: 30px;
  border: 10px solid #a2c15d;
  display: block;
}

@media (max-width:767px) {
  .featuredImgWrap {
    display: none;
  }
}

.formNotes {
  font-family: Montserrat,sans-serif!important;
  font-size: 15px;
  text-transform: uppercase;
  color: #555;
}

@media (max-width:991px) {
  .gdnb__content {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .gdnb__content .gdnb__message {
    margin: 5px 5px 15px;
  }
}

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