/**
 * Base Styles - for basic styles.
 *
 * from smacss.coms:
 *    They are almost exclusively single element 
 *    selectors but it could include attribute 
 *    selectors, pseudo-class selectors, 
 *    child selectors or sibling selectors.
 */
/* line 11, ../sass/_base.scss */
a {
  color: #5A8227;
}

/* line 15, ../sass/_base.scss */
a:hover {
  color: #107A9B;
}

/* line 19, ../sass/_base.scss */
h1 {
  color: #2B4E72;
  font-family: "Crimson", Georgia, serif;
}

/* line 24, ../sass/_base.scss */
h2 > a, a > h2,
h2 > a:hover, a:hover > h2,
h2 {
  color: #107A9B;
  font-family: "Crimson", Georgia, serif;
}

/* line 31, ../sass/_base.scss */
h3 > a:hover, a:hover > h3,
h3, h3 > a, a > h3 {
  color: #5A8227;
  font-family: "Lato", Arial, sans-serif;
}

/* line 37, ../sass/_base.scss */
h4 > a, a > h4,
h4 > a:hover, a:hover > h4,
h4 {
  color: #107A9B;
  font-family: "Crimson", Georgia, serif;
}

/* line 44, ../sass/_base.scss */
h5 {
  font-family: "Lato", Arial, sans-serif;
}

/**
 * Layout Styles (for positioning, size, etc. styles)
 * 
 * from smacss.coms: divide the page into sections
 */
/* line 7, ../sass/_layout.scss */
#main-container {
  padding-top: 30px;
}
/* line 10, ../sass/_layout.scss */
#main-container a {
  text-decoration: underline;
}

/** Top Resources Bar **/
/* line 16, ../sass/_layout.scss */
#header-nav {
  background-color: #222;
}

/** Navigation Colors **/
/* line 21, ../sass/_layout.scss */
.navbar {
  background-color: #79BCD0;
}

/* line 25, ../sass/_layout.scss */
.navbar > .container {
  background-color: #107A9B;
}

/* line 30, ../sass/_layout.scss */
.nav > li a {
  color: #fff;
}
/* line 34, ../sass/_layout.scss */
.nav > li > a:hover,
.nav > li > a:focus, .nav > li.active-trail a,
.nav > li > a.active {
  background-color: #94BA65;
  color: #1B3C5D;
}

/* line 44, ../sass/_layout.scss */
.nav > li > a, .navbar-nav > li > a {
  padding: 30px 15px;
  font-size: 14px;
}

/** Banner Strip **/
/* line 51, ../sass/_layout.scss */
#brand-banner {
  background-color: rgba(53, 124, 146, 0.85);
  opacity: 0.7;
}

/* line 56, ../sass/_layout.scss */
#banner-photo img {
  max-width: 100%;
  height: auto;
}

/** Block Menu Titles. **/
/* line 62, ../sass/_layout.scss */
#sidebar .block h2,
.block-menu-block h2,
.block-menu h2 {
  color: #2B4E72;
  font-family: "Crimson", Georgia, serif;
  font-style: italic;
  text-transform: none;
  font-size: 36px;
  text-transform: lowercase;
}

/** Footer Colors **/
/* line 76, ../sass/_layout.scss */
.ct-left a,
.ct-left a:hover,
.footerBlue {
  color: #79BCD0;
}

/**
 * State Styles
 * 
 * from smacss.coms:
 *     ways to describe how our modules or layouts will look
 *     when in a particular state. Is it hidden or expanded? 
 *     Is it active or inactive? They are about describing 
 *     how a module or layout looks on screens that are smaller 
 *     or bigger
 */
/* line 13, ../sass/_state.scss */
#sidebar ul.menu li.active a, #sidebar ul.menu li:hover a {
  background-color: #5A8227;
}

/* line 18, ../sass/_state.scss */
.banner-btn {
  max-width: 330px;
}

/* line 22, ../sass/_state.scss */
.banner-btn.btn-style-2:hover,
.banner-btn {
  background-color: #94BA65;
  color: #2B4E72;
}

/* line 28, ../sass/_state.scss */
.banner-btn:hover,
.banner-btn.btn-style-2 {
  background-color: #2B4E72;
  color: #94BA65;
}

/**
 * Custom Styles and Overrides for the Current Theme
 */
/* line 5, ../sass/_custom.scss */
#wrap {
  margin: 0 auto -65px;
  padding: 0 0 65px;
}

/* line 10, ../sass/_custom.scss */
#footer {
  height: 65px;
}
/* line 13, ../sass/_custom.scss */
#footer .seperator, #footer .contactBottom {
  display: none;
}

/* line 18, ../sass/_custom.scss */
h3 {
  font-size: 20px;
  text-transform: uppercase;
}

/* line 23, ../sass/_custom.scss */
ol, ul {
  line-height: 26px;
}

/* line 27, ../sass/_custom.scss */
p + ul {
  margin-top: -8px;
}

/* line 31, ../sass/_custom.scss */
#header-nav {
  background-color: #1B3C5D;
  height: 50px;
}
/* line 35, ../sass/_custom.scss */
#header-nav .container {
  position: relative;
}
/* line 39, ../sass/_custom.scss */
#header-nav div {
  display: block;
  height: 40px;
  z-index: 1;
}

/* line 46, ../sass/_custom.scss */
#header-nav-left {
  float: left;
}
/* line 48, ../sass/_custom.scss */
#header-nav-left div {
  position: relative;
  left: 50px;
}

/* line 54, ../sass/_custom.scss */
#header-nav-middle {
  height: 50px;
  position: absolute;
  background-color: #2b4e72;
  width: 500px;
  left: -22px;
  top: -50px;
}

/* line 63, ../sass/_custom.scss */
#header-nav-right {
  height: 50px;
  background-color: #2b4e72;
  position: relative;
  top: -50px;
}

/* line 70, ../sass/_custom.scss */
#header-right {
  z-index: 1;
}

/* line 74, ../sass/_custom.scss */
#navbar-logo {
  background-size: 180px auto;
  position: relative;
  top: 3px;
}

/** Search Bar Styles **/
/* line 81, ../sass/_custom.scss */
#block-search-form {
  margin-top: -9px;
  display: inline !important;
  z-index: 1;
}

/* line 87, ../sass/_custom.scss */
#edit-search-block-form--2 {
  background-color: #1B3C5D;
}

/* line 91, ../sass/_custom.scss */
.form-item-search-block-form input {
  left: -15px;
}

/* line 95, ../sass/_custom.scss */
#block-search-form input[type=submit] {
  top: 7px;
}

/* line 99, ../sass/_custom.scss */
.navbar-collapse {
  padding-left: 0;
  position: relative;
}

/* line 104, ../sass/_custom.scss */
.navbar-brand {
  background-color: #79BCD0;
  color: #1B3C5D;
  font-family: "Crimson", Georgia, serif;
  font-size: 26px;
  line-height: 28px;
  letter-spacing: 0.1em;
  padding: 22px 70px 22px 0px;
  text-transform: none;
}
/* line 114, ../sass/_custom.scss */
.navbar-brand:hover {
  color: #fff;
}

/* line 119, ../sass/_custom.scss */
.nav > li > a, .navbar-nav > li > a {
  padding: 40px 20px;
}

/* line 123, ../sass/_custom.scss */
#brand-banner {
  display: none;
}

/* line 127, ../sass/_custom.scss */
#banner {
  background-color: #eee;
}

/* line 131, ../sass/_custom.scss */
#banner-photo {
  z-index: 0;
  top: 20px;
  margin-bottom: 30px;
  text-align: center;
}

/* line 138, ../sass/_custom.scss */
.navbar > .container {
  width: 1040px;
}

/* line 142, ../sass/_custom.scss */
#navbar-right {
  width: 50%;
  height: 100px;
  position: absolute;
  background-color: #107A9B;
  left: 50%;
}

/* line 150, ../sass/_custom.scss */
label {
  display: block;
  margin-bottom: 0;
}

/* line 155, ../sass/_custom.scss */
input[type=checkbox] {
  margin-top: -4px;
  margin-right: 5px;
}

/* line 160, ../sass/_custom.scss */
.form-type-checkbox {
  margin-left: 20px;
}

/* line 164, ../sass/_custom.scss */
#sidebar .block-menu-block, #sidebar .block-menu {
  border-width: 3px;
}

/* line 168, ../sass/_custom.scss */
#sidebar .block h2, .block-menu-block h2, .block-menu h2 {
  font-weight: 600;
  font-size: 40px;
}

/* line 173, ../sass/_custom.scss */
#sidebar .block-block {
  padding: 20px;
  border: 3px solid #eee;
  position: relative;
}
/* line 178, ../sass/_custom.scss */
#sidebar .block-block h2 {
  margin-top: 10px;
  margin-bottom: 30px;
}

/* line 184, ../sass/_custom.scss */
.block-webform {
  padding-left: 20px;
}
/* line 186, ../sass/_custom.scss */
.block-webform input {
  max-width: 90%;
}
/* line 190, ../sass/_custom.scss */
.block-webform #edit-submit {
  background-color: #2B4E72;
  border: none;
  color: #94BA65;
  font-family: "Lato", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 10px;
}
/* line 198, ../sass/_custom.scss */
.block-webform #edit-submit:hover {
  background-color: #94BA65;
  color: #2B4E72;
}

/* line 205, ../sass/_custom.scss */
.modal-close {
  cursor: pointer;
  float: right;
  font-family: "Lato", Arial, sans-serif;
  margin-top: -10px;
  font-size: 24px;
}
/* line 211, ../sass/_custom.scss */
.modal-close a {
  color: #2B4E72;
}
/* line 213, ../sass/_custom.scss */
.modal-close a:hover {
  color: #107A9B;
}

/* line 219, ../sass/_custom.scss */
.description {
  font-size: 0.8em;
  font-style: italic;
}
/* line 223, ../sass/_custom.scss */
.front .description {
  margin-bottom: 0;
}

/* line 228, ../sass/_custom.scss */
.read-more {
  color: #fff;
  background-color: #107A9B;
  padding: 5px 40px 5px 10px;
  position: absolute;
  right: 0;
  bottom: 10px;
  text-decoration: none !important;
}
/* line 237, ../sass/_custom.scss */
.read-more:hover {
  color: #fff;
  background-color: #2B4E72;
}

/* line 244, ../sass/_custom.scss */
.front h1.title {
  border: none;
}
/* line 249, ../sass/_custom.scss */
.front #main-content p, .front #main-content li {
  line-height: 30px;
}

/* line 255, ../sass/_custom.scss */
.banner-btn p {
  margin-bottom: 0;
}

/* ----- People View ----- */
/* line 261, ../sass/_custom.scss */
.view-people {
  text-align: center;
}
/* line 264, ../sass/_custom.scss */
.view-people .views-row {
  min-height: 280px;
}
/* line 268, ../sass/_custom.scss */
.view-people .photo-wrap {
  overflow: hidden;
  height: 155px;
  border-radius: 50% 50%;
  width: 155px;
  margin: 0 auto;
}
/* line 275, ../sass/_custom.scss */
.view-people .photo-wrap img {
  margin-top: -10px;
  width: 155px;
  height: auto;
}
/* line 282, ../sass/_custom.scss */
.view-people h4 {
  margin-top: -15px;
}

/* line 288, ../sass/_custom.scss */
#block-views-people-block,
#block-views-people-block-2,
#block-views-people-block-3,
#block-views-people-block-4,
#block-views-people-block-5 {
  display: block;
  clear: both;
}
/* line 296, ../sass/_custom.scss */
#block-views-people-block h2,
#block-views-people-block-2 h2,
#block-views-people-block-3 h2,
#block-views-people-block-4 h2,
#block-views-people-block-5 h2 {
  text-transform: none;
  background-color: #94BA65;
  padding: 5px 10px;
  color: #1B3C5D;
  margin-bottom: 20px;
}

/* line 306, ../sass/_custom.scss */
#block-views-people-block-2 img {
  margin-top: 0px;
}
/* line 310, ../sass/_custom.scss */
#block-views-people-block-2 .views-row-3 img {
  width: 180px;
}
/* line 314, ../sass/_custom.scss */
#block-views-people-block-2 .views-row-4 img {
  margin-top: -25px;
}

/* line 322, ../sass/_custom.scss */
.node-people .field-name-field-title {
  font-size: 26px;
  line-height: 1em;
  color: #107A9B;
  margin-bottom: 10px;
}
/* line 329, ../sass/_custom.scss */
.node-people .field-name-field-photo {
  display: inline-block;
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden;
  border-radius: 50%;
  float: right;
  margin: 0px 0px 10px 20px;
}
/* line 340, ../sass/_custom.scss */
.node-people img {
  width: 200px;
  height: auto;
  margin-top: -15px;
}
/* line 346, ../sass/_custom.scss */
.node-people .field-name-field-email {
  font-size: 22px;
  margin-bottom: 10px;
}
/* line 351, ../sass/_custom.scss */
.node-people .field-name-field-link-to-bio a {
  font-size: 22px;
  background-color: #79BCD0;
  color: white;
  display: block;
  padding-left: 10px;
  margin-right: 100px;
}
/* line 359, ../sass/_custom.scss */
.node-people .field-name-field-link-to-bio a:hover {
  background-color: #107A9B;
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 2, ../sass/_responsive.scss */
  .col-md-3 img {
    max-width: 100%;
    height: auto;
  }

  /* line 7, ../sass/_responsive.scss */
  .navbar > .container {
    width: 970px;
  }

  /* line 11, ../sass/_responsive.scss */
  .nav > li > a, .navbar-nav > li > a {
    padding: 35px 15px;
  }

  /* line 15, ../sass/_responsive.scss */
  #navbar-right {
    height: 90px;
  }

  /* line 19, ../sass/_responsive.scss */
  #header-nav-left div {
    left: -15px;
  }

  /* line 23, ../sass/_responsive.scss */
  .navbar-brand {
    padding: 17px 70px 17px 0px;
  }
}
@media (max-width: 991px) {
  /* line 31, ../sass/_responsive.scss */
  .col-md-3 img {
    max-width: 100%;
    height: auto;
  }

  /* line 36, ../sass/_responsive.scss */
  #header-nav-middle {
    display: none;
  }

  /* line 40, ../sass/_responsive.scss */
  #header-nav-left div {
    left: -15px;
  }

  /* line 44, ../sass/_responsive.scss */
  #header-nav div {
    height: auto;
  }

  /* line 48, ../sass/_responsive.scss */
  #header-nav #navbar-logo {
    height: 40px;
    left: 15px;
  }

  /* line 54, ../sass/_responsive.scss */
  #navbar-right,
  .navbar-brand,
  .navbar-header {
    height: 90px !important;
  }

  /* line 60, ../sass/_responsive.scss */
  .navbar-brand {
    width: 42%;
    padding: 18px 30px 0 8%;
  }

  /* line 66, ../sass/_responsive.scss */
  .btn-left p {
    margin-left: 120px;
  }

  /* line 70, ../sass/_responsive.scss */
  #main-menu li a, .navbar .nav > li a {
    padding-left: 20px !important;
  }

  /* line 74, ../sass/_responsive.scss */
  #navbar-right {
    width: 60%;
    left: 40%;
  }

  /* line 79, ../sass/_responsive.scss */
  .container {
    max-width: 100%;
  }

  /* line 83, ../sass/_responsive.scss */
  #header-nav > .container {
    max-width: 748px;
  }

  /* line 87, ../sass/_responsive.scss */
  .navbar > .container {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  /* line 94, ../sass/_responsive.scss */
  #main-menu {
    margin-left: 0;
  }

  /* line 98, ../sass/_responsive.scss */
  #main-menu li a, .navbar .nav > li a {
    padding-left: 20px !important;
  }

  /* line 102, ../sass/_responsive.scss */
  #main-container {
    padding: 20px 10px 0;
  }

  /* line 106, ../sass/_responsive.scss */
  .btn-left p {
    margin-left: 0px;
  }

  /* line 110, ../sass/_responsive.scss */
  #header-nav div {
    height: auto;
  }

  /* line 114, ../sass/_responsive.scss */
  #header-nav #navbar-logo {
    height: 40px;
    left: 15px;
  }

  /* line 119, ../sass/_responsive.scss */
  .navbar-brand {
    font-size: 24px;
  }

  /* line 123, ../sass/_responsive.scss */
  .navbar > .container {
    padding: 0;
  }

  /* line 127, ../sass/_responsive.scss */
  .ct-left {
    padding-left: 0;
  }
}
@media (max-width: 648px) {
  /* line 133, ../sass/_responsive.scss */
  .banner-btn h1 {
    font-size: 36px;
  }

  /* line 137, ../sass/_responsive.scss */
  #navbar-right {
    display: none;
  }

  /* line 141, ../sass/_responsive.scss */
  .navbar > .container {
    background: transparent;
  }

  /* line 145, ../sass/_responsive.scss */
  .navbar-brand {
    width: 100%;
    padding-top: 0;
    margin-top: -5px;
    height: 60px !important;
  }

  /* line 152, ../sass/_responsive.scss */
  .navbar ul {
    background-color: #107A9B;
  }

  /* line 156, ../sass/_responsive.scss */
  #header-nav input[type=text] {
    background-color: #2B4E72;
  }
}
@media (max-width: 490px) {
  /* line 164, ../sass/_responsive.scss */
  #header-nav {
    height: 55px;
  }
  /* line 166, ../sass/_responsive.scss */
  #header-nav #navbar-logo {
    left: -5px;
  }

  /* line 171, ../sass/_responsive.scss */
  #header-right {
    display: none !important;
  }

  /* line 175, ../sass/_responsive.scss */
  .navbar-brand {
    padding-top: 20px;
    padding-left: 30px;
  }

  /* line 180, ../sass/_responsive.scss */
  .node-people .field-name-field-link-to-bio a {
    margin-right: 0px;
  }
}
