@media (min-width: 768px) {
  .badge-new-pdp {
    width: 50px;
    height: 50px;
    line-height: 44px;
  }
  .badge-sale-pdp {
    width: 50px;
    height: 50px;
    line-height: 44px;
  }
  .mobile-only {
    display: none;
  }
  .type-hero {
    font-size: 73px;
    font-size: 4.5625rem;
    letter-spacing: -0.6px;
  }
  .type-hero-banner-heading {
    font-size: 61px;
    font-size: 3.8125rem;
  }
  .type-hero-banner-sub-heading {
    font-size: 35px;
    font-size: 2.1875rem;
  }
  .type-asset-tile-heading-inner {
    font-size: 31px;
    font-size: 1.9375rem;
    font-size: 45px;
    font-size: 2.8125rem;
  }
  .type-asset-tile-heading-outer {
    font-size: 21px;
    font-size: 1.3125rem;
    font-size: 23px;
    font-size: 1.4375rem;
  }
  .icon.logo {
    width: 125px;
    height: 50px;
  }
  .button.large {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .buttonstyle.large {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  button.large {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  input[type=button].large {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  #add-to-cart {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .button-fancy-large {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .form-horizontal .field-wrapper {
    width: 50%;
  }
  .form-horizontal .form-caption {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .form-indent {
    margin-left: 27%;
  }
  .form-indent .field-wrapper {
    width: 80%;
    padding-left: 0;
  }
  .form-field-tooltip {
    line-height: 3.25em;
  }
  .quantity-module select {
    height: 35px;
  }
  #wrapper.menu-active {
    left: 320px;
  }
  .primary-content {
    position: relative;
    float: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 230px);
    padding: 0 0 20px;
  }
  .primary-focus .primary-content {
    float: left;
    width: 76%;
    border: none;
    margin: 0;
  }
  .primary-focus #secondary {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 24%;
    padding-left: 0.4rem;
    border: none;
    background: none;
  }
  .full-width .primary-content {
    width: 100%;
    border: none;
    margin-left: 0;
  }
  .page-content .primary-content {
    padding-left: 3%;
  }
  #secondary {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    float: left;
    width: 230px;
  }
  #secondary nav {
    padding-right: 1.25rem;
  }
  #secondary nav a {
    display: block;
  }
  nav[role=navigation] {
    left: -20rem;
    width: 20rem;
  }
  .account-menu-toggle {
    margin-right: 5%;
  }
  .menu-toggle {
    margin-right: 5%;
  }
  .navigation-mobile-backing {
    left: -20rem;
    width: 20rem;
  }
  .phrase-suggestions {
    border-top: none;
  }
  .product-suggestions {
    border-top: none;
  }
  #mini-cart {
    top: 24px;
  }
  .add-to-cart-dialog.ui-dialog .ui-dialog-content {
    padding: 1.25rem;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-products {
    width: 50%;
    float: left;
    margin-bottom: 1.25rem;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-products .mini-cart-product .mini-cart-image {
    width: 22%;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-products .mini-cart-product-details {
    padding-right: 1.25rem;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals {
    width: 50%;
    float: left;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals .mini-cart-subtotals {
    float: left;
    padding: 0 0 1.25rem;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals .mini-cart-subtotals .select-bonus {
    float: right;
    margin-right: 0.625rem;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals .atc-actions .close-modal-div {
    width: calc(50% - 10px);
    float: left;
    margin-right: 10px;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals .atc-actions .close-modal-div button {
    padding: 0;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals .atc-actions .mini-cart-link-checkout {
    width: calc(50% - 10px);
    float: left;
    clear: none;
    margin: 0;
    padding: 0;
    line-height: 36px;
  }
  .add-to-cart-dialog.ui-dialog .desktop-tablet {
    clear: left;
  }
  .top-banner {
    padding-top: 1.5625rem;
    padding-bottom: 0.9375rem;
  }
  .top-banner.simplified .simplified-mini-cart {
    top: 32px;
  }
  .primary-logo {
    background: url("../images/svg-icons/logo-tablet.svg") no-repeat;
    background-size: contain;
    height: 38px;
    width: 215px;
    top: -3px;
  }
  .header-search {
    width: calc(100% - 20px);
    margin: 1.25rem auto 0;
  }
  .h1 {
    font-size: 41px;
    font-size: 2.5625rem;
    margin: 0 0 0.875rem;
  }
  h1 {
    font-size: 41px;
    font-size: 2.5625rem;
    margin: 0 0 0.875rem;
  }
  .h2 {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  h2 {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .h3 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  h3 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .h4 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  h4 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  #cart-table {
    border-top: 0;
  }
  #cart-table td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 0.625rem;
  }
  #cart-table td:last-of-type {
    padding-right: 0;
  }
  #cart-table .item-image {
    float: none;
    padding: 1.25rem 0 1.875rem;
    width: 16%;
  }
  #cart-table .item-details {
    padding: 1.25rem 0 1.875rem;
    padding-right: 1.875rem;
    width: 35%;
    padding-left: 1.875rem;
  }
  #cart-table .item-dashboard {
    width: 38%;
  }
  #cart-table .item-delivery-options {
    width: 8.75rem;
  }
  #cart-table .item-delivery-options .instore-delivery .form-row {
    margin-left: 0;
  }
  #cart-table .item-delivery-options .instore-delivery .selected-store-address {
    margin-left: 0;
  }
  #cart-table .item-delivery-options .instore-delivery .selected-store-availability {
    margin-left: 0;
  }
  #cart-table thead {
    display: table-header-group;
  }
  #cart-table .item-total {
    font-size: 1em;
    text-align: right;
    padding: 1.25rem 0 1.875rem;
    padding-left: 0;
    width: 10%;
  }
  #cart-table .item-price {
    padding-top: 1.25rem;
    padding-right: 2.5rem;
    width: 23%;
    padding-left: 0;
  }
  #cart-table .item-quantity {
    padding: 1.25rem 0 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    width: 16%;
  }
  #cart-table .esp-last-chance .item-details {
    padding-left: 1.25rem;
  }
  .account-module .item-list {
    border-top: 0;
  }
  .account-module .item-list td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 0.625rem;
  }
  .account-module .item-list td:last-of-type {
    padding-right: 0;
  }
  .account-module .item-list .item-image {
    float: none;
    padding: 1.25rem 0 1.875rem;
    width: 16%;
  }
  .account-module .item-list .item-details {
    padding: 1.25rem 0 1.875rem;
    padding-right: 1.875rem;
    width: 35%;
    padding-left: 1.875rem;
  }
  .account-module .item-list .item-dashboard {
    width: 38%;
  }
  .account-module .item-list .item-delivery-options {
    width: 8.75rem;
  }
  .account-module .item-list .item-delivery-options .instore-delivery .form-row {
    margin-left: 0;
  }
  .account-module .item-list .item-delivery-options .instore-delivery .selected-store-address {
    margin-left: 0;
  }
  .account-module .item-list .item-delivery-options .instore-delivery .selected-store-availability {
    margin-left: 0;
  }
  .account-module .item-list thead {
    display: table-header-group;
  }
  .account-module .item-list .item-total {
    font-size: 1em;
    text-align: right;
    padding: 1.25rem 0 1.875rem;
    padding-left: 0;
    width: 10%;
  }
  .account-module .item-list .item-price {
    padding-top: 1.25rem;
    padding-right: 2.5rem;
    width: 23%;
    padding-left: 0;
  }
  .account-module .item-list .item-quantity {
    padding: 1.25rem 0 1.875rem;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
    width: 16%;
  }
  .account-module .item-list .esp-last-chance .item-details {
    padding-left: 1.25rem;
  }
  .account-module .manage-password .button {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .product-table td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 0.625rem;
  }
  .product-table td:last-of-type {
    padding-right: 0;
  }
  .product-table .item-image {
    float: none;
    width: auto;
    padding-left: 0.625rem;
    padding-right: 0;
  }
  .product-table .item-details {
    width: 32%;
  }
  .product-table .item-dashboard {
    width: 38%;
  }
  .pt_gift-registry .item-list td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 0.625rem;
  }
  .pt_gift-registry .item-list td:last-of-type {
    padding-right: 0;
  }
  .pt_gift-registry .item-list .item-image {
    float: none;
    width: auto;
    padding-left: 0.625rem;
    padding-right: 0;
  }
  .pt_gift-registry .item-list .item-details {
    width: 32%;
  }
  .pt_gift-registry .item-list .item-dashboard {
    width: 38%;
  }
  .pt_gift-registry #main.registered .account-nav-registered {
    margin: 0 0 1.5625rem;
  }
  .pt_gift-registry .has-tooltip .field-wrapper {
    width: 50%;
  }
  .pt_gift-registry .form-row-button button {
    width: 17.75rem;
    padding: 0;
  }
  .pt_gift-registry button[name$=login_unregistered] {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .pt_gift-registry button[name$=login_register] {
    width: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  .pt_gift-registry button[name$=login_login] {
    width: 15rem;
    padding-left: 0;
    padding-right: 0;
  }
  .pt_gift-registry .login-rememberme {
    margin: 0 0 0 1em;
  }
  .pt_wish-list .item-list td {
    display: table-cell;
    float: none;
    width: auto;
    padding: 0.625rem;
  }
  .pt_wish-list .item-list td:last-of-type {
    padding-right: 0;
  }
  .pt_wish-list .item-list .item-image {
    float: none;
    width: auto;
    padding-left: 0.625rem;
    padding-right: 0;
  }
  .pt_wish-list .item-list .item-details {
    width: 32%;
  }
  .pt_wish-list .item-list .item-dashboard {
    width: 38%;
  }
  .pt_wish-list #main.registered .account-nav-registered {
    margin: 0 0 1.5625rem;
  }
  .pt_wish-list .wishlist-shipping .form-row button {
    width: inherit;
  }
  .pt_wish-list .form-row-button button {
    width: 17.75rem;
    padding: 0;
  }
  .pt_wish-list button[name$=login_unregistered] {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .pt_wish-list button[name$=login_register] {
    width: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  .pt_wish-list button[name$=login_login] {
    width: 15rem;
    padding-left: 0;
    padding-right: 0;
  }
  .pt_wish-list .login-rememberme {
    margin: 0 0 0 1em;
  }
  .nav .toggle {
    margin: 1.25rem 0 0.625rem;
  }
  .pt_customer-service .nav nav {
    border-top: 1px solid #ababab;
    margin: 1.25rem 0;
  }
  .pt_customer-service #main.registered .account-nav-registered {
    margin: 0 0 1.5625rem;
  }
  .pt_customer-service .breadcrumb {
    margin-bottom: 0.9375rem;
  }
  .footer-container {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    padding: 0 0.9375rem;
  }
  .footer-container .footer-item {
    border: 0;
    width: calc(33.3333% - 4.8542rem);
  }
  .footer-container .footer-item h3 {
    line-height: 19px;
    line-height: 1.1875rem;
    margin-bottom: 0.25rem;
    padding: 0;
  }
  .footer-container .footer-item h3.toggle::after {
    content: none;
  }
  .footer-container .footer-item .note {
    margin: 0;
  }
  .footer-container .footer-item.email-item {
    width: 100%;
    padding: 1.25rem 0 1.875rem;
  }
  .footer-container .footer-item.email-item .sign-up-title {
    float: left;
  }
  .footer-container .footer-item.social-item {
    width: 14.5625rem;
    padding: 0;
    margin-bottom: 1.875rem;
  }
  .footer-container .footer-item.social-item h4 {
    font-family: "Mulish", sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
  .footer-container .menu-footer {
    display: block !important;
  }
  .footer-container .menu-footer li {
    padding: 0;
    margin-bottom: 0.5rem;
  }
  .social-links {
    margin-top: 0;
  }
  .social-links li {
    padding: 0 0.75rem;
  }
  .social-links li.last {
    text-align: center;
    padding: 0 0.75rem;
  }
  #email-alert-signup {
    float: right;
    max-width: 23.75rem;
  }
  .copyright {
    line-height: 30px;
    line-height: 1.875rem;
  }
  .copyright .copyright-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto;
    width: calc(100% - 30px);
    max-width: 1280px;
  }
  .copyright .copyright-container .copy-links {
    float: left;
  }
  .copyright .copyright-container .copy-links a {
    margin: 0 0.9375rem;
  }
  .copyright .copyright-container .copy-links a.first {
    margin-left: 0;
  }
  .copyright .copyright-container .copy {
    float: right;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button.primary {
    width: 150px;
    padding-left: 0;
    padding-right: 0;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button.secondary {
    width: 150px;
    padding-left: 0;
    padding-right: 0;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button.tertiary {
    width: 150px;
    padding-left: 0;
    padding-right: 0;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button.large span {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .ui-dialog form[name$=profile_address] .form-row-button button {
    width: 48%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 1%;
  }
  .ui-dialog form[name$=profile_address] .form-row-button button:first-child {
    margin-left: 0;
  }
  .ui-dialog form[name$=profile_address] .form-row-button button:last-child {
    margin-right: 0;
  }
  .ui-dialog form[name$=profile_address] .form-row-button.with-delete button {
    width: 32%;
    padding-left: 0;
    padding-right: 0;
    margin: 0 0.5%;
  }
  .ui-dialog form[name$=profile_address] .form-row-button.with-delete button:first-child {
    margin-left: 0;
  }
  .ui-dialog form[name$=profile_address] .form-row-button.with-delete button:last-child {
    margin-right: 0;
  }
  .slot-grid-header .search-header-banner {
    margin-top: -2.25rem;
  }
  .search-bottom-banner {
    margin: 4.125rem 0 1.875rem;
  }
  .search-bottom-banner .search-promo-item {
    float: left;
    width: 50%;
    margin: 0;
  }
  .search-bottom-banner .search-promo-item.left {
    padding-right: 2%;
  }
  .search-bottom-banner .search-promo-item.right {
    padding-left: 2%;
  }
  .horizontal-carousel-with-arrows .slick-slide {
    width: 19%;
  }
  .horizontal-carousel .slick-slide {
    width: 19%;
  }
  .horizontalcarousel-with-banner {
    margin-top: 3.75rem;
  }
  .horizontalcarousel-with-banner .carousel-wrapper {
    padding: 0;
  }
  .horizontalcarousel-with-banner .carousel-wrapper .horizontal-carousel-with-arrows {
    padding: 0 1.875rem;
  }
  .horizontalcarousel-with-banner .carousel-wrapper .horizontal-carousel-with-arrows .slick-prev {
    left: -30px;
  }
  .horizontalcarousel-with-banner .carousel-wrapper .horizontal-carousel-with-arrows .slick-next {
    right: -30px;
  }
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
  .category-slot .category-tile {
    width: 33%;
  }
  .category-slot .search-result-items .grid-tile {
    width: 33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .product-slot .category-tile {
    width: 33%;
  }
  .product-slot .search-result-items .grid-tile {
    width: 33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #ModalViewDialog .form-row.radio {
    max-height: 26.5625rem;
  }
  .col-items .enter_partial {
    float: left;
    width: 48%;
  }
  .col-items .enter_partial + .right_details {
    float: right;
    width: 48%;
    margin-top: 0;
  }
  .pt_product-details #main {
    width: calc(100% - 2.5rem);
  }
  .pt_product-details .breadcrumb {
    display: block;
    padding: 0;
    max-width: 1220px;
    margin: 0 auto 1.25rem;
  }
  .product-options .attribute {
    margin: 1.875rem 0 1.25rem;
  }
  .product-options .attribute.pnc-inverse {
    margin-bottom: 0;
  }
  .product-options .attribute.pnc-inverse .label {
    margin-bottom: 1.25rem;
  }
  .product-options .attribute.pnc-inverse .swatches li.inverse {
    margin-bottom: 0.25rem;
  }
  .product-variations .attribute {
    margin: 1.875rem 0 1.25rem;
  }
  .product-variations .attribute.pnc-inverse {
    margin-bottom: 0;
  }
  .product-variations .attribute.pnc-inverse .label {
    margin-bottom: 1.25rem;
  }
  .product-variations .attribute.pnc-inverse .swatches li.inverse {
    margin-bottom: 0.25rem;
  }
  .product-main-attributes .attribute {
    margin-bottom: 1.25rem;
  }
  .product-main-attributes .label {
    display: inline-block;
    min-width: 7.5rem;
  }
  .pdp-callout-message .content-asset {
    margin-top: 2.5rem;
    padding-left: 4.0625rem;
  }
  .pdp-main .product-col-2 {
    float: left;
    width: 55.738%;
  }
  .pdp-main .product-col-1 {
    float: right;
    width: 39.345%;
    clear: right;
  }
  .pdp-main .product-col-3 {
    float: right;
    width: 39.345%;
    clear: right;
  }
  .pdp-main .product-col-3.product-set {
    width: 100%;
    float: none;
    clear: both;
  }
  .pdp-main .product-name {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .pdp-main #BVRRSummaryContainer {
    margin-bottom: 1.25rem;
  }
  .pdp-main .product-price {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .pdp-main .installments-product-callout {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .pdp-main .monthly-product-price {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .pdp-main .product-desc {
    margin: 1.1875rem 0 1.0625rem;
  }
  .pdp-main .pnc .pnc-product .pnc-product-info .pnc-name {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .pdp-main .personalization-title {
    padding-top: 1.5625rem;
  }
  .pdp-main .esp-box {
    padding: 0.625rem;
  }
  .pdp-main .esp-box .esp-content {
    padding: 0.625rem;
    margin: 0.625rem;
  }
  .pdp-main .personalization-options .personalization-option {
    padding: 0.875rem 1.25rem;
  }
  .pdp-main .ps-personalization-options .personalization-option {
    padding: 0.875rem 1.25rem;
  }
  .pdp-main .product-add-to-cart {
    padding: 1.875rem 0;
    margin-bottom: 1.25rem;
  }
  .pdp-main .recommendations-container + .tab {
    border-top: 0;
  }
  .pdp-main .recommendations {
    padding: 1.875rem 0 1.5625rem;
  }
  .pdp-main .recommendations h3 {
    margin-bottom: 1.5625rem;
  }
  .pdp-main .promotion .promotion-callout {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .product-set .product-add-to-cart.anchor-wrap {
    padding-bottom: 1.25rem;
  }
  .product-set .product-add-to-cart.product-add-all-to-cart {
    margin: 1.875rem 0;
    line-height: 50px;
    line-height: 3.125rem;
    height: 3.125rem;
    display: none;
  }
  .product-set .product-add-to-cart.product-add-all-to-cart .add-all-to-cart-message {
    padding-right: 1.25rem;
    text-align: right;
    margin: 0;
    width: calc(100% - 20rem);
  }
  .product-set .product-add-to-cart.product-add-all-to-cart button {
    max-width: 20rem;
  }
  .product-set-list .product-set-item {
    padding: 1.25rem 0 3.75rem;
  }
  .product-set-list .product-set-image {
    float: left;
    width: 17%;
    max-width: 12.5rem;
    min-height: 12.5rem;
    margin: 0;
  }
  .product-set-list .product-set-details {
    float: left;
    width: 45%;
    max-width: 37.5rem;
    padding-left: 1.875rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .product-set-list .product-set-header {
    float: left;
    width: 45%;
    max-width: 37.5rem;
    padding-left: 1.875rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .product-set-list .product-add-to-cart-info {
    float: right;
    width: 37%;
    max-width: 27.5rem;
    clear: right;
  }
  .product-set-list .product-pricing-info {
    float: right;
    width: 37%;
    max-width: 27.5rem;
    clear: right;
  }
  .product-set-list .product-name {
    margin-bottom: 0;
  }
  .product-set-list .rating-wrapper {
    margin-bottom: 1.25rem;
  }
  .product-set-list .pdp-callout-message .content-asset {
    margin-top: 3.4375rem;
  }
  .tabs {
    margin-top: 1.25rem;
  }
  .tabs .tab {
    padding-bottom: 1.875rem;
  }
  .tabs .tab .tab-header::after {
    content: none;
  }
  .tabs .tab .tab-info {
    float: left;
    width: 55%;
  }
  .tabs .tab .tab-info + .tab-info {
    margin-top: 2.5rem;
  }
  .tabs .tab .tab-info + .tab-additional-info {
    display: inline-block;
    width: 39%;
    margin-top: 0;
    margin-left: 6%;
  }
  .cross-sell ul li.grid-tile {
    margin-left: 0.4375rem;
  }
  button#product-set-add-to-cart {
    width: 130px;
  }
  #product-content .rating-wrapper {
    margin-bottom: 1.25rem;
  }
  .store-tile {
    width: 31%;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    margin: 0.3rem 1%;
  }
  .cart-promo .label {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
  }
  .cart-promo .value {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
  }
  .cart-coupon-code input {
    width: 45%;
  }
  .pt_cart .cart-actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pt_cart .cart-actions > button {
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 300px;
    padding: 0;
  }
  .pt_cart .cart-actions .cart-action-continue-shopping {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 0;
  }
  .pt_cart .cart-coupon-code input {
    margin-right: 3%;
  }
  .pt_cart .cart-order-totals .order-total {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .pt_cart .cart-callout-message {
    border-bottom: 1px solid #ababab;
    padding-bottom: 1.875rem;
  }
  .pt_cart .cart-callout-message .label {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
  }
  .pt_cart .cart-callout-message .value {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
  }
  .checkoutmultishipping {
    margin-top: 1.875rem;
  }
  .checkoutmultishipping .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .checkoutmultishipping .item-list-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .checkoutmultishipping .item-list-heading .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .checkoutmultishipping .item-list-heading .item-shipping-address {
    padding-left: 1.875rem;
    padding-top: 0.125rem;
  }
  .checkoutmultishipping .item-list-heading .item-shipping-address div {
    display: inline-block;
  }
  .checkoutmultishipping .item-list-heading .item-shipping-address a {
    float: right;
    padding-top: 0;
  }
  .checkoutmultishipping .ship-to-multiple {
    border-top: 1px solid #ababab;
  }
  .checkoutmultishipping .cart-row.shipments .cart-row-grouping .item-details {
    width: 45%;
    padding-right: 0.625rem;
  }
  .checkoutmultishipping .cart-row.shipments .cart-row-grouping .quantitycolumn {
    width: 55%;
  }
  .checkoutmultishipping .cart-row.shipments .cart-row-grouping .quantitycolumn .product-availability-list {
    width: 50%;
  }
  .checkoutmultishipping .cart-row-grouping {
    width: 70%;
  }
  .checkoutmultishipping .cart-row-inner-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .checkoutmultishipping .shipping-method.multiship .select-style {
    width: 50%;
  }
  .checkoutmultishipping .shipping-delay.multiship .select-style {
    margin-bottom: 0;
  }
  .checkoutplaceorder {
    margin-top: 1.875rem;
    margin-top: 3.75rem;
  }
  .checkoutplaceorder .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .checkoutplaceorder .item-list-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .checkoutplaceorder .item-list-heading .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .checkoutplaceorder .item-list-heading .item-shipping-address {
    padding-left: 1.875rem;
    padding-top: 0.125rem;
  }
  .checkoutplaceorder .item-list-heading .item-shipping-address div {
    display: inline-block;
  }
  .checkoutplaceorder .item-list-heading .item-shipping-address a {
    float: right;
    padding-top: 0;
  }
  .checkoutplaceorder .ship-to-multiple {
    border-top: 1px solid #ababab;
  }
  .checkoutplaceorder .cart-row.shipments .cart-row-grouping .item-details {
    width: 45%;
    padding-right: 0.625rem;
  }
  .checkoutplaceorder .cart-row.shipments .cart-row-grouping .quantitycolumn {
    width: 55%;
  }
  .checkoutplaceorder .cart-row.shipments .cart-row-grouping .quantitycolumn .product-availability-list {
    width: 50%;
  }
  .checkoutplaceorder .cart-row-grouping {
    width: 70%;
  }
  .checkoutplaceorder .cart-row-inner-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .checkoutplaceorder .shipping-method.multiship .select-style {
    width: 50%;
  }
  .checkoutplaceorder .shipping-delay.multiship .select-style {
    margin-bottom: 0;
  }
  .checkoutplaceorder .cart-row .item-quantity {
    width: 30%;
    margin-top: 0;
  }
  .checkoutplaceorder .cart-row .mobile-only {
    display: none;
  }
  .checkoutplaceorder .item-total {
    width: 25%;
    text-align: right;
    margin-top: 0;
  }
  .orderdetails-checkout {
    margin-top: 1.875rem;
    margin-top: 3.75rem;
    margin-top: 0.625rem;
  }
  .orderdetails-checkout .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .orderdetails-checkout .item-list-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .orderdetails-checkout .item-list-heading .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .orderdetails-checkout .item-list-heading .item-shipping-address {
    padding-left: 1.875rem;
    padding-top: 0.125rem;
  }
  .orderdetails-checkout .item-list-heading .item-shipping-address div {
    display: inline-block;
  }
  .orderdetails-checkout .item-list-heading .item-shipping-address a {
    float: right;
    padding-top: 0;
  }
  .orderdetails-checkout .ship-to-multiple {
    border-top: 1px solid #ababab;
  }
  .orderdetails-checkout .cart-row.shipments .cart-row-grouping .item-details {
    width: 45%;
    padding-right: 0.625rem;
  }
  .orderdetails-checkout .cart-row.shipments .cart-row-grouping .quantitycolumn {
    width: 55%;
  }
  .orderdetails-checkout .cart-row.shipments .cart-row-grouping .quantitycolumn .product-availability-list {
    width: 50%;
  }
  .orderdetails-checkout .cart-row-grouping {
    width: 70%;
  }
  .orderdetails-checkout .cart-row-inner-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .orderdetails-checkout .shipping-method.multiship .select-style {
    width: 50%;
  }
  .orderdetails-checkout .shipping-delay.multiship .select-style {
    margin-bottom: 0;
  }
  .orderdetails-checkout .cart-row .item-quantity {
    width: 30%;
    margin-top: 0;
  }
  .orderdetails-checkout .cart-row .mobile-only {
    display: none;
  }
  .orderdetails-checkout .item-total {
    width: 25%;
    text-align: right;
    margin-top: 0;
  }
  .orderdetails-checkout .order-date {
    float: right;
  }
  .pt_checkout #main {
    padding-top: 0.9375rem;
  }
  .pt_checkout .universal-drawer .drawer-handle {
    border-top: 1px solid #ababab;
  }
  .checkout-progress-indicator {
    font-family: "Mulish", sans-serif;
    font-size: 19px;
    font-size: 1.1875rem;
    padding: 1.25rem 0 3.75rem;
    border-bottom: 0;
  }
  .checkout-progress-indicator li {
    padding-top: 0;
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .checkout-progress-indicator li .icon {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    height: 24px;
    width: 24px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0.625rem;
  }
  .checkout-progress-indicator li .progress-step-number {
    font-size: 18px;
    font-size: 1.125rem;
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
    height: 24px;
    width: 24px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0.625rem;
  }
  .checkout-progress-indicator li > span {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .checkout-progress-indicator li > a {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .checkout-progress-indicator li > a > span {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .universal-drawer .drawer-handle {
    padding: 1.25rem 0.875rem 1.25rem 0;
  }
  .universal-drawer .drawer-contents {
    padding: 0 1.25rem 1.25rem;
  }
  .drawer-tile-layout {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .drawer-tile-layout.wrap-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse wrap;
        flex-flow: row-reverse wrap;
  }
  .input-with-tooltip .field-wrapper {
    width: 50%;
  }
  .input-with-tooltip .tooltip {
    left: 51%;
    right: auto;
  }
  .address-modal .ui-dialog-titlebar {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .address-modal .actions button {
    width: 48%;
  }
  .address-modal .actions .cancel {
    margin-top: 0;
    margin-left: 2%;
  }
  .summary .need-help-asset span:last-child {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .ship-to-multiple a {
    float: right;
    margin-top: 0;
  }
  .ship-to-multiple button {
    float: right;
    margin-top: 0;
  }
  .checkout-shipping .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .shipping-methods legend {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .section-header .shipping-chart {
    float: right;
    margin-top: 0;
  }
  .billing-coupon-code .form-row {
    width: 50%;
  }
  .billing-coupon-code .giftcert-apply {
    width: 50%;
  }
  .select-payment-methods .universal-drawer-cabinet .universal-drawer .drawer-handle {
    font-family: "Mulish", sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .select-payment-methods .universal-drawer-cabinet .universal-drawer .drawer-handle div {
    width: auto;
  }
  .select-payment-methods .inline-icon .icon {
    width: 4.0625rem;
    height: 2.625rem;
    margin-right: 0.9375rem;
    margin-left: 0.625rem;
    float: none;
  }
  .credit-questions-asset .question-links div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .credit-questions-asset .question-links div a {
    margin-right: 2%;
    margin-bottom: 0;
  }
  .credit-questions-asset .question-links div a:last-child {
    margin-right: 0;
  }
  .rates-terms-dialog {
    max-width: 70% !important;
  }
  .payment-method .payment-method-dob {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .payment-method .payment-method-dob .birthdate .field-wrapper {
    width: 50%;
  }
  .payment-method .expiration-date {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .payment-method .expiration-date .month.form-row {
    margin: 0 5px 0 0;
  }
  .payment-method .expiration-date .month > label {
    width: 150%;
  }
  .payment-method .accepted-cards-block {
    width: 40%;
  }
  .payment-method .accepted-cards-block .icon {
    width: 19%;
    margin-right: 2%;
    margin-bottom: 1.25rem;
  }
  .payment-method .accepted-cards-block .icon:last-child {
    margin-right: 0;
  }
  .order-receipt-summary {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .order-receipt-summary .order-component-block {
    margin-bottom: 3.125rem;
    padding-bottom: 0;
    display: inline-block;
    width: 28.3333%;
  }
  .order-receipt-summary .order-component-block:first-child {
    margin-right: 5%;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .order-receipt-summary .order-component-block:last-child {
    margin-left: 5%;
  }
  .order-receipt-summary .section-header {
    border-bottom: 1px solid #ababab;
    margin-bottom: 1.25rem;
  }
  .place-order-billing-info {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .place-order-billing-info .order-component-block {
    margin-bottom: 3.125rem;
    padding-bottom: 0;
    display: inline-block;
    width: 45%;
  }
  .place-order-billing-info .order-component-block:first-child {
    margin-right: 5%;
    border-bottom: 0;
    padding-bottom: 0;
  }
  .place-order-billing-info .order-component-block:last-child {
    margin-left: 5%;
  }
  .place-order-billing-info .section-header {
    border-bottom: 1px solid #ababab;
    margin-bottom: 1.25rem;
  }
  .out-of-wallet-section {
    width: 50%;
  }
  .out-of-wallet-questions .credit-check-question .form-row-button {
    width: 50%;
  }
  .out-of-wallet-questions .credit-check-question p {
    width: 50%;
  }
  .downpayment .order-info-block .label {
    width: 25%;
  }
  .downpayment .dp-wrapper {
    padding: 1.25rem;
  }
  #inline-billing-form #EditAddressForm .editaddress .form-row label.error {
    padding-left: 25px;
    position: relative;
  }
  #inline-billing-form #EditAddressForm .editaddress .form-row label.error .error-icon {
    position: absolute;
    top: -2px;
    left: 0;
  }
  #inline-billing-form #EditAddressForm .editaddress .form-row:nth-of-type(7) {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  #inline-billing-form #EditAddressForm .editaddress .form-row:nth-of-type(8) {
    width: 48%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
  }
  #inline-billing-form #EditAddressForm .editaddress .form-row:nth-of-type(9) {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  #inline-billing-form #EditAddressForm .editaddress .formfield label.error {
    padding-left: 25px;
    position: relative;
  }
  #inline-billing-form #EditAddressForm .editaddress .formfield label.error .error-icon {
    position: absolute;
    top: -2px;
    left: 0;
  }
  #inline-billing-form #EditAddressForm .editaddress .formfield:nth-of-type(7) {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  #inline-billing-form #EditAddressForm .editaddress .formfield:nth-of-type(8) {
    width: 48%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
  }
  #inline-billing-form #EditAddressForm .editaddress .formfield:nth-of-type(9) {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  .inline-shipping-form #EditAddressForm .editaddress .form-row label.error {
    padding-left: 25px;
    position: relative;
  }
  .inline-shipping-form #EditAddressForm .editaddress .form-row label.error .error-icon {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .inline-shipping-form #EditAddressForm .editaddress .form-row:nth-of-type(7) {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  .inline-shipping-form #EditAddressForm .editaddress .form-row:nth-of-type(8) {
    width: 48%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
  }
  .inline-shipping-form #EditAddressForm .editaddress .form-row:nth-of-type(9) {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  .inline-shipping-form #EditAddressForm .editaddress .formfield label.error {
    padding-left: 25px;
    position: relative;
  }
  .inline-shipping-form #EditAddressForm .editaddress .formfield label.error .error-icon {
    position: absolute;
    top: -2px;
    left: 0;
  }
  .inline-shipping-form #EditAddressForm .editaddress .formfield:nth-of-type(7) {
    width: 48%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  .inline-shipping-form #EditAddressForm .editaddress .formfield:nth-of-type(8) {
    width: 48%;
    margin-left: 2%;
    display: inline-block;
    vertical-align: top;
  }
  .inline-shipping-form #EditAddressForm .editaddress .formfield:nth-of-type(9) {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }
  #shipment-arrive-by label {
    white-space: nowrap;
  }
  .shipment-arrive-by label {
    white-space: nowrap;
  }
  .registry-search .form-row {
    width: 33%;
  }
  .registry-search .form-row .field-wrapper {
    width: 90%;
  }
  .wishlist-search .form-row {
    width: 33%;
  }
  .wishlist-search .form-row .field-wrapper {
    width: 90%;
  }
  .page-content-tab-navigaton {
    display: block;
  }
  .page-content-tab-navigaton button {
    margin-right: 3.125rem;
  }
  .gift-certificate-purchase .content-asset {
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    padding-right: 1rem;
  }
  .gift-certificate-purchase form {
    float: left;
    width: 50%;
  }
  .checkoutlogin hr {
    width: 300px;
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .checkoutlogin .col-1 form {
    width: 65%;
  }
  .checkoutlogin .col-1 .login-box {
    padding-right: 120px;
  }
  .checkoutlogin h1 {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .checkoutlogin .form-row-button button {
    width: 17.75rem;
    padding: 0;
  }
  .checkoutlogin button[name$=login_unregistered] {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .checkoutlogin button[name$=login_register] {
    width: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  .checkoutlogin button[name$=login_login] {
    width: 15rem;
    padding-left: 0;
    padding-right: 0;
  }
  .checkoutlogin .login-rememberme {
    margin: 0 0 0 1em;
  }
  .container-login-account h1 {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .container-login-account .form-row-button button {
    width: 17.75rem;
    padding: 0;
  }
  .container-login-account button[name$=login_unregistered] {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .container-login-account button[name$=login_register] {
    width: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  .container-login-account button[name$=login_login] {
    width: 15rem;
    padding-left: 0;
    padding-right: 0;
  }
  .container-login-account .login-rememberme {
    margin: 0 0 0 1em;
  }
  .pt_account #main.registered .account-nav-registered {
    margin: 0 0 1.5625rem;
  }
  .pt_order #main.registered .account-nav-registered {
    margin: 0 0 1.5625rem;
  }
  .account-nav-unregistered {
    border-top: 1px solid #ababab;
    margin: 1.25rem 0;
  }
  #main.registered .account-module.manage-credit-card h4 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  #main.registered .account-module.manage-credit-card .button {
    width: 260px;
    padding-left: 0;
    padding-right: 0;
  }
  #main.registered .account-module.ag-account-registration .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  #main:not(.registered) #accountGuardPage .account-module.manage-credit-card h4 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  #main:not(.registered) #accountGuardPage .account-module.manage-credit-card .button {
    width: 260px;
    padding-left: 0;
    padding-right: 0;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .section-header {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .account-menu-select {
    display: none;
  }
  .account-menu {
    display: block !important;
  }
  #PasswordResetForm button {
    width: 340px;
    padding-left: 0;
    padding-right: 0;
  }
  .account-registration h2 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .account-registration form {
    float: left;
    width: 70%;
  }
  .account-registration .form-row.postal {
    float: left;
    width: 48%;
    margin-left: 4%;
  }
  .account-registration .form-row.states {
    float: left;
    width: 48%;
  }
  .account-registration .form-row-button button {
    width: inherit;
  }
  .account-registration .account-registration-right {
    float: right;
    width: 25%;
  }
  .address-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .address-list li {
    min-height: 135px;
    margin: 0 1.25rem;
    width: 30%;
    border: 0;
  }
  .address-list li:first-child {
    margin-left: 0;
  }
  .address-list li:nth-child(3n+3) {
    margin-right: 0;
  }
  .address-list li:nth-child(3n+1) {
    margin-left: 0;
  }
  .button.address-create {
    width: 21.25rem;
    padding-left: 0;
    padding-right: 0;
  }
  .payment-list li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: justify;
    align-content: space-between;
  }
  .payment-list li .cc-expires {
    margin-bottom: 0;
  }
  .payment-list li .cc-expires .cc-number {
    margin-right: 3.125rem;
  }
  .payment-list li .cc-type-number {
    margin-bottom: 0;
  }
  .payment-list li .cc-type-number .cc-number {
    margin-right: 3.125rem;
  }
  .payment-list li form[name=payment-remove] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    width: 15%;
  }
  .payment-list li form[name=payment-remove] .form-row.month {
    margin: 0 1%;
  }
  .payment-list li form[name=payment-remove] .form-row.year {
    margin: 0 1%;
  }
  .payment-list li form[name=payment-remove] button[name*=paymentinstruments_creditcards_storedcards] {
    margin: 0 1%;
    margin-left: 1.5625rem;
  }
  .payment-list li form[name=payment-update] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    width: 60%;
  }
  .payment-list li form[name=payment-update] .form-row.month {
    margin: 0 1%;
  }
  .payment-list li form[name=payment-update] .form-row.year {
    margin: 0 1%;
  }
  .payment-list li form[name=payment-update] button[name*=paymentinstruments_creditcards_storedcards] {
    margin: 0 1%;
    margin-left: 1.5625rem;
  }
  #CreditCardForm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  #CreditCardForm .form-row {
    margin: 0.625rem 2% 0;
  }
  #CreditCardForm .form-row.cc-type {
    margin-left: 0;
    max-width: 20%;
  }
  #CreditCardForm .form-row.year {
    margin-right: 0;
  }
  #CreditCardForm .form-row.creditcard-number {
    min-width: 25%;
  }
  #CreditCardForm .form-row-button button {
    width: 21.25rem;
    padding-left: 0;
    padding-right: 0;
  }
  .facebook-registration {
    left: 0;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    width: 100% !important;
  }
  .manage-password button[name$=resetpassword_send] {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
    margin-right: 1.875rem;
  }
  .account-module.billing-address .button {
    width: 18.75rem;
    padding-left: 0;
    padding-right: 0;
  }
  .account-module-unlinked.full-width .col-1 .account-welcome {
    margin-bottom: 0;
  }
  .account-module-unlinked.full-width .col-1 .account-welcome .welcome-user {
    font-size: 31px;
    font-size: 1.9375rem;
    margin-top: 0;
  }
  .account-summary-linked .account-name {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .account-summary-linked .account-summary-items > div.account-plan-available-credit .value {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .list-items .list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .list-items .list-item .item.item-actions {
    line-height: 44px;
    line-height: 2.75rem;
    text-align: right;
  }
  .list-items.row-4 .item {
    width: 25%;
  }
  .list-items.row-5 .item {
    width: 20%;
  }
  .list-items.row-6 .item {
    width: 16.6667%;
  }
  .autopayment-wrapper .payment-amount {
    margin-bottom: 2.5rem;
  }
  .autopayment-wrapper .payment-methods .expiration-date .month > label {
    width: 150%;
  }
  .autopayment-wrapper .pending-payment-message {
    margin-bottom: 1.5625rem;
  }
  .autopayment-wrapper .form-row-button {
    margin-top: 2.5rem;
  }
  .autopayment-wrapper .form-row-button button {
    width: auto;
  }
  .autopayment-wrapper .cvn {
    width: 50%;
  }
  .autopayment-wrapper .cvn .field-wrapper {
    width: 100%;
  }
  .make-payment .payment-amount {
    margin-bottom: 2.5rem;
  }
  .make-payment .payment-methods .expiration-date .month > label {
    width: 150%;
  }
  .make-payment .pending-payment-message {
    margin-bottom: 1.5625rem;
  }
  .make-payment .form-row-button {
    margin-top: 2.5rem;
  }
  .createbenefits h3 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  .return-and-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .return-and-pagination .how-to-return {
    border-bottom: 0;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .return-and-pagination .search-result-options {
    margin-left: auto;
  }
  .return-and-pagination .pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .return-and-pagination .pagination .results-hits {
    margin: 0 2.5rem 0 0;
  }
  .order-history-item-summary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0.625rem 0;
  }
  .order-history-item-summary .order-amount {
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .order-history-item-summary .order-date {
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .order-history-item-summary .order-number {
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .order-history-item-summary .order-detail-toggle {
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: 1.25rem;
    border: 0;
    padding: 0;
    text-align: left;
  }
  .order-details .shipping-address .ship-to {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .grid-tile .product-tile {
    padding: 1.25rem;
  }
  .product-tile .product-compare {
    display: block;
  }
  .pt_content-search-result #main {
    padding: 1.5625rem 1.25rem;
  }
  .pt_content-search-result .breadcrumb {
    display: block;
  }
  .pt_product-search-noresult #main {
    padding: 1.5625rem 1.25rem;
  }
  .pt_product-search-noresult .breadcrumb {
    display: block;
  }
  .pt_product-search-result #main {
    padding: 1.5625rem 1.25rem;
  }
  .pt_product-search-result .breadcrumb {
    display: block;
  }
  .no-hits-middle {
    padding-bottom: 0.3125rem;
  }
  .no-hits-middle .no-hits-help {
    width: 49%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .no-hits-middle .no-hits-search {
    width: 49%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    float: right;
  }
  .search-result-options.top-options {
    margin-bottom: 1.25rem;
  }
  .search-result-options.top-options .pagination {
    width: calc(100% - 20.875rem);
  }
  .search-result-options.top-options .pagination ul + .results-hits {
    margin: 0;
  }
  .search-result-options.bottom-options {
    border-top: 1px solid #ababab;
  }
  .refinement-select {
    max-width: 8.75rem;
    margin-right: 1.25rem;
  }
  .sort-by {
    max-width: 10.875rem;
  }
  .pagination {
    float: right;
  }
  .pagination .results-hits {
    text-align: right;
    margin: 0.625rem 0;
  }
  .search-refinements-section .refinement {
    width: 33.333%;
    border-bottom: none;
    border-left: 1px solid #393939;
  }
  .search-result-items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .search-result-items .grid-tile {
    width: 33.33%;
    margin: 0 0 1.25rem;
    padding: 0;
    max-width: 33.33%;
  }
  .search-result-items .grid-tile:nth-child(3n) .product-tile {
    margin-right: 0;
  }
  .search-result-items .grid-tile .product-tile {
    max-width: 18.75rem;
    margin: 0 auto;
  }
  .search-result-items .grid-tile.new-row .product-tile {
    margin-left: 0;
  }
  .compare-items {
    display: block;
  }
  .pt_categorylanding #secondary {
    display: block;
  }
  .pt_landing .refinements {
    display: block;
  }
  .pt_landing .primary-content {
    padding-left: 2.5rem;
  }
  .primary-callout-text {
    margin-top: 2.5rem;
    padding: 0;
    width: 85%;
  }
  .mobile-refinement-buttons {
    display: none;
  }
  .mobile-refinement-buttons .refinement-header {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .hero-container .hero-content-inner .type-hero {
    font-size: 72px;
    font-size: 5vw;
    margin-bottom: 1.5rem;
  }
  .hero-container .hero-content-inner h3 {
    font-size: 24px;
    font-size: 1.6667vw;
  }
  .hero-container .hero-content-inner .button + .button {
    margin-left: 4%;
    margin-top: 0;
  }
  .hero-container .hero-content-inner h1 {
    margin-bottom: 1.5rem;
  }
  .hero-container .hero-content-inner h4 {
    margin-bottom: 1.5rem;
  }
  .hero-container .hero-content-inner.drop-background {
    padding: 1.875rem;
  }
  .hero-container.banner {
    margin-top: 3.125rem;
  }
  .hero-container.banner .type-hero {
    font-size: 61px;
    font-size: 3.8125rem;
  }
  .hero-container.banner h2 {
    font-size: 35px;
    font-size: 2.1875rem;
  }
  .hero-container.side-by-side .hero-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .hero-container.side-by-side .hero-content .call-text {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 6%;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .hero-container.side-by-side .hero-content .video {
    width: 50%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0;
    -ms-flex-item-align: center;
    align-self: center;
  }
  .hero-container.side-by-side .hero-content .video.first {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .hero-container.side-by-side .hero-content .call-text.second {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
    padding-left: 6%;
  }
  .hero-container.side-by-side .hero-content .image-capper {
    display: block;
    margin-bottom: 0.625rem;
  }
  .hero-container.side-by-side .hero-content .image-capper img {
    width: auto;
  }
  .hero-container.secondary-hero {
    margin-top: 3.75rem;
  }
  .content-tiles {
    margin-top: 3.75rem;
  }
  .content-tiles .content-tiles-heading p {
    width: 60%;
    margin: 0 auto;
    padding: 0.625rem 0 0;
  }
  .content-tiles .content-tile-inner-wrapper {
    margin: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 120px);
  }
  .content-tiles .content-tile-container {
    margin-right: 1%;
    margin-left: 1%;
    margin-top: 2%;
  }
  .content-tiles .content-tile-container:first-child {
    margin-left: 0;
  }
  .content-tiles .cta-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .content-tiles .cta-container .button + .button {
    margin-left: 4%;
    margin-top: 0;
  }
  .content-tiles.two-up .content-tile-container {
    width: 49%;
  }
  .content-tiles.two-up .content-tile-container:nth-child(2n) {
    margin-right: 0;
  }
  .content-tiles.two-up .content-tile-container:nth-child(-n+2) {
    margin-top: 0;
  }
  .content-tiles.three-up .content-tile-container {
    width: 31.9833%;
  }
  .content-tiles.three-up .content-tile-container:nth-child(3n) {
    margin-right: 0;
  }
  .content-tiles.three-up .content-tile-container:nth-child(-n+3) {
    margin-top: 0;
  }
  .content-tiles.three-up.long-treatment .content-tile-container {
    margin-bottom: 0;
  }
  .content-tiles.three-up.long-treatment .content-tile-inner {
    padding: 0;
  }
  .content-tiles.inner-content .content-tile-inner-wrapper h2 {
    font-size: 31px;
    font-size: 1.9375rem;
    font-size: 45px;
    font-size: 2.8125rem;
  }
  .content-tiles.outer-content h3 {
    font-size: 21px;
    font-size: 1.3125rem;
    font-size: 23px;
    font-size: 1.4375rem;
    margin-bottom: 0;
  }
  .content-tiles.outer-content h3.link-arrow {
    top: -3px;
  }
  .top-categories-slot .category-tile {
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 4%;
    width: 21%;
  }
  .top-categories-slot .category-tile:nth-child(-n+4) {
    margin-top: 0;
  }
  .promo-banner .item2 {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .promo-banner .item3 {
    font-size: 31px;
    font-size: 1.9375rem;
  }
  .home-bottom-first .recommendations {
    padding: 1.875rem 0 1.5625rem;
  }
  .home-bottom-second {
    background-position-y: 50px;
  }
  .pt_catalogrequest .catalog-request-bottom-first .col:first-child {
    width: 33%;
    padding: 0;
  }
  .pt_catalogrequest .catalog-request-bottom-first .col:first-child .wrapper-content {
    padding: 0.625rem 0;
  }
  .pt_catalogrequest #CatalogRequestForm {
    width: 26.25rem;
  }
  .pt_catalogrequest .form-row .field-wrapper {
    width: 94%;
  }
  .pt_catalogrequest .has-tooltip-max-width .form-field-tooltip {
    width: 5%;
  }
  .pt_catalogrequest .container-assets {
    float: left;
    width: 70%;
    padding-top: 1.25rem;
    border-top: 1px solid #ababab;
  }
  .pt_catalogrequest .container-form {
    float: left;
    width: 70%;
    padding-top: 1.25rem;
  }
  .pt_catalogrequest .catalog-request-right {
    float: right;
    width: 25%;
    display: block;
  }
  .pt_catalogrequest .form-row-button button {
    width: 300px;
  }
  .footer-top-promo {
    height: 3.75rem;
    line-height: 60px;
    line-height: 3.75rem;
    text-align: center;
    padding: 0;
  }
  .footer-top-promo .primary-cta {
    display: inline-block;
    float: none;
    margin-right: 2.5rem;
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -0.1px;
    line-height: inherit;
  }
  .footer-top-promo .primary-cta span {
    display: inline;
  }
  .footer-top-promo a {
    float: none;
    margin: 0;
  }
  .header-top-promo {
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .header-top-promo .primary-cta span:first-of-type {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .add-to-cart-banner a {
    text-align: center;
  }
  .add-to-cart-banner .primary-cta {
    display: inline;
    line-height: 50px;
    line-height: 3.125rem;
  }
  .add-to-cart-banner .primary-cta span:first-of-type {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .add-to-cart-banner .primary-cta span.bold {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .header-bottom-promo {
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
  .header-bottom-promo.bottom-asset .primary-cta {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .header-bottom-promo.bottom-asset .primary-cta span:last-of-type:not(.bold) {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
  }
}
@media (min-width) {
  .h2-alt {
    font-size: 22px;
  }
}
@media (max-width: 1024px) {
  .desktop-only {
    display: none;
  }
  .no-scroll {
    overflow: hidden;
  }
  .button.secondary.ordersearch {
    width: 100%;
  }
  .buttonstyle.secondary.ordersearch {
    width: 100%;
  }
  button.secondary.ordersearch {
    width: 100%;
  }
  input[type=button].secondary.ordersearch {
    width: 100%;
  }
  .button.secondary.ordersearch.ordersearchguest {
    margin: 10px 10px 10px 0;
  }
  .buttonstyle.secondary.ordersearch.ordersearchguest {
    margin: 10px 10px 10px 0;
  }
  button.secondary.ordersearch.ordersearchguest {
    margin: 10px 10px 10px 0;
  }
  input[type=button].secondary.ordersearch.ordersearchguest {
    margin: 10px 10px 10px 0;
  }
  .tooltip {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .level-1 > li:last-child > a::after {
    display: none;
  }
  .mini-cart-content {
    display: none !important;
  }
  .col-1 {
    float: none;
    width: 100%;
  }
  .col-2 {
    float: none;
    width: 100%;
  }
  #cart-table td:last-of-type {
    padding-bottom: 0.625rem;
  }
  #cart-table tfoot {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .account-module .item-list {
    margin-top: 1.25rem;
  }
  .account-module .item-list td:last-of-type {
    padding-bottom: 0.625rem;
  }
  .account-module .item-list tfoot {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
  .account-module h4 span {
    display: block;
  }
  .account-module .account-module-list-items .list-item.list-item-title {
    display: none;
  }
  .account-module .account-module-list-items .list-item .item {
    width: 100%;
  }
  .account-module .account-module-button-row .button + .button {
    margin-top: 1.25rem;
  }
  .account-module .account-module-button-row form + .button {
    margin-top: 1.25rem;
  }
  .account-module .transaction-detail .account-module-list-items .item.first ~ .item {
    width: 50%;
  }
  .product-table td:last-of-type {
    padding-bottom: 0.625rem;
  }
  .pt_gift-registry .item-list td:last-of-type {
    padding-bottom: 0.625rem;
  }
  .pt_gift-registry .item-list td:not(.item-image) {
    padding-left: 0.625rem;
  }
  .pt_gift-registry .item-list .field-wrapper {
    width: 100%;
    float: left;
  }
  .pt_gift-registry .item-list label:not(.visually-hidden) {
    width: 100%;
    float: left;
  }
  .pt_gift-registry #main.registered {
    padding: 0 0.625rem;
  }
  .pt_gift-registry .create-new-registry {
    overflow: hidden;
  }
  .pt_gift-registry .create-new-registry p {
    display: none;
  }
  .pt_gift-registry .form-row-button button:nth-of-type(2) {
    margin-top: 0.9375rem;
  }
  .pt_wish-list .item-list td:last-of-type {
    padding-bottom: 0.625rem;
  }
  .pt_wish-list .item-list td:not(.item-image) {
    padding-left: 0.625rem;
  }
  .pt_wish-list .item-list .field-wrapper {
    width: 100%;
    float: left;
  }
  .pt_wish-list .item-list label:not(.visually-hidden) {
    width: 100%;
    float: left;
  }
  .pt_wish-list #main.registered {
    padding: 0 0.625rem;
  }
  .ui-dialog {
    max-width: 98%;
    min-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
    padding: 0.625rem;
  }
  .carousel-wrapper-a2c-confirmation {
    padding: 0 35em;
    padding: 0;
  }
  .carousel-wrapper-a2c-confirmation .slick-next {
    top: 45%;
    right: 1.0625rem;
  }
  .carousel-wrapper-a2c-confirmation .slick-prev {
    top: 45%;
    left: 1.0625rem;
  }
  .pt_product-details .primary-content {
    position: relative;
    padding-bottom: 68px;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .wistia_thumb .wistia_click_to_play {
    line-height: 1em;
    min-height: 2.5rem;
    font-size: 17px;
    font-size: 1.0625rem;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 4px;
    letter-spacing: 0.2px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    font-family: "Mulish", sans-serif;
    border: 2px solid #eaeaea;
    background-color: #fff;
    color: #393939;
    max-width: 18.75rem;
    padding: 0.625rem 0;
  }
  .wistia_thumb .wistia_click_to_play:active {
    text-decoration: none;
    border-color: #757575;
    background-color: #fff;
    color: #393939;
  }
  .wistia_thumb .wistia_click_to_play:focus {
    text-decoration: none;
    outline: none;
    border-color: #757575;
    background-color: #fff;
    color: #393939;
  }
  .wistia_thumb .wistia_click_to_play:hover {
    text-decoration: none;
    border-color: #757575;
    background-color: #fff;
    color: #393939;
  }
  .wistia_thumb .wistia_click_to_play.active {
    text-decoration: none;
    border-color: #757575;
    background-color: #fff;
    color: #393939;
  }
  .wistia_thumb .wistia_click_to_play.disabled {
    cursor: default;
    font-family: "Mulish", sans-serif;
    opacity: 1;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play.disabled:hover {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play.disabled:active {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play.disabled:focus {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play[disabled] {
    cursor: default;
    font-family: "Mulish", sans-serif;
    opacity: 1;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play[disabled]:hover {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play[disabled]:active {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play[disabled]:focus {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play.disabled.active {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .wistia_thumb .wistia_click_to_play[disabled].active {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  fieldset[disabled] .wistia_thumb .wistia_click_to_play {
    cursor: default;
    font-family: "Mulish", sans-serif;
    opacity: 1;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  fieldset[disabled] .wistia_thumb .wistia_click_to_play:hover {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  fieldset[disabled] .wistia_thumb .wistia_click_to_play:active {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  fieldset[disabled] .wistia_thumb .wistia_click_to_play:focus {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  fieldset[disabled] .wistia_thumb .wistia_click_to_play.active {
    font-family: "Mulish", sans-serif;
    background: #fff;
    border-color: #eaeaea;
    color: #ababab;
  }
  .pdp-main .product-review-links {
    margin-left: 6%;
  }
  .pdp-main .prSnippetRatingUnclickable {
    float: left;
  }
  .pdp-main .prSnippetTitle {
    float: left;
  }
  .cross-sell ul li.grid-tile {
    margin-left: 0;
    height: 462px !important;
  }
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    font-family: "Mulish", sans-serif;
    font-weight: 400;
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    padding: 5px;
    text-align: center;
    background: #fff;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .js .ui-dialog-content .product-col-2 {
    width: 100%;
  }
  .js .ui-dialog-content .product-col-1 {
    width: 100%;
  }
  .js .ui-dialog-content .product-col-3 {
    width: 100%;
  }
  #quickviewbutton {
    display: none !important;
  }
  .pt_cart #secondary {
    display: none;
  }
  .pt_checkout #main {
    width: 100%;
  }
  .pt_checkout .primary-focus #primary {
    width: calc(100% - 30px);
    max-width: 1280px;
    margin: auto;
  }
  .universal-drawer-cabinet .universal-drawer.radio-treatment .fake-radio {
    position: absolute;
    left: 0;
  }
  .universal-drawer-cabinet .universal-drawer.radio-treatment .fake-radio::before {
    position: absolute;
    left: 0;
  }
  .universal-drawer-cabinet .universal-drawer.radio-treatment .drawer-handle {
    border-top: 1px solid #ababab;
  }
  .universal-drawer-cabinet .universal-drawer.radio-treatment .drawer-handle > span {
    position: relative;
    padding-left: 30px;
    line-height: 1.5em;
  }
  .address-modal {
    position: fixed;
    max-height: 86%;
    overflow-y: scroll;
  }
  .address-modal .ui-dialog-titlebar {
    position: fixed;
    width: 98%;
    z-index: 2;
  }
  .billing-specific-styles .universal-drawer .drawer-handle {
    border-top: 1px solid #ababab;
  }
  .billing-specific-styles .universal-drawer .drawer-contents {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0.625rem;
  }
  .billing-specific-styles > h2 {
    margin-top: 1.25rem;
    padding-bottom: 0.625rem;
  }
  .select-payment-methods h4 {
    font-family: "Mulish", sans-serif;
    font-size: 21px;
    font-size: 1.3125rem;
    margin-top: 1.875rem;
  }
  .select-payment-methods .inline-icon {
    vertical-align: top;
  }
  .select-payment-methods .inline-icon.new-store-card .add {
    right: 5px;
    top: -2px;
  }
  .rates-terms-dialog {
    font-size: 12px;
    font-size: 0.75rem;
  }
  .payment-method .ssn {
    width: 31.5833%;
    margin-right: 1%;
  }
  .payment-method .ssn:first-child label {
    width: 200%;
  }
  .payment-method .day {
    width: 100%;
  }
  .payment-method .month {
    width: 100%;
  }
  .payment-method .year {
    width: 100%;
  }
  .payment-method .checkout-form-section-header .header-sub {
    display: block;
  }
  .payment-method .checkout-form-section-header > h4 {
    font-family: "Mulish", sans-serif;
    font-size: 19px;
    font-size: 1.1875rem;
  }
  .payment-method .extended-agreement label {
    display: block;
    line-height: 1.25rem;
  }
  .payment-method .cvn {
    width: 50%;
  }
  .payment-method .cvn .error-message {
    width: 200%;
  }
  .payment-method.credit-card .year {
    margin-bottom: 0;
  }
  .checkoutplaceorder .item-list-heading {
    position: relative;
  }
  .checkoutplaceorder .item-list-heading .item-shipping-address {
    margin-top: 0.625rem;
  }
  .checkoutplaceorder .item-list-heading .item-shipping-address div {
    display: inline-block;
    line-height: 1.25em;
  }
  .checkoutplaceorder .item-list-heading .item-shipping-address a {
    position: absolute;
    right: 0;
    top: 1.25rem;
  }
  .orderdetails-checkout .item-list-heading {
    position: relative;
  }
  .orderdetails-checkout .item-list-heading .item-shipping-address {
    margin-top: 0.625rem;
  }
  .orderdetails-checkout .item-list-heading .item-shipping-address div {
    display: inline-block;
    line-height: 1.25em;
  }
  .orderdetails-checkout .item-list-heading .item-shipping-address a {
    position: absolute;
    right: 0;
    top: 1.25rem;
  }
  .orderdetails-checkout .actions .button {
    width: 100%;
  }
  .secondary-place-order-button {
    width: calc(100% - 30px);
    max-width: 1280px;
    margin: auto auto 1.875rem;
  }
  .order-summary-footer button {
    width: 100%;
  }
  .summary-page #main #secondary .need-help-asset {
    display: none;
  }
  .summary-page .summary-content-wrapper #primary {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .summary-page .summary-content-wrapper #secondary {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0;
  }
  .summary-page .breadcrumb-content {
    width: calc(100% - 30px);
    max-width: 1280px;
    margin: auto;
  }
  .summary-page .breadcrumb-content .checkout-progress-indicator {
    margin-bottom: 0;
    border-bottom: 0;
  }
  .summary-page .checkout-mini-cart {
    display: none;
  }
  .downpayment #downPaymentCreditCardList {
    padding-left: 0.9375rem;
  }
  .downpayment #downPaymentCreditCardList label {
    padding-left: 1.875rem;
    line-height: 1.5em;
  }
  .downpayment #downPaymentCreditCardList label::before {
    position: absolute;
    left: 0;
  }
  .downpayment-confirmation-container .downpayment-area.first-in-mobile-order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .downpayment-confirmation-container .downpayment-module.first-in-mobile-order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .downpayment-confirmation-container .downpayment-area.second-in-mobile-order {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .downpayment-confirmation-container .downpayment-module.second-in-mobile-order {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #EditAddressForm {
    margin-top: 2.5rem;
  }
  #inline-billing-form #EditAddressForm .editaddress {
    width: 100%;
  }
  .inline-shipping-form #EditAddressForm .editaddress {
    width: 100%;
  }
  .list-share .print-page {
    display: none;
  }
  .registry-search .form-row-button button {
    width: 100%;
  }
  .wishlist-search .form-row-button button {
    width: 100%;
  }
  .pt_account #main.registered {
    padding: 0 0.625rem;
  }
  .pt_customer-service #main.registered {
    padding: 0 0.625rem;
  }
  .pt_order #main.registered {
    padding: 0 0.625rem;
  }
  #main.registered .account-module.first-in-mobile-order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #main.registered .account-module.second-in-mobile-order {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #main:not(.registered) #accountGuardPage .account-module.first-in-mobile-order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #main:not(.registered) #accountGuardPage .account-module.second-in-mobile-order {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .payment-method-type .credit-card-fields .cvn {
    width: 50%;
  }
  .payment-method-type .credit-card-fields .cvn .error-message {
    width: 200%;
  }
  .order-history-header button {
    font-size: 1em;
    padding: 0.25em;
  }
  .manage-password .success-form {
    margin-top: 1.25rem;
  }
  .autopayment-wrapper .payment-methods .day {
    width: 100%;
  }
  .autopayment-wrapper .payment-methods .month {
    width: 100%;
  }
  .autopayment-wrapper .payment-methods .year {
    width: 100%;
  }
  .make-payment .payment-methods .day {
    width: 100%;
  }
  .make-payment .payment-methods .month {
    width: 100%;
  }
  .make-payment .payment-methods .year {
    width: 100%;
  }
  .modify-payment .form-row-button {
    max-width: 100%;
  }
  .order-history-item-summary .order-amount .value {
    width: 50%;
  }
  .order-history-item-summary .order-date .value {
    width: 50%;
  }
  .order-history-item-summary .order-number .value {
    width: 50%;
  }
  .order-details .order-shipments {
    height: 100%;
  }
  .order-details.svc-result-items.order-status-guest .line-item .line-item-status {
    padding-left: 0;
  }
  .order-history .down-payment {
    width: 100%;
  }
  #wrapper.open-refinements {
    height: 100vh;
    overflow: hidden;
  }
  #wrapper.open-refinements .menu-overlay {
    display: block;
    background-color: #000;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .pt_content-search-result .primary-content {
    width: 100%;
  }
  .pt_content-search-result #secondary.refinements {
    display: none;
    position: fixed;
    left: 0.625rem;
    top: 0.625rem;
    z-index: 100;
    background: #fff;
    width: calc(100% - 1.25rem);
    height: calc(100% - 20px);
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .pt_product-search-result:not(.pt_landing) .primary-content {
    width: 100%;
  }
  .pt_product-search-result:not(.pt_landing) #secondary.refinements {
    display: none;
    position: fixed;
    left: 0.625rem;
    top: 0.625rem;
    z-index: 100;
    background: #fff;
    width: calc(100% - 1.25rem);
    height: calc(100% - 20px);
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .refinements-content {
    padding: 0 1.25rem 4.375rem;
  }
  .hero-container .hero-content.stacked-banner .hero-content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .hero-container .hero-content.stacked-banner .hero-content-inner .inner-content:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 0 1.25rem;
  }
  .hero-container .hero-content.stacked-banner .hero-content-inner .inner-content:last-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
  }
  .hero-container .hero-content-inner.drop-background {
    background-color: transparent !important;
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside) {
    position: relative;
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside) .button {
    width: 100%;
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=-center-pos] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=-left-pos] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=-right-pos] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=align-bottom-] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=align-middle-] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=align-middle-center] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner:not(.mobile-content-inside)[class*=align-top-] {
    top: auto;
    bottom: auto;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside] {
    position: absolute;
    padding: 1.25rem 1.25rem 1.875rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside][class*=-bottom-center] {
    top: auto;
    right: auto;
    left: 0;
    bottom: 35px;
    text-align: center;
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside][class*=-bottom-center][class*=width-] {
    max-width: 100%;
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside][class*=-middle-center] {
    top: 0;
    right: auto;
    left: 0;
    bottom: auto;
    text-align: center;
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside][class*=-middle-center][class*=width-] {
    max-width: 100%;
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside][class*=-bottom-left] {
    top: auto;
    left: 0;
    right: auto;
    bottom: 35px;
    text-align: left;
  }
  .hero-container .hero-content-inner[class*=mobile-content-inside][class*=-bottom-left][class*=width-] {
    max-width: 100%;
  }
  .hero-container .hero-content-inner.mobile-center {
    text-align: center;
  }
  .hero-container.side-by-side .hero-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .hero-container.third-split .hero-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .top-categories-slot .category-tile img {
    width: 100%;
    height: auto;
  }
  .add-to-cart-banner .primary-cta {
    display: inline-block;
    width: calc(100% - 99px);
    padding-right: 0.625rem;
    vertical-align: middle;
  }
  .header-bottom-promo.bottom-asset .primary-cta .bold {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
  }
  .top-banner .header-wrapper svg.icon.account {
    height: 50px;
    width: 50px;
  }
  .top-banner .header-wrapper svg.icon.cart {
    height: 50px;
    width: 50px;
  }
  .top-banner .header-wrapper svg.icon.mobile-menu {
    height: 50px;
    width: 50px;
  }
  svg.icon.signin-mobile-icon {
    height: 28px;
    width: 32px;
  }
}
@media (max-width: 767px) {
  .desktop-tablet {
    display: none;
  }
  .tablet-only {
    display: none;
  }
  .add-to-cart-dialog.ui-dialog .mini-cart-totals .mini-cart-subtotals {
    padding: 0.625rem 0;
    border-top: 1px solid #ababab;
  }
  .footer-container {
    width: calc(100% - 1.25rem);
  }
  .product-actions .socialsharing.set-socialsharing {
    margin: 0 auto 1.875rem;
    float: none;
  }
  .pdp-main .early-bird {
    height: auto;
    display: block;
    padding: 0;
  }
  .pdp-main .recommendations .slick-prev {
    left: 0.75rem;
  }
  .pdp-main .recommendations .slick-next {
    right: 1rem;
  }
  .tabs .tab .tab-header {
    margin: 1.1875rem 0 0.5625rem;
    cursor: pointer;
  }
  .tabs .tab .tab-header + .tab-content {
    display: none;
  }
  .tabs .tab .tab-header.expanded + .tab-content {
    display: block;
  }
  span#product-info-melter_shipping_message {
    padding-top: 7px;
  }
  .js .bonus-product-list .bonus-product-item .product-col-1 {
    width: 100%;
    max-width: 100%;
  }
  .js .bonus-product-list .bonus-product-item .product-col-2 {
    width: 100%;
    max-width: 100%;
  }
  .js .bonus-product-list .bonus-product-item .product-col-3 {
    width: 100%;
    max-width: 100%;
  }
  #cart-table .cart-row.esp-last-chance td.item-details {
    width: 100%;
    padding-left: 0.25rem;
  }
  #cart-table .cart-row.esp-last-chance img.new-leaf-logo {
    width: 25%;
  }
  #cart-table .cart-row.esp-last-chance .esp-content {
    float: left;
    width: 70%;
  }
  #cart-table .cart-row.esp-last-chance a.openModal {
    margin-left: 0;
    display: block;
  }
  #cart-table .cart-row.esp-last-chance .esp-options {
    margin-top: 1rem;
    margin-left: -35%;
  }
  #cart-table .cart-row.esp-last-chance h5 {
    display: block;
    margin: 1rem 0;
  }
  .account-module .item-list .cart-row.esp-last-chance td.item-details {
    width: 100%;
    padding-left: 0.25rem;
  }
  .account-module .item-list .cart-row.esp-last-chance img.new-leaf-logo {
    width: 25%;
  }
  .account-module .item-list .cart-row.esp-last-chance .esp-content {
    float: left;
    width: 70%;
  }
  .account-module .item-list .cart-row.esp-last-chance a.openModal {
    margin-left: 0;
    display: block;
  }
  .account-module .item-list .cart-row.esp-last-chance .esp-options {
    margin-top: 1rem;
    margin-left: -35%;
  }
  .account-module .item-list .cart-row.esp-last-chance h5 {
    display: block;
    margin: 1rem 0;
  }
  .account-module .account-module-row .label {
    width: 100%;
    display: block;
  }
  .account-module .account-module-row .value {
    width: 100%;
    display: block;
  }
  .account-module .account-module-row .value .order-tracking-value {
    float: right;
    text-align: right;
  }
  .cart-coupon-code input {
    float: left;
    width: 44%;
  }
  .cart-coupon-code button {
    float: left;
    margin: 0 0 0 1%;
    padding: 0.5313rem 0;
    width: 22%;
  }
  .cart-coupon-code button.simple {
    width: 32%;
    padding: 0.5313rem 0;
  }
  .pt_checkout .form-row-button button {
    width: 100%;
  }
  .checkout-guest-create-account.review .order-review-account-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 1rem;
  }
  .orderdetails-checkout .order-summary-section-header {
    margin-bottom: 20px;
  }
  .orderdetails-checkout .mini-payment-instrument {
    border-bottom: 1px solid #ababab;
    padding-bottom: 1.875rem;
  }
  .checkoutlogin span.create-later {
    display: block;
    text-align: center;
  }
  .pt_account .primary-content {
    margin-top: 15px;
  }
  .pt_customer-service .primary-content {
    margin-top: 15px;
  }
  .pt_customer-service #main {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .pt_customer-service #secondary {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .pt_customer-service #primary {
    margin-bottom: 0.9375rem;
  }
  .pt_order .primary-content {
    margin-top: 15px;
  }
  .account-menu {
    display: none;
    padding: 15px;
    border: 1px solid #ababab;
    margin: 10px 0;
  }
  .account-menu .account-nav-asset {
    margin: 30px 0 0;
  }
  .account-module.full-width .order-status .form-row-button {
    margin-top: 25px;
  }
  .list-items .list-item .item .label {
    width: 50%;
    float: left;
  }
  .list-items .list-item .item .value {
    width: 50%;
    float: right;
  }
  .list-items .list-item .item.item-actions {
    border-top: 1px solid #fff;
    padding-top: 0.625rem;
    text-align: center;
  }
  .autopayment-wrapper .payment-row label .due-on {
    display: block;
    padding-left: 1.875rem;
  }
  .autopayment-wrapper .payment-method-type .payment-method-type-row .dash {
    display: none;
  }
  .autopayment-wrapper .payment-method-type .payment-method-type-row .expires-label {
    display: block;
    padding-left: 1.875rem;
  }
  .autopayment-wrapper .payment-method-type .ach-name-fields .form-row:nth-of-type(2) {
    margin-left: 0;
  }
  .autopayment-wrapper .payment-method-type .ach-name-fields .formfield:nth-of-type(2) {
    margin-left: 0;
  }
  .make-payment .payment-row label .due-on {
    display: block;
    padding-left: 1.875rem;
  }
  .make-payment .payment-method-type .payment-method-type-row .dash {
    display: none;
  }
  .make-payment .payment-method-type .payment-method-type-row .expires-label {
    display: block;
    padding-left: 1.875rem;
  }
  .make-payment .payment-method-type .ach-name-fields .form-row:nth-of-type(2) {
    margin-left: 0;
  }
  .make-payment .payment-method-type .ach-name-fields .formfield:nth-of-type(2) {
    margin-left: 0;
  }
  .order-history-item-summary .order-amount .label {
    width: 50%;
  }
  .order-history-item-summary .order-date .label {
    width: 50%;
  }
  .order-history-item-summary .order-number .label {
    width: 50%;
  }
  .search-result-options.top-options .pagination ul {
    display: none;
  }
  .sort-by {
    float: right;
    width: calc(50% - 0.625rem);
  }
  .home-bottom-first .recommendations-container {
    margin-left: 0.5%;
    margin-right: 1%;
  }
  .home-bottom-first .recommendations .slick-prev {
    left: 0.19rem;
  }
  .home-bottom-first .recommendations .slick-next {
    right: 0.25rem;
  }
  .home-bottom-first .recommendations .grid-tile .product-tile {
    margin-left: 8%;
  }
  .home-bottom-first .recommendations .grid-tile .slick-slide .slick-active {
    width: 360px;
  }
}
@media (min-width: 1025px) {
  .tablet-only {
    display: none;
  }
  .tablet-mobile {
    display: none;
  }
  .icon.logo {
    width: 200px;
    height: 72px;
  }
  .slick-dots li button:focus {
    outline: none;
    background-color: transparent;
  }
  .slick-dots li button:focus::before {
    opacity: 1;
    background-color: #757575;
  }
  .slick-dots li button:hover {
    outline: none;
    background-color: transparent;
  }
  .slick-dots li button:hover::before {
    opacity: 1;
    background-color: #757575;
  }
  .has-tooltip-max-width .field-wrapper {
    width: 94%;
    float: left;
  }
  .has-tooltip-max-width .form-field-tooltip {
    position: relative;
    top: 0;
    left: 0;
  }
  #wrapper.menu-active {
    left: auto;
  }
  #main {
    padding: 1.5625rem 1.25rem;
  }
  nav[role=navigation] {
    position: static;
    left: auto;
    width: 100%;
    margin-top: 1px;
  }
  .sub-nav-content-column {
    display: block;
  }
  .account-menu-toggle {
    display: none;
  }
  .menu-toggle {
    display: none;
  }
  .menu-category li {
    border: none;
  }
  .menu-category li:hover > a {
    background-color: transparent;
  }
  .menu-category a {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    letter-spacing: 0.3px;
    width: auto;
  }
  .mobile-menu-utility-user li {
    border: none;
  }
  .mobile-menu-utility-user li:hover > a {
    background-color: transparent;
  }
  .mobile-menu-utility-user a {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    letter-spacing: 0.3px;
    width: auto;
  }
  .level-2 .horizontal-banner span {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    letter-spacing: 0.3px;
  }
  .menu-columns > ul {
    max-width: 225px;
    min-width: 150px;
  }
  .menu-vertical > li > a {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    letter-spacing: 0.3px;
  }
  .menu-utility-user {
    position: absolute;
    top: 3px;
    right: 13%;
  }
  .menu-utility-user li {
    float: left;
    padding: 0;
    border-color: transparent;
    margin: 0;
    text-align: center;
    background-color: transparent;
  }
  .menu-utility-user li:first-child {
    border: none;
  }
  .menu-utility-user li:first-child svg {
    position: relative;
    top: -2px;
  }
  .menu-utility-user li a {
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease;
    color: #393939;
  }
  .menu-utility-user li a:hover {
    text-decoration: none;
    color: #393939;
  }
  .menu-utility-user .user-info {
    position: relative;
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease;
  }
  .menu-utility-user .user-info .user-panel a {
    color: #393939;
    text-decoration: none;
    padding: 0;
    line-height: 2.2;
  }
  .menu-utility-user .user-info .user-panel a:hover {
    text-decoration: underline;
  }
  .menu-utility-user .user-info.navActive .user-login {
    color: #332c27;
  }
  .menu-utility-user .user-info.navActive .user-panel {
    opacity: 1;
    visibility: visible;
  }
  .search-suggestion-wrapper {
    width: 150%;
  }
  .search-suggestion-wrapper.full .phrase-suggestions {
    width: 50%;
    float: left;
    padding-left: 1.25rem;
  }
  .search-suggestion-wrapper.full .product-suggestions {
    width: 50%;
    float: right;
    border-left: 1px solid #757575;
    padding: 0.625rem 0;
  }
  .product-suggestions {
    border-top: none;
    padding-left: 0;
    padding-right: 0;
  }
  .product-suggestion {
    padding: 0.625rem;
  }
  .search-phrase {
    margin-top: 0;
    padding: 0 0.625rem;
  }
  #mini-cart {
    top: 5px;
    right: 7%;
    height: 1.875rem;
  }
  #mini-cart:hover .mini-cart-content {
    display: block;
  }
  #mini-cart:hover .mini-cart-content::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -10px;
    left: 82%;
    -webkit-box-shadow: -4px -4px 20px -5px rgba(0, 0, 0, 0.25);
            box-shadow: -4px -4px 20px -5px rgba(0, 0, 0, 0.25);
    z-index: 100;
  }
  #mini-cart:hover .mini-cart-content::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 40px;
    top: -20px;
    background: transparent;
  }
  .top-banner {
    background: #eaeaea;
    padding: 2.25rem 0 0.625rem !important;
  }
  .top-banner .header-wrapper {
    margin: 0;
    max-width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .top-banner .header-wrapper .header-search {
    width: 30%;
    margin: 1.25rem 40% 0 !important;
    top: -55px !important;
  }
  .top-banner .header-wrapper #mini-cart {
    top: 15px !important;
    right: 5rem;
  }
  .top-banner.simplified {
    -webkit-box-shadow: 0 2px 9px 0 #ababab;
            box-shadow: 0 2px 9px 0 #ababab;
  }
  .top-banner.simplified .header-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-banner.simplified .primary-logo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 0;
  }
  .top-banner.simplified .simplified-header-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
    background-color: transparent;
    margin-right: 5%;
    text-align: right;
    padding: 0;
  }
  .top-banner.simplified .simplified-header-content .content-asset {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .top-banner.simplified .simplified-header-content .secure-line {
    margin-right: 12%;
  }
  .top-banner.simplified .simplified-header-content .secure-line span {
    display: inline-block;
  }
  .top-banner.simplified .simplified-mini-cart {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-right: 7%;
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 0.625rem;
  }
  .header-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
  }
  .primary-logo {
    background: url("../images/svg-icons/logo.svg") no-repeat;
    background-size: contain;
    float: left;
    padding: 0;
    margin-left: 5%;
    height: 64px;
    width: 362px;
    top: 0;
  }
  .header-search {
    width: 35%;
    top: -70px;
  }
  .header-search input[type=text] {
    padding: 0 1rem;
    color: #757575;
    line-height: 2;
  }
  .header-search button {
    min-height: 20px;
    padding: 0.2rem 0.6rem;
    line-height: 1.9rem;
  }
  .text-white div {
    color: #fff;
  }
  .text-white h1 {
    color: #fff;
  }
  .text-white h2 {
    color: #fff;
  }
  .text-white h3 {
    color: #fff;
  }
  .text-white span {
    color: #fff;
  }
  .refinement ul.swatches li {
    margin-right: 0.5rem;
  }
  .footer-container {
    padding: 0.0625rem 0;
  }
  .footer-container .footer-item {
    padding: 1.5rem 0;
    max-width: 12.5rem;
    width: calc(32.3333% - 11.9583rem);
  }
  .footer-container .footer-item:nth-child(2) {
    max-width: 10rem;
  }
  .footer-container .footer-item .note {
    margin: 0.125rem 0 1.0625rem;
  }
  .footer-container .footer-item.email-item {
    width: 21.9375rem;
    border-right: 1px solid #ababab;
    padding-right: 3.625rem;
    max-width: none;
    margin-right: 3%;
    padding-top: 3.125rem;
  }
  .footer-container .footer-item.email-item h4 {
    line-height: 24px;
    line-height: 1.5rem;
  }
  .footer-container .footer-item.social-item {
    width: 13.9375rem;
    padding: 1.5rem 0;
    max-width: none;
    margin-bottom: 0;
  }
  .footer-container .footer-item.social-item h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .footer-container .footer-item.social-item .call-us {
    margin-top: 1.0625rem;
  }
  .social-links li.last {
    text-align: right;
    padding-right: 0;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-titlebar {
    padding: 0.625rem 1.25rem;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
    padding: 1.25rem;
  }
  .search-bottom-banner .search-promo-item .search-promo-content {
    top: 1.5rem;
    -webkit-transform: none;
            transform: none;
  }
  .search-bottom-banner .search-promo-item .search-promo-content h2 {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 48px;
    line-height: 3rem;
    margin: 0 0 1.25rem;
  }
  .content-asset .account-options li {
    width: 27%;
    -ms-flex-preferred-size: 27%;
    flex-basis: 27%;
  }
  .item-dashboard label + .field-wrapper {
    float: right;
  }
  .item-dashboard .option-priority .value {
    line-height: 40px;
    line-height: 2.5rem;
  }
  .item-dashboard .option-priority label {
    line-height: 40px;
    line-height: 2.5rem;
  }
  .item-dashboard .option-quantity-desired label {
    line-height: 40px;
    line-height: 2.5rem;
  }
  .item-dashboard .option-add-to-cart {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .item-dashboard .option-add-to-cart .inventory {
    width: 8.75rem;
  }
  .item-dashboard .option-add-to-cart .button {
    width: calc(100% - 8.75rem);
    margin-top: 0;
  }
  .item-dashboard .option-add-to-cart button {
    width: calc(100% - 8.75rem);
    margin-top: 0;
  }
  .product-primary-image.slick-slider .slick-dots {
    height: 0;
    margin: 0;
    overflow: hidden;
  }
  .product-thumbnails {
    display: block;
    float: left;
    width: 67%;
    max-width: 28.125rem;
  }
  .wistia_thumb.pdp-wistia_thumb {
    float: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 27%;
    max-width: 11.25rem;
    padding: 0.625rem 3.678%;
    -webkit-box-shadow: 0 0 9px 0 #ababab;
            box-shadow: 0 0 9px 0 #ababab;
  }
  .wistia_thumb.pdp-wistia_thumb .wistia_click_to_play img {
    display: block;
    margin: 0 auto;
  }
  .wistia_thumb.pdp-wistia_thumb .wistia_click_to_play .play-video {
    font-size: 0;
    display: block;
    position: absolute;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    top: calc(50% - 2.0625rem);
    left: calc(50% - 1.25rem);
  }
  .wistia_thumb.pdp-wistia_thumb .wistia_click_to_play .video-label {
    display: block;
    text-align: center;
    white-space: nowrap;
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25em;
    margin-top: 0.4375rem;
  }
  .pdp-main .recommendations .carousel-recommendations .slick-arrow.slick-prev {
    left: -1.625rem;
  }
  .pdp-main .recommendations .carousel-recommendations .slick-arrow.slick-next {
    right: -1.625rem;
  }
  button#product-set-add-to-cart {
    width: 200px;
  }
  .pt_cart .cart-actions-top {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .pt_cart .cart-actions-top > button {
    display: inline-block;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 300px;
    padding: 0;
  }
  .pt_cart .cart-actions-top .cart-action-continue-shopping {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .pt_cart .cart-actions.mobile-only {
    display: none;
  }
  .pt_cart .cart-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .pt_cart .cart-actions > button {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .pt_cart .cart-actions .cart-action-continue-shopping {
    margin-top: 0.3125rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .pt_cart .cart-form-wrapper .item-list {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .pt_cart .cart-form-wrapper .cart-header-items {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .pt_cart .cart-form-wrapper .cart-bottom {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .pt_cart .cart-form-wrapper .cart-footer {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .pt_cart .cart-form-wrapper .cart-footer .cart-footer-inner {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
  .pt_cart .cart-form-wrapper .cart-footer .cart-footer-inner:first-child {
    margin-right: 5%;
  }
  .pt_cart .cart-form-wrapper .cart-footer .cart-footer-inner:last-child {
    margin-left: 5%;
  }
  .pt_cart .cart-form-wrapper .cart-footer-two {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .checkoutmultishipping .cart-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .checkoutmultishipping .cart-row .item-details {
    width: 75%;
    padding-right: 3.75rem;
  }
  .checkoutmultishipping .cart-row .quantitycolumn {
    width: 25%;
    padding-right: 3.75rem;
    margin-top: 0;
  }
  .checkoutmultishipping .cart-row .shippingaddress {
    width: 35%;
    margin-top: 0;
  }
  .checkoutmultishipping .cart-row-inner-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
  }
  .checkoutmultishipping #EditAddressForm .field-wrapper {
    width: 100%;
  }
  .checkoutplaceorder .cart-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .checkoutplaceorder .cart-row .item-details {
    width: 75%;
    padding-right: 3.75rem;
  }
  .checkoutplaceorder .cart-row .quantitycolumn {
    width: 25%;
    padding-right: 3.75rem;
    margin-top: 0;
  }
  .checkoutplaceorder .cart-row .shippingaddress {
    width: 35%;
    margin-top: 0;
  }
  .checkoutplaceorder .cart-row-inner-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
  }
  .orderdetails-checkout .cart-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .orderdetails-checkout .cart-row .item-details {
    width: 75%;
    padding-right: 3.75rem;
  }
  .orderdetails-checkout .cart-row .quantitycolumn {
    width: 25%;
    padding-right: 3.75rem;
    margin-top: 0;
  }
  .orderdetails-checkout .cart-row .shippingaddress {
    width: 35%;
    margin-top: 0;
  }
  .orderdetails-checkout .cart-row-inner-details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    width: 100%;
  }
  .pt_checkout #main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .pt_checkout .primary-focus .primary-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 3.75rem;
    width: 92%;
    float: none;
  }
  .pt_checkout .primary-focus #secondary {
    float: none;
    width: 24%;
    margin-top: 6.875rem;
  }
  .checkout-progress-indicator {
    width: 85%;
  }
  .payment-method .expiration-date {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .payment-method .expiration-date .month.form-row {
    margin: 0 5px 1.25rem;
  }
  .summary-page .summary-content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .summary-page .breadcrumb-content {
    border-bottom: 1px solid #ababab;
  }
  .summary-page .breadcrumb-content .checkout-progress-indicator {
    width: 65%;
  }
  .downpayment-confirmation-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto;
    width: calc(100% - 30px);
    max-width: 1280px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .downpayment-confirmation-container .downpayment-area {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: calc(58% - 15px);
  }
  .downpayment-confirmation-container .downpayment-module {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    width: calc(42% - 15px);
    padding: 0 2.5rem;
  }
  .checkoutlogin .login-box input {
    width: 500px;
    margin-right: 10px;
  }
  .checkoutlogin .login-box span.create-later {
    margin-left: 0.5rem;
  }
  .checkoutlogin .col-1 {
    border-top: 0;
    border-right: 1px solid #ababab;
    padding-top: 0;
    margin-top: 0;
  }
  .checkoutlogin .col-1 form {
    width: 100%;
  }
  .checkoutlogin .col-1 .form-row-button {
    width: 120%;
  }
  .checkoutlogin .col-2 {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .checkoutlogin .col-2 .login-box {
    padding-left: 80px;
  }
  .container-login-account .col-1 {
    border-top: 0;
    border-right: 1px solid #ababab;
    border: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .container-login-account .col-2 {
    border-top: 0;
    border-left: 1px solid #ababab;
    padding-left: 3%;
    padding-top: 0;
    margin-top: 0;
  }
  .pt_gift-registry .col-1 {
    border-top: 0;
    border-right: 1px solid #ababab;
    padding-top: 0;
    margin-top: 0;
  }
  .pt_gift-registry .col-2 {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .pt_wish-list .col-1 {
    border-top: 0;
    border-right: 1px solid #ababab;
    padding-top: 0;
    margin-top: 0;
  }
  .pt_wish-list .col-2 {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
  }
  .account-nav-desktop-bottom {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto;
    width: calc(100% - 30px);
    max-width: 1280px;
  }
  .account-nav-desktop-bottom .back {
    display: none;
  }
  .account-nav-desktop-bottom .level-1-header ul {
    list-style: none;
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .account-nav-desktop-bottom .level-1-header ul li {
    padding: 0 3.125rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .account-nav-desktop-bottom .level-1-header ul li a {
    font-family: "Mulish", sans-serif;
    font-size: 17px;
    font-size: 1.0625rem;
    border-bottom: 2px solid transparent;
    padding-bottom: 0.125rem;
  }
  .account-nav-desktop-bottom .level-1-header ul li a:hover {
    color: #332c27;
    border-color: #332c27;
  }
  .account-nav-desktop-bottom .level-1-header ul li.active a {
    color: #332c27;
    border-color: #332c27;
  }
  .account-nav-desktop-bottom .level-1-header ul li.active a:hover {
    color: #332c27;
    border-color: #332c27;
  }
  #main.registered .account-body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto;
    width: calc(100% - 30px);
    max-width: 1280px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #main.registered .account-module {
    width: calc(50% - 15px);
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  #main.registered .account-module:not(.no-shadow) {
    padding: 2.5rem;
  }
  #main.registered .account-module.ag-account-registration {
    padding: 1.5rem 2.5rem 1.5rem 1.5rem;
  }
  #main.registered .account-module.ag-account-registration .ag-account-form .two-col-per-row {
    margin-right: -1rem;
    width: calc(100% + 1rem);
  }
  #main.registered .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.5rem);
  }
  #main.registered .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row .field-wrapper {
    width: 100%;
  }
  #main.registered .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row label span {
    white-space: nowrap;
  }
  #main.registered .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row span.error-icon {
    margin-top: -0.5rem;
  }
  #main.registered .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row:first-of-type {
    margin-right: 0.5rem;
  }
  #main.registered .account-module.ag-account-registration .button-fancy-large {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  #main.registered .manage-order .modify-payment:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #main.registered .manage-order .modify-payment:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #main.registered .manage-order .modify-payment:last-child {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  #main:not(.registered) #accountGuardPage .account-body {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto;
    width: calc(100% - 30px);
    max-width: 1280px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #main:not(.registered) #accountGuardPage .account-module {
    width: calc(50% - 15px);
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  #main:not(.registered) #accountGuardPage .account-module:not(.no-shadow) {
    padding: 2.5rem;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration {
    padding: 1.5rem 2.5rem 1.5rem 1.5rem;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .ag-account-form .two-col-per-row {
    margin-right: -1rem;
    width: calc(100% + 1rem);
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 0.5rem);
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row .field-wrapper {
    width: 100%;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row label span {
    white-space: nowrap;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row span.error-icon {
    margin-top: -0.5rem;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .ag-account-form .two-col-per-row .form-row:first-of-type {
    margin-right: 0.5rem;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .button-fancy-large {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  #main:not(.registered) #accountGuardPage .manage-order .modify-payment:first-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  #main:not(.registered) #accountGuardPage .manage-order .modify-payment:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #main:not(.registered) #accountGuardPage .manage-order .modify-payment:last-child {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .payment-list li .cc-expires {
    margin-left: -5rem;
    width: auto;
  }
  .account-summary-linked .account-personalized-message {
    top: -2.5rem;
    left: -2.5rem;
    margin-bottom: -1.25rem;
    width: calc(100% + 2.5rem);
  }
  .account-summary-linked .account-plan-title {
    text-align: left;
  }
  .account-summary-linked .account-summary-items.account-plan-info {
    margin-top: 0.8125rem;
  }
  .account-summary-linked .account-summary-items > div {
    width: 50%;
  }
  .account-summary-linked .account-summary-items > div.account-plan-available-credit {
    width: 33.3333%;
    text-align: left;
    padding: 0 0.625rem;
  }
  .account-summary-linked .account-summary-items > div.account-plan-available-credit ~ div {
    width: 33.3333%;
    text-align: left;
    padding: 0 0.625rem;
  }
  .account-summary-linked .account-summary-items > div.account-plan-available-credit ~ div .value {
    font-size: 20px;
    font-size: 1.25rem;
    padding-top: 0.4375rem;
  }
  .account-module form[id*=profile_addaccount] .field-wrapper {
    width: 22.5rem;
  }
  .account-module form[id*=profile_addaccount] .postal .field-wrapper {
    width: 10rem;
  }
  .account-module form[id*=profile_addaccount] .form-row-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .account-module form[id*=profile_addaccount] .form-row-button .privacy-policy {
    margin-left: 1.875rem;
    margin-top: 0;
  }
  .account-module form[id*=profile_addaccount] .form-row-button .remove-account {
    margin-left: 1.875rem;
    margin-top: 0;
  }
  .account-module .order-status .form-row.postal .field-wrapper {
    max-width: 11.25rem;
  }
  .account-module .order-status .form-row:not(.postal) .field-wrapper {
    width: 22.5rem;
  }
  .account-module .account-module-row .field-wrapper {
    max-width: 22.5rem;
  }
  .account-module .account-module-list-items .list-item {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .account-module .account-module-button-row.buttons-row .button {
    width: calc(50% - 15px);
    float: left;
    margin-right: 0.9375rem;
  }
  .account-module .account-module-button-row .button {
    max-width: 16.25rem;
  }
  .account-module .transaction-detail .account-module-list-items .item {
    width: calc(50% - 2.5rem);
  }
  .account-module .transaction-detail .account-module-list-items .item.last {
    width: 5rem;
  }
  .account-module.full-width .order-status .form-row {
    float: left;
    margin-right: 1.875rem;
  }
  .account-module.full-width .order-status .form-row:not(.postal) {
    width: 23%;
  }
  .account-module.full-width .order-status .form-row.postal {
    width: 10rem;
    margin-right: 2.5rem;
  }
  .account-module.full-width .order-status button[name*=ordertrack_findorder] {
    width: 20rem;
  }
  .change-plan .button {
    max-width: 16.25rem;
  }
  .order-history-item-summary .order-amount {
    width: 17%;
  }
  .order-history-item-summary .order-date {
    width: 17%;
  }
  .order-history-item-summary .order-number {
    width: 17%;
  }
  .order-details .order-details-top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .order-details .order-details-top .order-actions {
    margin-left: auto;
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .order-details .order-details-top .order-actions .button {
    margin-bottom: 0;
    width: 9.375rem;
  }
  .order-details .order-details-top .order-actions button {
    margin-bottom: 0;
    width: 9.375rem;
  }
  .order-details .order-details-top .order-actions .button.cancel-order {
    margin-left: 1.25rem;
  }
  .order-details .order-details-top .order-actions button.cancel-order {
    margin-left: 1.25rem;
  }
  .order-details .order-details-top .order-actions .down-payment button {
    width: 16.25rem;
  }
  .order-details .order-details-top .order-actions .down-payment + .product-add-to-cart .button {
    margin-left: 1.25rem;
  }
  .order-details .billing-message {
    padding-top: 1.25rem;
  }
  .order-details .order-shipments {
    padding-top: 1.25rem;
  }
  .order-details .shipping-address .ship-to {
    width: 10rem;
    float: left;
  }
  .order-details .shipping-address .address {
    float: left;
    width: calc(100% - 10rem);
  }
  .order-details .line-item {
    padding: 1.875rem 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .order-details .line-item .line-item-actions {
    width: 40%;
    width: 45%;
    text-align: right;
  }
  .order-details .line-item .line-item-actions .line-item-action .button {
    width: 9.375rem;
    float: right;
  }
  .order-details .line-item .line-item-info {
    width: 40%;
    width: 33.3333%;
  }
  .order-details .line-item .line-item-status {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 15%;
  }
  .order-history .down-payment button {
    width: 16.25rem;
  }
  .pt_content-search-result #main {
    padding: 1.5625rem 0.9375rem 3.75rem;
  }
  .pt_content-search-result .primary-content {
    padding-left: 2.5rem;
  }
  .pt_content-search-result #secondary.refinements {
    display: block !important;
  }
  .pt_product-search-noresult #main {
    padding: 1.5625rem 0.9375rem 3.75rem;
  }
  .pt_product-search-result #main {
    padding: 1.5625rem 0.9375rem 3.75rem;
  }
  .pt_product-search-result:not(.pt_landing) .primary-content {
    padding-left: 2.5rem;
  }
  .pt_product-search-result:not(.pt_landing) #secondary.refinements {
    display: block !important;
  }
  #wrapper #bottom-cat-banner-container {
    width: 53.6%;
    float: right;
    margin: 0 20.8em 0 0;
  }
  .search-result-options.top-options .pagination {
    width: calc(100% - 22.5rem);
  }
  .refinement-select {
    display: none;
  }
  .items-per-page {
    display: block;
    margin-left: 0.625rem;
    max-width: 10.5rem;
  }
  .search-refinements-section .refinement {
    width: 25%;
  }
  .search-refinements-section .refinement:nth-of-type(4n+1) {
    border-left: none;
  }
  .refinements-title {
    display: none;
  }
  .close-refinements {
    display: none;
  }
  .hero-container .hero-content {
    position: absolute;
    padding: 0;
    margin: 120px;
    top: 0;
    left: 0;
    width: calc(100% - 240px);
    height: calc(100% - 240px);
  }
  .hero-container.banner .hero-content {
    margin: 60px 120px;
    width: calc(100% - 240px);
    height: calc(100% - 120px);
  }
  .hero-container.third-split .hero-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .hero-container.third-split .hero-content .flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .hero-container.third-split .hero-content .split-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
  }
  .hero-container.third-split .hero-content .split-item:first-child {
    width: 66.6667%;
  }
  .hero-container.third-split .hero-content .split-item:last-child {
    width: 33.3333%;
  }
  .hero-container.third-split .hero-content .split-item .container {
    text-align: left;
  }
  .hero-container.third-split .hero-content .split-item .container:first-child {
    margin-right: 1.25rem;
    margin-bottom: 0;
  }
  .hero-container.third-split .hero-content .split-item .container:nth-child(2) {
    margin-left: 1.25rem;
  }
  .hero-container.third-split .hero-content .split-item.first {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 5%;
  }
  .hero-container.third-split .hero-content .split-item.second {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 5%;
  }
  .hero-container.third-split.alternate .hero-content {
    margin: 60px 100px;
    width: calc(100% - 200px);
    height: calc(100% - 120px);
  }
  .hero-container.third-split.alternate .hero-content .split-item h3 {
    margin-top: 0;
  }
  .hero-container.third-split.alternate .hero-content .split-item:first-child {
    padding-right: 2%;
  }
  .hero-container.third-split.alternate .hero-content .split-item:last-child {
    padding-left: 2%;
    text-align: left;
  }
  .hero-container.third-split.alternate .hero-content .split-item .container:first-child {
    margin-right: 0;
  }
  .content-tiles .content-tile-inner-wrapper {
    margin: 60px 30px;
  }
  .top-categories-slot {
    padding-top: 4.375rem;
    padding-left: 0;
    padding-right: 0;
  }
  .top-categories-slot .slot-header {
    padding-left: 0;
    padding-right: 0;
  }
  .top-categories-slot .top-categories-wrapper {
    padding: 0;
  }
  .promo-banner .promo-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .promo-banner .promo-container .promo-banner-background {
    content: "";
    height: 60%;
    width: 100%;
    bottom: 20%;
  }
  .promo-banner .item1 {
    height: 7.5rem;
    width: 7.5rem;
    border-radius: 6em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 1.5625rem;
  }
  .promo-banner .item1 .callout-circle {
    height: 6.875rem;
    width: 6.875rem;
    border-radius: 6em;
  }
  .promo-banner .item1 .callout-circle::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 10px solid #fff;
  }
  .promo-banner .item1 .callout-circle-inner span:first-child {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .promo-banner .item1 .callout-circle-inner span:nth-child(2) {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 40px;
    font-size: 2.5rem;
  }
  .promo-banner .item1 .callout-circle-inner span:nth-child(3) {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .promo-banner .item2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    font-family: "Mulish", sans-serif;
    font-size: 31px;
    font-size: 1.9375rem;
    font-size: 36px;
    font-size: 2.25rem;
  }
  .promo-banner .item3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    padding: 0;
    font-family: "Mulish", sans-serif;
    font-size: 31px;
    font-size: 1.9375rem;
    font-size: 36px;
    font-size: 2.25rem;
  }
  .mobile-category-buttons {
    display: none;
  }
  .header-top-promo {
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
  }
  .header-top-promo .primary-cta {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: 0.4px;
  }
  .header-top-promo .primary-cta span:first-of-type {
    padding-right: 0.625rem;
  }
  .footer-top-promo {
    height: 5rem;
    line-height: 80px;
    line-height: 5rem;
  }
  .footer-top-promo .primary-cta {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .footer-top-promo img {
    max-width: 5.625rem;
    margin-top: 0.8125rem;
  }
  .header-bottom-promo {
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
  .header-bottom-promo.bottom-asset .primary-cta {
    font-family: "Mulish", sans-serif;
    font-weight: 900;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .type-hero {
    font-size: 70px;
  }
  h1 {
    font-size: 40px;
  }
  h2 {
    font-size: 30px;
  }
  .h2-alt {
    font-size: 22px;
  }
  h3 {
    font-size: 20px;
  }
  h4 {
    font-size: 20px;
  }
}
@media (min-width: 480px) {
  .type-hero {
    font-size: 55px;
    font-size: 3.4375rem;
  }
  .horizontal-carousel-with-arrows .slick-slide {
    width: 44%;
  }
  .horizontal-carousel .slick-slide {
    width: 44%;
  }
  .content-asset .account-options li {
    width: 41%;
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%;
    margin: 1rem;
  }
  .store-tile {
    width: 45%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
  }
  .checkout-shipping .select-style {
    width: 40%;
  }
  .ship-to-multiple .radio p {
    width: 40%;
  }
  .shipping-gift .radio p {
    width: 40%;
  }
  .content-width .account-payment-mailing-address {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .search-result-items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .search-result-items .grid-tile {
    width: 50%;
  }
  .folder-content-list li {
    width: calc(50% - 0.625rem);
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    vertical-align: top;
  }
}
@media (max-width: 1279px) {
  .type-asset-tile-heading-outer {
    letter-spacing: 0.2px;
  }
  #add-to-cart {
    letter-spacing: 0.2px;
  }
  .button-fancy-large {
    letter-spacing: 0.2px;
  }
  .h1 {
    letter-spacing: 0.2px;
  }
  h1 {
    letter-spacing: 0.2px;
  }
  .h4 {
    letter-spacing: 0.2px;
  }
  h4 {
    letter-spacing: 0.2px;
  }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button.large span {
    letter-spacing: 0.2px;
  }
  .pdp-main .product-name {
    letter-spacing: 0.2px;
  }
  .pdp-main .installments-product-callout {
    letter-spacing: 0.2px;
  }
  .pdp-main .monthly-product-price {
    letter-spacing: 0.2px;
  }
  .pdp-main .pnc .pnc-product .pnc-product-info .pnc-name {
    letter-spacing: 0.2px;
  }
  .pdp-main .promotion .promotion-callout {
    letter-spacing: 0.2px;
  }
  .pt_cart .cart-order-totals .order-total {
    letter-spacing: 0.2px;
  }
  .checkoutmultishipping .section-header {
    letter-spacing: 0.2px;
  }
  .checkoutmultishipping .item-list-heading .section-header {
    letter-spacing: 0.2px;
  }
  .checkoutplaceorder .section-header {
    letter-spacing: 0.2px;
  }
  .checkoutplaceorder .item-list-heading .section-header {
    letter-spacing: 0.2px;
  }
  .orderdetails-checkout .section-header {
    letter-spacing: 0.2px;
  }
  .orderdetails-checkout .item-list-heading .section-header {
    letter-spacing: 0.2px;
  }
  .orderdetails-checkout .order-information {
    margin-bottom: 0;
  }
  .orderdetails-checkout .order-receipt-summary {
    padding-top: 1.875rem;
  }
  .address-modal .ui-dialog-titlebar {
    letter-spacing: 0.2px;
  }
  .summary .need-help-asset span:last-child {
    letter-spacing: 0.2px;
  }
  .checkout-shipping .section-header {
    letter-spacing: 0.2px;
  }
  .shipping-methods legend {
    letter-spacing: 0.2px;
  }
  #main.registered .account-module.manage-credit-card h4 {
    letter-spacing: 0.2px;
  }
  #main.registered .account-module.ag-account-registration .section-header {
    letter-spacing: 0.2px;
  }
  #main:not(.registered) #accountGuardPage .account-module.manage-credit-card h4 {
    letter-spacing: 0.2px;
  }
  #main:not(.registered) #accountGuardPage .account-module.ag-account-registration .section-header {
    letter-spacing: 0.2px;
  }
  .account-registration h2 {
    letter-spacing: 0.2px;
  }
  .createbenefits h3 {
    letter-spacing: 0.2px;
  }
  .hero-container .hero-content.stacked-banner .hero-content-inner {
    width: 100%;
    position: relative;
  }
  .hero-container.side-by-side .hero-content {
    position: absolute;
    padding: 0;
    margin: 1.25rem 1.25rem 1.875rem;
    top: 0;
    left: 0;
    width: calc(100% - 40px);
    height: calc(100% - 50px);
  }
  .hero-container.side-by-side .hero-content .call-text .type-hero {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .hero-container.side-by-side picture > img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .hero-container.third-split .hero-content {
    position: absolute;
    padding: 0;
    margin: 1.25rem 1.25rem 1.875rem;
    top: 0;
    left: 0;
    width: calc(100% - 40px);
    height: calc(100% - 50px);
    text-align: left;
  }
  .hero-container.third-split .hero-content .call-text .type-hero {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .hero-container.third-split .hero-content .center {
    text-align: center !important;
  }
  .hero-container.third-split img {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .content-tiles.outer-content h3 {
    letter-spacing: 0.2px;
  }
}
@media (-ms-high-contrast: none) {
  .account-menu-select {
    padding-right: 10px;
  }
  .items-per-page fieldset {
    padding-right: 10px;
  }
  .refinement-select {
    padding-right: 10px;
  }
  .select-style {
    padding-right: 10px;
  }
  .sort-by fieldset {
    padding-right: 10px;
  }
}
@media screen and (-ms-high-contrast: active) {
  .account-menu-select {
    padding-right: 10px;
  }
  .items-per-page fieldset {
    padding-right: 10px;
  }
  .refinement-select {
    padding-right: 10px;
  }
  .select-style {
    padding-right: 10px;
  }
  .sort-by fieldset {
    padding-right: 10px;
  }
}
@media (min-width: 0\0 ) and (min-resolution: 0) {
  .account-menu-select {
    padding-right: 0;
  }
  .account-menu-select select {
    padding-right: 10px;
  }
  .items-per-page fieldset {
    padding-right: 0;
  }
  .items-per-page fieldset select {
    padding-right: 10px;
  }
  .refinement-select {
    padding-right: 0;
  }
  .refinement-select select {
    padding-right: 10px;
  }
  .select-style {
    padding-right: 0;
  }
  .select-style select {
    padding-right: 10px;
  }
  .sort-by fieldset {
    padding-right: 0;
  }
  .sort-by fieldset select {
    padding-right: 10px;
  }
}
@media all and (min-width: 0\0 ) and (-webkit-min-device-pixel-ratio: 0), all and (min-width: 0\0 ) and (min-resolution: 0.001dpcm) {
  .account-menu-select {
    padding-right: 0;
  }
  .account-menu-select select {
    padding-right: 10px;
  }
  .items-per-page fieldset {
    padding-right: 0;
  }
  .items-per-page fieldset select {
    padding-right: 10px;
  }
  .refinement-select {
    padding-right: 0;
  }
  .refinement-select select {
    padding-right: 10px;
  }
  .select-style {
    padding-right: 0;
  }
  .select-style select {
    padding-right: 10px;
  }
  .sort-by fieldset {
    padding-right: 0;
  }
  .sort-by fieldset select {
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  nav[role=navigation] {
    padding: 0 5%;
  }
  #wrapper.menu-active .menu-overlay {
    display: none;
  }
  .mobile-menu-header {
    display: none;
  }
  .back-link {
    display: none !important;
  }
  .see-all-link {
    display: none !important;
  }
  .menu-category-tiles {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100% !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .menu-category-tile {
    width: 25%;
    padding: 0 20px 25px;
  }
  .menu-category-tile img {
    display: block;
    width: 100%;
  }
  .sub-nav-content-asset .sub-nav-content-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 35px 0 50px;
  }
  .sub-nav-content-asset .sub-nav-content-column {
    padding-right: 25px;
  }
  .sub-nav-content-asset .sub-nav-content-item {
    padding-bottom: 35px;
  }
  .sub-nav-content-asset .sub-nav-content-item img {
    display: block;
  }
  .sub-nav-content-asset .sub-nav-content-item.text-content {
    padding-left: 20px;
    border-left: 1px solid #393939;
  }
  .sub-nav-content-asset .sub-nav-content-item.text-content li > a:hover {
    text-decoration: none;
    cursor: default;
  }
  .menu-category {
    width: 100%;
    line-height: 1.2;
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
  }
  .menu-category a {
    display: none;
  }
  .menu-category .arrow {
    display: none;
  }
  .mobile-menu-utility-user {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    display: none;
  }
  .mobile-menu-utility-user a {
    display: none;
  }
  .mobile-menu-utility-user .arrow {
    display: none;
  }
  .mobile-cap {
    display: none;
  }
  .mobile-menu-level-label.show-menu-item {
    display: none;
  }
  .level-1 > li {
    height: 100%;
  }
  .level-1 > li > a.has-sub-menu::after {
    content: "";
    display: none;
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    bottom: -30px;
    left: 6px;
    -webkit-box-shadow: -4px -4px 20px -5px rgba(0, 0, 0, 0.25);
            box-shadow: -4px -4px 20px -5px rgba(0, 0, 0, 0.25);
    z-index: 100;
  }
  .level-1 > li > a.has-sub-menu::before {
    content: "";
    display: none;
    position: absolute;
    width: 200%;
    height: 40px;
    bottom: -35px;
    background: transparent;
  }
  .level-1 > li > a {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    color: #393939;
    margin: 0 12px;
    text-align: center;
  }
  .level-1 > li > a span.break-name {
    line-height: 1.2;
    text-align: center;
  }
  .level-1 > li > a span.break-name br {
    display: block;
  }
  .level-1 > li.navActive .level-2 {
    display: block;
  }
  .level-1 > li.navActive > a::after {
    display: block;
  }
  .level-1 > li.navActive > a::before {
    display: block;
  }
  .level-2 {
    display: none;
    position: absolute;
    z-index: 99;
    padding: 0;
    margin-top: 20px;
    -webkit-box-shadow: 0 7px 22px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 7px 22px 0 rgba(0, 0, 0, 0.2);
  }
  .level-2 a {
    color: #393939;
    line-height: 1.2;
    margin-bottom: 0.625rem;
  }
  .level-2 a:hover {
    text-decoration: underline;
  }
  .level-2 .banner {
    width: 28.8%;
    display: block;
  }
  .level-2 .horizontal-banner {
    display: block;
  }
  .menu-columns {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    padding: 1.875rem 1.875rem 1.25rem;
    margin: auto;
    width: intrinsic;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    width: max-content;
    width: max-content;
    max-width: calc(100vw - 5rem);
  }
  .menu-vertical {
    padding-right: 20px;
    padding-left: 20px;
  }
  .menu-vertical:first-child {
    padding-left: 0;
  }
  .menu-vertical:last-child {
    padding-left: 0;
  }
  .menu-vertical:last-of-type {
    border-right: none;
  }
  .menu-vertical > li:not(.menu-category-tile) {
    margin-top: 1.5625rem;
  }
  .menu-vertical > li:not(.menu-category-tile):first-child {
    margin-top: 0;
  }
  .level-3 a {
    color: #393939;
  }
  .menu-utility-user {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .menu-utility-user .user-info {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .menu-utility-user .account {
    margin-right: 0.625rem;
  }
  .menu-utility-user .arrow {
    margin-left: 0.625rem;
  }
  .menu-utility-user .user-account {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
  }
  .menu-utility-user .user-account .welcome-container {
    display: -webkit-box;
    display: flexbox;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .menu-utility-user .user-account .welcome-container .welcome-user {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 0.75em;
    text-align: left;
  }
  .menu-utility-user .user-account .welcome-container .account-message {
    line-height: 1.15em;
  }
  .navigation-mobile-backing {
    display: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .menu-tile:nth-child(4n) {
    border: none;
  }
  .menu-tile:nth-child(n+5) {
    margin-top: 20px;
  }
  .menu-category-tile:nth-child(n+5) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1280px) {
  .menu-tile {
    width: 20%;
  }
  .menu-tile:nth-child(5n) {
    border: none;
  }
  .menu-tile:nth-child(n+6) {
    margin-top: 20px;
  }
  .menu-category-tile {
    width: 20%;
  }
  .menu-category-tile:nth-child(n+6) {
    margin-top: 20px;
  }
  .menu-columns {
    max-width: 1380px;
  }
  .top-banner .menu-columns {
    -webkit-box-sizing: unset;
            box-sizing: unset;
  }
}
@media only screen and (max-width: 1024px) {
  .account-menu-toggle {
    float: right;
    margin-right: 12%;
  }
  .menu-category {
    width: 100%;
  }
  .menu-category a {
    padding: 1.125rem 0;
    margin: 0 1.25rem;
    width: calc(100% - 40px);
  }
  .menu-category a::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ababab;
  }
  .mobile-menu-utility-user {
    width: 100%;
  }
  .mobile-menu-utility-user a {
    padding: 1.125rem 0;
    margin: 0 1.25rem;
    width: calc(100% - 40px);
  }
  .mobile-menu-utility-user a::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #ababab;
  }
  .menu-columns {
    padding-left: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mobile-cap .close {
    margin-left: 0;
  }
  span.email-signup-msg {
    float: right;
    width: 23.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .payment-list li .cc-expires {
    width: 30%;
  }
  .payment-list li .cc-type-number {
    width: 30%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 1024px) {
  .level-1 > li a {
    display: none;
  }
  .level-1 > li a.show-menu-item {
    display: block;
    position: relative;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  table .section-header {
    font-size: 1em !important;
  }
  .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
  .html-slot-container img {
    max-width: 100%;
  }
  #cart-table .price-promotion span {
    display: block;
  }
  #cart-table .price-promotion span.not-available.all-not-available {
    display: none;
  }
  .account-module .item-list .price-promotion span {
    display: block;
  }
  .account-module .item-list .price-promotion span.not-available.all-not-available {
    display: none;
  }
  .search-refinements-section .refinement:nth-of-type(3n+1) {
    border-left: none;
  }
  .bottom-banner-container .bottom-banner-cell img {
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .width-third {
    max-width: 33.33%;
    width: 33.33%;
    display: inline-block;
  }
  .width-twothird {
    max-width: 66.66%;
    width: 66.66%;
    display: inline-block;
  }
  .width-half {
    max-width: 50%;
    width: 50%;
    display: inline-block;
  }
  .product-tile .product-image.rollover.hover .thumb-link img.thumb-front {
    opacity: 0;
  }
  .product-tile .product-image.rollover.hover .thumb-link img.thumb-back {
    opacity: 1;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .carousel-wrapper-a2c-confirmation .grid-tile {
    width: 20.75rem !important;
    margin: 0.3125rem 1.4375rem;
  }
}
@media print {
  .account-nav-registered {
    display: none;
  }
  .copyright {
    display: none;
  }
  .header-banner-bottom {
    display: none;
  }
  .header-banner-top {
    display: none;
  }
  .print-hidden {
    display: none;
  }
  .pt_order-confirmation #mini-cart {
    display: none;
  }
  .pt_order-confirmation #navigation {
    display: none;
  }
  .pt_order-confirmation .header-banner {
    display: none;
  }
  .pt_order-confirmation .menu-utility {
    display: none;
  }
  .pt_order-confirmation .menu-utility-user {
    display: none;
  }
  .top-banner {
    display: none;
  }
  footer {
    display: none;
  }
}
@media (min-width: 1280px) {
  .pdp-main .product-add-to-cart .AddToCartAlertMessage {
    text-align: left;
  }
  .pdp-main .product-add-to-cart .leadTimeMsg {
    text-align: left;
    margin-left: 160px;
  }
  .pdp-main .product-add-to-cart .add-to-cart-wrap {
    width: calc(100% - 10rem);
  }
  .product-set-list .product-set-item .add-to-cart-wrap {
    width: auto;
    margin-left: 30px;
  }
  button#product-set-add-to-cart {
    width: 280px;
  }
  #QuickViewDialog .product-add-to-cart .AddToCartAlertMessage {
    margin-left: 160px;
  }
  .account-module .make-payment.make-payment-include {
    width: 16.25rem;
    float: left;
  }
  .account-module .make-payment.make-payment-include + .content-asset {
    float: right;
    margin-top: 0;
    width: 16.25rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 15.875rem;
  }
  .search-result-options.top-options .pagination ul {
    margin: 0.625rem 0;
  }
  .search-result-options.top-options .pagination ul + .results-hits {
    float: left;
    text-align: left;
    margin: 0.625rem 0;
  }
  .pagination .results-hits {
    clear: none;
  }
  .hero-container .hero-content-inner .type-hero {
    font-size: 72px;
    font-size: 4.5rem;
  }
  .hero-container .hero-content-inner h3 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .checkout-progress-indicator {
    letter-spacing: 0.2px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .checkout-progress-indicator {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .select-payment-methods h4 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
  .payment-method .checkout-form-section-header > h4 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
@media (max-width: 1024px) and (max-width: 1279px) {
  .payment-method .checkout-form-section-header > h4 {
    letter-spacing: 0.2px;
  }
}
@media (max-width: 1024px) and (min-width: 480px) {
  .hero-container .hero-content-inner:not(.mobile-content-inside) .button {
    width: auto;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .promo-banner .item2 {
    letter-spacing: 0.2px;
  }
  .promo-banner .item3 {
    letter-spacing: 0.2px;
  }
}
@media (min-width: 1025px) and (min-width: 768px) {
  .promo-banner .item2 {
    font-size: 41px;
    font-size: 2.5625rem;
  }
  .promo-banner .item3 {
    font-size: 41px;
    font-size: 2.5625rem;
  }
}
@media screen and (min-width: 480px) {
  .br-l {
    display: none;
  }
  .br-s {
    display: none;
  }
  .br-xl {
    display: none;
  }
  .br-m {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .br-m {
    display: none;
  }
  .br-s {
    display: none;
  }
  .br-xl {
    display: none;
  }
  .br-l {
    display: block;
  }
}
@media screen and (min-width: 1025px) {
  .br-l {
    display: none;
  }
  .br-m {
    display: none;
  }
  .br-s {
    display: none;
  }
  .br-xl {
    display: block;
  }
}

/*# sourceMappingURL=media-queries.css.map*/