@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  position: relative; /* For scrollyspy */
  padding-top: 42px; /* Account for fixed navbar */
}

.table code {font-size: 13px;font-weight: normal;}

.btn-outline {
  color: #563d7c;
  background-color: #fff;
  border-color: #e5e5e5;
}

.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active {
  color: #fff;
  background-color: #563d7c;
  border-color: #563d7c;
}

.btn-outline-inverse {
  color: #fff;
  background-color: transparent;
  border-color: #cdbfe3;
}

.btn-outline-inverse:hover,
.btn-outline-inverse:focus,
.btn-outline-inverse:active {
  color: #563d7c;
  text-shadow: none;
  background-color: #fff;
  border-color: #fff;
}

.fsSubmit input.fsSubmitButton,
.btn-primary {
  background-color: #5873ca;
  border-color: #2a336b;
  color: #ffffff;
}

.btn-subscribe {
  background-color: #f8941e;
  border-color: #000;
  color: #000941;
}

.btn-subscribe:hover {
  background-color: #f58220;
  border-color: #000;
  color: #ffffff;
}

.btn {
  padding: 6px 8px;
}

.btn-default {
  background-color: #fff;
  border-color: #2a336b;
  color: #2a336b;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
  color: #fff;
  background-color: #2a336b;
  border-color: #000;
}

/* -- typography
-------------------------------------------------- */
h1, h2, h3 {margin-bottom: 10px;margin-top: 30px;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Roboto Slab', Arial, serif;
  font-weight: 500;
  line-height: 1.1;
  color: #2a336b;
}

h1, .h1 {font-size: 30px;}
h2, .h2 {font-size: 24px;}
h3, .h3 {font-size: 18px;}
h4, .h4 {font-size: 14px;}
h5, .h5 {font-size: 12px;}
h6, .h6 {font-size: 11px;}
h1 small, .h1 small {font-size: 20px;}
h2 small, .h2 small {font-size: 14px;}
h3 small, .h3 small, h4 small, .h4 small {font-size: 12px;}

a {color: #f8851f;text-decoration: none;}
a:hover, a:focus {color: #f8851f;text-decoration: underline;}
a.header:hover, a.header:focus {color: #f8851f !important;text-decoration: none !important;}
a.header:hover, a.header:focus {color: #f8851f !important;text-decoration: none !important;}
.ui.list > .item a.header {
  color: rgba(0,0,0,.87) !important;
}
.ui.list > .item a.header:hover, .ui.list > .item a.header:focus  {
  color: #f8851f !important;
  text-decoration: none !important;
}

blockquote p {
  font-size: 13.5px;
  font-weight: 300;
  line-height: 1.25;
}

/* -- Main navigation
-------------------------------------------------- */
.cw-nav {
  text-shadow: 0 -1px 0 rgba(0,0,0,.15);
  background-color: rgba(0,0,0, 0.5);
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255,255,255,.1);
}
.navbar-fixed-top .navbar-collapse {
  max-height: 386px !important;
}
.cw-nav .navbar-collapse {border-color: #000; background-color: rgba(0,0,0, 1.0);}
.cw-nav .navbar-brand {color: #fff;}
.cw-nav .navbar-nav > li > a {color: #999;}
.cw-nav .navbar-nav > li > a:hover {color: #fff;}
.cw-nav .navbar-nav > .active > a,
.cw-nav .navbar-nav > .active > a:hover { color: #fff; background-color: transparent;}
.cw-nav .navbar-toggle {border-color: #878787;}
.cw-nav .navbar-toggle:hover {background-color: #252525; border-color: #878787;}

.navbar-brand {
  float: left;
  font-size: 0px;
  line-height: 20px;
  padding: 11px 15px 7px;
}

.navbar-inverse.navbar-fixed-top {background-color: rgba(0,0,0,1.0);	}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  background-color: rgba(0, 0, 0, 0.0);
  color: #FFFFFF;
}

.navbar-nav > li > a {font-size: 17px; padding: 15px 10px;}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: rgba(0,0,0,1.0);
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #e5e5e5;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #ffffff;
  background-color: #4f4f4f;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #4f4f4f;
}

.nav.nav-tabs > li > a {
  display: block;
  font-size: 16px;
  padding: 5px 7px;
  position: relative;
  text-decoration: none;
  color: #878787;
}

.nav-tabs > li > a:hover {border-color: #464646 #464646 #464646;}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid #464646;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #464646;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* -- Footer -- */
.bs-footer {
  padding-top: 25px;
  padding-bottom: 20px;
  margin-top: 30px;
  color: #777;
  text-align: left;
  border-top: 1px solid #c7c7c7;
  background-color: #c7c7c7;
}

.footer-links {margin: 10px 0;padding-left: 0;}

.footer-links li {display: inline;padding: 0 2px;}

.footer-links li:first-child {padding-left: 0;}

@media (min-width: 768px) {
  .bs-footer {text-align: left;}
  .bs-footer p {margin-bottom: 0;}
}

.bs-header {background: #000 url(../images/home_bg.jpg) center 0 no-repeat scroll;}

.bs-header.banner-lg {background: #000 url(../images/home_banner_bg.jpg) center 0 no-repeat scroll;}

.bs-header {
  margin-top: -50px; /* this is so image goes behind nav bar. top padding below was adjusted by 50 to accomodate. */
  padding: 105px 15px 55px 0px; /* side padding builds on .container 15px, so 30px */
  font-size: 16px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(0,0,0,.15);
}

.bs-header h1 {color: #fff;}

.bs-header p {
  font-weight: 300;
  line-height: 1.5;
  padding-top: 0.6em;
}

.bs-header .container {position: relative;}

@media screen and (min-width: 768px) {
  .bs-header {font-size: 21px;text-align: left;}
  .bs-header h1 {font-size: 60px;line-height: 1;}
}

@media screen and (min-width: 992px) {  
  .bs-header h1 {margin-right: 380px;}
}

@media (max-width: 906px) {
  .navbar-header {float: none;}
  .navbar-toggle {display: block;}
  .navbar-collapse {
	  border-top: 1px solid transparent;
	  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-collapse.collapse {display: none!important;}
  .navbar-nav {
	  float: none!important;
	  margin: 7.5px -15px;
  }
  .navbar-nav>li {float: none;}
  .navbar-nav>li>a {
	  padding-top: 10px;
	  padding-bottom: 10px;
  }
  .navbar-text {float: none;margin: 15px 0;}
  .navbar-collapse.collapse.in {display: block!important;}
  .collapsing {overflow: hidden!important;}
}


/* -- NOT SURE IF I NEED THESE -- */

/* Janky fix for preventing navbar from overlapping */
h1[id] {
  padding-top: 80px;
  margin-top: -45px;
}

/* Pseudo :focus state for showing how it looks in the docs */
#focusedInput {
  border-color: rgba(82,168,236,.8);
  outline: 0;
  outline: thin dotted \9; /* IE6-9 */
  -moz-box-shadow: 0 0 8px rgba(82,168,236,.6);
  box-shadow: 0 0 8px rgba(82,168,236,.6);
}
