.m-section-nav__dropdown-icon{
  width:16px;
  height:16px;
  margin-left:8px; }

#primary-navigation{
  padding:0 8.5px; }
  #primary-navigation .menu-root--toggle{
    cursor:inherit;
    margin-left:20px; }
  #primary-navigation .menu-toggle--plus{
    width:12px;
    height:12px; }
  #primary-navigation use.icon--arrow--carrot-right{
    opacity:1;
    visibility:visible;
    pointer-events:auto; }

.menu-root.layout-flex{
  -ms-grid-column:1;
  -ms-grid-column-span:3;
  grid-column:1/4;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row nowrap;
          flex-flow:row nowrap; }
  .menu-root.layout-flex .menu-root-link{
    width:auto; }

.menu-root, .primary-menu.menu > li{
  padding:20px 0 18px; }

.primary-menu-wrapper{
  -ms-grid-column:4;
  -ms-grid-column-span:5;
  grid-column:4/9; }

.primary-menu.menu{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row nowrap;
          flex-flow:row nowrap;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end; }
  .primary-menu.menu.wrapper.max-width{
    margin:0;
    padding:0; }
  .primary-menu.menu > li{
    position:relative; }
    .primary-menu.menu > li > a:before, .primary-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; }
    .primary-menu.menu > li > .is-active:before, .primary-menu.menu > li > a:hover:before, .primary-menu.menu > li > .menu--submenu > a:hover:before, .primary-menu.menu > li > .menu--submenu > .is-active:before, .primary-menu.menu > li.menu-item--active-trail > .menu--submenu > a:before{
      opacity:1;
      -webkit-transform:none;
              transform:none; }
  .primary-menu.menu > li:not(:first-of-type){
    margin-left:24px; }
  .primary-menu.menu a{
    position:static;
    position:initial; }

#truncated-menu-items > ul.menu{
  top:100%;
  min-width:242px;
  right:-24px;
  position:absolute;
  padding:8px 24px 16px 24px;
  text-align:right;
  opacity:0;
  visibility:hidden;
  background-color:#181a1c;
  color:#687078;
  pointer-events:none;
  -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);
  z-index:-1; }
  #truncated-menu-items > ul.menu .menu--submenu{
    display:block; }
  #truncated-menu-items > ul.menu > li{
    margin-top:8px; }
  #truncated-menu-items > ul.menu.truncated-menu-opened{
    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:2; }
    #truncated-menu-items > ul.menu.truncated-menu-opened a{
      color:#d5d5d5; }

#truncated-menu-items.truncated-menu-opened .primary-menu-more-link .icon--action--md-plus{
  opacity:0;
  visibility:hidden; }

.primary-menu-more-link{
  -webkit-box-align:baseline;
      -ms-flex-align:baseline;
          align-items:baseline;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap; }

@media screen and (min-width: 1024px){
  .menu-root{
    -ms-grid-column:1;
    -ms-grid-column-span:4;
    grid-column:1/5; }
  .primary-menu-wrapper{
    -ms-grid-column:6;
    -ms-grid-column-span:7;
    grid-column:6/13; } }

@media (min-width: 768px){
  #primary-navigation{
    padding:0 16.5px; } }

@media (min-width: 1280px){
  #primary-navigation{
    padding:0 28.5px; } }

@media (min-width: 1700px){
  #primary-navigation{
    padding:0 calc((100vw - 1600px) / 2) !important; } }
/*# sourceMappingURL=gsb_menus-tablet.css.map */
