@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,800,700,400italic,300italic);
@media only screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; } }
/*************************

 STYLE DIRECTORY

	=DeclareFonts
	=FontSizeFunction
	=FontMaster
	=ButtonStyle
	=FormatSection
	=HighlightSelection
	=Placeholder
	=ToggleContent
	=ColumnLayout
	=Ease
	=GridMe
	=CoverImg
	=ColorGradient
	=AbsolutePositioning
	=MultiplyOverlay

*************************/
/*************************

 STYLE DIRECTORY

	=Colors
	=Fonts

*************************/
body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }
h1, h2 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }
.footer div .container .footLink, .print-cal {
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
body {
  color: #58585b; }

.updates {
  background-color: #81be41; }
  .updates form input[type="submit"] {
    background-color: #2a568f; }

.footer div .container .footLink {
  font-size: 1em; }

.gform_ajax_spinner {
  display: none; }

.header.fixed {
  box-shadow: none; }

.print-cal {
  font-size: 1em;
  text-align: center;
  margin: 15px 0;
  display: block; }

.acf-map {
  width: 100%;
  height: 250px; }

.page-crumbs span > span > span, .page-crumbs a {
  font-size: 1em; }

.pwcenters-form .button-wrapper input[type="submit"]:hover + svg * {
  fill: #81be41; }

.container.sidebar-layout > div + div .box ul.multloc li {
  width: 100%;
  height: 100px;
  display: table; }

.header .container .nav > ul > li.hasSub > ul > li > .sub-menu {
  position: absolute;
  top: 1px;
  left: 200px;
  text-align: left;
  list-style: none;
  width: 200px;
  z-index: 10;
  display: none;
  font-size: 1em;
  margin-top: -1px; }

.header .container .nav > ul > li.hasSub > ul > li:hover > .sub-menu {
  display: block; }

.header .container .nav > ul > li.hasSub > ul > li.open svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.container .blog ul {
  list-style: none;
  width: 90%;
  padding: 0 5%;
  margin-bottom: 35px; }
  .container .blog ul li {
    color: #58585b;
    font-size: 1.125em;
    line-height: 1.3333333333em;
    margin-bottom: 14px;
    padding-left: 15px;
    position: relative; }
    .container .blog ul li:before {
      content: "";
      height: 5px;
      width: 5px;
      top: 9px;
      left: 0;
      border-radius: 50%;
      position: absolute;
      background-color: #9eaf8c; }
.container .blog p a:hover {
  color: white;
  background-color: #81be41; }

.container.sidebar-layout > div + div .box ul.multloc li:last-child {
  padding: 0; }

.container.sidebar-layout > div + div .box h2 span {
  display: none;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg); }
  .container.sidebar-layout > div + div .box h2 span.open {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg); }
  .container.sidebar-layout > div + div .box h2 span img {
    padding-bottom: 3px; }

@media (max-width: 1050px) {
  .header .container .nav > ul > li.hasSub {
    padding: 10px 10px; }
    .header .container .nav > ul > li.hasSub svg {
      top: 10px; }
    .header .container .nav > ul > li.hasSub > ul > li:hover > .sub-menu {
      display: none; }
    .header .container .nav > ul > li.hasSub:hover {
      background-color: #2a568f; }
    .header .container .nav > ul > li.hasSub > ul > li > .sub-menu {
      display: none;
      position: relative;
      left: 0;
      border: none; }

  .header .container .nav .top {
    background-color: transparent; } }
@media (max-width: 850px) {
  .container.sidebar-layout > div + div .box h2 span {
    float: right;
    display: block; } }
@media (max-width: 600px) {
  .container.sidebar-layout > div .img-sections.sectioned .img-split .img {
    max-width: initial; }

  .container.sidebar-layout > div .img-sections.sectioned .img-split {
    text-align: center; }

  .container.sidebar-layout > div .img-split .img {
    text-align: center;
    width: 100%; }

  .container.sidebar-layout > div .img-split {
    text-align: center; }

  .container.sidebar-layout > div .img-split .img + div {
    float: none;
    width: 100%; } }
@media (max-width: 500px) {
  .container.sidebar-layout > div .partners .partner-holder > div > .left {
    float: none;
    width: 50%;
    margin: 0 auto 15px; }
  .container.sidebar-layout > div .partners .partner-holder > div .right {
    float: none;
    width: 100%;
    text-align: center; }

  .updates form input[type="submit"] {
    width: 100%;
    padding: 0; }

  .updates form input[type="text"] {
    width: 98%;
    padding: 0 0 0 2%;
    margin-bottom: 5px; }

  .submitArrow {
    display: block; }

  .container.sidebar-layout > div img.alignRight {
    max-width: initial;
    width: 100%;
    margin-bottom: 20px;
    float: none;
    margin-left: 0; } }
@media (max-width: 399px) {
  .container.sidebar-layout > div img.alignRight {
    max-width: initial; } }
.glassSlider:after {
  content: "";
  position: absolute;
  background: url(../images/wave.png) no-repeat;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  background-size: contain !important;
  background-position: 0% 100% !important;
  background-repeat: no-repeat !important; }

.gs-holder .glassSlider:after {
  content: "";
  position: absolute;
  background: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  background-size: contain !important;
  background-position: 0% 100% !important;
  background-repeat: no-repeat !important; }

.gs-holder .glassNav {
  z-index: 0; }

.gs-holder .glassNav .glassButton:first-child {
  border-left: 0 solid #FFF;
  border-bottom: 0 solid #FFF;
  box-shadow: 0 0 0 0; }

.gs-holder .glassNav .glassButton:last-child {
  border-top: 0px solid #FFF;
  border-right: 0px solid #FFF;
  box-shadow: 0 0 0px 0px #000; }

.hero {
  position: relative; }
  .hero:after {
    content: "";
    position: absolute;
    background: url(../images/wave.png);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    -webkit-background-size: cover	!important;
    -moz-background-size: cover	!important;
    -o-background-size: cover	!important;
    background-size: cover	!important;
    background-position: 0% 100% !important;
    background-repeat: no-repeat; }

input, textarea {
  font-family: "open sans";
  font-weight: 300; }

.welcome-grid > a.bg:hover {
  background-color: #2a568f; }

.welcome-grid > a.primary-bg:hover {
  background-color: #bcbcc1; }
  .welcome-grid > a.primary-bg:hover h2 {
    color: #fff; }
  .welcome-grid > a.primary-bg:hover .carrot {
    color: #fff; }
    .welcome-grid > a.primary-bg:hover .carrot:before {
      background-color: #fff; }
  .welcome-grid > a.primary-bg:hover svg * {
    fill: #fff; }

.welcome-grid > a.secondary-bg:hover {
  background-color: #679834; }
  .welcome-grid > a.secondary-bg:hover h2 {
    color: #fff; }
  .welcome-grid > a.secondary-bg:hover .carrot {
    color: #fff; }
    .welcome-grid > a.secondary-bg:hover .carrot:before {
      background-color: #fff; }
  .welcome-grid > a.secondary-bg:hover svg * {
    fill: #fff; }
