/* cmsms stylesheet: foundation_styles modified: Thursday, June 12, 2025 7:51:09 AM */

body {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
}

.no-js .title-bar {
  display: none;
}

:focus {outline:none !important;}
::-moz-focus-inner {border:0 !important;}

h1,h2,h3,h4,h5,h6 {
  font-family: "avenir-lt-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #89AC20;
}

h2 {
  line-height: 50px;
}

.blue h3 {
  color: #2C2017;
}

a {
  color: #1da1d2;
  transition: all 0.2s ease;
}

a:hover, a.menuactive, .menu .is-active>a {
  color: #89AC20;
}

.button {
  background: #1da1d2;
  border-radius: 5px;
  min-width: 8rem;
}

.button:hover {
  background: #294679;
  color: white;
}

.pad {
  padding: 2rem 1rem;
}

.corner {
  border-radius: 5px;
}

.upper {
  text-transform: uppercase;
}

.divider {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

#hero {
  height: 540px;
  background-size: cover;
}

.hero-text {
  width: 500px;
}

.content {
}

.blue {
  background: #ceddde;
}

.photos img {
  padding: 5px;
}

.progress {
  background: #ceddde;
  height: 1.5rem;
}

.progress-meter {
  background: #1da1d2;
}



#dropdown-menu a:hover, #dropdown-menu .is-active>a, #dropdown-menu .menuactive>a {
  color: #89AC20;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
  border-color: #1da1d2 transparent transparent;
}

.is-dropdown-submenu {
  border: 0;
  background: #294679;
}

.drilldown .is-drilldown-submenu-parent>a::after {
  border-color: transparent transparent transparent #1da1d2;
  right: 0;
}

.drilldown .is-drilldown-submenu {
  background-color: black;
}

.drilldown a {
  background-color: transparent;
}


/* cmsms stylesheet: foundation_queries modified: Friday, June 6, 2025 8:56:59 AM */

/* Small only */
@media screen and (max-width: 39.9375em) {



}

/* Medium and up */
@media screen and (min-width: 40em) {

  .menu.medium-align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .medium-align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #hero {
    height: 50vw;
    max-height: 500px;
  }

  .photos img {
    width: calc(100vw/6 - 3px);
    padding: 5px;
  }

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

/* X-Large and up */
@media screen and (min-width: 75em) {

}
