/**
 * @file
 * Navigation Styling
 */
/**
 * Convert px to em
 * Stolen from https://github.com/stubbornella/oocss, modified with default value
 *
 * @param $px - the value in pixel you want to convert
 * @param $context - the context in pixel e.g. you want to set margin on your text,
 * and font size on your text is equivalent to 14px, then your context is 14.
 */
/**
 * Override moblle padding
 */
/*
 * Markup generated by theme_menu_tree().
 */
/**
 * Admin Menu
 */
/* line 39, ../sass/navigation.scss */
#admin-menu ul {
  font-size: 1em;
}

/**
 * Toggles
 */
/* line 46, ../sass/navigation.scss */
.toggles {
  display: inline-block;
  width: 15%;
  float: right;
}
/* line 47, ../sass/_custom.scss */
.toggles:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 48em) {
  /* line 46, ../sass/navigation.scss */
  .toggles {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
  }
}

@media (max-width: 47.9em) {
  /* line 58, ../sass/navigation.scss */
  .nav-wrapper {
    display: flex;
    flex-direction: column;
  }
  /* line 62, ../sass/navigation.scss */
  .nav-wrapper .region-header {
    order: 2;
  }
  /* line 65, ../sass/navigation.scss */
  .nav-wrapper .navigation {
    order: 1;
  }
}
/* line 71, ../sass/navigation.scss */
.menu-toggle {
  font-size: 1.231em;
  display: block;
  /* Three lines nav icon */
  height: 100%;
  text-align: center;
  margin-top: 30%;
  position: relative;
}
/* line 80, ../sass/navigation.scss */
.menu-toggle a,
.menu-toggle a:visited {
  background: transparent url('../images/icon-navicon.png?1553619775') no-repeat left center;
  background-size: 30px;
  padding-left: 5em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
  display: inline-block;
  width: 25px;
  height: auto;
}
/* line 94, ../sass/navigation.scss */
.menu-toggle a:active,
.menu-toggle a:hover {
  color: #FFF;
  text-decoration: none;
}
/* line 100, ../sass/navigation.scss */
.menu-toggle.open a, .menu-toggle.open a:visited {
  background: transparent url('../images/icon-navicon-close.png?1556648543') no-repeat left center;
  background-size: 30px;
}

/* line 107, ../sass/navigation.scss */
.search-toggle {
  display: none !important;
  font-size: 1.231em;
  display: block;
  float: left;
  width: 49%;
  display: table-cell;
  vertical-align: middle;
  margin-top: inherit;
  *clear: expression( style.marginTop = "" + (offsetHeight < parentNode.offsetHeight ? parseInt((parentNode.offsetHeight - offsetHeight) / 2) + "px" : "0"), style.clear = "none", 0 );
  text-align: center;
  height: 2.750em;
  margin-bottom: 0;
  line-height: 2.9em;
  height: 2.750em;
}
/* line 119, ../sass/navigation.scss */
.search-toggle a,
.search-toggle a:visited {
  background: transparent url('../images/icon-search.png?1553619775') no-repeat left center;
  padding-left: 1.5em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}
/* line 127, ../sass/navigation.scss */
.search-toggle a:active,
.search-toggle a:hover {
  color: #FFF;
  text-decoration: none;
}

/* line 134, ../sass/navigation.scss */
#block-search-form--2 {
  display: none;
}

@media (max-width: 47.9em) {
  /* line 138, ../sass/navigation.scss */
  #block-search-form,
  #block-search-form--2 {
    display: none;
  }
}

/*
 * Navigation bar
 */
/* line 148, ../sass/navigation.scss */
.primary-navigation {
  /* overflow: hidden; */
  /* Sometimes you want to prevent overlapping with main div. */
  background-color: #244873;
  line-height: 1;
  margin-bottom: 0;
  min-height: 43px;
  height: auto !important;
  height: 43px;
  /* The mobile menu styling, .mobile-menu class applied by and removed by jQuery */
}
@media (max-width: 47.9em) {
  /* line 148, ../sass/navigation.scss */
  .primary-navigation {
    display: none;
  }
}
/* line 165, ../sass/navigation.scss */
.primary-navigation .block-menu .block-title,
.primary-navigation .block-menu-block .block-title {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
/* line 170, ../sass/navigation.scss */
.primary-navigation .menu-level-1 > ul > li {
  /* Just the first level lis */
}
/* line 175, ../sass/navigation.scss */
.primary-navigation li li {
  /* Any nested lis */
  text-transform: none;
}
/* line 180, ../sass/navigation.scss */
.fontface .primary-navigation {
  font-family: 'ProximaNova-Semibold', Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* line 185, ../sass/navigation.scss */
.primary-navigation a {
  /* set all link colors at once, normal, hover, active, visted, focus, those not specified will inherit */
  color: #fff;
}
/* line 18, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.primary-navigation a:visited {
  color: #fff;
}
/* line 21, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.primary-navigation a:focus {
  color: #fdfdf6;
}
/* line 24, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.primary-navigation a:hover {
  color: #fdfdf6;
}
/* line 27, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.primary-navigation a:active {
  color: #fdfdf6;
}
/* line 193, ../sass/navigation.scss */
.primary-navigation a:link, .primary-navigation a:visited {
  text-decoration: none;
}
/* line 197, ../sass/navigation.scss */
.primary-navigation a:hover, .primary-navigation a:focus {
  text-decoration: underline;
}
@media (max-width: 47.9em) {
  /* line 148, ../sass/navigation.scss */
  .primary-navigation {
    position: relative;
    z-index: 500;
  }
  /* line 206, ../sass/navigation.scss */
  .primary-navigation .mobile-menu {
    min-width: 24.615em;
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    border-top: 1px solid #fff;
  }
  /* line 214, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li {
    min-width: 24.615em;
    width: 100%;
    display: block;
    line-height: 3.385em;
    text-indent: 1.538em;
    border-bottom: 1px solid #5F6366;
  }
  /* line 221, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li li {
    text-indent: 4.615em;
  }
  /* line 225, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a {
    display: block;
    width: 100%;
    min-height: 3.385em;
    padding-top: 1em;
    padding-bottom: 0.85em;
    padding-right: 3.385em;
    padding-left: 1.538em;
    text-indent: 0;
    line-height: 1.3;
    font-family: Helvetica, Arial, "Nimbus Sans L", sans-serif;
  }
  /* line 236, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a.back-btn, .primary-navigation .mobile-menu li a.submenu-toggle {
    padding-left: 0;
  }
  /* line 241, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a:hover, .primary-navigation .mobile-menu li a:focus {
    background-color: #414548;
    text-decoration: none;
  }
  /* line 247, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li li a {
    padding-left: 4.615em;
    text-indent: 0;
  }
  /* line 251, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li.last {
    border-bottom: none;
  }
  /* line 254, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li ul {
    position: absolute;
    display: block;
    top: 0;
    left: 30.769em;
    z-index: 5;
    visibility: hidden;
  }
  /* line 262, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li.active-level {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 266, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li.active-level ul {
    z-index: 10;
    visibility: visible;
  }
  /* line 272, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li .parent-link {
    text-transform: uppercase;
    border-bottom: 2px solid #888a8d;
  }
  /* line 277, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a.back-btn {
    display: block;
    border-right: 1px solid #696a6b;
    height: 3.385em;
    width: 3.385em;
    background: transparent url('../images/icon-nav-arrow-left.png?1553619775') no-repeat 50% center;
    margin-right: 1.231em;
    position: absolute;
    top: 0;
    left: 0;
    text-decoration: none;
  }
  /* line 295, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a.back-btn:hover, .primary-navigation .mobile-menu li a.back-btn:focus {
    text-decoration: none;
    background-color: #414548;
  }
  /* line 302, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a.submenu-toggle {
    /* This toggle is added by the mobileMenu plugin */
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 3.385em;
    width: 3.385em;
    background: #4d5155 url('../images/icon-nav-arrow-right.png?1553619775') no-repeat 50% center;
    border-left: 1px solid #696a6b;
    text-decoration: none;
  }
  /* line 312, ../sass/navigation.scss */
  .primary-navigation .mobile-menu li a.submenu-toggle:hover, .primary-navigation .mobile-menu li a.submenu-toggle:focus {
    text-decoration: none;
    background-color: #414548;
  }
  /* line 321, ../sass/navigation.scss */
  .primary-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  /* line 11, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/lists/_bullets.scss */
  .primary-navigation ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
  }
  /* line 327, ../sass/navigation.scss */
  .primary-navigation li {
    padding: 0;
    margin: 0;
    background-color: #4d5155;
  }
}
@media (min-width: 48em) {
  /* line 148, ../sass/navigation.scss */
  .primary-navigation {
    font-size: 1.1em;
    padding: 0.533em 0;
    /*** SUPERFISH ESSENTIAL STYLES ***/
  }
  /* line 47, ../sass/_custom.scss */
  .primary-navigation:after {
    content: "";
    display: table;
    clear: both;
  }
  /* line 342, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul > li {
    text-transform: uppercase;
  }
  /* line 348, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  /* line 352, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul * {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  /* line 358, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul ul {
    position: absolute;
    top: -999em;
    width: 14.800em;
    /* left offset of submenus need to match (see below) */
  }
  /* line 363, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul ul li {
    width: 100%;
  }
  /* line 367, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li {
    float: left;
    position: relative;
  }
  /* line 368, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li:hover {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
  }
  /* line 375, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul a {
    display: block;
    position: relative;
  }
  /* line 379, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul a.active-trail {
    color: #ffe79a;
  }
  /* line 382, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li {
    /*&:hover ul,*/
  }
  /* line 384, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.sfHover ul {
    left: 0;
    top: 2.3em;
    /* match top ul list item height */
    z-index: 99;
  }
  /* line 389, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.sfHover ul a.active-trail {
    color: #fff;
  }
  /* line 394, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.menu-mlid-870 {
    /*&:hover ul,*/
  }
  /* line 396, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.menu-mlid-870.sfHover ul {
    left: auto;
    right: 0px;
    top: 2.3em;
    /* match top ul list item height */
    z-index: 99;
  }
  /* line 402, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.menu-mlid-870.sfHover ul a.active-trail {
    color: #fff;
  }
  /* line 409, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li {
    /*&:hover li ul,*/
  }
  /* line 411, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li.sfHover li ul {
    top: -999em;
  }
  /* line 414, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li li {
    /*&:hover ul,*/
    /*&:hover li ul,*/
  }
  /* line 416, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li li.sfHover ul {
    left: 10em;
    /* match ul width */
    top: 0;
  }
  /* line 422, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li li.sfHover li ul {
    top: -999em;
  }
  /* line 425, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li li li {
    /*&:hover ul,*/
  }
  /* line 427, ../sass/navigation.scss */
  .primary-navigation ul.sf-menu li li li.sfHover ul {
    left: 10em;
    /* match ul width */
    top: 0;
  }
  /* line 436, ../sass/navigation.scss */
  .primary-navigation ul.menu {
    /* Menu block links */
    margin: 0;
    padding: 0;
    text-align: center;
  }
  /* line 441, ../sass/navigation.scss */
  .primary-navigation ul.menu li {
    /* A simple method to get navigation links to appear in one line. */
    display: inline-block;
    float: none;
    padding: 0 0.6em;
    /* LTR */
    list-style-type: none;
    list-style-image: none;
    border-right: 1px solid #456388;
    line-height: 1.6;
    margin-right: 0;
  }
  /* line 452, ../sass/navigation.scss */
  .primary-navigation ul.menu li.last {
    border-right: none;
  }
  /* line 456, ../sass/navigation.scss */
  .primary-navigation ul.menu li ul {
    /* Nested submenu */
    /* Third level submenus - need them for mobile nav but don't want them on desktop */
  }
  /* line 458, ../sass/navigation.scss */
  .primary-navigation ul.menu li ul ul {
    display: none !important;
  }
  /* line 466, ../sass/navigation.scss */
  .primary-navigation li ul.menu {
    /* Dropdowns */
    box-shadow: 0.133em 0.133em 0.4em rgba(0, 0, 0, 0.2);
    padding: 0.5em 0 1em;
    width: 14.800em;
    background-color: #43474a;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF43474A', endColorstr='#FF545454');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzQzNDc0YSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU0NTQ1NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #43474a), color-stop(100%, #545454));
    background-image: -moz-linear-gradient(top, #43474a 1%, #545454 100%);
    background-image: -webkit-linear-gradient(top, #43474a 1%, #545454 100%);
    background-image: linear-gradient(to bottom, #43474a 1%, #545454 100%);
    text-align: left;
  }
  /* line 474, ../sass/navigation.scss */
  .primary-navigation li ul.menu li {
    width: 100%;
    padding: 0;
    border-right: 0;
  }
  /* line 475, ../sass/navigation.scss */
  .primary-navigation li ul.menu li a {
    display: block;
    border-bottom: 1px solid #696a6b;
    padding: 0.5em 0.6em 0.5em 0;
    line-height: 1em;
    font-size: 0.933em;
    margin: 0 0.6em 0;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  /* line 475, ../sass/navigation.scss */
  .primary-navigation li ul.menu li a {
    line-height: 1.308em;
    padding: 0.6em 1.333em 0.6em 0;
  }
}
@media (min-width: 48em) {
  /* line 491, ../sass/navigation.scss */
  .primary-navigation li ul.menu li li {
    background: #656b70;
  }
  /* line 493, ../sass/navigation.scss */
  .primary-navigation li ul.menu li li li {
    background: #7e848a;
  }
  /* line 495, ../sass/navigation.scss */
  .primary-navigation li ul.menu li li li li {
    background: #999ea2;
  }
  /* line 502, ../sass/navigation.scss */
  .primary-navigation li ul.menu li.last a {
    border-bottom: none;
  }
  /* line 507, ../sass/navigation.scss */
  .primary-navigation li:hover, .primary-navigation li.sfHover {
    outline: 0;
  }
  /* line 513, ../sass/navigation.scss */
  .primary-navigation a:focus, .primary-navigation a:hover, .primary-navigation a:active {
    outline: 0;
  }
  /* line 518, ../sass/navigation.scss */
  .primary-navigation a.sf-with-ul {
    padding-right: 2.067em;
    min-width: 1px;
  }
}
@media (min-width: 60em) {
  /* line 148, ../sass/navigation.scss */
  .primary-navigation {
    background: transparent url(../images/bg-navbar.png) repeat-y center top;
    font-size: 1.154em;
  }
  /* line 531, ../sass/navigation.scss */
  .primary-navigation .menu-block-wrapper {
    max-width: 64.000em;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 538, ../sass/navigation.scss */
  .primary-navigation ul.menu {
    text-align: left;
    /* LTR */
  }
  /* line 540, ../sass/navigation.scss */
  .primary-navigation ul.menu li {
    float: left;
    /* LTR */
    padding: 0 1.333em;
  }
  /* line 547, ../sass/navigation.scss */
  .primary-navigation li ul.menu {
    /* Dropdowns */
  }
  /* line 549, ../sass/navigation.scss */
  .primary-navigation li ul.menu li a {
    font-size: 0.93em;
    margin: 0 1.333em 0;
    line-height: 1.308em;
    padding: 0.6em 1.333em 0.6em 0;
  }
  /* line 561, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.menu-mlid-870 {
    /*&:hover ul,*/
  }
  /* line 563, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.menu-mlid-870.sfHover ul {
    left: 0;
    right: auto;
    top: 2.3em;
    /* match top ul list item height */
    z-index: 99;
  }
  /* line 569, ../sass/navigation.scss */
  .primary-navigation .menu-level-1 > ul li.menu-mlid-870.sfHover ul a.active-trail {
    color: #fff;
  }
}

/* line 579, ../sass/navigation.scss */
#secondary-menu {
  float: right;
  /* LTR */
}

/**
 * Utility Menu
 */
@media (max-width: 47.9em) {
  /* line 587, ../sass/navigation.scss */
  .utility-menu {
    border-bottom: 1px solid #fff;
    line-height: 1;
    margin: 0;
    padding: 1.231em 1.231em 1.231em 1.65em;
    background-color: #244873;
    font-size: 0.923em;
  }
  /* line 597, ../sass/navigation.scss */
  .utility-menu ul {
    margin: 0;
  }
  /* line 601, ../sass/navigation.scss */
  .utility-menu li {
    margin-bottom: 0.7em;
    line-height: 1;
  }
}
/* line 608, ../sass/navigation.scss */
.utility-menu ul.menu {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
}
/* line 11, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/lists/_bullets.scss */
.utility-menu ul.menu li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
/* line 47, ../sass/_custom.scss */
.utility-menu ul.menu:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  /* line 608, ../sass/navigation.scss */
  .utility-menu ul.menu {
    font-size: 0.8em;
  }
}
@media (min-width: 48em) {
  /* line 608, ../sass/navigation.scss */
  .utility-menu ul.menu {
    background-color: transparent;
    margin: 2.500em 1.667em 0 0;
    text-align: right;
    display: block;
  }
  /* line 622, ../sass/navigation.scss */
  .utility-menu ul.menu > li {
    display: inline;
    padding: 0 0.5em;
    border-right: 1px solid #fff;
  }
  /* line 626, ../sass/navigation.scss */
  .utility-menu ul.menu > li.last {
    border-right: none;
    padding-right: 0;
  }
}
@media (min-width: 60em) {
  /* line 608, ../sass/navigation.scss */
  .utility-menu ul.menu {
    font-size: 0.923em;
  }
}
/* line 639, ../sass/navigation.scss */
.utility-menu a:link, .utility-menu a:visited {
  color: #fff;
  text-decoration: none;
}
/* line 644, ../sass/navigation.scss */
.utility-menu a:hover, .utility-menu a:focus {
  color: #fff;
  text-decoration: underline;
}

/**
 * Footer Menu
 */
/**
 * A simple, white vertical nav style
 */
/* line 662, ../sass/navigation.scss */
.simple-vertical-nav h2.block-title {
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #fff;
  border-bottom: none;
  font-size: 1em;
}
/* line 669, ../sass/navigation.scss */
.simple-vertical-nav h2.block-title a:link, .simple-vertical-nav h2.block-title a:visited {
  color: #fff;
  text-decoration: none;
}
/* line 674, ../sass/navigation.scss */
.simple-vertical-nav h2.block-title a:hover, .simple-vertical-nav h2.block-title a:focus {
  color: #fff;
  text-decoration: underline;
}
/* line 681, ../sass/navigation.scss */
.simple-vertical-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 11, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/lists/_bullets.scss */
.simple-vertical-nav ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
/* line 686, ../sass/navigation.scss */
.simple-vertical-nav ul a:link, .simple-vertical-nav ul a:visited {
  color: #fff;
  text-decoration: none;
}
/* line 691, ../sass/navigation.scss */
.simple-vertical-nav ul a:hover, .simple-vertical-nav ul a:focus {
  color: #fff;
  text-decoration: underline;
}
/* line 698, ../sass/navigation.scss */
.simple-vertical-nav li {
  margin-bottom: .7em;
  line-height: 1.2;
}
@media (max-width: 47.9em) {
  /* line 701, ../sass/navigation.scss */
  #footer .simple-vertical-nav li {
    margin-bottom: 0.7em;
  }
}

/**
 * Vertical Nav
 *
 * A reusable class that can be applied to any nested ul
 * Has associated js for collapse behavior and keyboard accessibility
 */
/* line 719, ../sass/navigation.scss */
.vertical-nav {
  /* adjust styling for links with toggles */
}
/* line 720, ../sass/navigation.scss */
.vertical-nav .block-title {
  color: #244873;
  border-bottom: 1px solid #dbdbdb;
}
/* line 724, ../sass/navigation.scss */
.vertical-nav ul {
  list-style: none;
  padding-left: 0;
}
/* line 11, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/lists/_bullets.scss */
.vertical-nav ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
/* line 729, ../sass/navigation.scss */
.vertical-nav li {
  margin-bottom: 0.615em;
  text-transform: uppercase;
}
/* line 733, ../sass/navigation.scss */
.vertical-nav li li {
  padding-left: 0.846em;
  text-transform: none;
}
/* line 736, ../sass/navigation.scss */
.vertical-nav li li:nth-child(1) {
  margin-top: 0.769em;
}
/* line 739, ../sass/navigation.scss */
.vertical-nav li li li {
  text-transform: none;
  border-bottom: 1px solid #dbdbdb;
}
/* line 747, ../sass/navigation.scss */
.vertical-nav a {
  text-decoration: none;
  /* set all link colors at once, normal, hover, active, visted, focus, those not specified will inherit */
  color: #323232;
}
/* line 18, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.vertical-nav a:visited {
  color: #323232;
}
/* line 21, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.vertical-nav a:focus {
  color: #d78c35;
}
/* line 24, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.vertical-nav a:hover {
  color: #d78c35;
}
/* line 27, ../../../../../../../../../../Library/Ruby/Gems/2.3.0/gems/compass-core-1.0.3/stylesheets/compass/typography/links/_link-colors.scss */
.vertical-nav a:active {
  color: #d78c35;
}
/* line 754, ../sass/navigation.scss */
.vertical-nav a .offscreen {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}
/* line 760, ../sass/navigation.scss */
.vertical-nav a.active {
  font-weight: bold;
}
/* line 763, ../sass/navigation.scss */
.vertical-nav a.submenu-toggle {
  display: inline-block;
  height: 0.846em;
  width: 0.846em;
  margin-left: -0.846em;
  /* LTR */
}
/* line 770, ../sass/navigation.scss */
.vertical-nav a.closed {
  background: transparent url("../images/menu-collapsed-green.png") no-repeat left top;
  /* LTR */
}
/* line 773, ../sass/navigation.scss */
.vertical-nav a.opened {
  background: transparent url("../images/menu-expanded-green.png") no-repeat left top;
}
/* line 777, ../sass/navigation.scss */
.vertical-nav .block-title a {
  color: #244873;
}
/* line 781, ../sass/navigation.scss */
.vertical-nav li li a.closed {
  background: transparent url("../images/menu-sub-collapsed.png") no-repeat left top;
  /* LTR */
}
/* line 784, ../sass/navigation.scss */
.vertical-nav li li a.opened {
  background: transparent url("../images/menu-sub-expanded.png") no-repeat left top;
}

/* line 793, ../sass/navigation.scss */
.book-navigation .menu {
  border-top: 0;
}

@media (max-width: 47.9em) {
  /* line 800, ../sass/navigation.scss */
  .lt-ie9 .primary-navigation .menu-level-1 > ul li:hover ul,
  .lt-ie9 .primary-navigation .menu-level-1 > ul li.sfHover ul {
    display: none !important;
  }

  /* line 804, ../sass/navigation.scss */
  .lt-ie9 .primary-navigation,
  .lt-ie9 #block-search-form,
  .lt-ie9 #block-search-form--2 {
    display: none;
  }

  /* line 810, ../sass/navigation.scss */
  .lt-ie8 .primary-navigation ul.menu li,
  .lt-ie9 .primary-navigation ul.menu li {
    padding-bottom: 0;
  }

  /* line 814, ../sass/navigation.scss */
  .lt-ie8 .primary-navigation ul.menu li a,
  .lt-ie9 .primary-navigation ul.menu li a {
    display: block;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 0.85em;
    padding-right: 3.385em;
    padding-left: 1.538em;
    text-indent: 0;
    line-height: 1.3;
    border-bottom: 1px solid #5F6366;
  }

  /* line 826, ../sass/navigation.scss */
  .lt-ie8 .primary-navigation ul.menu li ul {
    display: none !important;
  }

  /* line 829, ../sass/navigation.scss */
  .lt-ie9 .primary-navigation ul.menu li ul {
    display: none;
  }
}
/* line 834, ../sass/navigation.scss */
#navigation {
  position: relative;
}
@media (min-width: 48em) {
  /* line 834, ../sass/navigation.scss */
  #navigation {
    position: absolute;
  }
}
/* line 841, ../sass/navigation.scss */
#navigation.scroll-top {
  position: relative;
  top: unset;
  margin-top: 0;
}
@media (min-width: 48em) {
  /* line 841, ../sass/navigation.scss */
  #navigation.scroll-top {
    position: absolute;
    margin-top: -6.923em;
  }
}
/* line 852, ../sass/navigation.scss */
#navigation.menu-scroll {
  position: relative;
  top: 0;
  margin-top: 0;
}
@media (min-width: 48em) {
  /* line 852, ../sass/navigation.scss */
  #navigation.menu-scroll {
    position: fixed;
    top: 0;
    margin-top: 0;
  }
}

@media (min-width: 48em) {
  /* line 866, ../sass/navigation.scss */
  .scroll-top {
    position: absolute;
    top: unset;
    margin-top: -6.923em;
  }

  /* line 872, ../sass/navigation.scss */
  .menu-scroll {
    background: #244873;
    transition: all ease 0.3s;
  }
  /* line 876, ../sass/navigation.scss */
  .menu-scroll .primary-navigation ul.menu {
    display: inline-block;
  }
  /* line 879, ../sass/navigation.scss */
  .menu-scroll .primary-navigation ul.menu li {
    margin-bottom: 0.5em;
  }
  /* line 884, ../sass/navigation.scss */
  .menu-scroll .primary-navigation li ul.menu {
    margin-top: 0.25em;
  }
  /* line 888, ../sass/navigation.scss */
  .menu-scroll .primary-navigation .menu-block-wrapper:before {
    content: "";
    background-image: url("../images/seal.png");
    background-position: center center;
    background-size: 30px 30px;
    height: 30px;
    left: 5px;
    position: relative;
    top: 8px;
    width: 30px;
    display: inline-block;
  }
}
@media (min-width: 60em) {
  /* line 905, ../sass/navigation.scss */
  .menu-scroll .primary-navigation .menu-level-1 {
    padding-left: 2rem;
  }
  /* line 909, ../sass/navigation.scss */
  .menu-scroll .primary-navigation li ul.menu {
    margin-top: 0.5em;
  }
  /* line 913, ../sass/navigation.scss */
  .menu-scroll .primary-navigation .menu-block-wrapper:before {
    background-size: 50px 50px;
    height: 50px;
    width: 50px;
    left: 0;
    top: 2px;
  }
}
