﻿@import url("https://fonts.googleapis.com/css?family=Fira+Sans");
/*

    KRAKEN-SASS
    converted to SCSS by @jwebcat
    A lightweight front-end boilerplate by Chris Ferdinandi.
    http://gomakethings.com


    Licensed under WTFPL.
    http://www.wtfpl.net/


    COLORS
    primary: #0088cc
    secondary: #005580
    black: #272727
    Gray: #808080
    Light Gray: #e5e5e5


    FONT STACKS
    Serif: Georgia, Times, serif
    Sans-Serif: "Helvetica Neue", Arial, sans-serif
    Add your own here...


    TYPOGRAPHIC SCALE
    4px, 5px, 8px, 10px, 11px, 14px, 15px, 17px (base), 20px, 23px, 26px, 30px, 34px, 51px, 68px, 85px, 102px

*/
/*

    KRAKEN-SASS
    converted to SCSS by @jwebcat
    A lightweight front-end boilerplate by Chris Ferdinandi.
    http://gomakethings.com


    Licensed under WTFPL.
    http://www.wtfpl.net/


    COLORS
    primary: #0088cc
    secondary: #005580
    black: #272727
    Gray: #808080
    Light Gray: #e5e5e5


    FONT STACKS
    Serif: Georgia, Times, serif
    Sans-Serif: "Helvetica Neue", Arial, sans-serif
    Add your own here...


    TYPOGRAPHIC SCALE
    4px, 5px, 8px, 10px, 11px, 14px, 15px, 17px (base), 20px, 23px, 26px, 30px, 34px, 51px, 68px, 85px, 102px

*/
/*  CSS RESET */
/*  Meyer's CSS Reset, Normalized.css, and custom code */
/*  Mobile Screen Resizing */
@-webkit-viewport {
  width: device-width;
  zoom: 1.0; }

@-moz-viewport {
  width: device-width;
  zoom: 1.0; }

@-ms-viewport {
  width: device-width;
  zoom: 1.0; }

@-o-viewport {
  width: device-width;
  zoom: 1.0; }

@viewport {
  width: device-width;
  zoom: 1.0; }

/*  Remove browser defaults */
html, body, div, span, applet, object, iframe,
h1, h2, h3, .tracking, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
button, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Fira Sans", sans-serif;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/*  Set display type for HTML5 semantic elements */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

/*  Force scrollbar display to prevent jumping on pages.
 *  Fix text resize bug on mobile devices. */
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

/*  Display audio, canvas, and video elements as inline block elements. */
audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*  Prevent modern browsers from displaying audio without controls. */
audio:not([controls]) {
  display: none; }

/*  Prevent img and video elements from spilling
 *  outside of the page on smaller screens. */
img, video {
  max-width: 100%;
  height: auto; }

/*  Prevent iframe, object, and embed elements from
 *  spilling outside of the page on smaller screens. */
iframe, object, embed {
  max-width: 100%; }

/*  Prevents IE from making scaled images look like crap */
img {
  -ms-interpolation-mode: bicubic; }

/*  Address outline inconsistency between Chrome and other browsers. */
a:focus,
button:focus {
  outline: thin dotted;
  outline: .294117647em auto -webkit-focus-ring-color;
  outline-offset: -.142857143em; }

/*  Improve readability when focused and also mouse hovered in all browsers. */
a:hover, a:active {
  outline: 0; }

/*  THE GRID */
/*  Structure and layout */
.cfix:before, .cfix:after,
form:before,
form:after {
  display: table;
  content: "";
  *zoom: 1; }

.cfix:after,
form:after {
  clear: both; }

/*  Mobile-first. Single-column layout by default
 *  Container sets the maximum page width. Adjust as needed. */
.container,
form {
  max-width: 40em;
  width: 88%;
  margin-left: auto;
  margin-right: auto; }

/*  Still mostly single-column.
 *  Grid-third, grid-half, and grid-img
 *  provide sub-gridding on smaller screens.  */
@media (min-width: 30em) {
  .row {
    margin-left: -1.515151515152%;
    margin-right: -1.515151515152%; }
  [class^="grid-"],
  [class*="grid-"],
  .header,
  .nav-buttons .next,
  .nav-buttons .prev,
  .panel {
    float: left;
    width: 96.969696969697%;
    margin-left: 1.515151515152%;
    margin-right: 1.515151515152%; }
  .grid-third {
    width: 30.30303030303%; }
  .grid-half,
  .grid-img {
    width: 46.969696969697%; }
  .grid-two-thirds {
    width: 63.636363636364%; }
  /*  Reverses order of grid for content choreography */
  .grid-flip {
    float: right; } }

/*  6-column grid  */
@media (min-width: 40em) {
  .header, .nav-buttons .next, .nav-buttons .prev, .panel {
    float: left;
    width: 96.969696969697%;
    margin-left: 1.515151515152%;
    margin-right: 1.515151515152%; }
  .grid-1 {
    width: 13.636363636364%; }
  .grid-2,
  .nav-buttons .next,
  .nav-buttons .prev,
  .grid-third,
  .grid-img {
    width: 30.30303030303%; }
  .grid-3,
  .grid-half {
    width: 46.969696969697%; }
  .grid-4,
  .grid-two-thirds {
    width: 63.636363636364%; }
  .grid-5 {
    width: 80.30303030303%; }
  .grid-6,
  .grid-full,
  .header,
  .panel {
    width: 96.969696969697%; }
  /*  Offets let you shift grid elements to the right
     *  but stay aligned to the grid. */
  .offset-1 {
    margin-left: 18.181818181818%; }
  .offset-2,
  #ResultsPanel .nav-buttons .next {
    margin-left: 34.848484848485%; }
  .offset-3 {
    margin-left: 51.515151515152%; }
  .offset-4,
  #SearchPanel .nav-buttons .next {
    margin-left: 68.181818181818%; }
  .offset-5 {
    margin-left: 84.848484848485%; } }

/*  Additional gridding for grid-img on bigger screens.
 *  Adjust as needed. */
@media (min-width: 60em) {
  .grid-img {
    width: 13.636363636364%; } }

/*  TYPOGRAPHY */
/*  Sets font styles for entire site. */
body {
  font-family: "Fira Sans", sans-serif;
  font-size: 106.25%;
  line-height: 1.47059;
  color: #272727;
  background: #f8f7f7; }

p {
  margin-bottom: 1.529411765em; }

@media (min-width: 40em) {
  body {
    line-height: 1.588235294; } }

/*  Sizes
 *  For smaller and larger text */
.text-small {
  font-size: .882352941em;
  line-height: 1.533333333; }

.text-tall {
  font-size: 1.166666667em;
  line-height: 1.4; }

@media (min-width: 40em) {
  .text-tall {
    font-size: 1.352941176em; } }

/*  Colors
 *  For alternate text colors */
.text-muted {
  color: #808080; }

/*  Links
 *  Hyperlink styling */
a {
  color: #0088cc;
  text-decoration: none; }

a:hover {
  color: #005580;
  text-decoration: underline; }

a img {
  border: none;
  background: none; }

/*  Prevents border/background on linked image hover.
 *  Adds slight opacity. */
a:hover img {
  border: none;
  background: none;
  opacity: 0.8;
  filter: alpha(opacity=80); }

/*  Lists
 *  Styling for lists */
ul, ol {
  margin-bottom: 1.529411765em;
  margin-left: 2em; }

ul ul, ul ol, ol ol, ol ul {
  margin-bottom: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

/*  Removes list styling.
 *  For semantic reasons, should only
 *  be used on unordered lists. */
.list-unstyled {
  margin-left: 0;
  list-style: none; }

/*  Headings
 *  h1 through h6 styling
 *  Heading class lets you use one heading type for semantics
 *  but style it as another heading type. */
h1, h2, h3, .tracking, h4, h5, h6 {
  line-height: 1.2;
  font-weight: normal;
  margin-bottom: 1em;
  padding-top: 1em; }

h1, .h1 {
  font-size: 1.529411765em;
  padding-top: .5em; }

h2, .h2 {
  font-size: 1.352941176em; }

h3, .tracking, .h3 {
  font-size: 1.176470588em; }

h4, h5, h6,
.h4, .h5, .h6 {
  font-size: .882352941em;
  font-style: italic; }

h4, .h4 {
  text-transform: uppercase; }

@media (min-width: 40em) {
  h1, .h1 {
    font-size: 1.764705882em; } }

/*  Lines, Quotes and Emphasis */
/*  Lines */
hr {
  margin: 2em auto;
  border: 0;
  border-top: 0.07143em solid #e5e5e5;
  border-bottom: 0.07143em solid #ffffff; }

/*  Bold */
strong {
  font-weight: bold; }

/*  Italics */
em {
  font-style: italic; }

/*  Subscript & Superscript */
sub, sup {
  position: relative;
  font-size: 85%;
  font-weight: bold;
  line-height: 0;
  vertical-align: baseline;
  margin-left: .3em; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/*  Highlighting colors */
::selection {
  color: #ffffff;
  background: #0088cc; }

::-moz-selection {
  color: #ffffff;
  background: #0088cc; }

/*  Blockquotes */
blockquote {
  border-left: 0.23529em solid #e5e5e5;
  margin-bottom: 1.529411765em;
  padding-left: 1.529411765em;
  padding-right: 1.529411765em; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/*  BUTTONS */
/*  Styling for CSS3 buttons */
.btn, .nav-buttons .next, .nav-buttons .prev {
  display: inline-block;
  font-size: .882352941em;
  padding: .4em .666666667em;
  line-height: 1.333333333;
  font-weight: normal;
  background-color: #808080;
  border: 0.07143em solid #808080;
  border-radius: .235294118em;
  margin-left: .3em;
  margin-bottom: .3em; }
  .btn:active, .nav-buttons .next:active, .nav-buttons .prev:active {
    -webkit-box-shadow: inset 0 0.14286em 0.23529em rgba(0, 0, 0, 0.15), 0 0.07143em 0.14286em rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0.14286em 0.23529em rgba(0, 0, 0, 0.15), 0 0.07143em 0.14286em rgba(0, 0, 0, 0.05);
    outline: 0; }

.btn,
.nav-buttons .next,
.nav-buttons .prev,
.btn:hover,
.nav-buttons .next:hover,
.nav-buttons .prev:hover,
a .btn:hover {
  color: #ffffff; }

.btn:hover,
.nav-buttons .next:hover,
.nav-buttons .prev:hover,
a .btn:hover {
  background-color: #595959;
  border-color: #595959;
  text-decoration: none; }

.btn-blue {
  background-color: #0088cc;
  border-color: #0088cc; }

.btn-blue:hover,
a .btn-blue:hover {
  background-color: #005580;
  border-color: #005580; }

.btn-large {
  padding: .588235294em .882352941em;
  font-size: 1em;
  line-height: normal;
  border-radius: .294117647em; }

.btn-block,
.nav-buttons .next,
.nav-buttons .prev,
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  display: block;
  width: 100%;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-block + .btn-block, .nav-buttons .next + .btn-block, .nav-buttons .prev + .btn-block {
  margin-top: .333333333em; }

button,
.btn,
.nav-buttons .next,
.nav-buttons .prev {
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  -webkit-appearance: none; }

.btn:first-child,
.nav-buttons .next:first-child,
.nav-buttons .prev:first-child,
input.btn {
  margin-left: 0; }

/*  FORMS */
/*  Styling for form elements */
form, fieldset {
  margin-bottom: 1.529411765em; }

legend, label {
  display: block;
  font-weight: normal;
  padding: 0;
  margin-bottom: .294117647em; }

input, textarea, select {
  display: block;
  width: 100%;
  font: inherit;
  line-height: 1.470588235;
  color: #555555;
  vertical-align: middle;
  margin-bottom: 1.176470588em;
  padding: .294117647em;
  border: .071428571em solid #b8b8b8;
  border-radius: 0.17647em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

form button, form .btn {
  margin-bottom: 1.176470588em; }

textarea {
  height: 12em; }

input[type="image"],
input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  margin-bottom: .294117647em;
  cursor: pointer; }

input:focus,
textarea:focus {
  border-color: rgba(82, 168, 236, 0.8);
  -webkit-box-shadow: inset 0 0.07143em 0.07143em rgba(0, 0, 0, 0.075), 0 0 0.47059em rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 0.07143em 0.07143em rgba(0, 0, 0, 0.075), 0 0 0.47059em rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9; }

input[type="file"]:focus,
input[type="checkbox"]:focus,
select:focus {
  outline: thin dotted;
  outline: .294117647em auto -webkit-focus-ring-color;
  outline-offset: -.117647059em; }

/*  Inline Inputs */
.input-inline {
  display: inline;
  width: auto; }

/*  Condensed Inputs */
.input-condensed {
  line-height: 1;
  padding: .117647059em; }

@media (min-width: 40em) {
  input, textarea, select {
    line-height: 1.588235294; } }

/*  ICONS */
/*  A placeholder for icon fonts.
 *  Learn more at http://gomakethings.com/icon-fonts/ */
/*  @font-face code. Change font names and URLs as need.
 *  Commented Out.
@font-face {
    font-family: 'icomoon';
    src: url('../scss/fonts/icomoon.eot');
    src: url('../scss/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
         url('../scss/fonts/icomoon.woff') format('woff'),
         url('../scss/fonts/icomoon.ttf') format('truetype'),
         url('../scss/fonts/icomoon.svg#IcoMoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: 'icomoon';
    font-style: normal;
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
*/
/*  ALIGNMENT, SPACING & VISIBILITY */
/*  Text alignment */
.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

/*  Floats */
.float-left {
  float: left; }

.float-center {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.float-right {
  float: right; }

/*  Spacing */
.no-space {
  margin: 0;
  padding: 0; }

.no-space-bottom,
.alert {
  margin-bottom: 0;
  padding-bottom: 0; }

.no-space-top,
.header,
.panel,
.tracking {
  margin-top: 0;
  padding-top: 0; }

.space-bottom,
.panel,
.tracking {
  margin-bottom: 2em; }

.space-bottom-small {
  margin-bottom: .470588235em;
  padding-bottom: 0; }

.space-top,
.nav-buttons {
  padding-top: .82352941234em; }

/*  Screen Reader Text */
.screen-reader {
  position: absolute;
  top: -9999em;
  left: -9999em; }

/*  Clearfix */
.group:before,
.group:after,
.container:before,
form:before,
.container:after,
form:after,
.row:before,
.row:after {
  display: table;
  content: "";
  *zoom: 1; }

.group:after,
.container:after,
form:after,
.row:after {
  clear: both; }

/*  PRINT STYLES */
/*  Styling for printed content.
 *  Adapted from HTML5BP.
 *  http://html5boilerplate.com/ */
@media print {
  /*  Universal selector.
     *  Reset all content to transparent background,
     *  black color, and remove box and text shadows. */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  /*  Specifies page margin */
  @page {
    margin: 0.5cm; }
  /*  Underline all links */
  a, a:visited {
    text-decoration: underline; }
  /*  Show URL after links */
  a[href]:after {
    content: " (" attr(href) ")"; }
  /*  Don't show URL for internal links */
  a[href^="#"]:after {
    content: ""; }
  /*  Specifies the minimum number of lines to print at the top and bottom of a page. */
  p, h1, h2, h3, .tracking {
    orphans: 3;
    widows: 3; }
  /*  Avoid inserting a page break after headers */
  h1, h2, h3, .tracking {
    page-break-after: avoid; }
  /*  Change border color on blockquotes and preformatted text.
     *  Avoid page breaks inside the content */
  pre, blockquote {
    border-color: #999;
    page-break-inside: avoid; }
  /*  Displayed as a table header row group */
  thead {
    display: table-header-group; }
  /*  Avoid inserting a page break inside table rows and images */
  tr, img {
    page-break-inside: avoid; } }

.alert {
  color: #005580;
  background-color: #cce7f5;
  border: 0.0725em solid #a6d5ed;
  margin-bottom: 1.5625em;
  padding: 0.25em 0.5em;
  border-radius: 0.0725em; }

.alert-success {
  color: #76ac39;
  background-color: #ebf5e0;
  border-color: #dcedc9; }

.alert-danger {
  color: #f63b00;
  background-color: #ffe2d9;
  border-color: #ffcdbd; }

.alert-warning {
  color: #a87e00;
  background-color: #fff4d4;
  border-color: #ffecb4; }

.alert-dismiss {
  cursor: pointer;
  display: none;
  float: right;
  visibility: hidden; }
  .js-alerts .alert-dismiss {
    display: inline-block;
    visibility: visible; }

.nav-buttons .next, .nav-buttons .prev {
  color: #fff;
  background-color: #0067b2;
  border-radius: 50px;
  border: 2px solid #0067b2;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  line-height: 1.25;
  margin: 0;
  outline: none;
  padding: 10px 30px;
  width: auto; }
  .nav-buttons .next:focus, .nav-buttons .prev:focus, .nav-buttons .next:hover, .nav-buttons .prev:hover {
    opacity: 0.85;
    background-color: #0085e5;
    border-color: #0085e5; }

form {
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  position: relative; }

form {
  background: #fff;
  padding: 0 15px; }

.nav-buttons {
  height: 2em;
  position: relative; }
  .nav-buttons .next, .nav-buttons .prev {
    position: absolute;
    bottom: 0; }
  .nav-buttons .next {
    right: 0; }
  .nav-buttons .prev {
    left: 0; }

.panel {
  border-top: 2px solid #41b6e6; }

.text-dark {
  color: #273548; }

.text-light {
  color: #41b6e6; }

.tracking {
  display: inline-block; }

svg {
  height: 50px;
  width: 200px;
  padding: 30px 0 10px 0; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXNzZXRzL3Njc3MvbWFzdGVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXNzZXRzL3Njc3MvbWFzdGVyLnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL19jb25maWcuc2NzcyIsCgkJImFzc2V0cy9zY3NzL2tyYWtlbi9saWIvYWRkb25zL2FsZXJ0cy9fY29uZmlnLnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4va3Jha2VuLnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL19taXhpbnMuc2NzcyIsCgkJImFzc2V0cy9zY3NzL2tyYWtlbi9saWIvX3Jlc2V0LnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL19ncmlkLnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL190eXBvZ3JhcGh5LnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL19idXR0b25zLnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL19mb3Jtcy5zY3NzIiwKCQkiYXNzZXRzL3Njc3Mva3Jha2VuL2xpYi9faWNvbnMuc2NzcyIsCgkJImFzc2V0cy9zY3NzL2tyYWtlbi9saWIvX3NwYWNpbmcuc2NzcyIsCgkJImFzc2V0cy9zY3NzL2tyYWtlbi9saWIvX3ByaW50LnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL2FkZG9ucy9hbGVydHMvYWxlcnRzLnNjc3MiLAoJCSJhc3NldHMvc2Nzcy9rcmFrZW4vbGliL2FkZG9ucy9hbGVydHMvX21peGlucy5zY3NzIiwKCQkiYXNzZXRzL3Njc3Mva3Jha2VuL2xpYi9hZGRvbnMvYWxlcnRzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwKCQkiYXNzZXRzL3Njc3Mva3Jha2VuL2xpYi9fc2hhbWUuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQUFBLE9BQU8sQ0FBQyx3REFBSTtBQ0FaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZC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 */