@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; }

.print-cal, .mcc, .mymcc {
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

body {
  color: #58585b; }

.header {
  background-color: white; }

.header .container .logo a img {
  height: 75px; }

.updates {
  background-color: #015847; }

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

.container.sidebar-layout > div + div .box ul.contact li span {
  width: 76%;
  margin: 0 auto;
  border-bottom: none;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0 5% 0 22%;
  line-height: 1.5em; }
  .container.sidebar-layout > div + div .box ul.contact li span:hover {
    color: white; }
    .container.sidebar-layout > div + div .box ul.contact li span:hover div svg * {
      fill: white; }
  .container.sidebar-layout > div + div .box ul.contact li span.address {
    padding: 0;
    display: inline-block; }

.container.sidebar-layout > div + div .box ul.contact li span div {
  position: absolute;
  height: 50px;
  top: 16px;
  width: 15%;
  left: 16px;
  text-align: center; }

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

.gform_confirmation_message {
  color: white; }

.gform_ajax_spinner {
  display: none; }

.updates form input[type="submit"] {
  background-color: #b9d536;
  color: white; }

.submitArrow svg * {
  fill: #015847; }

.header .container .nav .top span:last-child {
  color: #bbbdc0; }

.header .container .nav > ul > li:last-child a:last-child {
  color: white; }
  .header .container .nav > ul > li:last-child a:last-child svg * {
    fill: white; }

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

.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.open svg {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.mcc {
  font-size: 1em;
  display: inline-block;
  color: white;
  margin-bottom: 15px; }

.mcc + p {
  display: inline; }

.mymcc {
  font-size: 1em;
  display: inline-block;
  color: white;
  margin-bottom: 15px; }

.welcome-grid > a.secondary-bg h2 {
  color: #015847; }

.welcome-grid > a.secondary-bg svg * {
  fill: #015847; }

.specials .ov, .cta.member .ov {
  background-color: rgba(21, 65, 110, 0.7); }

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

.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:hover {
      background-color: #015847; }
  .header .container .nav .top {
    background-color: transparent; }
  .header .container .nav > ul > li.hasSub > ul > li > .sub-menu {
    display: none;
    position: relative;
    left: 0;
    border: none; }
  .header .container .nav > ul > li.hasSub > ul > li:hover > .sub-menu {
    display: none; } }

@media (max-width: 850px) {
  .container.sidebar-layout > div + div .box h2 span {
    float: right;
    display: block; }
    .container.sidebar-layout > div + div .box h2 span.rotate {
      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; }
  .container.sidebar-layout > div + div .box ul.contact li span {
    padding: 0 5% 0 20%; }
    .container.sidebar-layout > div + div .box ul.contact li span div {
      left: 30px; } }

@media (max-width: 600px) {
  .container.sidebar-layout > div .img-sections.sectioned .img-split {
    text-align: center; }
    .container.sidebar-layout > div .img-sections.sectioned .img-split .img {
      max-width: 100%; }
  .container.sidebar-layout > div + div .box ul.contact li.hours span {
    padding: 0 5%;
    width: 90%; }
  .container.sidebar-layout > div .img-split {
    text-align: center; }
    .container.sidebar-layout > div .img-split .img {
      float: none;
      width: 100%;
      margin-right: 0;
      text-align: center; }
      .container.sidebar-layout > div .img-split .img + div {
        float: none;
        width: 100%; }
  .container.sidebar-layout > div + div .box ul.contact li span {
    padding: 0 5%;
    width: 90%; } }

@media (max-width: 500px) {
  .header .container .logo a img {
    height: 50px; }
  .header.fixed .container .logo a img {
    height: 40px; }
  .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; }
  .gs-holder .glassWrapper .info {
    display: none; }
  .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; } }

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

.gs-holder .glassSlider:after {
  content: "";
  position: absolute;
  background-color: 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;
  position: relative;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -o-transform: translateY(0%);
  top: initial; }

.gs-holder .glassNav .glassButton {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg); }

.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; }

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

.welcome-grid > a.secondary-bg:hover {
  background-color: #013a2f; }

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

.welcome-grid > a.secondary-bg:hover .carrot:before {
  background-color: #fff; }

.updates .gform_footer input[type="submit"] + svg * {
  fill: white; }

.welcome-grid > a.secondary-bg:hover h2, .welcome-grid > a.secondary-bg:hover .carrot {
  color: #fff; }

.welcome-grid > a.secondary-bg:hover svg * {
  fill: #fff; }

.gform_footer input[type="submit"] {
  background-color: #015847; }

.gform_footer input[type="submit"] + svg * {
  fill: white; }

.gform_footer input[type="submit"]:hover + svg * {
  fill: #015847; }

.wysiwyg ul li a {
  color: #015847; }

.wysiwyg a {
  color: #015847; }

.pwcenters-form .gform_footer .button-wrapper {
  width: initial; }

.container.sidebar-layout > div + div .box ul.contact li.hours {
  padding: 30px 0;
  border-bottom: 1px solid #d9d9d8; }
  .container.sidebar-layout > div + div .box ul.contact li.hours span {
    border-bottom: none;
    display: block;
    position: relative;
    padding: 0 5% 0 22%;
    line-height: 1.5em;
    width: 76%;
    margin: 0 auto; }
    .container.sidebar-layout > div + div .box ul.contact li.hours span div {
      position: absolute;
      height: 50px;
      top: 5px;
      width: 15%;
      left: 0;
      text-align: center; }
      .container.sidebar-layout > div + div .box ul.contact li.hours span div svg {
        max-width: 95%; }
