#primary-navigation.is-sticky{
  color:#181a1c; }

.menu-root{
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:20px 0;
  font-size:1rem;
  font-weight:500; }
  .menu-root .menu-root-link{
    width:90%; }
  .menu-root svg{
    vertical-align:baseline; }

.menu-root--toggle{
  background:none;
  padding:0;
  cursor:pointer; }

.primary-menu.menu, .tertiary-menu.menu{
  line-height:1.5;
  white-space:nowrap; }

.primarynav-inversed #primary-navigation:not(.is-visible) .menu-root, .primarynav-inversed #primary-navigation:not(.is-visible) .primary-menu > .menu-item > .primary-menu--item, .primarynav-inversed #primary-navigation:not(.is-visible) .primary-menu > .menu-item > .menu--submenu .primary-menu--item{
  color:#fff; }

.primarynav-inversed #primary-navigation:not(.is-visible) svg.svg-sprite use.color--link-blue, .primarynav-inversed #primary-navigation:not(.is-visible) svg.svg-sprite use.icon--arrow--carrot-right{
  color:#fff; }

.primarynav-inversed #primary-navigation:not(.is-visible) a:not(#global-menu--toggle):not(#global-menu--search):hover{
  color:rgba(255, 255, 255, 0.8); }

.primarynav-inversed #primary-navigation:not(.is-visible)::after{
  border-color:rgba(255, 255, 255, 0.5); }

.tertiary-menu.menu{
  color:#687078;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row nowrap;
          flex-flow:row nowrap;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start; }
  .tertiary-menu.menu a:hover{
    color:#181a1c; }
  .tertiary-menu.menu.wrapper.max-width{
    margin:0;
    padding:0; }
  .tertiary-menu.menu > li{
    position:relative;
    padding:20px 0 0; }
    .tertiary-menu.menu > li > a:before, .tertiary-menu.menu > li > .menu--submenu > a:before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:32px;
      border-top:2px solid #009bdb;
      opacity:0;
      -webkit-transform:scaleX(0.6);
              transform:scaleX(0.6);
      -webkit-transform-origin:0 0;
              transform-origin:0 0;
      -webkit-transition:opacity 195ms ease,-webkit-transform 195ms ease;
      transition:opacity 195ms ease,-webkit-transform 195ms ease;
      transition:opacity 195ms ease,transform 195ms ease;
      transition:opacity 195ms ease,transform 195ms ease,-webkit-transform 195ms ease; }
    .tertiary-menu.menu > li > .is-active:before, .tertiary-menu.menu > li > a:hover:before, .tertiary-menu.menu > li > .menu--submenu > a:hover:before, .tertiary-menu.menu > li > .menu--submenu > .is-active:before, .tertiary-menu.menu > li.menu-item--active-trail > .menu--submenu > a:before{
      opacity:1;
      -webkit-transform:none;
              transform:none; }
  .tertiary-menu.menu > li:not(:first-of-type){
    margin-left:24px; }
  .tertiary-menu.menu a{
    position:static;
    position:initial; }

@media screen and (max-width: 767px){
  #header-navigation{
    display:block;
    min-height:64px;
    padding:0 0.5rem; }
  .menu-root{
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start; }
    .menu-root .menu-toggle--plus{
      width:16px;
      height:16px;
      margin-top:4px;
      margin-right:4px; }
      .menu-root .menu-toggle--plus use.icon--action--md-plus{
        opacity:1;
        visibility:visible;
        pointer-events:auto; }
  .primary-menu-wrapper{
    position:relative; }
  .primary-menu.menu{
    opacity:0;
    position:absolute;
    -webkit-transition:opacity 195ms 0s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s 195ms cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:opacity 195ms 0s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s 195ms cubic-bezier(0.25, 0.1, 0.25, 1);
    left:0;
    right:0;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-flow:column nowrap;
            flex-flow:column nowrap;
    padding-top:8px;
    padding-bottom:16px;
    z-index:-1;
    visibility:hidden; }
    .primary-menu.menu li{
      position:relative;
      padding:0 0.5rem; }
    .primary-menu.menu > li:not(:nth-last-child(-n+2)){
      border-bottom:1px solid #687078; }
    .primary-menu.menu .menu-item--active-trail > .menu--submenu a:not(:hover), .primary-menu.menu .menu-item--active-trail > a:not(:hover){
      color:#fff; }
    .primary-menu.menu a{
      color:#687078;
      padding:8px 0;
      display:inline-block; }
  .primary-menu-opened .menu-toggle--plus use.icon--action--md-plus{
    opacity:0;
    visibility:hidden; }
  .primary-menu-opened .menu-toggle--plus use.icon--action--md-minus{
    opacity:1;
    visibility:visible;
    pointer-events:auto; }
  .primary-menu-opened .primary-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    -webkit-transition:opacity 195ms 0s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition:opacity 195ms 0s cubic-bezier(0.25, 0.1, 0.25, 1);
    z-index:200; }
  #truncated-menu-items{
    display:none; }
  .menu--submenu-toggle{
    cursor:pointer;
    position:relative;
    width:40px; }
    .menu--submenu-toggle:before{
      content:"";
      position:absolute;
      top:-8px;
      left:-8px;
      bottom:-8px;
      right:-8px;
      border-radius:50%;
      border-width:1px;
      opacity:0;
      -webkit-transition:opacity 195ms cubic-bezier(0.25, 0.1, 0.25, 1);
      transition:opacity 195ms cubic-bezier(0.25, 0.1, 0.25, 1); }
    .menu--submenu-toggle .svg-sprite{
      width:16px;
      height:16px; }
    .menu--submenu-toggle .svg-sprite .icon--action--md-plus{
      opacity:1;
      visibility:visible; }
  .menu--submenu a{
    -webkit-box-flex:1;
        -ms-flex-positive:1;
            flex-grow:1;
    border-right:1px solid #687078; }
  .menu--submenu-body{
    display:none;
    padding:0 0 0 10px; }
    .menu--submenu-body li{
      border-top:1px solid #687078; }
  .menu--submenu-opened > .menu--submenu .svg-sprite .icon--action--md-minus{
    opacity:1;
    visibility:visible; }
  .menu--submenu-opened > .menu--submenu .svg-sprite .icon--action--md-plus{
    opacity:0;
    visibility:hidden; } }

@media screen and (min-width: 768px){
  .menu--submenu-body:not(.truncated-menu-opened), .menu--submenu-toggle{
    display:none; } }
/*# sourceMappingURL=gsb_menus.css.map */
