/* input(1879,46): run-time error CSS1036: Expected expression, found '}' */
@media all and (max-width: 1799px){
    .header-top {min-height: 46px;}
    .overview .product-price,
    .variant-overview .product-price {
        font-size: 36px;
    }
}

  @media all and (max-width: 1699px){
      .synchrony-button{font-size: 16px;}
    .synchrony-button img {/*max-height: 25px;*/}
      .product-gallery table td {font-size: 18px;}
      .product-gallery table td.spec-name {font-size: 11px;}
      .cart-form-section{
          grid-template-columns: 65% 32%;
      }
      .shopping-cart-page .common-buttons{
          justify-content: start;
      }
      .shopping-cart-page .common-buttons .button-2,
      .shopping-cart-page .estimate-shipping-button {
          width: 49%;
      }
      .about-article {font-size: 1.7rem;}
      .customer-info-buttons .iconbox {width: 100px;}
      .customer-info-buttons {
          padding-left:110px;
          font-size: 16px;
      }
  }
  .header-menu .final-sale a {
    color: #a70000;
  }
  @media all and (max-width: 1800px){
    .header-menu .hidden-menu-item {display: none;}
    .header-menu>ul>li>a, .header-menu>ul>li>span {
        font-size: 20px;
        padding-inline:10px;
    }
  }
  @media all and (max-width: 1700px){
    .header-menu>ul>li>a, .header-menu>ul>li>span {
        font-size: 18px;
        padding-inline:10px;
    }
  }
  @media all and (max-width: 1650px){
    .header-menu>ul>li>a, .header-menu>ul>li>span {
        font-size: 18px;
        padding-inline:10px;
    }
  }
  @media all and (max-width: 1600px){
    .header-menu .hidden-menu-item-first {display: none;}
    .header-menu>ul>li>a, .header-menu>ul>li>span {
        font-size: 17px;
        padding-inline:10px;
    }
  }
  @media all and (max-width: 1400px){
    .header-menu .hidden-menu-item-second {display: none;}
  }
  @media all and (max-width: 1499px){
      #mc_embed_signup .button,
      .footer-2 .newsletter-email .newsletter-subscribe-button{
          min-width: 170px;
          font-size: 15px
      }
      #mc_embed_signup .mc-field-group input,
      .newsletter-email .newsletter-subscribe-text {padding-right: 180px;}
      .footer-block.newsletter-block{width: 38%;}
      .footer-holder{width: 59%}
      .footer-holder .shop{
          width: 42%;
          padding: 0;
      }
      .shop .footer-list li{width: 49%;}
      .apply-logo-nav {gap: 20px;}
      .category-page .page-title,
      .category-grid.sub-category-grid,
      .products-container,
      .slider-wrapper.mattresses-slider,
      #headerMenuParent,
      .container-box,
      .master-wrapper-content {
          padding-inline:50px;
      }
      .search-page-body .side-2,
      .category-page-body .side-2 {
          margin-inline: auto;
          padding-inline: 50px 0;
      }
      .contact-info-col {font-size: 18px;}

      .overview.in-stock-ribbion .overview-holder:before {
          width: 125px;
          height: 125px;
      }
      .footer-social-holder {grid-template-columns: 190px 1fr;}
      .footer-2 .social-sharing .facebook {background-size: 18px;}
      .footer-2 .social-sharing .pinterest,
      .footer-2 .social-sharing .youtube,
      .footer-2 .social-sharing a.instagram {background-size: 34px;}
      .protect-section{padding-block: 2rem;}
  }
  @media all and (max-width: 1399px){
      .header-links-btn.dropdown-toggle::after {right: 13px;}
      .shop-online-section.purple .shop-online-content p {max-width: 100%;}
      .overview .product-price,
      .variant-overview .product-price {
          font-size: 32px;
      }
      .overview .product-price .cents, .overview .product-price .currency {
          margin-top: 4px;
      }
      .overview .msrp .msrp-value {font-size: 19px;}
      .two-columns .product-name h1 {font-size: 24px;}
      .chat-support-section {font-size: 16px;}
      .more-choices-section.manufacturer,
      .more-choices-section,
      .home-page-product-grid,
      .more-choose-section {
          padding-left: 50px;
      }
      .shop-online-content p {max-width: 100%;}
      .product-gallery .table-wrapper {padding-block: 1rem;}
      .shop-online-content .frame {padding-inline: 25px 0;}
      .shop-online-content {padding-block: 50px;}
      .shop-online-section.purple .shop-online-content .frame, .shop-online-section.mattress-survey .shop-online-content .frame{padding-inline:0 40px;}
      .header-menu > ul > li > a,
      .header-menu > ul > li > span {
          font-size: 18px;
      }
      .header-links-btn {
            font-size: 12px;
            padding-inline:15px;
        }
      .zipcode-holder p {font-size: 17px;}
      .zipcode-holder em {font-size: 13px;}
      .zipcode-holder .holder strong {font-size: 11.2px;}
      .header-links .header-links-btn {min-width: 100px;}
      .contact-info-col{font-size: 18px;}
      .category-grid .item-box .title {font-size: 17px;}
      .category-grid .title a::before {font-size: 24px;}
      .protect-section .protect-text {font-size: 1.4rem;}
      .protect-section .protect-heading h2 {font-size: 3.8rem;}
      .customer-info-buttons .iconbox img {
          max-height: 50%;
          max-width: 60%;
      }
      .customer-info-buttons .iconbox {width: 75px;}
      .customer-info-buttons {
          padding:12px 10px 12px 82px;
          font-size: 15px;
      }
      .customer-info-buttons strong {font-size: 22px;}
      .customer-care-info {
          gap: 2%;
          margin-block: 40px;
      }
      .customer-info-cols {padding: 40px;}
      .customer-care-nav {font-size: 20px;}
      .customer-info-cols h3 {
          font-size: 26px;
          margin-bottom: 1.2rem;
      }
      .customer-info-cols h3 img {max-height: 35px;}
      .customer-info-cols h3.store img {max-height: 45px;}
      .customer-info-cols h3.order-help img {max-height: 43px;}
      .search-voice-button, .store-search-box .search-box-button{left: 5px;}
  }

  @media all and (max-width: 1280px){
    .ui-autocomplete a {font-size: 18px;}
    .overview .short-description {
        margin-right:20px;
        font-size: 17px;
    }
    .product-info-description {font-size: 15px;}
    .pickup-delivery-details,
    .product-estimate-shipping{font-size:18px;}
      .header .zipcode-dropdown .dropdown-menu {
          padding: 20px 10px;
      }
      .news-pages-body .page-title,
      .blog-page .page-title {
          min-height: 300px;
      }
      .news-pages-body .page-title h1,
      .blog-page .page-title h1 {
          font-size: 50px;
      }
      .blog-page .post-title {font-size: 20px;}
      .blog-page .page-title h1 strong {
          width: 1000px;
      }
      .top-hero-section .hero-column .play-button img {
          width: 200px;
          height: 200px;
      }
      .customer-info-cols .holder {font-size: 22px;}
      .our-community .about-article {font-size: 20px;}
      .about-article {font-size: 1.5rem;}
      .hero-topic-section .heading-holder h1 {font-size: 3.5rem;}
      .overview.in-stock-ribbion .overview-holder:before {
          width: 105px;
          height: 105px;
      }
      .two-columns .product-name h1 {
          font-size: 20px;
      }
      .item-box .product-title {font-size: 18px;}
      .item-box .details .detail-info {width: 58%;}
      .item-box .details .add-info {width: 42%;}
      .item-box .prices .msrp-value span {font-size: 14px;}
      .item-box .prices span {font-size: 26px;}
      .item-box .prices span .cents,
      .item-box .prices span .currency {
          font-size: .6em;
      }
      .item-box .prices .msrp-value span .cents,
      .item-box .prices .msrp-value span .currency {
          margin-top: 13px;
      }
      .category-page .page-title,
      .category-grid.sub-category-grid,
      .products-container,
      .slider-wrapper.mattresses-slider,
      #headerMenuParent,
      .container-box,
      .master-wrapper-content {
          padding-inline:30px;
      }
      .search-page-body .side-2,
      .category-page-body .side-2 {
          margin-inline: auto;
          padding-inline: 30px 0;
      }
      .more-choices-section.manufacturer,
      .more-choices-section,
      .home-page-product-grid,
      .more-choose-section {
          padding-left: 30px;
      }
      .header-menu>ul>li>a,
      .header-menu>ul>li>span {
          font-size: 16px;
          padding-inline:10px;
      }
      .full-description {font-size: 18px;}
      .zipcode-holder {grid-template-columns: 35px 1fr;}
      .zipcode-holder .holder strong {font-size: 10px;}
      .zipcode-holder p {font-size: 15px;}
      .zipcode-holder em {font-size: 11.5px;}
      .header-links-btn {
            font-size: 11px;
            padding-inline: 10px;
        }
      .header-links .header-links-btn {min-width: 94px;}
      .search-voice-button,
      .store-search-box .search-box-button {
          width: 50px;
          height: 50px;
          background-size: 18px;
      }
      .store-search-box input.search-box-text {
          height: 50px;
          padding-inline: 45px;
          font-size: 18px;
      }
      .search-voice-button {background-size: 15px;}
      .footer-logo img {max-height: 45px;}
      .footer-2 .social-sharing li{
          width: 42px;
          margin: 0;
      }
      .footer-holder{width: 55%;}
      #mc_embed_signup .button,
      .footer-2 .newsletter-email .newsletter-subscribe-button{
          font-size: 14px;
          min-width: 160px;
      }
      #mc_embed_signup .mc-field-group input,
      .newsletter-email .newsletter-subscribe-text{
          padding-inline: 46px 165px;
          font-size: 13px;
          background-position: 15px;
      }
      .footer-block .title strong:before,
      .footer-block .title strong:after{
          display: none;
      }
      .footer-holder.footer-block .title strong{padding: 0;}
      .home-contact-info .container{gap: 14px;}
      .count-items{
          width: 75px;
          height: 75px;
      }
      .count-items strong{font-size: 20px;}
      .contact-info-col {font-size: 16px;}
      .footer-list{font-size: 14px;}
      .footer-2 .social-sharing {margin-left: 20px;
          border-left: 1px solid #008000;
      }
      .shop-online-content h2 {font-size: 26px;}

      .shop-online-content {padding-block: 40px;}
      .shop-online-content .holder {
          flex-wrap: wrap;
          gap: 15px;
      }
      .product-info-nav {font-size: 17px;}
      .overview .add-to-cart-button,
      .variant-overview .add-to-cart-button,
      button.apply-shipping-button{
          font-size: 16px;
      }
      .price-add-to-cart {padding: 25px 20px 35px;}
      .chat-support-section {font-size: 14px;}
      .overview .product-price,
      .variant-overview .product-price {
          font-size: 26px;
      }
      .overview .msrp .msrp-value {font-size: 17px;}
      .overview .short-description {font-size: 16px;}
      .overview .add-to-cart>.add-to-cart-panel {grid-template-columns: 110px 1fr;}


      /* FOOTER  */
      .footer-2 .newsletter-block{
          width: 100%;
          margin-bottom: 0;
          padding-bottom: 30px;
      }
      .footer-holder{
          width: 100%;
          padding-top: 20px;
          position: relative;
      }
      .footer-disclaimer::before,
      .footer-holder::before{
          position: absolute;
          left: -9999px;
          right: -9999px;
          top: 0;
          content: '';
          border-top: 1px solid #ecedec;
      }
      .footer-social-holder {
          justify-content: center;
          max-width: 450px;
          margin-inline: auto;
      }
      .gold-winner-info {
          max-width: 430px;
          margin: auto;
      }
      .footer-block{
          width: 26%;
          text-align: left;
      }
      .footer-logo{width: 178px;}
      .footer-2 .social-sharing li{
          width: 40px;
          margin-block: 5px -8px;
      }
      .footer-block .title strong{padding: 0;}
      .shop-online-content {
          padding: 35px 20px 35px 10px;
          font-size: 14px;
      }
      .more-choices-section h2,
      .shop-online-content h2,
      .more-choose-section h2 {font-size: 24px;}
      .choose-slider h3 {font-size: 20px;}
      .cart-form-section{
      display: flex;
      flex-direction: column;
      }
      .top-hero-section .hero-column h1{font-size: 2.5rem;}
      .hero-content {font-size: 21px;}
      .top-hero-section .hero-column .same-day-title img {
          max-height: 32px;
          max-width: 65px;
      }
  }
  @media all and (max-width: 1024px) {
    #headerMenuParent .nopAjaxFilters7Spikes{
        background-color: #e9eae9;
        padding-inline-start: 20px;
    }
    #headerMenuParent .nopAjaxFilters7Spikes .block{
        margin: 0;
    }
    .search-page-body .side-2::before, .category-page-body .side-2::before {
        left: -30px;
        right: -30px;
    }
    .header-menu .hidden-menu-item-first, .header-menu .hidden-menu-item-second, .header-menu .hidden-menu-item {display: block;}
    .header-menu .mobile-menu-item, .header-menu .mobile-menu-item a {display: block;}
    .gallery {margin-inline:auto !important;}
    .product-gallery .table-wrapper{
        border-top: 0;
        padding-bottom: 1.5rem;
    }
    .overview-holder {border-radius: 18px;}
    .header {border-bottom: 1px solid #d3d5d3;}
    .mobile-search {padding-inline: 0;}
    .store-search-box {width: 100%;}
    .topic-landing,
    .homepage-top {padding-top: 15px;}
      .breadcrumb li.desktop-only{display: none;}
      .header-menu .sublist-wrap .chat-support-section{display: none;}
      #mc_embed_signup .mc-field-group input,
      .newsletter-email .newsletter-subscribe-text {
          font-size: 16px;
      }
      .new-comment .title, .comment-list .title {
          text-align: center;
      }
      .blog-page .page-title h1 strong {
          width: 800px;
      }
      .news-pages-body .page-title h1 strong img,
      .blog-page .page-title h1 strong img {
          max-height: 90px;
      }
      .news-pages-body .page-title h1,
      .blog-page .page-title h1 {
          font-size: 40px;
      }
      .news-pages-body .page-title,
      .blog-page .page-title {
          min-height: 230px;
      }
      .customer-info-cols .holder {font-size: 20px;}
      .pay-financing small {
          max-width: 95%;
          padding-top: 0;
      }
      .customer-care-info {
          grid-template-columns: repeat(2,1fr);
          margin-block: 40px 30px;
      }
      .customer-info-buttons {margin-bottom: 4%;}
      .customer-info-cols {
          border-radius: 15px;
          border-width: 2px;
          padding: 30px;
      }
      .customer-info-cols h3 {
          font-size: 24px;
          gap: 15px;
      }
      .customer-care-nav {font-size: 18px;}
      .top-hero-section{
          margin-bottom: 40px;
          flex-direction: column-reverse;
      }
      .top-hero-section.reverse-col{flex-direction: column-reverse;}
      .top-hero-section .hero-column {width: 100%;}
      .top-hero-section .hero-column .content-holder {
          padding:3rem;
          max-width: 100%;
      }
      .top-hero-section .hero-column h1 {font-size: 2.5rem;}
      .hero-content {font-size: 21px;}
      .protect-section .protect-heading {
          width: 100%;
          margin-right: 0;
      }
      .pay-financing .protect-section .protect-heading{margin-bottom: 0.5rem;}
      .protect-section {
          border-width: 5px;
          padding: 2rem;
          gap: 15px;
          flex-wrap: wrap;
          flex-direction: column-reverse;
          margin-bottom: 2.5rem;
      }
      .love-your-mattresses small.small-txt{padding-bottom: 1rem;}
      .pay-financing .protect-section{flex-direction: column;}
      .protect-section .protect-heading h2 {font-size: 3.2rem;}
      .protect-section .protect-text {font-size: 1.3rem;}
      .protect-section .protect-text p+p {margin-top: 20px;}
      .hero-topic-section .heading-holder h1 {font-size: 2.8rem;}
      .protect-section .protect-heading {margin-right: 4%;}
      .protect-section .protect-text {
          width: 100%;
          max-width: 550px;
          margin-inline:auto;
      }
      .financing-content-holder{margin-bottom: 2rem;}
      .about-article {font-size: 1.3rem;}
      .two-columns .product-name h1 {font-size: 26px;}
      .overview.in-stock-ribbion .overview-holder:before {
          width: 120px;
          height: 120px;
      }
      .overview .product-price, .variant-overview .product-price {
          font-size: 32px;
      }
      .gallery .product-ribbon {
          max-width: 300px;
      }
      .gallery .product-ribbon .ribbon-image-text {
          width: 22px;
          height: 22px;
      }
      .order-summary-content .cart-mobile{
          text-align: center;
          margin-bottom: 20px;
      }
      .cart-mobile .cart-total-left {
          text-align: left;
          margin-top: -5px;
          margin-right: 5px;
      }
      .cart-mobile .order-total{
          margin-bottom: 1rem;
          font-size: 32px;
          color: #0a7b3e;
          display: flex;
          justify-content: center;
          align-items: center;
      }
      .cart-mobile .order-total .cart-total-right{
        -webkit-text-stroke: 0.5px rgba(0,0,0,1);
        letter-spacing: -.25px;
      }
      .order-total .value-summary .currency,
      .order-total .value-summary .cents{
          font-size: .8em;
          font-family: "Function Pro Extra Bold";
          display: inline-block;
          vertical-align: top;
          margin-top: -3px;
      }
      .order-total .value-summary .cents{margin-left: 3px;}
      .order-total .value-summary .dollar,
      .cart-mobile .order-total .cart-total-right strong {
          font-family: "Function Pro Extra Bold";
          font-size: 36px;
      }
      .shopping-cart-page .cart-mobile .button-1,
      .checkout-page .cart-mobile .button-1{
          width: 100%;
          border-radius: 50px;
          -webkit-text-stroke: 0.5px rgba(0,0,0,1);
          letter-spacing: -.25px;
          font-size: 22px !important;
          line-height: 26px !important;
      }
      .cart-holder .item-count {
          left: -5px;
          top: -5px;
      }
      .cart .remove-from-cart button {
          left: -8px;
          width: 15px;
          height: 15px;
          background-size: 19px;
      }
      .cart.cart-holder{
          border: 1px solid #e9eae9;
          border-radius: 10px;
          overflow: hidden;
      }
      .cart-holder .cart-item-row {
          padding:1rem;
          border-bottom-width: 1px;
          margin-bottom: 0;
      }
      .ico-cart .bi-cart-fill::before{color: #0a7b3e;}
      .product-info-nav {font-size: 20px;}
      .more-choose-section h2 {font-size: 24px;}
      #headerMenuParent{padding-inline: 0;}
      .header-actions .ico-cart span.txt,
      .header-2 .header-links li.finance,
      .header-2 .header-links li.track{display: none;}
      .menu-title{display: block;}
      .admin-header-links {
          position: fixed;
          top: 0;
          z-index: 1030;
          width: 100%;
      }
  .responsive-nav-wrapper-parent {
      position: fixed;
      top: 0;
      z-index: 1030;
      width: 100%;
      /*border-bottom: 1px solid rgba(255, 255, 255, 0.8);*/
      display: none;
  }
  .admin-header-links ~ .responsive-nav-wrapper-parent {
      top: 35px;
  }
  .header-frame{
      display: flex;
      align-items: center;
  }
  .chat-button{
      height: 50px;
      min-width: 50px;
      border-radius: 100%;
      position: relative;
  }
  .chat-button > img{
      height: 54px;
      width: 54px;
        border-radius: 100%;
  }
  .chat-button .availability-status {
      right: -4px;
      bottom: -6px;
      max-width: 20px;
  }
  .header-links .header-links-btn{
      display: flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      width: 50px;
      border-radius: 100%;
      border:2px solid #d3d5d3;
      min-width: inherit;
  }
  .header-links-btn.dropdown-toggle::after,
  .header-links .header-links-btn .btn-txt{display: none;}
  .header-links-wrapper,
  .chat-button,
  .we-open-btn,
  .header-actions{margin-left: 1rem;}
  .header {
      margin-top: 0;
      /* border-bottom: 1px solid #d3d5d3; */
  }
  .admin-header-links ~ .header {
      margin-top: 30px;
  }
  .admin-header-links * {
      font-size: 13px;
      line-height: 30px;
  }
  .header-lower:after{display: none;}
  .header-2 .header-actions-wrapper{
      width: 100%;
      display: flex;
      gap:10px;
      justify-content: space-between;
      padding-block: 15px 5px;
  }
  .ui-autocomplete {padding: 70px 15px 20px;}
  .store-search-box form {padding: 10px 15px;}
  /* RESPONSIVE NAV WRAPPER */
  .header-menu .menu-title{display: none;}
  .responsive-nav-wrapper {
      position: relative;
      /*box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);*/
      text-align: center;
      font-size: 0;
  }
  .responsive-nav-wrapper.nav-down {
      -webkit-transform: translateY(0);
      transform: translateY(0);
  }
  .responsive-nav-wrapper.nav-up {
      -webkit-transform: translateY(-50px);
      transform: translateY(-50px);
  }
  .responsive-nav-wrapper:after {
      content: "";
      display: block;
      clear: both;
  }
  .responsive-nav-wrapper > div {
      vertical-align: middle;
  }
  .responsive-nav-wrapper > div > span,
  .responsive-nav-wrapper > div > a {
      display: block;
      color: #fff;
      font-size: 20px;
      text-transform: uppercase;
      height: 40px;
      width: 40px;
      overflow: hidden;
      text-indent: -9999px;
      cursor: pointer;
      border-right:1px solid rgba(255,255,255,0.1);
  }
  .responsive-nav-wrapper > div:first-child > span,
  .responsive-nav-wrapper > div:first-child > a{
      border-left:1px solid rgba(255,255,255,0.1);
  }
  .responsive-nav-wrapper .menu-title {
      display: inline-block;
      background: url('../img/menu-button.png') no-repeat center;
  }
  .responsive-nav-wrapper .search-wrap {
      display: inline-block;
      background: url('../img/search-button.png') no-repeat center;
  }
  .responsive-nav-wrapper .wishlist-opener {
      display: inline-block;
      background: url("../img/wishlist-button.png") no-repeat center;
  }
  .responsive-nav-wrapper .shopping-cart-link {
      display: inline-block;
      background: url('../img/cart-button.png') no-repeat center;
  }
  .responsive-nav-wrapper .filters-button {
      display: inline-block;
      background: url('../img/filters-button.png') no-repeat center;
  }
  .responsive-nav-wrapper .personal-button {
      display: inline-block;
      background: url('../img/options-button.png') no-repeat center;
  }

  /* RESPONSIVE MENU */

  .ps-container > .ps-scrollbar-y-rail {
      visibility: hidden !important;
  }
  /* .scrollYRemove {
      overflow: hidden !important;
      -ms-touch-action: none !important;
      -webkit-overflow-scrolling: touch !important;
  } */
  .overlayOffCanvas {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0);
      z-index: 1060;
      -webkit-transition: background .3s ease-in-out;
      transition: background .3s ease-in-out;
  }
  .admin-header-links ~ .overlayOffCanvas {
      top: 0;
  }
  .overlayOffCanvas.show {
      background: rgba(0,0,0,0.4);
  }
  .menu-top-content{
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      padding: 10px 20px 5px;
  }
  .menu-top-content .zipcode-holder {
      grid-template-columns: 70px 1fr;
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      margin-bottom: 10px;
  }
  .menu-top-content .zipcode-holder .holder strong {font-size: 16px;}
  .menu-top-content .zipcode-holder p {font-size: 20px;}
  .menu-top-content .zipcode-holder em {font-size: 14px;}
  .menu-chat-info{
      align-items: stretch;
      display: flex;
      justify-content: space-between;
      margin: 1.2rem -20px 0 -20px;
      padding: 0;
      position: relative;
      z-index: 1;
      width: 100%;
      flex: 1;
      background: #cee5d8;
  }
  .menu-chat-box{
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      text-align: center;
      padding: 12px 0;
      position: relative;
      flex: 1;
      border-right: solid 1px #a3cdb6;
  }
  .menu-chat-box img {
    max-height: 25px;
  }
  .menu-chat-box h3{
      font-size: 16px;
      line-height: 20px;
      font-weight: normal;
      max-width: 68px;
      margin-block: 3px 0;
  }
  .menu-title {
    left: 15px !important;
    width: 64px !important;
    height: 58px !important;
    font-size: 15px !important;
    font-weight: normal !important;
    margin-top: 5px;
  }
  .menu-title img {
      max-height: 18px !important;
  }

  .header-menu {
      /*position: fixed;*/
      position: absolute;
      top: 133px;
      left: 0;
      width:400px;
      text-align: left;
      /* overflow-y: auto; */
      overflow: hidden;
      height: calc(100vh - 133px);
      /* height: auto; */
      z-index: 1070;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      -webkit-transform: translate(-420px);
      -ms-transform: translate(-420px);
      transform: translate(-420px);
      background: #fff;
      border-radius: 0 20px 20px 0;
      padding: 20px 0 5px;
  }
  .admin-header-links~#headerMenuParent .header-menu {
    top: 164px;
    height: calc(100vh - 164px);
    /* height: auto; */
  }

  .admin-header-links~.close-menu{top: 88px;}
  .header-menu.open {
      /* box-shadow: 1px 0 5px rgba(0,0,0,.5); */
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      transform: translate(0);
  }
  .close-menu {
      overflow: hidden;
      position: absolute;
      display: block;
      width: 80px;
      height: 76px;
      background: #fff;
      top: 57px;
      left: -100px;
      z-index: 9999;
  }
  .close-menu.open{
      left: 0;
  }

  .all-shops-page{padding-top: 1rem;}
  .close-menu span {
    display: block;
    float: right;
    width: 54px;
    height: 56px;
    background: url(../img/menu-close-button.png) no-repeat center;
    background-size: 75%;
    line-height: 15px;
    text-align: right;
    font-size: 0;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    margin: 10px 11px;
    border: solid 2px #d3d5d3;
    border-radius: 10px;
  }
  .header-menu ul li {
      text-align: left;
      position: relative;
  }
  /* .header-menu > ul li {
      text-align: left;
      display: flex;
      align-items: center;
      width: 100%;
      flex-wrap: wrap;
      border-bottom: 2px solid #edeeed;
  } */
  .header-menu ul li.back-button {
      display: block;
  }
  .header-menu ul li:after {
      content: "";
      display: block;
      clear: both;
  }
  .header-menu ul li > a,
  .header-menu ul li > span {
      display: block;
      position: relative;
      z-index: 0;
      width: auto !important;
      border-bottom: 0;
      padding: 15px 44px 15px 25px;
      color: #000;
      font-size: 18px;
      line-height: 1.4;
      text-transform: capitalize;
      border-bottom: 2px solid #edeeed;
  }
  .header-menu ul li:last-child a,
  .header-menu ul li:last-child span {
      border-bottom: none 0;
  }
  .header-menu ul li > a{
      display: grid;
      grid-template-columns: 65px 1fr;
      align-items: center;
      gap: 15px;
      justify-content: center;
  }
  .header-menu ul li > a img{
      display: inline-flex !important;
      max-height: 65px;
      max-width: 65px;
      margin-inline: auto;
  }

  .plus-button {
      position:absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 5;
      width: 45px;
      height: 75px;
      background:url('../img/mobile-arrow.png') 10px 28px no-repeat;
      background-size: 20px;
      cursor: pointer;
  }
  .header-menu .sublist-wrap {
      position: fixed;
      top: 0;
      left: 0;
      width: 0% !important;
      height: 100%;
      background: #fff !important;
      border-radius: 0 20px 20px 0;
      z-index: 2;
      overflow: hidden;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out;
      -webkit-transform: translate(-320px);
      -ms-transform: translate(-320px);
      transform: translate(-320px);
  }
  .header-menu .sublist-wrap.active {
      width: 100% !important;
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      transform: translate(0);
  }
  .header-menu .back-button span {
      display: inline-block;
      margin: 8px 7px;
      float: right;
      border: none;
      background: url(../img/mobile-arrow-left.png) no-repeat left center;
      padding: 10px 10px 10px 35px !important;
      background-size: 20px;
      text-align: right;
      font-size: 16px;
      color: #000;
      font-weight: normal;
      cursor: pointer;
  }

  /* header menu functionality classes */

  .admin-header-links,
  .responsive-nav-wrapper,
  .master-wrapper-content,
  .header-logo, .footer,
  .slider-wrapper {
      -webkit-transition: -webkit-transform .3s ease-in-out;
      transition: transform .3s ease-in-out;
  }
  .move-right {
      -webkit-transform: translate(320px);
      -ms-transform: translate(320px);
      transform: translate(320px);
  }

  /* SEARCH BOX */
      /* HEADER LINKS */

      .header-options-wrapper {
          display: none;
          position: fixed;
          top: 40px;
          left: 0;
          right: 0;
          z-index: 1070;
          box-shadow: 0 1px 2px rgba(0,0,0,.2);
          background: #fff;
          padding: 10px;
          text-align: center;
          -webkit-transition: all .1s ease-in-out;
          transition: all .1s ease-in-out;
      }
      .admin-header-links ~ .header .header-options-wrapper {
          top: 75px;
      }
      .header-options-wrapper.open {
          display: block;
      }
      .header-selectors-wrapper {
          margin: 10px 0 0;
      }

      /* HEADER LOGO */

      .header-logo {
          padding:0;
          margin: 0 0 0 65px;
          min-width: unset;
      }
      .header-2 .header-options-wrapper .header-logo {
          display: none;
      }
      .header-2 .header-lower {
          background: transparent !important;
      }

      /* BLOCK NAVIGATION */

      .block.block-account-navigation {
          float: none;
          margin: 30px auto 45px;
      }


      .home-contact-info .container {
          grid-template-columns: repeat(2,1fr);
          gap: 50px 20px;
      }
      .center-1 {margin-bottom:30px;}
      .gold-winner-info {
          max-width: 400px;
      }
      .footer-middle {padding-bottom: 10px;}
      .credit-cards-nav,
      .footer-lower-center{
          width: 100%;
          text-align: center;
      }
      .credit-cards-nav .shop-safe img {
          max-width: 60px;
          max-height: 50px;
      }
      .credit-cards-nav img {
          max-width: 26px;
          max-height: 20px;
      }
      .footer-disclaimer {
          max-width: 500px;
          margin: 20px auto 0;
          padding-top: 20px;
          position: relative;
      }
      .footer-lower{flex-direction: column-reverse;}
      .block.block-account-navigation{
          width: 100%;
          text-align: center;
      }
      /* .block-account-navigation .listbox{
          display: block!important;
      } */
      .change-password-page .page-title h1,
      .customer-info-page .page-title h1{
          text-align: center;
          font-size: 22px;
      }
      .contact-page .inputs label{
          width: 70px;
      }
      .verification-form .text-box{
          margin: 0 auto;
      }
      .my-product-reviews-list-page,
      .account-page h1,
      .verification-form,
      .page-title h1{
          text-align: center;
      }
      .product-details-page .product-essential {
          grid-template-columns: 100%;
          gap: 0;
      }
      .product-gallery .table-wrapper{border-bottom: 0;}
      .full-description, .related-products-grid {
          width: 100%;
      }
      .full-description .title {
          margin-bottom: 1rem;
          font-size: 26px;
      }
      .full-description h3 {font-size: 22px;}
      .order-progress ul { padding: 15px 10px;}
      .cart-options .checkout-attributes {margin-inline: auto;}
      .cart-collaterals .deals>div,
      .cart-collaterals .estimate-shipping {
          margin-top: 40px;
      }
      .cart-footer {padding-bottom: 1rem;}

      .search-page-body .side-2,
      .category-page-body .side-2{
          flex-direction: column;
          padding-block: 0;
      }
      .close-filters{
          display: none;
      }
      .search-page-body .nopAjaxFilters7Spikes .block.inStockFilterPanel7Spikes,
      .category-page-body .nopAjaxFilters7Spikes .block.inStockFilterPanel7Spikes{
          border-width: 1px;
      }
      .search-page-body .side-2 .block,
      .category-page-body .side-2 .block{
          padding-block: 12px;
          margin-right:20px;
      }
      .instock-holder{
          padding-inline:12px;
      }
      .instock-holder .button-switch~span{
          width: 88px;
          font-size: 14px;
          white-space-collapse: break-spaces;
      }
      .button-switch{
          width: 80px;
          height: 48px;
      }
      .button-switch .switch:before{
          width: 79px;
          height: 45px;
          top: 0px
      }
      .button-switch .switch:after{
          width: 34px;
          height: 34px;
          margin: 6px 0 0 5px;
      }
      .button-switch .lbl-off{
          height: 12px;
          width: 20px;
          margin-top: 1px;
      }
      .button-switch .switch:checked:after{
          margin: 6px 5px 0 0px;
      }
      .search-page-body .product-sorting select,
      .category-page-body .filtersDropDownPanel select{
          padding-inline: 15px 49px;
          height: 45px;
          font-size: 16px;
          min-width: 130px;
          max-width: 180px;
      }
      .cart-collaterals input[type="text"], .cart-collaterals select {
          border-width: 0 0 2px;
      }

      .product-gallery .description-holder{
        display: none;
    }
      .product-gallery .full-description-holder .full-description{display: block;}
      .about-content .holder {
          margin-bottom:1.5rem;
          padding-inline: 0;
      }
      .our-community .about-article {margin-bottom: 1rem;}

  }
  @media all and (max-width: 768px){
    .product-grid .item-box.featured-img-box {
        padding-top: 100%;
    }
    .overview.in-stock-ribbion .overview-holder:before {
        width: 110px;
        height: 110px;
    }
      .blogpost-page .return-customer {
          flex-wrap: wrap;
          flex-direction: column;
      }
      .care-child-page{font-size: 18px;}
      .return-button::before {
          width: 16px;
          height: 16px;
      }
      .blog-page .page-title h1 strong {
          width: 600px;
      }
      .blogpost-page .return-button {font-size: 16px;}
      .blogpost-page .page-title h1,
      .care-child-page .page-title h1 {font-size: 30px;}
      .topic-care-child{padding: 1.5rem;}
      .care-child-page .topic-care-child p{margin-bottom:1rem;}
      .html-category-page .breadcrumb li a,
      .html-category-page .breadcrumb li>strong,
      .html-category-page .breadcrumb li>.delimiter {
          font-size: 13px;
      }
      .breadcrumb .bd-sku .sku,
      .breadcrumb li a,
      .breadcrumb li>strong,
      .breadcrumb li>.delimiter {
          font-size: 13px;
      }
      .news-pages-body .page-title,
      .blog-page .page-title {
          min-height: 200px;
          margin-bottom: 1.8rem;
      }
      .news-pages-body .page-title h1,
      .blog-page .page-title h1 {
          font-size: 34px;
      }
      small.small-txt {max-width: 100%;}
      .top-hero-section .hero-column .play-button img {
          width: 160px;
          height: 160px;
      }
      .topic-icons-holder {
          max-width: 75%;
          margin-top: 1rem;
      }
      .customer-care-info {
          grid-template-columns: repeat(2,1fr);
          margin-block: 30px 20px;
      }
      .customer-info-cols {
          margin-bottom: 1.5rem;
          width: 100%;
      }
      .customer-info-detail {gap: 0;}
      .contact-page .customer-info-buttons .iconbox,
      .customer-info-buttons .iconbox {width: 60px;}
      .contact-page .customer-info-buttons,
      .customer-info-buttons {padding: 10px 10px 10px 68px;}
      .customer-info-buttons strong {font-size: 18px;}
      .contact-page .customer-care-info {margin-block: 20px 10px;}
      .about-content h2 {font-size: 1.4rem;}
      .our-community .about-article {font-size: 18px;}
      .track-delivery .btn-wf-green {
          padding-inline: 35px;
          height: 50px;
          min-width: inherit;
      }
      .track-delivery .tracker-top #tracker_number {
          padding-inline: 42px 118px;
          height: 50px;
          font-size: 15px;
      }
      .track-delivery form::before {
          left: 15px;
          width: 18px;
          height: 16px;
      }
      .protect-section .protect-text {font-size: 1.2rem;}
      .pay-financing .protect-section .protect-text {font-size: 1.4rem;}
      .financing-info-nav {font-size: 20px;}
      .topic-page .financing-info-nav {margin-left: 0;}
      .top-hero-section .hero-column .content-holder {padding: 2rem;}
      .hero-content {font-size: 19px;}
      .top-hero-section .hero-column h1 {
          font-size: 2.2rem;
          margin-bottom: 0.8rem;
      }
      .protect-section .protect-heading h2 {font-size: 2.8rem;}
      .protect-section {padding:1.5rem;}
      .protect-section .protect-heading h2 {font-size: 2.5rem;}
      .hero-container{
          max-width: max-content;
          padding-inline: 20px;
      }
      .about-section {
          padding-top: 10px;
          margin-bottom: 2rem;
      }
      .about-img img {
          border: 0;
          border-radius: 10px;
      }
      .hero-topic-section .hero-main-img {
          width: 84%;
          margin: 0 -32% -3% 0;
      }
      .hero-topic-section .heading-holder {
          width: 58%;
          text-align: left;
          margin-right: -18%;
      }
      .hero-topic-section .heading-holder h1 {font-size: 2rem;}
      .about-article {
          font-size: 1.2rem;
          flex-wrap: wrap;
          padding-block: 15px 0;
      }
      .about-section .about-article:nth-child(even) .about-content {
          max-width: 100%;
      }
      .about-content,
      .about-img {
          max-width: 100%;
      }
      .about-content{margin-bottom: 0.8rem;}
      .menu-title {
          width: 54px !important;
          height: 56px !important;
      }
      .footer-2 .social-sharing li{margin-top: 0;}
      .gallery .product-ribbon {
          max-width: 250px;
      }
      .gallery .product-ribbon .ribbon-image-text {
          width: 20px;
          height: 20px;
      }
      .cart .remove-from-cart button {left: -8px;}
      .cart-collaterals .cupon-code-colum button {padding-inline: 20px;}
      .search-page-body .side-2,
      .category-page-body .side-2{
          margin-inline:auto;
          padding-inline: 15px;
      }
      .category-page .page-title,
      .category-grid.sub-category-grid,
      .products-container,
      .slider-wrapper.mattresses-slider,
      .container-box,
      .master-wrapper-content {
          padding-inline: 15px;
      }
      .all-shops-page h1, .contact-page h1 {
          font-size: 1.7rem;
      }
      .contact-form .form-row .inputs {width: 100%;}
      .home-contact-info h3 {font-size: 16px;}
      .contact-info-col {font-size: 14px;}
      .footer-logo {width: 155px;}
      .social-sharing li {height: 35px;}
      .footer-holder{
          display: flex;
          flex-wrap: wrap;
          padding-top: 35px;
      }
      .footer-list {font-size: 16px;}
      .footer-block .title {padding-block: 0;}
      .footer-block.shop,
      .footer-block{
          width: 100%;
      }
      .footer-block .title strong{
          padding: 0;
      }
      .home-contact-info .container{
          grid-template-columns: repeat(2,1fr);
          gap: 60px 20px;
      }
      .footer-holder{width: 100%;}
      .footer-2 .newsletter-email::before, #mc_embed_signup .mc-field-group::before {
          left: 16px;
          top: 18px;
          width: 14px;
          height: 14px;
      }
      #mc_embed_signup .mc-field-group input,
      #mc_embed_signup .button,
      .newsletter-email .newsletter-subscribe-button,
      .newsletter-email .newsletter-subscribe-text{height: 50px;}
      #mc_embed_signup .button sup span,
      .newsletter-email .newsletter-subscribe-button sup span {font-size: 10px;}
      #mc_embed_signup .button,
      .footer-2 .newsletter-email .newsletter-subscribe-button {
          font-size: 14px;
          min-width: 160px;
          padding-inline: 8px;
      }
      #mc_embed_signup .mc-field-group input,
      .newsletter-email .newsletter-subscribe-text {padding-inline: 37px 135px;}
      .homepage-top {
          grid-template-columns: 100%;
          gap: 0;
      }
      .home-slider-aside {
          flex-direction: row;
          gap: 12px;
          margin-bottom: 1.5rem;
      }
      .home-slider-aside .box+.box {margin-top: 0;}
      .category-grid .item-box{width: 47.7%;}
      .category-grid .item-box .title{font-size: 14px;}
      .more-choices-section h2,
      .more-choose-section h2 {font-size: 18px;}
      .more-choices-section,
      .home-page-product-grid,
      .more-choose-section {
          padding-left: 20px;
          margin-bottom: 2rem;
      }
      .more-choices-section.manufacturer{padding-left: 20px;}
      .shop-online-content::before{display: none;}
      .shop-online-bg {
          width: 100%;
          min-height: 250px;
      }
      .shop-online-content{
          width: 100%;
          padding: 30px 25px;
      }
      .shop-online-section.purple .shop-online-content .frame,
      .shop-online-section.mattress-survey .shop-online-content .frame,
      .shop-online-content .frame {padding-inline: 0;}
      .product-grid .item-box {width: 48.5%;}
      .product-grid,
      .product-list {
          margin-bottom:20px;
      }
      .center-2,
      .side-2 {
          margin-bottom:30px;
      }
      .login-page .page-title {
          margin-bottom: 25px;
      }
      .login-page .checkout-as-guest-or-register-block .button-1,
      .login-page .returning-wrapper .button-1{font-size: 18px;}
      .header-logo a{margin-right: 5px;}
      .shop-all {display: none;}
      .header-top .container-box{justify-content: center;}
      .news-pages-body .page-title h1,
      .blog-page .page-title h1 {
          font-size: 40px;
      }
      .header-menu {width: 300px;}
      .cart-holder .product-subtotal{
          font-size:22px;
      }
      .cart-holder .product-title .attributes,
      .cart-holder .product-title .product-name{
          font-size: 16px;
      }
      .cart-holder .cart-bottom-info{
          flex-direction: column-reverse;
      }
      .cart-holder .cart-item-row .remove-from-cart{
          right: 13px;
      }
      .cart-holder .cart-item-row .cart-content{
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-top:1rem;
      }
      .cart-holder .cart-item-row{
          grid-template-columns: 1fr;
          gap: 0;
      }
      .shopping-cart-page .common-buttons .button-2,
       .shopping-cart-page .estimate-shipping-button{
          width: 100%;
      }
      .button-switch{
          width: 72px;
          height: 44px;
      }
      .button-switch .switch:after{
          width: 30px;
          height: 30px;
          margin: 8px 0 0 5px;
      }
      .button-switch .switch:before{
          width: 70px;
          height: 41px;
          top: 2px;
      }
      .button-switch .lbl-off{
          width: 17px;
          margin-top: 3px;
      }
      .button-switch .switch:checked:after{
          margin: 7px 0px 0px -4px;
      }
      .instock-holder .button-switch~span{
          width: 78px;
          font-size: 12px;
          line-height: 1.5;
      }
      .pager ul{
          overflow: auto;
          white-space: nowrap;
      }
      .secure-connection {
          font-size: 14px;
          padding-left: 22px;
          background-size: 14px;
      }
      .html-shopping-cart-page .breadcrumb {
          padding-right: 165px;
      }
      .breadcrumb{
          padding-block: 15px;
          margin-bottom: 20px;
      }
      .product-estimate-shipping,
      .pickup-delivery-details {
          font-size: 16px;
      }
  }
  @media all and (max-width: 566px) {
    .readmore-button {
        font-size: 16px;
        max-width: 150px;
    }
    .close-menu {
        top: 53px;
    }
    .header-menu {
        top: 129px;
        height: calc(100vh - 129px);
        /* height: auto; */
    }
    .admin-header-links~.close-menu {
        top: 83px;
    }
    .admin-header-links~#headerMenuParent .header-menu {
        top: 159px;
        height: calc(100vh - 159px);
        /* height: auto; */
    }
      #mc_embed_signup .mc-field-group input,
      .newsletter-email .newsletter-subscribe-text {
          font-size: 13px;
      }
      .news-pages-body .page-title h1 strong,
      .blog-page .page-title h1 strong {
          flex-wrap: wrap;
          justify-content: center;
          gap: 10px;
      }
      .blog-page .page-title h1 strong {
          width: 500px;
      }
      .news-pages-body .page-title h1 strong img,
      .blog-page .page-title h1 strong img {
          max-height: 70px;
          display: block;
          margin-inline:auto;
      }
      .news-pages-body .page-title h1 strong span,
      .blog-page .page-title h1 strong span {
          display: block;
          width: 100%;
      }
      .video-holder iframe {height: 380px;}
      .footer-logo img {max-height: 35px;}
      .home-contact-info p {margin-bottom: 1.2rem;}
      .home-contact-info .icon-box img {max-height: 55px;}
      .home-contact-info .icon-box {min-height: 70px;}
      .shop-online-bg {min-height: 200px;}
      .footer-2 .social-sharing{margin-left:0;}
      .product-grid .item-box {width: 100%;}

      .header-links-wrapper,
      .chat-button, .we-open-btn,
      .header-actions {margin-left: 0.15rem;}
      .header-logo {margin-left: 70px;}
      .chat-button {
            height: 47px;
            min-width: 47px;
            margin-inline: 0 2px;
        }
      .chat-button>img {
            height: 47px;
            width: 47px;
        }
      .header-links .header-links-btn,
      .we-open-btn,
      .header-actions .ico-cart{
          height: 47px;
          width: 47px;
          border-width: 2px;
      }
      .we-open-btn{display: none;}
      .header-actions .ico-cart {font-size: 20px;}
      .we-open-btn img {max-height: 21px;}
      .header-links-btn .button-icon img {max-height: 20px;}
      .header-top {
          font-size: 14px;
          padding-block: 6px;
      }
      .header-top p b {font-size: 14px;}
      .header-top .voted {padding-block: 6px;}
      .header-top .voted .same-day {
        font-size: 12px;
      }
      .header-top .voted  .same-day b {
          font-size: 14px;
      }
      .header-top .voted p b {font-size: 17px;}
      .synchrony-button{flex-wrap: wrap;}
      .product-info-nav {font-size: 18px;}
      .two-columns .product-name h1 {font-size: 22px;}
      .gallery-inside-buttons {
          gap: 8px;
          padding-right: 12px;
          font-size: 12px;
      }
      .gallery-inside-buttons .iconbox {height: 42px;}
      .overview.in-stock-ribbion .overview-holder:before {
          width: 130px;
          height: 130px;
      }
      .home-slider-aside{
          white-space: nowrap;
          overflow-x: auto;
          display: block;
      }
      .home-slider-aside .box{
          width: 70%;
          display: inline-block;
          vertical-align: top;
      }
      .home-slider-aside .box + .box{margin-left: 3%;}
      .attributes {font-size: 16px;}
      .track-delivery .btn-wf-green {padding-inline: 25px;}
      .track-delivery .tracker-top #tracker_number {padding-inline: 42px 100px;}
      .search-page-body .product-sorting select,
      .category-page-body .filtersDropDownPanel select {
          font-size: 15px;
      }
      .topic-care-child {padding: 1rem;}
  }
  @media all and (max-width: 480px) {

      .home-page-category-grid {margin-inline:0 !important;}
      .account-page .page-title h1{
          font-size: 26px;
          text-align: center;
      }
      .my-product-reviews-list-page .page-title h1{font-size: 23px;}
      .cart-holder .cart-item-row .cart-content{
          column-gap: 0;
          align-items: self-start;
          justify-content: space-between;
          flex-direction: column;
      }
      .cart-holder .cart-bottom-info{
          flex-direction: row;
      }
      .cart-footer .totals{
          margin: 0 auto 0px;
      }
      .overview-holder {padding: 20px;}
      .price-add-to-cart{margin-inline:-20px;}
      .footer-social-holder {
          grid-template-columns: 160px 1fr;
      }
      .footer-2 .social-sharing .facebook {
          background-size: 14px;
      }
      .footer-2 .social-sharing .pinterest,
      .footer-2 .social-sharing .youtube,
      .footer-2 .social-sharing a.instagram {
          background-size: 28px;
      }
      .top-hero-section .hero-column .content-holder {padding-inline: 1.5rem;}
      .header-top .voted .same-day {font-size: 11px;}
  }

  @media all and (max-width: 424px){
    .close-menu {top: 55px;}
    .header-menu {
        top: 131px;
        height: calc(100vh - 131px);
        /* height: auto; */
    }
    .admin-header-links~.close-menu {
        top: 81px;
    }
    .admin-header-links~#headerMenuParent .header-menu {
        top: 157px;
        height: calc(100vh - 157px);
        /* height: auto; */
    }
      .overview.in-stock-ribbion .overview-holder:before {
          width: 110px;
          height: 110px;
      }
      .forums-table-section .forums-table-section-body {overflow-x: auto;}
      .forums-table-section .view-all {margin: 0;}
      .footer-holder{flex-direction: column;}
      .footer-2 .social-sharing li{
          width: 40px;
          padding: 0;
      }
      .home-contact-info h3:before{height: 3px;}
      .home-contact-info h3{font-size: 15px;}
      .btn-default{
          font-size: 13px;
          padding-inline:20px;
      }
      .home-page-category-grid>.title{font-size: 18px;}
      .category-grid .item-box .title{font-size: 14px;}
      .contact-info-col {font-size: 13px;}
      .contact-info-col .btn-default{font-size: 12px;}
      .home-contact-info h3 {font-size: 13px;}
      .overview .add-to-cart>.add-to-cart-panel {grid-template-columns: 1fr;}
      .overview .qty-input,
      .variant-overview .qty-input,
      .overview .qty-dropdown,
      .variant-overview .qty-dropdown {
          max-width: 150px;
          margin-inline: auto;
      }
      .cart-collaterals .cupon-code-colum button {
          padding-inline: 25px;
          position: static;
          border-radius: 30px;
      }
      .gallery .product-ribbon {
          max-width: 220px;
      }
      .overview .product-price, .variant-overview .product-price {
          font-size: 27px;
      }
      .price-add-to-cart .pricetitle {
          font-size: 14px;
      }
      .gold-winner-info {
          max-width: 350px;
      }

      .hero-topic-section .heading-holder h1 {font-size: 1.8rem;}
      .contact-page .customer-info-buttons .iconbox,
      .customer-info-buttons .iconbox {width: 55px;}
      .contact-page .customer-info-buttons .iconbox img,
      .customer-info-buttons .iconbox img {max-height: 42%;}
      .customer-care-info {
          grid-template-columns: repeat(1,1fr);
          margin-block: 30px 20px;
      }
      .customer-info-buttons .iconbox {width: 75px;}
      .customer-info-buttons .iconbox img {max-height: 50%;}
      .contact-page .customer-info-buttons{
          padding: 20px 20px 20px 63px;
          font-size: 15px;
      }
      .customer-info-buttons {
          padding: 20px 20px 20px 85px;
          font-size: 17px;
      }
      .customer-info-buttons strong {font-size: 24px;}
      .customer-info-cols {padding: 25px;}
      .customer-info-cols h3.order-help img {max-height: 36px;}
      .customer-info-cols h3.store img {max-height: 40px;}
      .customer-info-cols h3 {
          font-size: 22px;
          margin-bottom: 1rem;
      }
      .customer-care-nav {font-size: 17px;}
      .pay-financing .protect-section .protect-text {font-size: 1.2rem;}
      .financing-info-nav {font-size: 18px;}
      .contact-page .customer-care-info {
          grid-template-columns: repeat(1,1fr);
          margin-block: 20px 10px;
      }


      .html-category-page .breadcrumb li a,
      .html-category-page .breadcrumb li>strong,
      .html-category-page .breadcrumb li>.delimiter {
          font-size: 11px;
      }
      .breadcrumb .bd-sku .sku,
      .breadcrumb li a,
      .breadcrumb li>strong,
      .breadcrumb li>.delimiter {
          font-size: 11px;
      }
      .product-estimate-shipping,
      .pickup-delivery-details {
          font-size: 16px;
      }
      .overview.in-stock-ribbion .overview-holder:before {
        width: 105px;
        height: 105px;
    }
  .header-top .voted {/*max-width: 200px;*/}
  }
  @media all and (max-width: 374px) {
    .overview.in-stock-ribbion .overview-holder:before {
        width: 95px;
        height: 95px;
    }
      .customer-info-buttons strong {
          font-size: 20px;
      }
      .customer-info-buttons {
          font-size: 15px;
      }
      .overview .product-price, .variant-overview .product-price {
          font-size: 20px;
      }
      .price-add-to-cart .pricetitle {
          font-size: 12px;
      }
      .price-add-to-cart .synchrony-logo img {
          max-height: 15px;
      }
      .footer-logo {width: 128px;}
      .footer-logo img {max-height: 28px;}
      .footer-2 .social-sharing li {width: 34px;}
      .category-grid .item-box {width: 100%;}
      .item-box .details .detail-info,
      .item-box .details .add-info {
          width: 100%;
          text-align: left;
      }
      .gallery-inside-buttons {
          gap: 8px;
          padding-right: 10px;
          font-size: 10px;
      }
      .gallery-inside-buttons .iconbox {
          height: 40px;
          width: 32px;
          padding-inline: 6px;
      }
      .gallery-inside-buttons.wishlist {
          min-width: 40px;
          height: 40px;
          gap: 0;
      }
      .footer-social-holder {
          grid-template-columns: 130px 1fr;
      }
      .footer-2 .social-sharing .facebook {
          background-size: 11px;
      }
      .footer-2 .social-sharing .pinterest,
      .footer-2 .social-sharing .youtube,
      .footer-2 .social-sharing a.instagram {
          background-size: 22px;
      }
      .hero-topic-section .heading-holder h1 {font-size: 1.5rem;}
      .top-hero-section .hero-column h1 {font-size: 1.9rem;}
      .hero-content {font-size: 18px;}
      .protect-section .protect-heading h2 {font-size: 2.2rem;}
      .top-hero-section .hero-column .same-day-title img {
          max-height: 26px;
          max-width: 58px;
      }
      .video-holder iframe {height: 330px;}
      .top-hero-section .hero-column .play-button img {
          width: 120px;
          height: 120px;
      }
      .header-logo {margin-left: 65px;}
      /* .header-frame .chat-button, */
      .we-open-btn{display: none;}
    .header-top .voted {max-width: /*200px;*/}
    .admin-header-links~.close-menu {top: 88px;}
    .admin-header-links~#headerMenuParent .header-menu {
        top: 164px;
        height: calc(100vh - 164px);
        /* height: auto; */
    }
  }

