@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 {
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }
body {
  color: #58585b; }

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

.footer .footer-logos .logos {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 18px; }
  .footer .footer-logos .logos a img {
    background-color: white;
    height: 90px; }

.gallery-slider .nav {
  position: absolute;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  top: 50%;
  width: 100%;
  height: 20px;
  z-index: 20; }
  .gallery-slider .nav div {
    -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;
    height: 20px;
    width: 20px;
    position: absolute;
    cursor: pointer;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg); }
    .gallery-slider .nav div:first-child {
      left: 15px;
      border-left: 4px solid #FFF;
      border-bottom: 4px solid #FFF;
      box-shadow: -2px 2px 2px 0px #000; }
    .gallery-slider .nav div:last-child {
      right: 15px;
      border-top: 4px solid #FFF;
      border-right: 4px solid #FFF;
      box-shadow: 2px -2px 2px 0px #000; }

.header {
  background-color: white; }

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

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

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

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

.updates {
  background-color: #1c7cc1; }

.welcome-grid > a.tertiary-bg {
  background-color: #45ad48; }

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

.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 .top {
    background-color: transparent; }

  .header .container .nav .top span:last-child a {
    color: white; }

  .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; } }
@media (max-width: 600px) {
  .container.sidebar-layout > div .img-sections.sectioned .img-split .img {
    max-width: initial; }

  .container.sidebar-layout > div .img-split .img {
    float: none;
    width: 100%;
    margin-right: 0; }

  .container.sidebar-layout > div .img-split .img + div {
    float: none;
    width: 100%; }

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

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

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

  .gs-holder .glassWrapper .info {
    display: none; } }
@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; }

  h1 + .glassSlider {
    height: 180px !important; }

  .glassItem img {
    height: 100%; }

  .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: #3c973f; }

.welcome-grid > a.tertiary-bg:hover {
  background-color: #186ba6; }

.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.tertiary-bg:hover .carrot:before {
  background-color: #fff; }

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

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