body{
  min-height: 100vh;
}
body{
  position: relative;
}
a{
  text-decoration: none;
  font-weight: 400;
  color: rgb(141, 133, 133);
}
a:active, a:hover, a:focus{
  text-decoration: none;
  color: #000;
}

.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6{
  font-weight: 300;
  color: rgb(141, 133, 133);
}
.navbar-default,
.footer{
	background-color: rgb(250,254,255);
}
.navbar-brand{
  background-image: url(/docLib/40/uploads/published/2863/4610269280_576x88.jpg/4610269280_576x88.jpg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 12vw;
}
.navbar-brand,
.navbar-brand a,
.navbar-brand a:active,
.navbar-brand a:hover,
.navbar-brand a:focus{
  font-size: 6vw;
  font-weight: 300;
  text-align: right;
}
.navbar-header h2 {
	font-size: 100%;
	font-weight: 300;
	text-align: right;
	margin: 0 1em 0.25em 0;
        clear: both;
}

.navbar-header{
  float: none;
}
.navbar-nav > li > a {
	font-size: 180%;
	font-weight: 300;
	padding-top: 18px;
	padding-bottom: 18px;
}



  main, .main{
    padding-top: 9em;
    padding-bottom: 19em;
    font-size: 16px;
}
#home-carousel{
  margin: 2em auto;
}
.carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.carousel-inner .item,
.carousel-inner .active.left,
.carousel-inner .active.right {
  opacity: 0; }

.carousel-inner .active,
.carousel-inner .next.left,
.carousel-inner .prev.right {
  opacity: 1; }

blockquote .attribution {
	display: block;
	font-size: 12pt;
	text-align: right;
	font-weight: 500;
	font-style: italic;
}
.center-vertical{
  position: relative;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
}
.recommended-list li{
  border: 0 none;
}
.recommended-list li a img{
  max-height: 50px;
}
.row{
  margin-bottom: 2em;
}
.pdf.btn.btn-default {
	margin-bottom: 1em;
}
.pdf .img-responsive {
	height: 200px;
}
.footer p {
	font-size: 90%;
	margin: 0 auto 0.25em;
}
.footer.sticky {
	position: absolute;
	bottom: 0;
	width: 100%;
    padding-bottom: 2em;
}

.footer .border-wrapper{
  position: relative;
  margin-bottom: 1em;
}
.footer .border-background-top,
.footer .border-background-bottom{
  height: 38px;
}
.footer .border-background-top{
    background-color: #fff;
}
.footer .border-background-bottom{
    background-color: transparent;
    border-top: 1px solid #e7e7e7;
}
.footer .border-image-overlay{
  background-image: url(/docLib/40/uploads/published/2871/4610269838.png/4610269838.png);
  background-position: top center;
  background-repeat: no-repeat;
  height: 100px;
  width: 100%;
  position: absolute;
  top:0;
  left: 0;
}
@media(min-width: 768px){
  main, .main{
    padding-top: 14em;
    padding-bottom: 13em;
  }
.navbar-nav > li > a {
	font-size: 200%;
	font-weight: 300;
	padding-top: 24px;
	padding-bottom: 24px;
}
}
@media(min-width: 540px){
.navbar-brand,
.navbar-brand a,
.navbar-brand a:active,
.navbar-brand a:hover,
.navbar-brand a:focus{
  font-size: 24px;
  width: 60%;
  padding-top: 70px;
}
}
@media(min-width: 992px){
.navbar-brand{
  width: 576px;
  padding-top: 88px;
}
.navbar-brand,
.navbar-brand a,
.navbar-brand a:active,
.navbar-brand a:hover,
.navbar-brand a:focus{
  font-size: 30px;
}
}
@media(min-width: 768px){
.navbar-header h2 {
	font-size: 150%;
	font-weight: 300;
	text-align: right;
	margin: 0.15em 0;
       clear: none;
}
}

h1, .h1{font-size: 24px;}
h2, .h2{font-size: 22px;}
h3, .h3{font-size: 20px;}
@media(min-width: 768px){
  h1, .h1{font-size: 30px;}
  h2, .h2{font-size: 26px;}
  h3, .h3{font-size: 22px;}
}
@media(min-width: 992px){
  h1, .h1{font-size: 36px;}
  h2, .h2{font-size: 30px;}
  h3, .h3{font-size: 24px;}
}
