@charset "utf-8";
/*
NWRC Green (dk):    #2F5547   47, 85, 71 
NWRC Green (lt):    #C4D655   196, 214, 85 
NWRC Gray (dk):     #5A5A5A   82, 82, 82
NWRC Gray (lt):     #A1A1A1   161, 161, 161
NWRC Blue (dk):     #2E4274   46, 66, 116
NWRC Blue (lt):     #6AA7D8   106, 167, 216
*/
.homeIntro {
  background-color: #6AA7D8;
  background-image: url('/media/static/images/NWRC-icon-1c-black10.svg');
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -ms-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 100px 0 48px 0;
  text-align: center;
}
.homeIntro h1 {
  color: #FFF;
  font-size: 1.6rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 100;
  margin: 0 0 18px 0;
  padding: 0 0 18px 0;
  border-bottom: 1px solid #FFF;
}
.homeIntro h2 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 1px 1px 24px 1px;
  padding: 0 0 0 0;
  color: #FFF;
  font-weight: 100;
}
.services {
  background: none;
  margin: 0 0 0 0;
  padding: 48px 0 48px 0;
}
#carousel {
  background-color: #444;
  background-image: url('/media/static/images/NWRC-icon-1c-black10.svg');
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -ms-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 36px 0 12px 0;
  overflow: hidden;
}
.carousel-wrap {
  width: 70%;
  margin: 0 auto 0 auto;
  margin: auto;
  position: relative;
}
.owl-carousel .owl-nav {
  overflow: hidden;
  height: 0px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot:focus span {
  background: #5A5A5A;
}
.owl-carousel .nav-btn {
  height: 36px;
  position: absolute;
  width: 18px;
  cursor: pointer;
  top: 200px !important;
}
.owl-carousel .owl-prev.disabled, .owl-carousel .owl-next.disabled {
  pointer-events: none;
  opacity: 0.2;
}
.owl-carousel .prev-slide {
  background: url(/media/static/images/chevron-left.svg) no-repeat scroll 0 0;
  left: -33px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.owl-carousel .next-slide {
  background: url(/media/static/images/chevron-right.svg) no-repeat scroll 0 0;
  right: -33px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.owl-carousel .prev-slide:hover {
  opacity: .5;
}
.owl-carousel .next-slide:hover {
  opacity: .5;
}
.item {
  font-size: 1.0rem;
  line-height: 1.4rem;
  color: #000;
  padding: 0 0 0 0;
  display: block;
  overflow: hidden;
  background-color: #CCC;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  height: 400px;
}
.itemTextBox {
  background-color: rgba(255, 255, 255, .8);
  padding: 24px;
  margin: 24px;
  width: 36%;
  right: .1%;
  position: absolute;
}
.itemTextBox h3 {
  color: #2F5547;
  font-family: 'Bebas Neue', cursive;
  font-size: 2.0rem;
  line-height: 2.2rem;
  font-weight: 400;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.itemTextBox p {
  margin: 0 0 18px 0;
  padding: 0 0 0 0;
}
#overview {
  overflow: hidden;
  padding: 36px 0 36px 0;
}
#overview h1 {
  text-align: center;
  color: #2F5547;
  font-family: 'Bebas Neue', cursive;
  font-size: 3.4rem;
  line-height: 3.6rem;
}
#overview p {
  text-align: center;
}
.homeBody {
  background-color: #2E77B2;
  background-image: url('/media/static/images/NWRC-icon-1c-black05.svg');
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -ms-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding: 48px 0 72px 0;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 100;
}
.homeBody .container {
  background-image: url('/media/static/images/NWRC-icon-1c-white.svg');
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 240px;
}
.mission {
  margin: 148px 0 0 24px;
}
@media only screen and (max-width: 549px) {
  #carousel {
    display: none;
  }
  .homeBody .container {
    background-image: url('/media/static/images/NWRC-icon-1c-white.svg');
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 200px;
    padding-top: 50px;
  }
  .mission {
    margin: 148px 0 0 0;
  }
}