/** NOTE 5/18/22: I had recently deactivated the sho header.less file to fix some design issues with the nav menu by falling back to the ts1 header.less design.  Problem is part of that design is the header logo... so this file is the exact copy of current ts1 header.less, with the only change being the header logo image */
/* overrides bootstrap .container RWD for header element */
/* overriding Magicmenu css */
/* overriding styles.css */
/* (this removes the 'or' between 'Sign In' and 'Register' in account header links) */
.header-content {
  /*position: absolute*/
  z-index: 99;
  width: 100%;
  background-color: transparent;
}
.header-content .header-sticker.header-container-fixed {
  box-shadow: none;
  /* NOTE: removing this after having removed the competing z-index for the pdp sidebar elements (3/9/22) */
}
.header-content .header-sticker .header-main-content {
  max-width: unset !important;
  /*padding-top: 25px;*/
  padding-top: .8em;
}
.header-content .header-sticker .header-main-content table.header-links {
  margin: 10px 0 3px;
  height: 70px;
  width: 100%;
}
.header-content .header-sticker .header-main-content table.header-links a {
  text-decoration: none;
}
.header-content .header-sticker .header-main-content table.header-links td {
  vertical-align: middle;
}
.header-content .header-sticker .header-main-content table.header-links td.header-icons {
  top: 20%;
  padding: 0;
}
.header-content .header-sticker .header-main-content table.header-links td.header-icons.position-left {
  /*width: 177px;*/
}
.header-content .header-sticker .nav-container {
  display: block;
  /*padding-top: 10px;*/
  padding-top: 0.7em;
  padding-bottom: .8em;
  border-bottom: 1px solid black;
}
.header-content .header-sticker .nav-container .row > div {
  padding: 0;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop {
  width: 100%;
  /*display: inline-block !important;*/
  display: table !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li {
  /* NOTE: implemented spacer divs above Kids category awhile back, but this appears to no longer be necessary, even problematic.  can't actually find where this is set now, so just adding some CSS to hide */
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item {
  /*display: inline-block;*/
  /* UPDATE 1/10/25 */
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item > a {
  text-align: center;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item button {
  text-align: center;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#outlet-desktop a.level-top:after {
  border-color: red transparent transparent transparent;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item .level-top {
  /*padding: 20px 9px;*/
  padding: 0 9px;
}
@media (max-width: 1031px) {
  .header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item .level-top {
    padding-right: 0;
  }
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item:not(#shop-desktop) .level-top-mega .content-mega .content-mega-horizontal {
  width: fit-content !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item:not(#shop-desktop) .level-top-mega .content-mega .content-mega-horizontal * {
  width: fit-content !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item:not(#shop-desktop) .level-top-mega ul {
  padding-bottom: 10px;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item.hasChild .level-top:after {
  position: absolute;
  content: "";
  top: 37%;
  margin-left: 3px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-radius: 3px;
  border-color: black transparent transparent transparent;
  padding-left: 0;
}
@media (max-width: 1031px) {
  .header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item.hasChild .level-top:after {
    border-width: 4px;
    margin-left: 2px;
  }
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item > a,
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item button {
  height: unset;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item > a span,
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item button span {
  font-size: 0.8em !important;
  font-family: "Helvetica", Arial, sans-serif;
}
@media (max-width: 1031px) {
  .header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item > a span,
  .header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item button span {
    font-size: 0.72em !important;
  }
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item button span {
  /*font-size: 0.8em !important;*/
  /*font-family: @font_family_1;*/
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#home-selector-desktop {
  position: relative;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#home-selector-desktop div.level-top-mega {
  width: 100%;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#home-selector-desktop div.level-top-mega .content-mega .content-mega-horizontal {
  margin: 0 auto;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#home-selector-desktop div.level-top-mega .content-mega .content-mega-horizontal li.children {
  width: unset !important;
  text-align: center;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#home-selector-desktop div.level-top-mega .content-mega .content-mega-horizontal li.children a.submenu-header {
  line-height: 0 !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level0.category-item#home-selector-desktop div.level-top-mega .content-mega .content-mega-horizontal li.children a.submenu-header span {
  font-weight: 400;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level1.category-item {
  margin: 0 1.5em 0.2em !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level1.category-item > a span {
  font-size: 1em;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level1.category-item[class*='nav-'] > a span {
  font-size: .85em !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level2.category-item {
  padding: 3px 0;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level2.category-item > a span {
  font-size: .85em !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level2.hasChild:before,
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li.level2.hasChild ul {
  display: none !important;
}
.header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop li .spacer {
  display: none;
}
@media screen and (max-width: 912px) {
  .header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop ul.shop-col-1 li.level1.category-item {
    margin-right: 0 !important;
  }
  .header-content .header-sticker .nav-container div.sections .section-item-content nav.magicmenu ul.nav-desktop ul.shop-col-3 li.level1.category-item {
    margin-left: 0 !important;
  }
}
.header-content .header-sticker .nav-container [id*="outlet-"] a.level-top * {
  color: red !important;
}
ul.header.links > li:first-child,
.header-icons .top-link-product {
  margin-bottom: 3px !important;
}
.header-action-link-container {
  margin: 0 !important;
  float: unset !important;
  font-family: "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
}
.tool-account .header.links li {
  /*margin: 0 !important;*/
  float: unset !important;
  font-family: "Helvetica", Arial, sans-serif;
  text-transform: uppercase;
}
.tool-account .header.links li.customer-welcome a.logged-in.member:after {
  content: '\e605';
  font-family: icons-blank-theme;
  color: #F9B749;
  font-size: 2em;
  position: absolute;
  top: -2px;
}
.tool-account .header.links li.authorization-link a {
  cursor: pointer;
}
@media screen and (max-width: 1031px) {
  .tool-account .header.links li.authorization-link a span.desktop-large {
    display: none;
  }
}
@media screen and (min-width: 1032px) {
  .tool-account .header.links li.authorization-link a span.desktop-small {
    display: none;
  }
}
.tool-account .header.links li.authorization-link a span.desktop-small > span:first-child {
  height: 1.3em;
}
.tool-account .header.links > :last-child:not(.authorization-link) {
  display: none;
}
.header.links > :last-child:not(.authorization-link) {
  display: none;
}
.header-action-link.search {
  position: absolute;
  top: -10px;
  right: -20px;
}
/** UPDATE 11/29/22: hiding the top level (default) demo notice since I just added it to the '.header' container (alternatively I could override the core template and remove the notice markup, but this is more lightweight) */
body > .message.global.demo {
  display: none;
}
.header {
  /** UPDATE 11/29/22: changing header to fixed, which also requires an explicit width */
  width: 100%;
  /** NOTE: as of 5/18/22, this is the only difference between the sho header.less and ts1 header.less */
}
.header#header-main {
  position: fixed;
  top: 0;
  z-index: 11;
}
.header .header-logo {
  /** NEW Feb 2024 (NOTE: this differs from ts1, but matches bridal */
}
.header .header-logo .logo img {
  margin: 0 auto;
}
@media (max-width: 767px) {
  .header .header-logo {
    top: 0.2em;
  }
}
.header .logo {
  margin: 0 auto;
  padding: 10px 0 0;
  text-decoration: none !important;
  outline: none;
  display: block;
  max-width: 1100px;
  float: none;
  background: url(../images/logo/SHO_logo_black__large.png) center no-repeat;
  height: 50px;
  /*background-size: 7% auto;*/
  background-size: 80px;
  /*@media (max-width: 767px) {
            background-size: 215px;
        }*/
}
@media (max-width: 320px) {
  .header .logo {
    background-size: 55px;
  }
}
.category-item {
  z-index: 10;
}
.magicmenu .nav-desktop {
  text-align: center;
  /*width: 90%;*/
  /*display: table !important;*/
  margin: 0 auto;
  /* make menu visible to debug easier
        .level-top-mega {
            visibility: visible !important;
            opacity: 100 !important;
        }
         */
  /* version 1: grid */
  /*#shop-desktop {
            !* SHOP sub menu *!
            //#category-4 {
            ul:first-child {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                width: 800px;
                !* DRESSES *!
                .nav-1-1 {
                    grid-column: 1;
                    grid-row-start:1;
                    grid-row-end:6;
                }
                !* SEPARATES COMMENT TO VERIFY CHANGE *!
                .nav-1-2 {
                    grid-column: 1;
                    //grid-row-start: 4;
                    grid-row-start: 5; // UPDATE 5/6/22
                    grid-row-end: 10;
                    padding: 10px 0;
                    width:150px;
                }
                !* ACCESORIES *!
                .nav-1-3 {
                    grid-column: 2;
                    grid-row-start: 1;
                    grid-row-end: 3;
                }
                !* SHAPEWEAR *!
                .nav-1-4 {
                    grid-column: 2;
                    grid-row-start: 3;
                }
                !* INTIMATES *!
                .nav-1-5 {
                    grid-column: 2;
                    grid-row-start: 4;
                }
                !* FRAGRANCE *!
                .nav-1-6 {
                    grid-column: 2;
                    grid-row-start: 5;
                }
                !* WEDDING *!
                .nav-1-7 {
                    grid-column: 3;
                    grid-row-start:1;
                    grid-row-end:6;
                }
                !* KIDS *!
                .nav-1-8 {
                    grid-column: 3;
                    grid-row-start: 5;
                    grid-row-end: 7;
                }
            }


        }*/
  /* version 2: separate columns with no grid -- CHANGED 5/12/22 */
}
.magicmenu .nav-desktop .children {
  padding: 3px 0;
}
.magicmenu .nav-desktop .submenu-header span {
  font-size: 1em !important;
}
.magicmenu .nav-desktop #shop-desktop {
  /* SHOP sub menu */
}
.magicmenu .nav-desktop #shop-desktop .level-top-mega {
  width: 100%;
}
@media screen and (max-width: 912px) {
  .magicmenu .nav-desktop #shop-desktop .level-top-mega {
    width: 80vw;
  }
}
.magicmenu .nav-desktop #shop-desktop .shop-container--inner {
  padding-bottom: 10px;
}
@media screen and (max-width: 912px) {
  .magicmenu .nav-desktop #shop-desktop .shop-container--inner {
    width: 80vw;
  }
}
.magicmenu .nav-desktop #shop-desktop ul {
  /* DRESSES */
  /* SEPARATES COMMENT TO VERIFY CHANGE */
  /* ACCESORIES */
  /* SHAPEWEAR */
  /* INTIMATES */
  /* FRAGRANCE */
  /* WEDDING */
  /* KIDS */
}
.magicmenu .nav-desktop #shop-desktop ul[class*='shop-col'] {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  width: 33% !important;
}
.magicmenu .nav-desktop #shop-desktop ul li li {
  padding: 3.5px 0;
  line-height: 1em;
}
.magicmenu .nav-desktop #shop-desktop ul li a {
  display: block;
}
.magicmenu .nav-desktop #shop-desktop ul .nav-1-2 {
  /*padding: 10px 0;
                    width:150px;*/
}
.magicmenu .nav-desktop #featured-desktop .level-top-mega,
.magicmenu .nav-desktop #shopsale-desktop .level-top-mega {
  max-width: 300px;
  /* Featured */
}
.magicmenu .nav-desktop #featured-desktop .level-top-mega ul:first-child .children,
.magicmenu .nav-desktop #shopsale-desktop .level-top-mega ul:first-child .children {
  float: none;
  font-size: 12px;
  font-style: normal;
}
.magicmenu .nav-desktop #featured-desktop .level-top-mega ul:first-child .children a.submenu-header,
.magicmenu .nav-desktop #shopsale-desktop .level-top-mega ul:first-child .children a.submenu-header {
  line-height: 1em;
}
.magicmenu .nav-desktop #featured-desktop .level-top-mega ul:first-child .children a.submenu-header span,
.magicmenu .nav-desktop #shopsale-desktop .level-top-mega ul:first-child .children a.submenu-header span {
  font-weight: 400;
}
.magicmenu .nav-desktop #sale-desktop .level-top-mega,
.magicmenu .nav-desktop #outlet-desktop .level-top-mega {
  max-width: 300px;
  /* Sale */
}
.magicmenu .nav-desktop #sale-desktop .level-top-mega ul:first-child .children,
.magicmenu .nav-desktop #outlet-desktop .level-top-mega ul:first-child .children {
  float: none;
  font-size: 12px;
  font-style: normal;
}
.magicmenu .nav-desktop #sale-desktop .level-top-mega ul:first-child .children a.submenu-header,
.magicmenu .nav-desktop #outlet-desktop .level-top-mega ul:first-child .children a.submenu-header {
  line-height: 1em;
}
.magicmenu .nav-desktop #sale-desktop .level-top-mega ul:first-child .children a.submenu-header span,
.magicmenu .nav-desktop #outlet-desktop .level-top-mega ul:first-child .children a.submenu-header span {
  font-weight: 400;
}
.magicmenu .nav-desktop #collections-desktop .level-top-mega {
  width: 16em;
  max-width: 300px;
  /* Collection */
}
.magicmenu .nav-desktop #collections-desktop .level-top-mega ul .children {
  float: none;
  font-size: 12px;
  font-style: normal;
}
.magicmenu .nav-desktop #collections-desktop .level-top-mega ul .children a.submenu-header {
  line-height: 1.2em;
}
.magicmenu .nav-desktop #collections-desktop .level-top-mega ul .children a.submenu-header span {
  font-weight: 400;
  font-size: 0.85em !important;
}
.header.links li:nth-child(1):after {
  content: unset;
}
.banner-parent-container {
  /* top: 30px; */
}
.header-banners .inner-container {
  height: 30px;
}
.header-banners .inner-container div {
  height: 2.5em;
  line-height: unset;
  padding-top: 0.5em;
  text-align: center;
  background-color: black !important;
  /*font-size: .95em;*/
  font-size: 1.0944rem;
  padding-left: 2em;
}
.header-banners .inner-container div * {
  color: white;
}
@media (max-width: 767px) {
  .header-banners .inner-container div {
    font-size: 1.12rem;
  }
}
.header-banners .inner-container div img {
  display: inline-block;
}
.header-banners .inner-container div span.shipping-message {
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .header-banners .inner-container div {
    height: 5em;
    line-height: 5em;
    padding-top: 0;
  }
  .header-banners .inner-container div img {
    max-height: 2em !important;
    margin-top: 0.9em !important;
  }
  .header-banners .inner-container div span img {
    max-height: 1.5em !important;
  }
  .header-banners .inner-container div > span {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 767px) {
  .header-banners.inner-container div {
    height: 3.8em;
    display: table;
    padding: 0;
  }
  .header-banners.inner-container div > span {
    display: table-cell;
    vertical-align: middle !important;
    width: 100vw;
  }
  .header-banners.inner-container div > span > * {
    display: inline-block;
  }
  .header-banners.inner-container div img {
    height: 1.05em;
    margin-top: 0 !important;
  }
  .header-banners.inner-container div span.shipping-message span {
    text-transform: initial;
    font-style: italic;
  }
}
.header.links {
  margin: 0;
  padding-left: 0;
  /*padding: 0px 0px 10px;*/
  /*border-bottom: 1px solid #eee;*/
  border-bottom: none;
}
.header-icons {
  /*@media screen and (max-width: 767px) {
        .header-action-link-container {
            float: left !important;
        }
        .wishlist .header-action-link {
            span.counter {
                all: unset;
                font-weight: 300;
            }
            !* UPDATE 10/10/24: show solid heart when has qty, empty heart when not *!
            &.has-qty:before {
                content: '\e600';
            }
            &:before {
                //content: '\e600';
                content: '\e601';
                font-family: "icons-blank-theme";
                font-size: 3.5em;
                vertical-align: middle;
            }
        }
        .minicart-wrapper {
            float: right !important;

            .header-action-link {
                &:before {
                    content: '\f290';
                    font-family: "FontAwesome";
                    font-size: 2em;

                }
            }
        }
    }*/
  /* UPDATE 2/21/25: applying mobile minicart/wishlist design to desktop, along with some minor adjustments */
}
.header-icons a {
  font-weight: normal;
  font-size: 13px;
  padding: 0 !important;
  line-height: 25px;
  color: black !important;
}
.header-icons .header-action-link span {
  display: inline-block;
}
.header-icons .header-action-link span.header-action-link.has-qty:after {
  content: ':';
}
.header-icons .wishlist .header-action-link span {
  display: none !important;
}
.header-icons .wishlist .header-action-link span.counter {
  all: unset;
  font-weight: 300;
}
.header-icons .header-action-link-container {
  float: left !important;
}
.header-icons .wishlist .header-action-link {
  /* UPDATE 10/10/24: show solid heart when has qty, empty heart when not */
}
.header-icons .wishlist .header-action-link span.counter {
  all: unset;
  font-weight: 300;
}
.header-icons .wishlist .header-action-link.has-qty:before {
  content: '\e600';
}
.header-icons .wishlist .header-action-link:before {
  /*content: '\e600';*/
  content: '\e601';
  font-family: "icons-blank-theme";
  font-size: 3.5em;
  vertical-align: middle;
}
.header-icons .minicart-wrapper {
  float: right !important;
}
.header-icons .minicart-wrapper .header-action-link:before {
  font-size: 2em;
  /* REDESIGN 2/21/25 */
  content: '\e637b';
  font-family: icons-blank-theme;
}
.header-icons .minicart-wrapper .header-action-link.empty:before {
  content: '\e637';
}
.header-icons .minicart-wrapper .header-action-link span {
  display: none;
}
.header-icons.position-right {
  text-align: right !important;
}
/* edit */
.header.links li {
  /*display: inline-block;*/
  display: block;
  margin: 0;
  padding: 0px;
  text-align: left;
}
/* edit */
.minicart-wrapper {
  /*float: left;*/
}
.minicart-wrapper {
  /*margin: 0px !important;*/
  /*padding: 0;*/
  /*position: relative;*/
}
.minicart-wrapper .action.showcart .amount .price {
  color: #444;
}
.minicart-wrapper .icons {
  vertical-align: top;
  display: inline-block;
  color: #666666;
  font-weight: 500;
  font-size: 22px;
  padding: 0 3px 0 0;
  position: relative;
}
/* edit */
.minicart-wrapper .action.showcart .header-action-link {
  position: relative;
  /*.counter.qty {
                border-radius: 50%;
                height: 22px;
                line-height: 22px;
                padding: 0;
                !*position: absolute;*!
                !*right: -18px;*!
                text-align: right;
                !*top: -10px;*!
                !*width: 22px;*!
                z-index: 2;
                min-width: unset;
                !*font-size: 12px;*!
                font-family: "Helvetica", Arial, sans-serif;
                font-weight: 300;
                background-color: unset !important;
                color: black !important;

                @media screen and (max-width: 767px) {
                    position: absolute;
                    //right: 33%;
                    //right: 11%;
                    right: 1%;
                    top: 40%;
                    //width: 9px;
                    //width: 88%;
                    width: 100%;
                    height: 10px;
                    line-height: 10px;
                    color: white !important;
                    font-weight: bold;
                    //background-color: black !important;
                    border-radius: 0;
                    text-align: center;

                    .counter-number {
                        background-color: black;
                        display: inline-block !important;
                        padding-left: 3%;
                    }
                    .counter-label {
                        display: none !important;
                    }
                }
            }*/
  /* UPDATE 2/21/25: applying mobile minicart/wishlist design to desktop, along with some minor adjustments */
}
@media screen and (max-width: 767px) {
  .minicart-wrapper .action.showcart .header-action-link span:not([class=label]):not([class*=empty]) {
    display: inline !important;
  }
}
.minicart-wrapper .action.showcart .header-action-link .counter.qty {
  padding: 0;
  z-index: 2;
  min-width: unset;
  font-family: "Helvetica", Arial, sans-serif;
  background-color: unset !important;
  position: absolute;
  right: 1%;
  top: 35%;
  width: 100%;
  height: 10px;
  line-height: 10px;
  color: white !important;
  font-weight: bold;
  border-radius: 0;
  text-align: center;
}
.minicart-wrapper .action.showcart .header-action-link .counter.qty.empty .counter-number {
  display: none !important;
}
.minicart-wrapper .action.showcart .header-action-link .counter.qty .counter-number {
  background-color: black;
  display: inline-block !important;
  padding-left: 3%;
}
.minicart-wrapper .action.showcart .header-action-link .counter.qty .counter-label {
  display: none !important;
}
/* NOTE: placing dedicated mobile RWD rules for header-specific elements here
*  - for high-level container rules not here, see: page/_rwd/default.less
*  * also: using deep nesting to avoid '!important' for conflicting rules in inherited files
*/
@media (max-width: 767px) {
  header.page-header div.header .header-content .header-sticker .header-main-content.container {
    /*padding-top: 0.568em;*/
    padding: 0 6px;
    margin-bottom: 5px;
    position: relative;
    border-bottom: 1px solid black;
  }
  header.page-header div.header .header-content .header-sticker .header-main-content.container table.header-links {
    margin: 0;
  }
  header.page-header div.header .header-content .header-sticker .header-main-content.container table.header-links td {
    /*vertical-align: top;*/
  }
  header.page-header div.header .header-content .header-sticker .header-main-content.container table.header-links td.header-icons .tool-header {
    padding-top: 10px;
  }
  header.page-header div.header .header-content .header-sticker .header-main-content.container table.header-links td.header-icons .header-action-link span {
    display: none;
  }
  header.page-header div.header .header-content .header-sticker .nav-container {
    padding: 0;
    top: 100%;
    bottom: 2px;
  }
  header.page-header div.header .header-content .header-sticker .nav-toggle:before {
    font-size: 35px;
  }
}
