/* mmm Menus mmm */

ul.menu {
    /* position: relative;*/
    float: left;
    list-style: none;
    width: auto;
    margin: 0;
    padding: 0;
    /*
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    */
}

.site-header.right ul.menu {
    float: right;
}

ul.menu li {
    margin: 0;
    padding: 0;
}

ul.menu li a {
    float: left;
    width: 100%;
    display: block;
}

ul.menu li img {
    float: left;
    width: 100%;
    max-width: 100%;
    height: auto;
}



/* UI menu */
ul.menu.ui {
    float: right;
}

ul.menu.ui li {
    float: left;
}



/* Nav UI */
.site-header .nav-ui {
    position: relative;
    z-index: 1;
    float: right;
    width: auto;
}



/* Searcher */

.site-header .searcher {
    position: relative;
    z-index: 3;
    float: right;
    width: 60px;
    overflow: hidden;
}

.site-header .searcher.active {
    width: 200px;
}

.site-header form.search-form {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    line-height: 60px;
    position: relative;
}

.site-header .search-form {
    /* display: none; */
    opacity: 0;
    visibility: hidden;
}

.site-header .search-form.active {
    /* display: none; */
    visibility: visible;
    opacity: 1;
}

.site-header input.search-field,
.site-header input.search-field:hover,
.site-header input.search-field:focus,
.site-header input.search-field:active {
    float: right;
    width: 100%;
    height: 60px;
    line-height: 60px;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}

.site-header a.button.search,
.site-header a.button.search:hover,
.site-header a.button.search:active {
    position: absolute;
    z-index: 9;
    float: left;
    left: 0;
    top: 20px;
    margin: 0;
    padding: 0;
    line-height: 60px;
    background: none;
    border-radius: 0;
}

.site-header .search-submit input {
    display: none;
}

/* Find retailer */
.site-header a.retailer {
    position: relative;
    z-index: 3;
    float: left;
    width: 20px;
    height: 30px;
    line-height: 30px;
    padding: 15px 20px;
    box-sizing: content-box;
}

/* Hamburger */
/* Email */
/* Slack */

.site-header a.icon {
    position: relative;
    z-index: 3;
    float: right;
    width: 24px;
    height: 24px;
    line-height: 24px;
    padding: 18px;
    box-sizing: content-box;
    overflow: hidden;
}

.site-header a.icon svg {
    width: 24px;
    height: 24px;
}

















/* Header nav */

.site-header {
    /* position: sticky; // glitchy with scroll top and waypoints collapser */
    position: fixed;
    z-index: 9;
    width: 100%;
    height: auto;
    top: 0;
    line-height: 60px;
    background: #fff;
    background: rgba(255, 255, 255, 1);
}

.site-header .nav-main,
.site-header .nav-ancillary,
.site-header .nav-inside {
    position: relative;
    z-index: 3;
    float: left;
    width: 100%;
}

.site-header .nav-inside {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.site-header .nav-main {
    height: 90px;
}

.site-header .main-navigation {
    z-index: 2;
    float: left;
    height: 60px;
    line-height: 60px;
    background: none;
}



/* Branding */

.site-header .site-branding a {
    box-sizing: content-box;
    width: auto;
    height: 24px;
    padding: 16px 20px 20px;
    margin: 0 0 0 -20px;
}

.site-header .site-branding a img,
.site-header .site-branding a svg {
    display: block;
    width: auto;
    height: 24px;
    max-height: 24px;
}



/* Collapsed header */

.site-header.collapsed .nav-main {
    height: 60px;
}

.site-header.collapsed .site-branding a {
    height: 20px;
    padding: 20px;
}



/* Site header left */
.site-header.left .main-navigation {
    float: left;
    flex-grow: 1;
}


/* Site header right */
.site-header.right .main-navigation {
    float: right;
    flex-grow: 1;
}



/* Site header centered */

.site-header.center .center-x {
    position: absolute;
}

.site-header.center {
    position: relative;
    z-index: auto;
}

.site-header.center .site-branding {
    top: 10px;
}

.site-header.center .site-nav {
    top: 110px;
}

.site-header.center .site-branding a,
.site-header.center .site-branding a img,
.site-header.center .site-branding a svg {
    width: 240px;
}

.home .site-header.center .site-branding a,
.home .site-header.center .site-branding a img,
.home .site-header.center .site-branding a svg {
    width: 280px;
}

.site-header.center .hamburger,
.site-header.center a.retailer,
.site-header.center .searcher {
    position: fixed;
    z-index: 9;
}

.site-header.center .hamburger {
    top: 10px;
    left: 20px;
}

.site-header.center a.retailer {
    top: 7px;
    left: 69px;
}

.site-header.center a.retailer:hover {
    top: 11px;
}

.site-header.center .searcher {
    top: 10px;
    right: 20px;
}



/* Expander */

.site-header.expander .main-navigation {
    position: fixed;
    float: right;
    right: 180px;
}

.site-header.expander .nav-ui.collapsed {
    transform: translate(200%, 0);
}

.site-header.expander .main-navigation.collapsed {
    transform: translate(200%, 0);
}

.site-header.expander .nav-ui,
.site-header.expander.active .nav-ui {
    position: fixed;
    z-index: 3;
    float: right;
    right: 60px;
    opacity: 1;
    transform: translate(0%, 0);
}

.site-header.expander .site-branding {
    position: fixed;
    top: 15px;
    left: 20px;
    transform: translate(0, 0);
}



/* Inline nav */
/* !!! Flexbox is broken/not reliable in IE 9-11 */

.main-navigation ul {
    display: block;
    width: auto;
    height: 60px;
    line-height: 60px;
}

.main-navigation li {
    position: relative;
    display: flex;
    float: left;
    height: 60px;
    line-height: 60px;
    padding: 0;
    text-align: left;
    align-items: center;
}

.main-navigation li.active {
    z-index: 2;
}

.main-navigation.border-links ul li {
    border-top: 4px solid rgba(0, 255, 186, 0);
}

.main-navigation.border-links ul li.current-menu-item,
.main-navigation.border-links ul li:hover {
    border-top: 4px solid rgba(0, 255, 186, 1);
}

.main-navigation ul li a {
    display: block;
    width: 100%;
    line-height: 60px;
    margin: 2px 0 0;
    padding: 0 20px;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    transform: translateY(0px);
}

.main-navigation ul li.menu-item-has-children > a:not(.sub-menu-link) {
    padding: 0 24px 0 20px;
}

.main-navigation ul li.current-menu-item a.parent-menu-link,
.main-navigation ul li a:hover {
    color: #f0f;
    color: rgba(255, 0, 255, 1);
    background: rgba(0, 0, 0, 0.0);
}

.main-navigation ul li a:hover {
    transform: translateY(-1px);
}



/* Down arrow carrot */

.main-navigation ul li.menu-item-has-children > a:after {
    content: " ";
    position: absolute;
    background: url(../../img/icons/icon-arrow-down.svg) no-repeat;
    background-size: contain;
    width: 8px;
    height: 6px;
    top: 52%;
    bottom: auto;
    right: 10px;
    margin: 0;
    opacity: 1;
}

.main-navigation ul li.menu-item-has-children > a:after {
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.main-navigation ul li.current-menu-item.menu-item-has-children > a:after {
    opacity: 0.4;
}

.main-navigation.ancillary ul li.menu-item-has-children > a:after {
    right: 8px;
    width: 9px;
    height: 6px;
    opacity: 0.2;
}

.main-navigation ul li.menu-item-has-children.current-menu-item > a:after,
.main-navigation ul li.menu-item-has-children:hover > a:after {
    margin: 0;
    opacity: 0.2;
}

.main-navigation ul li.menu-item-has-children.active > a:after {
    opacity: 0.4;
    -moz-transform: translate(0, -50%) rotate(180deg);
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -o-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}



/* Ancillary nav */

.site-header .nav-ancillary {
    z-index: 4;
    border-bottom: 1px solid #ededed;
}

.site-header.left .main-navigation.ancillary {
    float: right;
    width: 50%;
    height: 40px;
    line-height: 40px;
    padding: 0;
}

.main-navigation.ancillary ul {
    float: right;
    height: auto;
    line-height: 1em;
}

.main-navigation.ancillary ul li {
    float: left;
    height: 40px;
    line-height: 40px;
    text-align: right;
    margin: 0 0 0 10px;
    padding: 0;
}

.main-navigation.ancillary ul li > ul {
    top: 40px;
}

.main-navigation.ancillary ul li.menu-item-has-children a {
    padding: 0 24px 0 0;
}

.main-navigation.ancillary a {
    padding: 0;
    font-size: 12px;
    line-height: 40px;
}



/* Submenus */

.main-navigation ul li > ul {
    position: fixed;
    z-index: -1;
    top: 100%;
    left: 0;
    right: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    align-items: stretch;
    float: left;
    width: 100%;
    height: auto;
    line-height: 40px;
    margin: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid #ededed;
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -10px);
}

.main-navigation ul li > ul.active {
    z-index: 3;
    opacity: 1;
    visibility: visible;
    transform: translate(0, 14px);
}

/* Drop a 'curtain' in front of other links for perceived UX */
.main-navigation ul li > ul.active:before {
    content: " ";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
}

.main-navigation ul li > ul.active.active-submenu:before {
    z-index: 2;
    background: rgba(255, 255, 255, 1);
}

.main-navigation ul li > ul li {
    width: auto;
    height: auto;
    font-size: 1em;
    line-height: 1;
    margin: 20px 0 40px 0;
    padding: 0 20px;
    flex: auto;
    flex: 1;
    justify-content: center;
    text-align: center;
}

.main-navigation ul li > ul li:last-child {
    margin: 0;
}

.main-navigation ul li > ul li a {
    line-height: 1;
    padding: 0;
}

.main-navigation ul li > ul li:last-child a {
    border: none;
}

.main-navigation ul li > ul li:not(.menu-item-layout-promo) {
    border: none;
}

.main-navigation ul li:not(.subnav-true).subnav-false > ul li:not(.menu-item-layout-image):not(.menu-item-layout-image-text),
.main-navigation ul li > ul li:last-child {
    border-right: none;
}

/*
.main-navigation ul li > ul li a:hover {
    transform: none;
}
*/


/* Sub sub nav */

.main-navigation ul li > ul ul {
    transform: translate(-100%, 0);
    border: none !important;
}

.main-navigation ul li > ul.active ul.active {
    transform: translate(0, 0);
}

header#masthead.collapsed .main-navigation ul li > ul.active {
    transform: translate(0, 0);
}

.main-navigation ul li > ul ul {
    position: fixed;
    z-index: 3;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    float: left;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    background: #fff;
}



/* Sub sub nav non-standalone */

.main-navigation ul li > ul li.menu-item-has-children.subnav-false {
    width: auto;
    height: auto;
    font-size: 1em;
    line-height: 1;
    margin: 0;
    padding: 0 40px;
    flex: auto;
    flex: 1;
    justify-content: center;
    text-align: center;

    display: flex;
    flex-direction: column;

    background: none;
}


.main-navigation ul li > ul li.menu-item-has-children.subnav-false ul {
    transform: translate(0, 0);
    position: relative;
    width: auto;
    height: auto;
    flex-direction: column;
    align-items: start;
    background: none;
    opacity: 1;
    visibility: hidden;
}

.main-navigation ul li > ul.active li.menu-item-has-children.subnav-false ul {
    visibility: visible;
}

.main-navigation ul li > ul li.menu-item-has-children.subnav-false ul li {
    padding: 0;
    margin: 20px 0 0;
}



/* Image without text */

.main-navigation ul li > ul li.menu-item-layout-image span.link-text {
    display: none;
}



/* Image with text */

.main-navigation ul li > ul li.menu-item-layout-image-text a {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.main-navigation ul li > ul li.menu-item-layout-image-text a img {
    position: relative;
    display: block;
    float: left;
    left: 50%;
    right: auto;
    max-width: 136px;
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.main-navigation ul li > ul li.menu-item-layout-image-text a:hover img {
    left: 50%;
    right: auto;
    -moz-transform: translate(-50%, -2px);
    -o-transform: translate(-50%, -2px);
    -ms-transform: translate(-50%, -2px);
    -webkit-transform: translate(-50%, -2px);
    transform: translate(-50%, -2px);
}

.main-navigation ul li > ul li.menu-item-layout-image-text a span {
    position: relative;
    display: block;
    top: auto;
    line-height: 1.2;
}



/* Promo layout */

.main-navigation ul li > ul li.menu-item-layout-promo {
    overflow: hidden;
    margin: 0;
    padding: 0;
    flex-basis: 10%;
}

.main-navigation ul li > ul li.menu-item-layout-promo a {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
}

ul.menu li > ul li.menu-item-layout-promo a:after,
.main-navigation ul li > ul li.menu-item-layout-promo a:after {
    content: " ";
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
}

.main-navigation ul li > ul li.menu-item-layout-promo a:hover:after {
    background: rgba(0, 0, 0, 0.1);
    background: rgba(242, 242, 242, 0.7);
}

.main-navigation ul li > ul li.menu-item-layout-promo .promo-text {
    position: absolute;
    z-index: 2;
    width: 100%;
    padding: 20px;
    text-align: left;
    top: 50%;
    bottom: auto;
    left: 0;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.main-navigation ul li > ul li.menu-item-layout-promo .promo-text span {
    display: block;
    font-size: 1em;
    white-space: normal;
    line-height: 1;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.2);
}

.main-navigation ul li > ul li.menu-item-layout-promo .promo-text span.promo-headline {
    font-size: 1.6em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 4px 0 12px;
}

.main-navigation ul li > ul li.menu-item-layout-promo .promo-text span.promo-link {
    position: relative;
    height: 20px;
    line-height: 20px;
    min-width: 10px;
}

.main-navigation ul li > ul li.menu-item-layout-promo .promo-text span.promo-link.arrow:after {
    content: " ";
    position: absolute;
    background: url(../../img/icons/icon-arrow-open-right-white.svg) no-repeat;
    background-size: contain;
    width: 14px;
    height: 24px;
    bottom: auto;
    right: auto;
    margin: 0;
    float: left;
}

.main-navigation ul li > ul li.menu-item-layout-promo:hover .promo-text span.promo-link.arrow:after {
    margin: 0 0 0 4px;
}

.main-navigation ul li > ul li.menu-item-layout-promo span.link-text {
    display: none;
}

.main-navigation ul li > ul li.menu-item-layout-promo img,
.main-navigation ul li > ul li.menu-item-layout-promo video {
    position: absolute;
    z-index: -1;
    float: left;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    right: auto;
    object-fit: cover;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}


/* Buttons */

.main-navigation ul li > ul li.menu-item-layout-button:not(.sub-sub-menu-item) {
    padding: 40px;
}

.main-navigation ul li > ul li.menu-item-layout-button > a {
    float: left;
    width: 100%;
    box-sizing: border-box;
    line-height: 36px;
    height: 40px;
    margin: 0;
    padding: 0 20px;
    font-size: 14px;
    color: rgba(0, 255, 186, 1);
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: none;
    text-shadow: none;
    background: rgba(0, 0, 0, 0);
    border: 2px solid rgba(0, 255, 186, 0.6);
    border-radius: 0;
}

.main-navigation ul li > ul li.menu-item-layout-button > a:hover {
    outline: 0;
    color: #f0f;
    color: rgba(255, 0, 255, 1);
    background: none;
    background: rgba(0, 0, 0, 0);
    border: 2px solid #f0f;
    border: 2px solid rgba(255, 0, 255, 0.6);
}

.main-navigation ul li > ul li.menu-item-layout-button > a:active,
.main-navigation ul li > ul li.menu-item-layout-button > a:focus {
    outline: 0;
    background: #f0f;
    border: 2px solid #00ffa7;
    border: 2px solid rgba(0, 255, 186, 1);
}


/* Back button */
.main-navigation ul li > ul li.back {
    display: none;
}

.main-navigation ul li > ul.sub-sub-menu li.back {
    display: flex;
    max-width: 100px;
}

.main-navigation ul li.subnav-false > ul.sub-sub-menu li.back {
    display: none;
}

.main-navigation ul li > ul li.back button.menu-back {
    float: left;
    width: 40px;
    height: 40px;
    background: url(../../img/icons/icon-arrow-left.svg) no-repeat;
    background-size: 12px !important;
    background-position: center;
    padding: 0;
    opacity: .4;
    border-color: rgba(0, 0, 0, 0.2);
    border: none !important;
}

.main-navigation ul li > ul li.back button.menu-back:hover {
    opacity: 0.8;
}



/* sss Subnavs sss */

.subnav,
.subnav.right {
    position: -webkit-sticky;
    position: sticky;

    z-index: 2;
    float: left;
    /*top: 30px; */
    margin: 0;
    top: 180px;
    width: 25%;
    padding: 40px;
}

.subnav.left,
.subnav.right {
    margin: 0 0 40px 0;
}

.subnav.right {
    float: right;
    padding: 0 0 0 40px;
}

.subnav ~ .page-content,
.subnav ~ .entry-content,
.subnav.left ~ .site-main {
    float: right;
    width: 75%;
}

.subnav.right ~ .page-content,
.subnav.right ~ .entry-content,
.subnav.right ~ .page-content,
.subnav.right ~ .entry-content ~ .entry-footer {
    float: left;
    width: 75%;
    padding: 0;
}

.subnav ul,
.subnav ul li {
    float: left;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.subnav ul li.parent,
.subnav ul li.parent a,
.subnav ul li.cat-title,
.subnav .type-title,
.meta .type-title {
    font-size: 1.2em;
    color: #000;
}

.subnav ul li a {
    position: relative;
    float: left;
}

.subnav.full ul li a {
    height: 72px;
    line-height: 72px;
    font-size: 0.8em;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.4);
}

.subnav ul li.parent a:hover {
    color: rgba(206, 0, 255, 1);
}

.subnav nav.dropdown {
    float: left;
    margin: 0 0 10px 0;
    overflow: hidden;
}

.subnav select {
    width: 100%;
    max-width: 100%;
}

.subnav nav.dropdown.category select {
    display: none;
}


.subnav.full ul li a {
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.subnav.full ul li a:hover,
.subnav.full ul li a.active,
.subnav.full ul li.current_page_item a,
.facetwp-radio.checked,
.facetwp-radio:hover,
.subnav.full li.bc-subnav__list-item a:hover,
.subnav.full li.bc-subnav__list-item.bc-subnav__list-item--current a,
body.page-login li.login a,
body.page-register li.register a {
    color: rgba(0, 0, 0, 1);
    border-color: rgba(0, 0, 0, 1);
}

/* For list style */

nav.category ul.categories,
nav.category ul.categories li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.quicklinks {
    float: left;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

.subnav ul.quicklinks {
    margin: 10px 0;
}

.subnav ul.quicklinks li {
    float: left;
    margin: 0 10px 10px 0;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation,
.pagination {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 60px 0;
}

.subnav.right ~ article ~ .post-navigation {
    width: 75%;
}



/* Subnav full */

.subnav.full {
    z-index: 3;
    top: 98px;
    width: 100%;
    width: calc(100% - 80px);
    margin: 0 40px;
    padding: 0 40px;
    height: 72px;
    line-height: 68px;
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    overflow: hidden;
}

.site-main .subnav.full {
    width: 100%;
    margin: 0;
}

.subnav.full ~ .subnav.full,
.subnav.full ~ .bc-account-page .subnav.full {
    top: 178px;
}

.subnav.full ~ .subnav.full ~ .subnav.full {
    top: 258px;
}

.subnav.full ~ .subnav.full ~ .subnav.full ~ .subnav.full {
    top: 338px;
}

.subnav.full.active {
    top: 98px;
}

.site-header + .drawer.nav + .subnav.full {
    background: #fafafa;
    background-clip: content-box;
    border-bottom: none;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    -moz-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
}


.site-header + .drawer.nav + .subnav.full.active {
    visibility: visible;
    opacity: 1;
    -moz-transform: translate(0, 0%);
    -o-transform: translate(0, 0%);
    -ms-transform: translate(0, 0%);
    -webkit-transform: translate(0, 0%);
    transform: translate(0, 0%);
}


.site-header + .drawer.nav + .subnav.full .nav-main {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.subnav.full img {
    float: left;
    width: auto;
    height: 70px;
    mix-blend-mode: multiply;
}

.subnav picture {
    float: left;
    width: auto;
    height: auto;
    background: #fafafa;
    margin: 10px 20px 10px;
}

.subnav.full .entry-title,
.subnav.full .entry-title h1,
.subnav.full .entry-title h2,
.subnav.full .entry-title h3,
.subnav.full .entry-title h4,
.subnav.full .entry-title h5,
.subnav.full .entry-title h6,
.subnav.full .entry-title p {
    width: auto;
    height: 90px;
    line-height: 90px;
    margin: 0;
}

.subnav.full .entry-title {
    margin: 0 20px 0 0;
}

.subnav.full ul,
.subnav.full ul li {
    width: auto;
    margin: 0 20px 0 0;
    padding: 0;
    height: 72px;
    line-height: 70px;
}

.subnav.full ul {}

.subnav.full ul li {
    margin: 0 16px;
}

.subnav.full ul li:first-child {
    margin: 0 16px 0 0;
}

nav.category ul.categories,
nav.category ul.categories li {
    margin: 0 20px 0 0;
}

.archive .subnav.full button,
.archive .subnav.full .dropdown.tag {
    position: absolute;
    top: 50%;
    bottom: auto;
    right: 40px;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.subnav .bc-product__actions,
.subnav .form-outofstock {
    position: relative;
    z-index: 3;
    float: right;
    width: auto;
    top: 50%;
    bottom: auto;
    right: 20px;
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.subnav.full a.button.download {
    right: 40px;
}

.subnav.full .meta {
    float: left;
}

.subnav.full .meta span {
    margin: 0 16px 0 0;
    font-size: 0.8em;
}


.subnav.full ul,
.subnav.full ul li,
.subnav.full ul li a {
    height: 80px;
    line-height: 80px;
}


/* Social */

ul.nav-social {
    float: left;
    width: 100%;
    margin: 0 0 40px -10px;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

ul.nav-social li {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.nav-social li:last-child {
    margin: 0;
}

ul.nav-social li svg {
    width: 20px;
    height: 24px;
}



/* FacetWP */

.facetwp-facet,
.facetwp-sort,
.facetwp-per-page {
    position: relative;
    float: left;
    /*width: 100%;*/
    width: auto;
}

#main-archive.facetwp-template {
    opacity: 1;
}

#main-archive.facetwp-template.is-loading {
    opacity: .2;
}

.subnav.full .facetwp-facet,
.subnav.full .facetwp-sort,
.subnav.full .facetwp-per-page {
    margin: 0;
    line-height: 71px;
    font-size: 14px;
}

.subnav.left .facetwp-facet,
.subnav.right .facetwp-facet {
    width: 100%;
    margin: 0;
    padding: 0 0 24px 0;
}

.subnav.left span.facetwp-input-wrap {
    width: 100%;
}

.subnav.left .facetwp-facet input.facetwp-search,
.subnav.left .facetwp-facet input.facetwp-location {
    width: 100%;
    min-width: 100%;
}

.subnav.left .facetwp-type-radio {
    display: flex;
    flex-direction: column;
}

.facetwp-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0);
}

.facetwp-radio,
.facetwp-type-radio.is-loading .facetwp-radio {
    position: relative;
    float: left;
    margin: 0 24px 0 0 !important;
    padding: 0 !important;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.4);
    background: none !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    display: inline-block;
    white-space: nowrap;
}

.subnav.left .facetwp-radio,
.subnav.left .facetwp-type-radio.is-loading .facetwp-radio {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.8em;
    color: rgba(0, 0, 0, 0.4);
    background: none !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.facetwp-radio.checked,
.facetwp-radio:hover {
    color: rgba(0, 0, 0, 1);
    border-bottom: 2px solid rgba(0, 0, 0, 1);
}

.subnav.left .facetwp-radio .facetwp-counter {
    top: 0;
    right: -16px;
    font-weight: 500;
}

.subnav:not(.search).left span {
    /*float: right;*/
    display: block;
}

.subnav.left .count {
    width: 100%;
    float: left;
    margin: 0 0 20px 0;
    font-size: 0.8em;
    color: rgba(0, 0, 0, 0.4);
}

.subnav.left .count .facetwp-counts {
    float: left;
    display: inline;
    margin: 0 4px 0 0;
}

.facetwp-search-wrap {
    position: relative;
    width: 100%;
    float: left;
}

input.facetwp-search {
    width: 100%;
}

.facetwp-btn {
    line-height: 2.4em !important;
    opacity: 0.4 !important;
}

.facetwp-btn {
    line-height: 2.4em !important;
    opacity: 0.4 !important;
}

.facetwp-btn:before {
    position: relative;
    top: 6px !important;
    right: 0 !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 139.4 139' style='enable-background:new 0 0 139.4 139;' xml:space='preserve'%3E%3Cg%3E%3Cpath class='icon-path' d='M138.5,121.6l-34.9-34.9c5.9-9.1,9-19.8,9-30.6c0.1-31.1-25-56.4-56.1-56.5S0.1,24.6,0,55.7%0Ac-0.1,31.1,25,56.4,56.1,56.5c10.9,0.1,21.5-3,30.6-9l34.9,34.9c1.2,1.2,3.1,1.2,4.2,0.1c0,0,0,0,0.1-0.1l12.6-12.6%0AC139.7,124.7,139.7,122.8,138.5,121.6z M18,56c0-21.3,17.2-38.5,38.5-38.5S95,34.7,95,56S77.8,94.5,56.5,94.5%0AC35.3,94.5,18,77.2,18,56z' /%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: 12px 12px !important;
    background-position: center center !important;
}

.facetwp-type-pager {
    padding: 40px;
    float: right;
}

.facetwp-checkbox {
    line-height: 1em;
    margin: 0 0 12px 2px !important;
    padding: 0 0 0 24px !important;
}

.facetwp-page {
    position: relative;
    display: inline-block;
    padding: 10px;
    margin: 0 0 0 10px;
    top: 0;
    right: 0;
}

.facetwp-page:not(.last):not(.next):hover {
    top: -2px;
}


.facetwp-page.next:hover {
    right: -2px;
}

/* View all/reset */
/*
.facetwp-type-radio .facetwp-radio:first-child, .facetwp-type-radio.is-loading .facetwp-radio:first-child {
    position: absolute !important;
    right: 0 !important;
    float: right;
    box-sizing: content-box;
    height: 24px;
    line-height: 22px;
    top: 32px;
    margin: 0 0 0 40px !important;
    padding: 0 16px !important;
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border-radius: 20px;
}

.facetwp-radio:first-child:hover {
    float: right;
    box-sizing: content-box;
    height: 24px;
    line-height: 22px;
    top: 32px;
    margin: 0 0 0 40px !important;
    padding: 0 16px !important;
    font-size: 10px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    border-radius: 20px;
}
*/

.facetwp-counter {
    display: inline-block;
    background: #06BEDA;
    color: #fff;
    font-weight: 400;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    line-height: 15px;
    vertical-align: middle;
    text-align: center;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.facetwp-radio .facetwp-counter {
    position: absolute;
    top: -8px;
    bottom: auto;
    right: -12px;
    -moz-transform: scale(0) translate(0, -50%);
    -o-transform: scale(0) translate(0, -50%);
    -ms-transform: scale(0) translate(0, -50%);
    -webkit-transform: scale(0) translate(0, -50%);
    transform: scale(0) translate(0, -50%);
}


.facetwp-radio.checked .facetwp-counter,
.facetwp-radio:hover .facetwp-counter {
    -moz-transform: scale(1) translate(0, -50%);
    -o-transform: scale(1) translate(0, -50%);
    -ms-transform: scale(1) translate(0, -50%);
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%);
}

.facetwp-radio.checked .facetwp-counter {
    background: rgba(0, 0, 0, 0.04);
    color: rgba(0, 0, 0, .3);
}


.facetwp-radio.checked:hover .facetwp-counter {
    background: rgba(221, 32, 26, 1);
    color: #fff;
    top: -10px;
}

a.facetwp-toggle {
    margin: 10px 0 0 0;
}

input[type="button"].facetwp-slider-reset {
    margin: 20px 0;
}

/* Facet UI */
.noUi-handle {
    border: 2px solid rgba(0, 0, 0, 0.1) !important;
    background: rgb(255, 255, 255) !important;
    border-radius: 50% !important;
}

.noUi-target {
    background: rgba(0, 0, 0, 0.1) !important;
    border-radius: 4px !important;
    border: none !important;
    outline: 0 !important;
}

.noUi-target,
.noUi-target:focus,
.noUi-touch-area,
.noUi-touch-area:focus,
.noUi-handle,
.noUi-handle:focus {
    outline: 0 !important;
    border: none !important;
}

.noUi-connect {
    background: #00ffa7 !important;
}

.noUi-target,
.noUi-target {
    outline: 0;
}

.noUi-horizontal {
    height: 2px !important;
}

.noUi-horizontal .noUi-handle {
    width: 16px !important;
    height: 16px !important;
    top: -7px !important;
    cursor: grab;
}

span.facetwp-slider-label {
    float: left;
    width: 100%;
}

.facetwp-icon {
    z-index: 1;
}

.facetwp-icon:before {
    display: inline-block;
    content: '';
    width: 30px;
    height: 100%;
    background: url(../../img/icons/icon-search.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 7px 50% !important;
    background-size: 16px 16px !important;
}

.facetwp-icon.f-loading:before {
    background: none !important;
    background-image: url(../../img/icons/loading-ring.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 7px 50% !important;
    background-size: 16px 16px !important;
    animation: none !important;
}



/* Scrollable subnav */
/* v2 */

.subnav.full.scrollable,
.lede .meta {
    display: flex;
}

/* Title nav-title */
.subnav.full.scrollable .nav-title,
.lede .meta .nav-title {
    float: left;
    width: 100%;
    max-width: 0px;
    flex-shrink: 1;
    flex-grow: 0;
    flex: 0;
    margin: 0;
}

.subnav.full.scrollable .nav-title.no-hide,
.lede.stuck .meta .nav-title.no-hide,
.subnav.full.scrollable.active .nav-title,
.lede.stuck .meta .nav-title {
    width: 100%;

    width: auto;
    max-width: 360px;
}

.subnav.full.scrollable .type-title:not(.no-hide),
.lede .meta .type-title:not(.no-hide) {
    width: 0;
    max-width: 0;
    margin: 0 32px 0 0;
    max-width: 100%;
    opacity: 0;
    line-height: 76px;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.subnav.full.scrollable .no-hide .type-title,
.subnav.full.scrollable.active .type-title:not(.no-hide),
.lede.stuck .meta .type-title {
    width: 100%;
    max-width: 100%;
    opacity: 1;
}

.subnav.full.scrollable .no-hide .entry-title {
    margin: 0;
}

/* Use flexbox to avoid line break */
.subnav.full.scrollable .facetwp-facet {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex-shrink: 1;
}

.subnav.full.scrollable .scroller {
    position: relative;
    z-index: 1;
    float: left;
    width: auto;
    padding: 30px 0 0 0;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.subnav.full.scrollable .scroller .facetwp-facet {
    padding: 0 20px 0 0;
}


/* Dropdown select */
/* facetWP dropdown */

.subnav.full.scrollable form.bc-form,
.subnav.full.scrollable .facetwp-type-dropdown,
.subnav.full.scrollable .facetwp-sort,
.subnav.full.scrollable .facetwp-per-page {
    position: relative;
    z-index: 3;
    float: right;
    flex-shrink: 0;
    width: auto;
    padding: 0 0 0 20px;
}

nav.subnav.full.scrollable:after,
.subnav.full.scrollable .facetwp-sort:after,
.subnav.full.scrollable .bc-product-archive__refinery:after {
    content: " ";
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 40px;
    top: 0;
    left: auto;
    right: 20px;
    background: rgba(255, 255, 255, 0.0);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 1.0));
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 1.0));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.0), rgba(255, 255, 255, 1.0));
}

.subnav.full.scrollable .facetwp-sort:after,
.subnav.full.scrollable .bc-product-archive__refinery:after {
    left: -20px;
    right: auto;
}

.subnav select {
    font-size: .8em;
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.subnav.full.scrollable select:not(#bc-sort) {
    position: relative;
    top: 50%;
    bottom: auto;
    -moz-transform: scale(1) translate(0, -50%);
    -o-transform: scale(1) translate(0, -50%);
    -ms-transform: scale(1) translate(0, -50%);
    -webkit-transform: scale(1) translate(0, -50%);
    transform: scale(1) translate(0, -50%);
}

.subnav select:hover {
    border-color: rgba(255, 0, 255, 1);
}

.subnav.full.scrollable ul#menu-page {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    flex-shrink: 1;
    padding: 0 20px 0 0;
}


.site-header .site-branding {
    margin: 0 20px 0 0;
}


.subnav.full.scrollable a.button.logout {
    top: 28px;
    position: relative;
    z-index: 3;
    float: right;
    margin: 0 0 0 10px;
}







/* Subnavs v3 */
/* From child into alpha 20201122 */
/* TO DO: combine into above */
/* TO DO: bring mobile in from child */

.subnav.full {
    height: 80px;
    line-height: 78px;
}

.subnav.full.scrollable {
    line-height: 18px;
}

.single-commercial .subnav.full,
.single-bigcommerce_product .subnav.full {
    width: 100%;
    margin: 0;
    padding: 0 40px;
}

/* Selects */

.subnav.full.scrollable form.bc-form {
    padding: 24px 0;
}

.subnav.full.scrollable .facetwp-type-dropdown,
.subnav.full.scrollable .facetwp-sort,
.subnav.full.scrollable .facetwp-per-page {
    padding: 20px 0 20px 20px;
}

.subnav.full.scrollable form.bc-form {
    padding: 20px 0 20px 20px;
}

.subnav.full ul {
    height: 49px;
    white-space: nowrap;
}

.subnav.full ul li {
    height: 49px;
    /*padding: 30px 0 0 0;*/
    line-height: 20px;
    white-space: nowrap;
}

.subnav.full ul li a {
    height: 49px;
    white-space: nowrap;
    line-height: 20px;
}

.subnav.full .facetwp-facet {
    height: 49px;
    white-space: nowrap;
    line-height: 20px;
}

.subnav.full .facetwp-sort,
.subnav.full .facetwp-per-page {
    z-index: 2;
    height: 79px;
    line-height: 78px;
}

.subnav.full a.button.download {
    right: 20px;
    z-index: 3;
}

/* Downloads */

.subnav span.download.size,
.subnav span.download.downloads,
.subnav span.download.views {
    display: none;
}

.subnav.full .entry-title,
.subnav.full .entry-title h1,
.subnav.full .entry-title h2,
.subnav.full .entry-title h3,
.subnav.full .entry-title h4,
.subnav.full .entry-title h5,
.subnav.full .entry-title h6,
.subnav.full .entry-title p {
    width: auto;
    height: 80px;
    line-height: 80px;
}

.subnav.full .meta {}

.subnav picture {
    float: left;
    width: auto;
    height: auto;
    background: #fafafa;
    margin: 10px 20px;
}

.subnav.full img {
    height: 62px;
}

.subnav.full .meta span:not(.truncate):not(.truncate-36):not(.truncate-48) {
    color: #8C8F9E;
    line-height: 1.5em;
    margin: 0 16px 0 0;
}

.subnav.full .meta span.truncate,
.subnav.full .meta span.truncate-36,
.subnav.full .meta span.truncate-48 {
    color: inherit;
    font-size: 1em;
    margin: 0;
}

.subnav.full .meta span a {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}

.subnav.full .meta span a:hover {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.05);
}

.subnav.left {
    padding: 40px 50px 80px 90px;
}

.site-main .subnav.left {
    padding: 40px 50px 80px 50px;
}

.subnav.full {
    border-bottom: 1px solid #DDE0EB;
    /*border-top: 1px solid #DDE0EB;*/
}

.subnav ul li.parent,
.subnav ul li.parent a,
.subnav ul li.cat-title,
.subnav .type-title {
    font-size: 1em;
}

.facetwp-radio.checked,
.facetwp-radio:hover,
.subnav.full ul li a:hover,
.subnav.full ul li a.active,
.subnav.full ul li.current_page_item a,
.facetwp-radio.checked,
.facetwp-radio:hover,
.subnav.full li.bc-subnav__list-item a:hover,
.subnav.full li.bc-subnav__list-item.bc-subnav__list-item--current a,
body.page-login li.login a,
body.page-register li.register a,
body.post-type-archive-bigcommerce_product .subnav li.all a,
body.term-accessories .subnav li.accessories a,
body.term-all .subnav li.all a,
body.term-microphones-cables .subnav li.microphones a,
body.term-headsets-cables .subnav li.headsets a,
body.term-signature-series-radios .subnav li.radios a,
body.term-previously-loved-equipment .subnav li.loved a {
    color: #000;
    border-color: #000;
}






/* xx Media queries xx */
@media screen and (max-width: 1280px) {
    .subnav.full ul li {
        margin: 0 8px;
    }

    .site-header .site-branding {
        margin: 0 12px 0 0;
    }

    .main-navigation ul li a {
        padding: 0 16px;
        font-size: 16px;
    }

    .main-navigation ul li.menu-item-has-children > a:not(.sub-menu-link) {
        padding: 0 24px 0 16px;
    }

    .site-header .searcher.active {
        width: 180px;
    }

}

@media screen and (max-width: 1200px) {
    .site-header .site-branding {
        margin: 0 0;
    }

    .main-navigation ul li a {
        padding: 0 14px;
        font-size: 14px;
    }

    .main-navigation ul li.menu-item-has-children > a:not(.sub-menu-link) {
        padding: 0 24px 0 12px;
    }

    .site-header .searcher.active {
        width: 160px;
    }
}

@media screen and (max-width: 1100px) {

    .facetwp-radio,
    .facetwp-type-radio.is-loading .facetwp-radio {
        margin: 0 16px 0 0 !important;
    }

    .subnav.full .facetwp-facet,
    .subnav.full .facetwp-sort,
    .subnav.full .facetwp-per-page {
        font-size: 14px;
    }

    .subnav,
    .subnav.right {
        top: 160px;
    }

    .site-header .site-branding {
        margin: 0 12px 0 0;
    }

    .main-navigation ul li a {
        padding: 0 10px;
        font-size: 14px;
    }

    .main-navigation ul li.menu-item-has-children > a:not(.sub-menu-link) {
        padding: 0 22px 0 10px;
    }

    .site-header .searcher.active {
        width: 144px;
    }

}

@media screen and (max-width: 1024px) {
    .site-header .site-branding {
        margin: 0 8px 0 0;
    }

    .main-navigation ul li a {
        padding: 0 8px;
        font-size: 14px;
    }

    .main-navigation ul li.menu-item-has-children > a:not(.sub-menu-link) {}

}

@media screen and (max-width: 1023px) {


    /* Display none */
    .site-header .nav-ancillary {
        display: none;
    }

    .main-navigation ul li > ul li.back {
        display: inline-block;
    }

    .site-header .nav-ui {
        padding: 0 0px 0 20px;
        flex-grow: 1;
    }

    .site-branding a img,
    .site-branding a svg {
        height: 50px;
        padding: 0;
    }

    .site-header .main-navigation {
        position: fixed;
        z-index: 2;
        width: 100vw;
        height: auto;
        max-height: calc(100vh - 80px);
        top: 60px;
        left: 0;
        opacity: 0;
        padding: 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        box-shadow: none;
        transform: translateX(100%);
    }

    .site-header.expander .main-navigation.active {
        height: auto;
        max-height: calc(100vh - 80px);
        background: #fff;
        opacity: 1;
        transform: translateX(0%);
    }

    .main-navigation ul li a {
        margin: 0;
    }

    .site-header .searcher {
        position: absolute;
        right: 112px;
        background: rgba(255, 255, 255, 0);
    }

    .site-header .searcher.active {
        width: calc(100% - 110px);
        background: rgba(255, 255, 255, 0.9);
        z-index: 2;
    }

    .site-header input.search-field,
    .site-header input.search-field:hover,
    .site-header input.search-field:focus,
    .site-header input.search-field:active {
        font-size: 1em;
        width: 100%;
        padding: 0;
        background: rgba(255, 255, 255, 0.9);
    }

    .site-header ::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 1);
    }

    .site-header ::-moz-placeholder {
        color: rgba(0, 0, 0, 1);
    }

    .site-header ::-ms-input-placeholder {
        color: rgba(0, 0, 0, 1);
    }

    .site-header ::placeholder {
        color: rgba(0, 0, 0, 1);
    }

    .site-header .nav-inside {
        display: block;
        position: absolute;
        width: 100%;
        z-index: 1;
    }

    .site-header .site-branding {
        position: relative;
        z-index: 2
    }

    .site-header .nav-inside {}



    .site-header .nav-ui {
        position: absolute;
        width: 100%;
        z-index: 1;
    }

    .site-header.searching .site-branding {
        z-index: 1;
    }

    .site-header.searching .nav-ui {
        z-index: 2;
    }

    .site-header .main-navigation ul {
        height: auto;
    }

    .main-navigation ul li a {
        text-align: left;
    }

    .main-navigation ul li {
        float: left;
        display: inline-block;
        top: 0;
        transition: all .4s;
        width: 100%;
        background: #fff;
        margin: 0;
    }

    .main-navigation ul li.active {
        position: fixed;
        top: 90px;
    }

    .main-navigation ul li.active + li {
        margin: 60px 0 0 0;
    }

    .site-header.collapsed ~ .drawer .main-navigation ul li.active {
        top: 60px;
    }

    .site-header.collapsed ~ .drawer .main-navigation ul li.active > ul li.active {
        top: 0;
    }

    .main-navigation ul li a {
        position: relative;
        transform: translate(0, 0);
        padding: 0;
        text-align: left;
    }

    .main-navigation ul li a,
    .main-navigation ul li.menu-item-has-children a,
    .main-navigation ul li.menu-item-has-children > a:not(.sub-menu-link) {
        text-align: left;
        padding: 0;
    }

    .main-navigation ul li.active a,
    .main-navigation ul li.menu-item-has-children > a.active {
        transform: translate(0, 0);
        padding: 0 0 0 48px;
    }

    .main-navigation ul li.active .menu-item-layout-promo a {
        padding: 0;
    }

    .main-navigation ul li > ul li.menu-item-has-children a {
        padding: 0;
    }

    .main-navigation ul li > ul li.menu-item-has-children.active a {
        padding: 0 0 0 80px;
    }

    .main-navigation ul li.menu-item-has-children > a:after {
        opacity: 1;
        -moz-transform: translate(0, -50%) rotate(-90deg);
        -webkit-transform: translate(0, -50%) rotate(-90deg);
        -o-transform: translate(0, -50%) rotate(-90deg);
        -ms-transform: translate(0, -50%) rotate(-90deg);
        transform: translate(0, -50%) rotate(-90deg);
    }

    .main-navigation ul li.menu-item-has-children.active > a:after {
        display: none;
        opacity: 0;
        -moz-transform: translate(0, -50%) rotate(-90deg);
        -webkit-transform: translate(0, -50%) rotate(-90deg);
        -o-transform: translate(0, -50%) rotate(-90deg);
        -ms-transform: translate(0, -50%) rotate(-90deg);
        transform: translate(-20px, -50%) rotate(-90deg);
    }

    ul.menu li > ul li.menu-item-layout-promo a:after,
    .main-navigation ul li > ul li.menu-item-layout-promo a:after {
        width: calc(100% + 40px);
        left: -20px;
    }

    .main-navigation ul li > ul {
        position: fixed;
        top: auto;
        left: 0;
        right: 0;
        display: inline-block;
        float: left;
        height: auto;
        width: 100%;
        max-height: 100vh;
        max-width: 100%;
        line-height: 40px;
        margin: 0;
        padding: 0;
        background: #fff;
        border-bottom: 1px solid #ededed;
        opacity: 0;
        visibility: hidden;
        transform: translate(-102%, 60px);
    }

    .main-navigation ul li > ul.sub-menu {
        transform: translate(0%, 60px);
    }

    .nav.active .main-navigation ul li > ul.sub-menu {
        transform: translate(-102%, 60px);
    }

    .nav.active .main-navigation ul li > ul.active {
        transform: translate(0%, 60px);
        position: absolute;
    }

    .nav.active .main-navigation ul li > ul.active ul {
        transform: translate(-100%, 60px);
    }

    .nav.active .main-navigation ul li > ul li.subnav-false ul,
    .nav.active .main-navigation ul li > ul.active li.subnav-false ul {
        transform: none;
    }

    .nav.active .main-navigation ul li > ul.active ul.active {
        transform: translate(0, 60px);
    }

    .main-navigation ul li > ul li {
        width: 100% !important;
        line-height: 1;
        justify-content: left;
        padding: 0 20px;
        margin: 0;
    }

    .main-navigation ul li > ul li.active {
        position: relative;
        top: 0;
    }


    .main-navigation ul li > ul li.back {
        position: fixed;
        width: auto;
        top: -60px;
        top: -48px;
        background: none;
    }

    .main-navigation ul li > ul li:not(.menu-item-layout-button):not(.menu-item-layout-promo) a {
        padding: 0;
        border-right: none;
        border-left: none;
        /*border-top: 1px solid rgba(0, 0, 0, 0.1)*/
        border-top: none;
    }

    .main-navigation ul li > ul li.back button.menu-back {
        background-size: 10px !important;
    }

    .main-navigation ul li.menu-item-has-children > a:after {
        width: 14px;
        height: 8px;
    }

    .main-navigation ul li > ul li:not(.menu-item-layout-promo) {
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        border-right: none;
    }

    .main-navigation ul li > ul li.menu-item-layout-button:not(.sub-sub-menu-item) {
        padding: 0 20px;
    }


    /* Background colors */


    .main-navigation ul li > ul li,
    .main-navigation ul li > ul li picture {
        background: #fafafa;
        background-clip: content-box;
    }

    .main-navigation ul li > ul ul li,
    .main-navigation ul li > ul ul li picture {
        background: #efefef;
    }




    /* Link types */

    /* Image with text */

    .main-navigation ul li > ul li.menu-item-layout-image-text a {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    .main-navigation ul li > ul li.menu-item-layout-image-text a picture {
        margin: 0 20px 0 0;
    }

    .main-navigation ul li > ul li.menu-item-layout-image-text a img {
        max-width: 60px;
        max-height: 60px;
        margin: 0;
        mix-blend-mode: multiply;
    }

    .main-navigation ul li > ul li.menu-item-layout-image-text.active > a img {
        opacity: 0;
    }

    .main-navigation ul li > ul.sub-sub-menu li.back {
        border: none;
    }



    /* Promo */

    .main-navigation ul li > ul li.menu-item-layout-promo {
        /*position: fixed;
        bottom: 0;*/
        position: relative;
        width: 100% !important;
        height: auto;
        left: 0;
        overflow: hidden;
        margin: 0;
        padding: 0;
        background: none;
        border: none;
    }

    .main-navigation ul li > ul li.menu-item-layout-promo,
    .main-navigation ul li > ul ul li.menu-item-layout-promo,
    li.menu-item-layout-promo a {}

    .main-navigation ul li > ul li.menu-item-layout-promo img,
    .main-navigation ul li > ul li.menu-item-layout-promo video {
        position: relative;
        top: 0;
        left: 0;
        width: 100% !important;
        height: auto;
        -moz-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    /* Button */

    .main-navigation ul li > ul li.menu-item-layout-button {
        background: none;
        border: none;
        text-align: center;
    }

    .main-navigation ul li > ul li.menu-item-layout-button a,
    .main-navigation ul li > ul li.menu-item-has-children li.menu-item-layout-button a {
        display: block;
        width: 100%;
        text-align: center;
        border: 2px solid rgba(0, 255, 186, 0.6);
        margin: 20px 0;
        padding: 0;
    }



    /* Arrows */
    .main-navigation ul li > ul ul li.menu-item-has-children.active a {
        padding: 0 30px 0 120px;
    }


    /* Sub sub menu */

    .main-navigation ul li > ul ul {
        position: fixed;
        display: inline-block;
        z-index: 2;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        padding: 0 20px;
    }


    /* Subnavs */

    nav.subnav,
    .nav-archive.left,
    nav.subnav.right {
        width: 100%;
        height: auto;
        margin: -60px 0 20px 0;
        padding: 0;
        line-height: 60px;
        top: 60px;
        background: #fff;
    }

    nav.subnav.right {
        position: relative;
    }

    nav.subnav ~ article,
    nav.subnav.right ~ article .nav-archive.left ~ .page-content,
    nav.subnav ~ article,
    .nav-archive.left ~ .page-content,
    nav.subnav.right ~ article {
        width: 100%;
    }

    nav.subnav ul li {
        width: auto;
        margin: 0 20px 0 0;
    }

    nav.subnav ul li.parent {
        font-size: 1em;
    }

    .subnav.left {
        padding: 20px;
        border: none;
        position: relative;
        top: 0;
    }

    .nav-archive.left nav.dropdown.category {
        margin: 10px 0 10px;
    }

    .nav-archive.left nav.dropdown,
    nav.dropdown,
    nav.dropdown.category select {
        display: block;
        float: left;
        width: 100%;
    }

    nav.dropdown.category {
        margin: 10px 0;
    }


    /* Subnav full */

    .subnav.full,
    .subnav.full.active {
        z-index: 4;
        top: 58px;
    }

    .subnav.full ~ .subnav.full,
    .subnav.full ~ .bc-account-page .subnav.full {
        top: 138px;
    }

    body.post-template-default.single .subnav.full {
        top: 104px;
    }

    .subnav.full ~ .subnav.full ~ .subnav.full {
        top: 218px;
    }

    .subnav.full ~ .subnav.full ~ .subnav.full ~ .subnav.full {
        top: 298px;
    }


    /* Subnav sides */

    .subnav ~ .page-content,
    .subnav ~ .entry-content,
    .subnav.left ~ .site-main {
        float: left;
        width: 100%;
    }

    .subnav.right ~ .page-content,
    .subnav.right ~ .entry-content,
    .subnav.right ~ .page-content,
    .subnav.right ~ .entry-content ~ .entry-footer {
        float: left;
        width: 100%;
    }


    /* Facets */

    .subnav.full.scrollable .scroller {
        margin: 0;
        padding: 0;
    }

    .subnav.left .facetwp-facet.facetwp-facet-search_archive.facetwp-type-search,
    .subnav.left .count,
    .subnav.left button.small.grey.reset {
        display: none !important;
    }

    .subnav.full .facetwp-facet,
    .subnav.full .facetwp-sort,
    .subnav.full .facetwp-per-page {
        font-size: 12px;
    }
}

@media screen and (max-width: 767px) {

    .subnav.full.scrollable .nav-title,
    .lede .meta .nav-title {
        /*display: none;*/
    }

    .subnav.left,
    .site-main .subnav.left {
        padding: 20px;
    }


}


/* hhh Heights hhh */
@media screen and (max-height: 800px) {

    .subnav,
    .subnav.right {
        top: 160px;
    }
}
