header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane a,
header>nav.nav-bar-container li.subnav .subnav-label {
    color: #43791d;
    font-size: 1.25em;
    font-family: korolev, sans-serif;
}
.align-middle{
    vertical-align: middle;
}
#account-menu,
header>nav.nav-bar-container li.subnav {
    background: #eff6e4;
}

.dropdown-menu>li>a,
.nav-tabs>li>a,
.navbar-default .navbar-nav>li>a {
    font-family: korolev, sans-serif;
}

span#mainNav.badge {
    background-color: transparent !important;
}

span#mainNav.badge span b {
    background-color: #64a535 !important;
    border-radius: 15px;
    padding: 5px 10px;
    left: 6px !important;
    position: absolute;
    top: -3px;
}

.promo-text-container {
    z-index: 301;
}

.mobile-promo {
    font-size: 15px;
}

#account .tab-pane li a.btn-default {
    color: #fff;
    text-align: center;
    max-height: 43px;
    height: 43px;
    padding: 12px 0 0;
    width: 200px;
    font-size: 1.25em;
}

#account .tab-pane li a.btn-default .glyphicon {
    font-size: 16px;
    padding: 0;
    display: inline-block;
}

@media (max-width: 767px) {
    .mobile-promo small,
    .mobile-promo strong {
        display: none;
    }
    .mobile-promo {
        padding: 5px 5px 5px 15px;
    }
}

@media (min-width: 768px) {
    .mobile-promo {
        font-size: 18px;
    }
    a.promo-banner {
        padding: 2px 15px 6px;
    }
    .promo-text-container a.promo-banner .offer-details {
        right: auto;
        top: 10px;
    }
}

header .middle-bar {
    height: auto;
    margin-top: 50px !important;
    background-color: #fff;
}

#call .bg-primary,
#call>div {
    padding: 0;
    position: relative;
    top: 7px;
    background: 0 0;
}

#call .bg-primary .glyphicon-earphone,
#call .glyphicon-earphone {
    color: #539a0a;
    font-size: 19px;
    vertical-align: baseline;
}

#call .bg-primary a,
#call a {
    padding: 10px 5px 0 18px;
}

#menu-phone,
header>div.top-bar .header-links ul>li.cart {
    position: relative;
}

header>div.top-bar .header-links ul>li.cart>a>span.badge {
    position: absolute;
    background-color: #64a535 !important;
    top: -4px;
    left: 3px;
}

header>div.top-bar .header-links ul>li.cart:hover {
    background: 0 0;
}

header>div.top-bar {
    width: 100%;
    top: 55px !important;
    margin-top: -2px;
    z-index: 105;
}

header>.top-bar .header-links {
    padding-top: 5px;
    float: right;
    height: 0;
}

header>div.top-bar .header-links ul.pull-right {
    margin-top: -2px;
}

header>.top-bar .header-links ul>li#mobile-menu>a {
    padding-left: 0;
}

a.nutrisystem-logo {
    margin-left: 40px;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li>a {
    font-size: 1.375em;
    border-top: 1px solid #ccc;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active>a {
    border-top: 0;
    border-bottom: 1px solid #ccc;
}

#menu-shop-plans a {
    border-top: 0;
    display: block;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active+li.subnav+li.subnav+li.subnav+li.subnav+li>a,
header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active+li>a {
    border: 0;
}

header>nav.nav-bar-container div.navbar-default {
    border-top: 0;
    opacity: 1;
}

.navbar-default .navbar-nav>li>a {
    padding: 14px 0 8px;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav li a span.glyphicon {
    font-size: 1.4rem;
    padding-top: 4px;
    padding-right: 0;
    float: right;
    color: #29353a;
    line-height: 1.5;
}

header>nav.nav-bar-container div.navbar div.container {
    height: 675px;
    box-shadow: 0 10px 10px 0 #ccc;
    padding: 0;
    position: relative;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav {
    padding: 0;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li {
    border-bottom: 0;
    padding: 0 15px;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active {
    background: #eff6e4;
    display: list-item;
}

.visible-xs-sm,
header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active>a span.glyphicon-menu-right {
    display: none !important;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li>a span.glyphicon-menu-left {
    float: none;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li.subnav>a,
header>nav.nav-bar-container div.navbar ul.navbar-nav>li.subnav>a:hover {
    font-family: arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane {
    border: 0;
    padding: 0;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane ul {
    list-style-type: none;
    padding-bottom: 25px;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane li {
    position: relative;
    padding: 12px 0 0 5px;
}

header>nav.nav-bar-container li.subnav .subnav-label {
    border-bottom: 1px solid #ccc;
    display: block;
    width: 92%;
    margin-bottom: 10px;
}

header>nav.nav-bar-container li.subnav ul {
    list-style-type: none;
    padding-bottom: 20px;
}

header>nav.nav-bar-container li.subnav li {
    padding: 12px 0 0 5px;
}

header>nav.nav-bar-container li.subnav ul.plans-list a {
    color: #29353a;
    display: block;
}

#call,
#mobile-menu {
    display: inline-block;
}

#menu-phone .number,
header>nav.nav-bar-container div.navbar ul.navbar-nav>li.collapse {
    display: none;
}

header>nav.nav-bar-container div.navbar ul.navbar-nav>li.collapse.in {
    display: list-item;
}

header>nav.nav-bar-container div.how-it-works ul.navbar-nav>li#menu-how-it-works>a,
header>nav.nav-bar-container div.myprogram ul.navbar-nav>li>a.active_myprogram,
header>nav.nav-bar-container div.myprogram-dna ul.navbar-nav>li>a.active-dna-report,
header>nav.nav-bar-container div.shop ul.navbar-nav>li>a.active_shop,
header>nav.nav-bar-container div.shop-plans div.sub-nav-container ul.nav>li#basic-plan>a,
header>nav.nav-bar-container div.shop-plans ul.navbar-nav>li#menu-shop-plans>a,
header>nav.nav-bar-container div.success-stories ul.navbar-nav>li#menu-success-stories>a,
header>nav.nav-bar-container div.view-menu ul.navbar-nav>li#menu-view-menu>a {
    background-color: inherit;
}

header>nav.nav-bar-container div.how-it-works ul.navbar-nav>li#menu-how-it-works>a .nav-text,
header>nav.nav-bar-container div.myprogram ul.navbar-nav>li>a.active_myprogram .nav-text,
header>nav.nav-bar-container div.myprogram-dna ul.navbar-nav>li>a.active-dna-report .nav-text,
header>nav.nav-bar-container div.shop ul.navbar-nav>li>a.active_shop .nav-text,
header>nav.nav-bar-container div.shop-plans div.sub-nav-container ul.nav>li#basic-plan>a .nav-text,
header>nav.nav-bar-container div.shop-plans ul.navbar-nav>li#menu-shop-plans>a .nav-text,
header>nav.nav-bar-container div.success-stories ul.navbar-nav>li#menu-success-stories>a .nav-text,
header>nav.nav-bar-container div.view-menu ul.navbar-nav>li#menu-view-menu>a .nav-text {
    border-bottom: 2px solid #75a246;
}

header>.top-bar .header-links ul.pull-right>li {
    padding-left: 1px;
    padding-right: 1px;
}

#account .tab-pane {
    border: 0;
    border-bottom: 2px solid #ccc;
    padding: 15px 15px 0;
}

#account .tab-pane ul {
    border: 0;
    padding: 0 16px 30px 0;
    list-style-type: none;
    margin: 0;
}

#account .tab-pane li {
    position: relative;
    padding: 12px 0 0 5px;
    text-align: left;
    margin-bottom: 6px;
    height: 41px;
}

#account li.signin-item {
    height: auto;
}

#account .tab-pane li p {
    text-decoration: none;
    text-align: left;
    font-family: korolev, sans-serif;
    font-size: 1.375em;
    overflow: hidden;
    line-height: 1.375em;
    position: relative;
    top: -12px;
    margin-bottom: 3px;
}

#account .mob-firstname,
#account .tab-pane li a {
    text-decoration: none;
    text-align: left;
    color: #29353a;
    font-family: korolev, sans-serif;
    font-size: 1.25em;
    padding-left: 0;
    text-transform: none;
    vertical-align: sub;
}

#account .mob-firstname {
    display: block;
    overflow: hidden;
    line-height: 1;
}

#account .mob-firstname-li {
    border-bottom: 1px solid #ccc;
}

#account-menu {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50px;
}

#AccountPanel svg {
    top: 5px;
    margin-right: 10px;
    position: relative;
}

header>.top-bar .header-links ul>li a {
    padding: 10px 5px 0 6px;
}

#menu-phone a {
    color: #006b00;
    font-size: 1.2em;
    text-transform: none;
    width: 90%;
    text-align: center;
    margin: 0 auto;
}

#menu-help a {
    color: #29353a;
}

#menu-help .help-icon {
    font-size: 18px;
    border: 2px solid #29353a;
    border-radius: 14px;
    line-height: 1;
    display: block;
    width: 24px;
    height: 24px;
    padding: 3px 0 0;
    font-weight: 700;
    float: left;
}

@media (max-width: 991px) {
    .hidden-xs-sm {
        display: none !important;
    }
    .visible-xs-sm {
        display: block !important;
    }
    .body-menu-open {
        overflow: hidden;
    }
    header>nav.nav-bar-container div.navbar-default {
        top: 101px;
        overflow-y: scroll;
        position: absolute;
        height: calc(100vh - 101px);
    }
}

@media (max-width: 360px) {
    header>div.top-bar {
        top: 55px !important;
        margin-top: 0;
    }
    header .middle-bar {
        margin-top: 52px !important;
    }
    header>nav.nav-bar-container div.navbar-default {
        top: 101px;
    }
}

@media (max-width: 320px) {
    header>div.top-bar .header-links ul.pull-right {
        width: 130px;
    }
    header>div.top-bar .header-links ul.pull-right>li {
        padding-left: 0;
        padding-right: 0;
        width: 22%;
    }
}

@media (min-width: 558px) and (max-width: 767px) {
    header>div.top-bar {
        top: 42px !important;
    }
    header .middle-bar {
        margin-top: 37px !important;
    }
}
@media screen and (min-width: 768px) {
    header .middle-bar {
        margin-top: 0 !important;
    }
    a.nutrisystem-logo {
        padding-top: 6px;
    }
    header>div.top-bar .header-links ul>li>a span.glyphicon-remove {
        display: block;
        left: -2px;
    }
    header>div.top-bar .header-links ul>li.cart {
        background: 0 0;
        margin-left: 0;
    }
    header>div.top-bar {
        top: 36px !important;
        margin-top: 0;
    }
    header>div.top-bar .header-links ul>li.cart a,
    header>div.top-bar .header-links ul>li>a {
        padding: 11px 5px 0 12px;
    }
    #account>a {
        padding-top: 9px;
        min-width: 100px;
        max-width: 160px;
        padding-left: 8px;
        overflow-x: clip;
    }
    header>nav.nav-bar-container div.navbar div.container {
        width: 100%;
    }
    header>nav.nav-bar-container div.navbar-default {
        display: none;
        position: static;
        z-index: 1040;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav {
        max-width: none;
        margin: 0;
        display: block;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li {
        display: list-item;
        float: none;
        text-align: left;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li a {
        text-align: left;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active>a,
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active>a:hover {
        background: #eff6e4;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li>a>span.nav-text {
        width: auto;
        text-align: left;
    }
    header>div.top-bar .header-links ul>li.cart>a>span.badge {
        left: 20px;
    }
    #menu-phone a {
        width: auto;
    }
    #menu-phone svg {
        margin-right: 1px;
    }
    #menu-phone .number {
        display: inline;
        position: relative;
        top: -2px;
    }
    #menu-help a {
        font-size: 1.2em;
    }
    #menu-help .help-icon {
        margin-right: 6px;
    }
    header>div.top-bar .header-links ul.pull-right {
        margin-top: -6px;
    }
    #account svg {
        position: relative;
        top: 0;
        float: left;
        margin: 0 0 8px;
    }
    #account .account-name-wrapper {
        display: block;
        padding: 8px 8px 5px 30px;
        text-align: left;
        color: #29353a;
        position: relative;
        top: 50%;
        -ms-transform: translateY(-24%);
        transform: translateY(-24%);
        z-index: -1;
    }
    #account .account-name {
        font-size: 14px;
        font-weight: 500;
        display: block;
        line-height: 13px;
    }
    #account .account-label {
        font-size: 18px;
        font-weight: 500;
        line-height: 18px;
        display: block;
        padding-top: 2px;
    }
    #account .tab-pane li a:hover {
        color: #64a535;
    }
    #account .tab-pane li a.btn-default {
        padding: 7px 0 0;
        font-size: 1.125em;
    }
    #account .tab-pane li a.btn-default:hover {
        color: #fff;
    }
}

@media screen and (min-width: 992px) {
    header>div.top-bar {
        top: 52px !important;
        margin-top: -5px;
        background: 0 0;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav {
        z-index: 200;
        display: table;
    }
    #call,
    #menu-phone .number,
    #mobile-menu,
    header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane.collapse {
        display: none;
    }
    #account .tab-pane.collapse.active:not(.in),
    header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane.active.in,
    header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane.collapse.in:not(.active) {
        display: block;
        height: auto !important;
    }
    header {
        position: relative;
        background-color: #fff;
    }
    header>nav.nav-bar-container div.navbar-default {
        display: block;
        position: static;
        border-top: 0;
        z-index: 0;
        background: 0 0;
    }
    header>div.top-bar .header-links ul>li.cart {
        background: 0 0;
        margin-left: 0;
        padding-top: 0;
        top: -4px;
        vertical-align: baseline;
    }
    #cart a {
        max-height: 48px;
        padding: 13px 1px 0 3px;
    }
    #account>a,
    header>.top-bar .header-links {
        padding-top: 0;
    }
    #account>a {
        min-width: 100px;
        max-width: 160px;
        padding-left: 0;
    }
    #menu-shop-plans li a:hover,
    #menu-view-menu li a:hover,
    header>div.top-bar .header-links ul>li#account>a:hover .account-name-wrapper,
    header>div.top-bar .header-links ul>li#cart a:hover,
    header>div.top-bar .header-links ul>li#menu-help a:hover,
    header>div.top-bar .header-links ul>li#menu-phone a:hover {
        background: #eff6e4;
        border-radius: 10px;
    }
    header>nav.nav-bar-container div.navbar div.container {
        height: auto;
        box-shadow: none;
    }
    #menu-shop-plans li,
    #menu-view-menu li,
    header>div.top-bar .header-links ul>li>a {
        padding: 0;
    }
    header>div.top-bar .header-links ul>li.cart a {
        padding: 5px 0 1px;
        margin-left: 5px;
    }
    header .middle-bar .nutrisystem-logo img {
        width: 140px;
        height: 31px;
    }
    header .middle-bar {
        margin-top: 0 !important;
        height: 80px;
        z-index: 110;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li>a {
        font-size: 1em;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li>a>span.nav-text {
        width: auto;
        font-size: 18px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav li a span.glyphicon {
        padding: 0 6px 0 0;
        position: relative;
        top: 2px;
        float: none;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li,
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li a {
        border: 0;
    }
    #menu-how-it-works,
    #menu-shop-plans,
    #menu-success-stories,
    #menu-view-menu {
        text-align: center;
    }
    #menu-how-it-works>a,
    #menu-shop-plans>a,
    #menu-success-stories>a,
    #menu-view-menu>a {
        padding: 10px 0 7px;
        border-radius: 10px;
        text-align: center;
    }
    header>nav .tab-content li {
        text-align: left;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) {
        position: absolute;
        max-width: 530px;
        left: 165px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav.nav-right {
        float: right;
        max-width: 352px;
    }
    #csr,
    #log-out,
    #my-account {
        z-index: 202;
    }
    #cart svg {
        position: relative;
        top: -2px;
    }
    span#mainNav.badge span b {
        left: -4px !important;
        z-index: 1;
    }
    #account svg {
        position: relative;
        top: 0;
        float: left;
        margin: 0 0 8px 8px;
    }
    #account .account-name-wrapper {
        display: block;
        padding: 8px 8px 5px 38px;
        text-align: left;
        color: #29353a;
        position: relative;
        top: 50%;
        -ms-transform: translateY(-24%);
        transform: translateY(-24%);
        z-index: -1;
    }
    #account .account-name {
        font-size: 14px;
        font-weight: 500;
        display: block;
        line-height: 13px;
    }
    #account .account-label {
        font-size: 18px;
        font-weight: 500;
        line-height: 18px;
        display: block;
        padding-top: 2px;
    }
    #account .tab-pane li a.btn-default {
        padding: 10px 0 0;
        width: auto;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) .tab-content {
        position: absolute;
        width: 175px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active {
        background: 0 0;
        display: table-cell;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li.active>a {
        background: 0 0;
        outline-style: none;
        box-shadow: none;
        border-color: transparent;
        border-bottom: 0;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li .nav-text {
        padding-bottom: 0;
    }
    header>div.top-bar .header-links ul>li {
        padding-top: 12px;
        padding-left: 6px;
    }
    header>div.middle-bar .ns-logo-div {
        z-index: 111;
    }
    a.nutrisystem-logo {
        margin-left: 0;
        padding-top: 26px;
    }
    header>nav.nav-bar-container {
        position: absolute;
        top: 45px;
        width: 100%;
    }
    header>div.middle-bar .container,
    header>div.top-bar .container,
    header>nav.nav-bar-container>div.navbar-default>div.container {
        width: 100%;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li {
        padding: 12px 0 0;
        display: table-cell;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav .tab-pane a {
        font-size: 1em;
        color: #29353a;
    }
    header>nav.nav-bar-container li.subnav .subnav-label {
        font-size: 1.125em;
        border-bottom: 2px solid #75a246;
        padding-bottom: 6px;
        width: 130px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) .subnav ul.plans-list {
        padding-left: 0;
        padding-bottom: 0;
        width: 123px;
    }
    #menu-shop-plans-women ul.plans-list {
        width: 110px;
    }
    #menu-shop-plans-diabetes ul.plans-list {
        width: 135px;
    }
    #menu-shop-plans ul,
    #menu-view-menu ul {
        padding-bottom: 20px;
        padding-left: 2px;
    }
    #menu-shop-plans li a,
    #menu-view-menu li a {
        color: #29353a;
        padding: 6px 0 4px 12px;
        display: block;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav li>a,
    header>nav.nav-bar-container div.navbar ul.navbar-nav li>a:hover .nav-text {
        color: #29353a;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav>li>a:hover {
        background: #f0f7ec;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) .subnav ul.plans-list a {
        font-size: 0.875em;
        line-height: 1.2em;
        display: inline-block;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) .subnav ul.plans-list a:hover {
        color: #64a535;
    }
    #menu-shop-plans .tab-pane,
    #menu-view-menu .tab-pane {
        background: #fff;
        left: -10px;
        top: 0;
        padding: 10px 10px 0;
        position: relative;
        box-shadow: 0 10px 10px 0 rgba(51, 51, 51, 0.65);
    }
    #menu-shop-plans,
    header>nav.nav-bar-container div.navbar {
        display: block !important;
    }
    #menu-shop-plans+.subnav,
    #menu-shop-plans+.subnav+.subnav,
    #menu-shop-plans+.subnav+.subnav+.subnav,
    #menu-shop-plans+.subnav+.subnav+.subnav+.subnav {
        display: none !important;
    }
    #menu-shop-plans.active+.subnav,
    #menu-shop-plans.active+.subnav+.subnav,
    #menu-shop-plans.active+.subnav+.subnav+.subnav,
    #menu-shop-plans.active+.subnav+.subnav+.subnav+.subnav {
        display: block !important;
        position: absolute !important;
        top: 65px;
        width: 170px;
        background: #fff;
    }
    #menu-shop-plans-women {
        left: -20px;
    }
    #menu-shop-plans-men {
        left: 150px;
    }
    #menu-shop-plans-partner {
        left: 320px;
    }
    #menu-shop-plans-diabetes {
        left: 490px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav li>a.subnav-label {
        color: #43791d;
        border-bottom: 2px solid #75a246;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav li>a.subnav-label:hover {
        color: #84bd60;
    }
    #account {
        position: relative;
        left: 12px;
    }
    #account .tab-content {
        width: 200px;
        background: #fff;
        box-shadow: 0 10px 10px 0 rgb(51 51 51 / 65%);
        position: absolute;
        left: 70px;
        padding-left: 10px;
    }
    #account .tab-pane ul {
        padding: 10px 16px 25px 0;
    }
    #account .tab-pane li {
        padding: 0;
        height: auto;
    }
    #account .tab-pane li p {
        font-size: 1.25em;
        line-height: 1.25em;
        top: -5px;
    }
    #account .tab-pane li a {
        font-size: 1em;
        padding: 6px 0 4px 12px;
        display: block;
        line-height: 24px;
    }
    #account .tab-pane li:not(.signin-item) a:hover {
        color: #29353a;
        background: #eff6e4;
        border-radius: 10px;
        display: block;
    }
    #AccountPanel svg {
        top: 5px;
    }
    #account .tab-pane {
        padding: 0;
        border: 0;
    }
    header>div.top-bar .header-links ul>li#account .tab-pane li a:hover svg path {
        fill: #29353a;
    }
    #menu-phone {
        position: relative;
        padding: 16px 0 0 3px;
        top: -6px;
        vertical-align: baseline;
    }
    #menu-phone a {
        font-size: 18px;
        max-height: 48px;
        padding: 13px 0 2px 3px;
    }
    #menu-phone svg {
        margin-right: 5px;
    }
    #menu-help a {
        padding: 12px 3px 0;
        position: relative;
        top: -4px;
        max-height: 48px;
        height: 48px;
    }
    #menu-help .help-icon {
        margin-right: 0;
    }
    #account-menu {
        left: -80px;
    }
    header>div.top-bar .header-links ul {
        margin: 0;
    }
    header>div.top-bar .header-links ul>li.hidden-xs>a {
        left: -35px;
    }
}

@media screen and (min-width: 1200px) {
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) {
        max-width: 530px;
        left: 175px;
    }
    #account .tab-content {
        width: 220px;
        left: -16px;
    }
    header>div.top-bar .header-links ul {
        margin: 0;
    }
    #cart a {
        padding-left: 7px;
    }
    #menu-phone,
    #menu-phone a {
        width: 170px;
    }
    #menu-phone .number {
        display: inline;
        position: relative;
        top: -4px;
    }
    #menu-help .help-icon {
        margin-right: 8px;
    }
    #menu-help a {
        font-size: 1.125em;
        padding: 11px 4px 0;
    }
    #menu-help span:not(.help-icon) {
        position: relative;
        top: -1px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav.nav-right {
        max-width: 452px;
    }
    #account-menu {
        left: 0;
    }
}

@media screen and (min-width: 1350px) {
    header>div.middle-bar .container,
    header>div.top-bar .container,
    header>nav.nav-bar-container>div.navbar-default>div.container {
        width: 1330px;
    }
    header>nav.nav-bar-container div.navbar ul.navbar-nav:not(.nav-right) {
        position: relative;
    }
}